From 9f79d2e83ef6aeefc9bc6977bbd4bc2c141cbd59 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Mar 2026 13:05:32 +0000 Subject: [PATCH 01/43] Update platform-proto-version.json to match platform tag protocol/go/v0.13.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index 7e64cb195..88ff89855 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "", - "commit": "" + "tag": "protocol/go/v0.13.0", + "commit": "22faa49a3f94d827961bd6c4b7d8b763c7ee4207" } From 35dd7d073609988c832047a68f5348612c1c72f6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Mar 2026 13:05:33 +0000 Subject: [PATCH 02/43] Update obligations_pb.ts to match platform tag protocol/go/v0.13.0 --- .../policy/obligations/obligations_pb.ts | 61 ++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/lib/src/platform/policy/obligations/obligations_pb.ts b/lib/src/platform/policy/obligations/obligations_pb.ts index e9e76837e..97c7b9145 100644 --- a/lib/src/platform/policy/obligations/obligations_pb.ts +++ b/lib/src/platform/policy/obligations/obligations_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/obligations/obligations.proto. */ export const file_policy_obligations_obligations: GenFile = /*@__PURE__*/ - fileDesc("CiRwb2xpY3kvb2JsaWdhdGlvbnMvb2JsaWdhdGlvbnMucHJvdG8SEnBvbGljeS5vYmxpZ2F0aW9ucyJXChRHZXRPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIqoBChNWYWx1ZVRyaWdnZXJSZXF1ZXN0EjAKBmFjdGlvbhgBIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYAyABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQiPwoVR2V0T2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJDChtHZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQocR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZRJiChJmcW5fb2JsaWdhdGlvbl9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZS5GcW5PYmxpZ2F0aW9uTWFwRW50cnkaSwoVRnFuT2JsaWdhdGlvbk1hcEVudHJ5EgsKA2tleRgBIAEoCRIhCgV2YWx1ZRgCIAEoCzISLnBvbGljeS5PYmxpZ2F0aW9uOgI4ASKhBAoXQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEqECCgRuYW1lGAMgASgJQpICukiOAroBggIKFm9ibGlnYXRpb25fbmFtZV9mb3JtYXQSqgFPYmxpZ2F0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYBCADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhABIkIKGENyZWF0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i1AMKF1VwZGF0ZU9ibGlnYXRpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK5AgoEbmFtZRgCIAEoCUKqArpIpgK6AZoCChZvYmxpZ2F0aW9uX25hbWVfZm9ybWF0EqoBT2JsaWdhdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iQgoYVXBkYXRlT2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJaChdEZWxldGVPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkIKGERlbGV0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24iqgEKFkxpc3RPYmxpZ2F0aW9uc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJsChdMaXN0T2JsaWdhdGlvbnNSZXNwb25zZRInCgtvYmxpZ2F0aW9ucxgBIAMoCzISLnBvbGljeS5PYmxpZ2F0aW9uEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIlwKGUdldE9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEhcKA2ZxbhgCIAEoCUIKukgHcgUQAYgBAToQukgNIgsKAmlkCgNmcW4QASJEChpHZXRPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiSAogR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQohR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlEl0KDWZxbl92YWx1ZV9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlLkZxblZhbHVlTWFwRW50cnkaSwoQRnFuVmFsdWVNYXBFbnRyeRILCgNrZXkYASABKAkSJgoFdmFsdWUYAiABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlOgI4ASKZBAocQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBIfCg1vYmxpZ2F0aW9uX2lkGAEgASgJQgi6SAVyA7ABARIiCg5vYmxpZ2F0aW9uX2ZxbhgCIAEoCUIKukgHcgUQAYgBARKlAgoFdmFsdWUYAyABKAlClQK6SJECugGFAgoXb2JsaWdhdGlvbl92YWx1ZV9mb3JtYXQSrAFPYmxpZ2F0aW9uIHZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEjkKCHRyaWdnZXJzGAQgAygLMicucG9saWN5Lm9ibGlnYXRpb25zLlZhbHVlVHJpZ2dlclJlcXVlc3QSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlOia6SCMiIQoNb2JsaWdhdGlvbl9pZAoOb2JsaWdhdGlvbl9mcW4QASJHCh1DcmVhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUimAQKHFVwZGF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEr0CCgV2YWx1ZRgCIAEoCUKtArpIqQK6AZ0CChdvYmxpZ2F0aW9uX3ZhbHVlX2Zvcm1hdBKsAU9ibGlnYXRpb24gdmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESOQoIdHJpZ2dlcnMYAyADKAsyJy5wb2xpY3kub2JsaWdhdGlvbnMuVmFsdWVUcmlnZ2VyUmVxdWVzdBIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSJHCh1VcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiXwocRGVsZXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkcKHURlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlEiYKBXZhbHVlGAEgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZSKYAgobQWRkT2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0EjkKEG9ibGlnYXRpb25fdmFsdWUYASABKAsyFy5jb21tb24uSWRGcW5JZGVudGlmaWVyQga6SAPIAQESMAoGYWN0aW9uGAIgASgLMhguY29tbW9uLklkTmFtZUlkZW50aWZpZXJCBrpIA8gBARI4Cg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyFy5jb21tb24uSWRGcW5JZGVudGlmaWVyQga6SAPIAQESJwoHY29udGV4dBgEIAEoCzIWLnBvbGljeS5SZXF1ZXN0Q29udGV4dBIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiSgocQWRkT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZRIqCgd0cmlnZ2VyGAEgASgLMhkucG9saWN5Lk9ibGlnYXRpb25UcmlnZ2VyIjYKHlJlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiTQofUmVtb3ZlT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZRIqCgd0cmlnZ2VyGAEgASgLMhkucG9saWN5Lk9ibGlnYXRpb25UcmlnZ2VyMsYMCgdTZXJ2aWNlEm8KD0xpc3RPYmxpZ2F0aW9ucxIqLnBvbGljeS5vYmxpZ2F0aW9ucy5MaXN0T2JsaWdhdGlvbnNSZXF1ZXN0GisucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uc1Jlc3BvbnNlIgOQAgESaQoNR2V0T2JsaWdhdGlvbhIoLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uUmVxdWVzdBopLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uUmVzcG9uc2UiA5ACARJ+ChRHZXRPYmxpZ2F0aW9uc0J5RlFOcxIvLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QaMC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZSIDkAIBEm8KEENyZWF0ZU9ibGlnYXRpb24SKy5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QaLC5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblJlc3BvbnNlIgASbwoQVXBkYXRlT2JsaWdhdGlvbhIrLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uUmVxdWVzdBosLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uUmVzcG9uc2UiABJvChBEZWxldGVPYmxpZ2F0aW9uEisucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25SZXF1ZXN0GiwucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25SZXNwb25zZSIAEngKEkdldE9ibGlnYXRpb25WYWx1ZRItLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0Gi4ucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgOQAgESjQEKGUdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnMSNC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1JlcXVlc3QaNS5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlIgOQAgESfgoVQ3JlYXRlT2JsaWdhdGlvblZhbHVlEjAucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QaMS5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2UiABJ+ChVVcGRhdGVPYmxpZ2F0aW9uVmFsdWUSMC5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBoxLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZSIAEn4KFURlbGV0ZU9ibGlnYXRpb25WYWx1ZRIwLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0GjEucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgASewoUQWRkT2JsaWdhdGlvblRyaWdnZXISLy5wb2xpY3kub2JsaWdhdGlvbnMuQWRkT2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0GjAucG9saWN5Lm9ibGlnYXRpb25zLkFkZE9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2UiABKEAQoXUmVtb3ZlT2JsaWdhdGlvblRyaWdnZXISMi5wb2xpY3kub2JsaWdhdGlvbnMuUmVtb3ZlT2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0GjMucG9saWN5Lm9ibGlnYXRpb25zLlJlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2UiAGIGcHJvdG8z", [file_common_common, file_policy_objects, file_policy_selectors, file_buf_validate_validate]); + fileDesc("CiRwb2xpY3kvb2JsaWdhdGlvbnMvb2JsaWdhdGlvbnMucHJvdG8SEnBvbGljeS5vYmxpZ2F0aW9ucyJXChRHZXRPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIqoBChNWYWx1ZVRyaWdnZXJSZXF1ZXN0EjAKBmFjdGlvbhgBIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYAyABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQiPwoVR2V0T2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJDChtHZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQocR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZRJiChJmcW5fb2JsaWdhdGlvbl9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZS5GcW5PYmxpZ2F0aW9uTWFwRW50cnkaSwoVRnFuT2JsaWdhdGlvbk1hcEVudHJ5EgsKA2tleRgBIAEoCRIhCgV2YWx1ZRgCIAEoCzISLnBvbGljeS5PYmxpZ2F0aW9uOgI4ASKhBAoXQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEqECCgRuYW1lGAMgASgJQpICukiOAroBggIKFm9ibGlnYXRpb25fbmFtZV9mb3JtYXQSqgFPYmxpZ2F0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYBCADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhABIkIKGENyZWF0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i1AMKF1VwZGF0ZU9ibGlnYXRpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK5AgoEbmFtZRgCIAEoCUKqArpIpgK6AZoCChZvYmxpZ2F0aW9uX25hbWVfZm9ybWF0EqoBT2JsaWdhdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iQgoYVXBkYXRlT2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJaChdEZWxldGVPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkIKGERlbGV0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24iqgEKFkxpc3RPYmxpZ2F0aW9uc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJsChdMaXN0T2JsaWdhdGlvbnNSZXNwb25zZRInCgtvYmxpZ2F0aW9ucxgBIAMoCzISLnBvbGljeS5PYmxpZ2F0aW9uEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIlwKGUdldE9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEhcKA2ZxbhgCIAEoCUIKukgHcgUQAYgBAToQukgNIgsKAmlkCgNmcW4QASJEChpHZXRPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiSAogR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQohR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlEl0KDWZxbl92YWx1ZV9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlLkZxblZhbHVlTWFwRW50cnkaSwoQRnFuVmFsdWVNYXBFbnRyeRILCgNrZXkYASABKAkSJgoFdmFsdWUYAiABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlOgI4ASKZBAocQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBIfCg1vYmxpZ2F0aW9uX2lkGAEgASgJQgi6SAVyA7ABARIiCg5vYmxpZ2F0aW9uX2ZxbhgCIAEoCUIKukgHcgUQAYgBARKlAgoFdmFsdWUYAyABKAlClQK6SJECugGFAgoXb2JsaWdhdGlvbl92YWx1ZV9mb3JtYXQSrAFPYmxpZ2F0aW9uIHZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEjkKCHRyaWdnZXJzGAQgAygLMicucG9saWN5Lm9ibGlnYXRpb25zLlZhbHVlVHJpZ2dlclJlcXVlc3QSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlOia6SCMiIQoNb2JsaWdhdGlvbl9pZAoOb2JsaWdhdGlvbl9mcW4QASJHCh1DcmVhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUimAQKHFVwZGF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEr0CCgV2YWx1ZRgCIAEoCUKtArpIqQK6AZ0CChdvYmxpZ2F0aW9uX3ZhbHVlX2Zvcm1hdBKsAU9ibGlnYXRpb24gdmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESOQoIdHJpZ2dlcnMYAyADKAsyJy5wb2xpY3kub2JsaWdhdGlvbnMuVmFsdWVUcmlnZ2VyUmVxdWVzdBIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSJHCh1VcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiXwocRGVsZXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkcKHURlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlEiYKBXZhbHVlGAEgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZSKYAgobQWRkT2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0EjkKEG9ibGlnYXRpb25fdmFsdWUYASABKAsyFy5jb21tb24uSWRGcW5JZGVudGlmaWVyQga6SAPIAQESMAoGYWN0aW9uGAIgASgLMhguY29tbW9uLklkTmFtZUlkZW50aWZpZXJCBrpIA8gBARI4Cg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyFy5jb21tb24uSWRGcW5JZGVudGlmaWVyQga6SAPIAQESJwoHY29udGV4dBgEIAEoCzIWLnBvbGljeS5SZXF1ZXN0Q29udGV4dBIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiSgocQWRkT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZRIqCgd0cmlnZ2VyGAEgASgLMhkucG9saWN5Lk9ibGlnYXRpb25UcmlnZ2VyIjYKHlJlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiTQofUmVtb3ZlT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZRIqCgd0cmlnZ2VyGAEgASgLMhkucG9saWN5Lk9ibGlnYXRpb25UcmlnZ2VyIrEBCh1MaXN0T2JsaWdhdGlvblRyaWdnZXJzUmVxdWVzdBIeCgxuYW1lc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YAiABKAlCCrpIB3IFEAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdDokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIncKHkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnNSZXNwb25zZRIrCgh0cmlnZ2VycxgBIAMoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlchIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZTLNDQoHU2VydmljZRJvCg9MaXN0T2JsaWdhdGlvbnMSKi5wb2xpY3kub2JsaWdhdGlvbnMuTGlzdE9ibGlnYXRpb25zUmVxdWVzdBorLnBvbGljeS5vYmxpZ2F0aW9ucy5MaXN0T2JsaWdhdGlvbnNSZXNwb25zZSIDkAIBEmkKDUdldE9ibGlnYXRpb24SKC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblJlcXVlc3QaKS5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblJlc3BvbnNlIgOQAgESfgoUR2V0T2JsaWdhdGlvbnNCeUZRTnMSLy5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXF1ZXN0GjAucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25zQnlGUU5zUmVzcG9uc2UiA5ACARJvChBDcmVhdGVPYmxpZ2F0aW9uEisucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25SZXF1ZXN0GiwucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25SZXNwb25zZSIAEm8KEFVwZGF0ZU9ibGlnYXRpb24SKy5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblJlcXVlc3QaLC5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblJlc3BvbnNlIgASbwoQRGVsZXRlT2JsaWdhdGlvbhIrLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uUmVxdWVzdBosLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uUmVzcG9uc2UiABJ4ChJHZXRPYmxpZ2F0aW9uVmFsdWUSLS5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlUmVxdWVzdBouLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZSIDkAIBEo0BChlHZXRPYmxpZ2F0aW9uVmFsdWVzQnlGUU5zEjQucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXF1ZXN0GjUucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXNwb25zZSIDkAIBEn4KFUNyZWF0ZU9ibGlnYXRpb25WYWx1ZRIwLnBvbGljeS5vYmxpZ2F0aW9ucy5DcmVhdGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0GjEucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgASfgoVVXBkYXRlT2JsaWdhdGlvblZhbHVlEjAucG9saWN5Lm9ibGlnYXRpb25zLlVwZGF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QaMS5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2UiABJ+ChVEZWxldGVPYmxpZ2F0aW9uVmFsdWUSMC5wb2xpY3kub2JsaWdhdGlvbnMuRGVsZXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBoxLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZSIAEnsKFEFkZE9ibGlnYXRpb25UcmlnZ2VyEi8ucG9saWN5Lm9ibGlnYXRpb25zLkFkZE9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBowLnBvbGljeS5vYmxpZ2F0aW9ucy5BZGRPYmxpZ2F0aW9uVHJpZ2dlclJlc3BvbnNlIgAShAEKF1JlbW92ZU9ibGlnYXRpb25UcmlnZ2VyEjIucG9saWN5Lm9ibGlnYXRpb25zLlJlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBozLnBvbGljeS5vYmxpZ2F0aW9ucy5SZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlclJlc3BvbnNlIgAShAEKFkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnMSMS5wb2xpY3kub2JsaWdhdGlvbnMuTGlzdE9ibGlnYXRpb25UcmlnZ2Vyc1JlcXVlc3QaMi5wb2xpY3kub2JsaWdhdGlvbnMuTGlzdE9ibGlnYXRpb25UcmlnZ2Vyc1Jlc3BvbnNlIgOQAgFiBnByb3RvMw", [file_common_common, file_policy_objects, file_policy_selectors, file_buf_validate_validate]); /** * Definitions @@ -671,6 +671,57 @@ export type RemoveObligationTriggerResponse = Message<"policy.obligations.Remove export const RemoveObligationTriggerResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_obligations_obligations, 26); +/** + * @generated from message policy.obligations.ListObligationTriggersRequest + */ +export type ListObligationTriggersRequest = Message<"policy.obligations.ListObligationTriggersRequest"> & { + /** + * @generated from field: string namespace_id = 1; + */ + namespaceId: string; + + /** + * @generated from field: string namespace_fqn = 2; + */ + namespaceFqn: string; + + /** + * Optional + * + * @generated from field: policy.PageRequest pagination = 10; + */ + pagination?: PageRequest; +}; + +/** + * Describes the message policy.obligations.ListObligationTriggersRequest. + * Use `create(ListObligationTriggersRequestSchema)` to create a new message. + */ +export const ListObligationTriggersRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_obligations_obligations, 27); + +/** + * @generated from message policy.obligations.ListObligationTriggersResponse + */ +export type ListObligationTriggersResponse = Message<"policy.obligations.ListObligationTriggersResponse"> & { + /** + * @generated from field: repeated policy.ObligationTrigger triggers = 1; + */ + triggers: ObligationTrigger[]; + + /** + * @generated from field: policy.PageResponse pagination = 10; + */ + pagination?: PageResponse; +}; + +/** + * Describes the message policy.obligations.ListObligationTriggersResponse. + * Use `create(ListObligationTriggersResponseSchema)` to create a new message. + */ +export const ListObligationTriggersResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_obligations_obligations, 28); + /** * / * / Obligation Service @@ -783,6 +834,14 @@ export const Service: GenService<{ input: typeof RemoveObligationTriggerRequestSchema; output: typeof RemoveObligationTriggerResponseSchema; }, + /** + * @generated from rpc policy.obligations.Service.ListObligationTriggers + */ + listObligationTriggers: { + methodKind: "unary"; + input: typeof ListObligationTriggersRequestSchema; + output: typeof ListObligationTriggersResponseSchema; + }, }> = /*@__PURE__*/ serviceDesc(file_policy_obligations_obligations, 0); From 234faa1f7c04b36ed78d03ae47b76169083fcc79 Mon Sep 17 00:00:00 2001 From: Paul Flynn Date: Thu, 12 Mar 2026 14:25:10 -0400 Subject: [PATCH 03/43] chore: trigger CI From 77c8d251957fe524bec7836c591eed65e05c7b02 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:49 +0000 Subject: [PATCH 04/43] Update platform-proto-version.json to match platform tag protocol/go/v0.19.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index 88ff89855..3617d1431 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.13.0", - "commit": "22faa49a3f94d827961bd6c4b7d8b763c7ee4207" + "tag": "protocol/go/v0.19.0", + "commit": "bc9c2e44b33ae1c929fb745c4ca892aac8995ca1" } From db39b4965ae709c0329dd8d3a3a1fe01c73f0e5f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:50 +0000 Subject: [PATCH 05/43] Update entity_resolution_pb.ts to match platform tag protocol/go/v0.19.0 --- .../v2/entity_resolution_pb.ts | 54 ++++++++++++++++--- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/lib/src/platform/entityresolution/v2/entity_resolution_pb.ts b/lib/src/platform/entityresolution/v2/entity_resolution_pb.ts index b0c121751..011c20f92 100644 --- a/lib/src/platform/entityresolution/v2/entity_resolution_pb.ts +++ b/lib/src/platform/entityresolution/v2/entity_resolution_pb.ts @@ -9,13 +9,39 @@ import type { Entity, EntityChain, Token } from "../../entity/entity_pb.js"; import { file_entity_entity } from "../../entity/entity_pb.js"; import type { Any } from "@bufbuild/protobuf/wkt"; import { file_google_protobuf_any, file_google_protobuf_struct } from "@bufbuild/protobuf/wkt"; +import type { Resource } from "../../authorization/v2/authorization_pb.js"; +import { file_authorization_v2_authorization } from "../../authorization/v2/authorization_pb.js"; import type { JsonObject, Message } from "@bufbuild/protobuf"; /** * Describes the file entityresolution/v2/entity_resolution.proto. */ export const file_entityresolution_v2_entity_resolution: GenFile = /*@__PURE__*/ - fileDesc("CitlbnRpdHlyZXNvbHV0aW9uL3YyL2VudGl0eV9yZXNvbHV0aW9uLnByb3RvEhNlbnRpdHlyZXNvbHV0aW9uLnYyIl4KFEVudGl0eVJlcHJlc2VudGF0aW9uEhMKC29yaWdpbmFsX2lkGAEgASgJEjEKEGFkZGl0aW9uYWxfcHJvcHMYAiADKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0IkcKFlJlc29sdmVFbnRpdGllc1JlcXVlc3QSLQoIZW50aXRpZXMYASADKAsyDi5lbnRpdHkuRW50aXR5Qgu6SAjIAQGSAQIIASJkChdSZXNvbHZlRW50aXRpZXNSZXNwb25zZRJJChZlbnRpdHlfcmVwcmVzZW50YXRpb25zGAEgAygLMikuZW50aXR5cmVzb2x1dGlvbi52Mi5FbnRpdHlSZXByZXNlbnRhdGlvbiJrChNFbnRpdHlOb3RGb3VuZEVycm9yEgwKBGNvZGUYASABKAUSDwoHbWVzc2FnZRgCIAEoCRIlCgdkZXRhaWxzGAMgAygLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIOCgZlbnRpdHkYBCABKAkiRAojQ3JlYXRlRW50aXR5Q2hhaW5zRnJvbVRva2Vuc1JlcXVlc3QSHQoGdG9rZW5zGAEgAygLMg0uZW50aXR5LlRva2VuIlIKJENyZWF0ZUVudGl0eUNoYWluc0Zyb21Ub2tlbnNSZXNwb25zZRIqCg1lbnRpdHlfY2hhaW5zGAEgAygLMhMuZW50aXR5LkVudGl0eUNoYWluMqECChdFbnRpdHlSZXNvbHV0aW9uU2VydmljZRJuCg9SZXNvbHZlRW50aXRpZXMSKy5lbnRpdHlyZXNvbHV0aW9uLnYyLlJlc29sdmVFbnRpdGllc1JlcXVlc3QaLC5lbnRpdHlyZXNvbHV0aW9uLnYyLlJlc29sdmVFbnRpdGllc1Jlc3BvbnNlIgASlQEKHENyZWF0ZUVudGl0eUNoYWluc0Zyb21Ub2tlbnMSOC5lbnRpdHlyZXNvbHV0aW9uLnYyLkNyZWF0ZUVudGl0eUNoYWluc0Zyb21Ub2tlbnNSZXF1ZXN0GjkuZW50aXR5cmVzb2x1dGlvbi52Mi5DcmVhdGVFbnRpdHlDaGFpbnNGcm9tVG9rZW5zUmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_entity_entity, file_google_protobuf_any, file_google_protobuf_struct]); + fileDesc("CitlbnRpdHlyZXNvbHV0aW9uL3YyL2VudGl0eV9yZXNvbHV0aW9uLnByb3RvEhNlbnRpdHlyZXNvbHV0aW9uLnYyIkEKEURpcmVjdEVudGl0bGVtZW50EhsKE2F0dHJpYnV0ZV92YWx1ZV9mcW4YASABKAkSDwoHYWN0aW9ucxgCIAMoCSKjAQoURW50aXR5UmVwcmVzZW50YXRpb24SEwoLb3JpZ2luYWxfaWQYASABKAkSMQoQYWRkaXRpb25hbF9wcm9wcxgCIAMoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSQwoTZGlyZWN0X2VudGl0bGVtZW50cxgDIAMoCzImLmVudGl0eXJlc29sdXRpb24udjIuRGlyZWN0RW50aXRsZW1lbnQiRwoWUmVzb2x2ZUVudGl0aWVzUmVxdWVzdBItCghlbnRpdGllcxgBIAMoCzIOLmVudGl0eS5FbnRpdHlCC7pICMgBAZIBAggBImQKF1Jlc29sdmVFbnRpdGllc1Jlc3BvbnNlEkkKFmVudGl0eV9yZXByZXNlbnRhdGlvbnMYASADKAsyKS5lbnRpdHlyZXNvbHV0aW9uLnYyLkVudGl0eVJlcHJlc2VudGF0aW9uImsKE0VudGl0eU5vdEZvdW5kRXJyb3ISDAoEY29kZRgBIAEoBRIPCgdtZXNzYWdlGAIgASgJEiUKB2RldGFpbHMYAyADKAsyFC5nb29nbGUucHJvdG9idWYuQW55Eg4KBmVudGl0eRgEIAEoCSJzCiNDcmVhdGVFbnRpdHlDaGFpbnNGcm9tVG9rZW5zUmVxdWVzdBIdCgZ0b2tlbnMYASADKAsyDS5lbnRpdHkuVG9rZW4SLQoJcmVzb3VyY2VzGAIgAygLMhouYXV0aG9yaXphdGlvbi52Mi5SZXNvdXJjZSJSCiRDcmVhdGVFbnRpdHlDaGFpbnNGcm9tVG9rZW5zUmVzcG9uc2USKgoNZW50aXR5X2NoYWlucxgBIAMoCzITLmVudGl0eS5FbnRpdHlDaGFpbjKhAgoXRW50aXR5UmVzb2x1dGlvblNlcnZpY2USbgoPUmVzb2x2ZUVudGl0aWVzEisuZW50aXR5cmVzb2x1dGlvbi52Mi5SZXNvbHZlRW50aXRpZXNSZXF1ZXN0GiwuZW50aXR5cmVzb2x1dGlvbi52Mi5SZXNvbHZlRW50aXRpZXNSZXNwb25zZSIAEpUBChxDcmVhdGVFbnRpdHlDaGFpbnNGcm9tVG9rZW5zEjguZW50aXR5cmVzb2x1dGlvbi52Mi5DcmVhdGVFbnRpdHlDaGFpbnNGcm9tVG9rZW5zUmVxdWVzdBo5LmVudGl0eXJlc29sdXRpb24udjIuQ3JlYXRlRW50aXR5Q2hhaW5zRnJvbVRva2Vuc1Jlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_entity_entity, file_google_protobuf_any, file_google_protobuf_struct, file_authorization_v2_authorization]); + +/** + * Entity Entitlements that do not require subject mappings (experimental) + * + * @generated from message entityresolution.v2.DirectEntitlement + */ +export type DirectEntitlement = Message<"entityresolution.v2.DirectEntitlement"> & { + /** + * @generated from field: string attribute_value_fqn = 1; + */ + attributeValueFqn: string; + + /** + * @generated from field: repeated string actions = 2; + */ + actions: string[]; +}; + +/** + * Describes the message entityresolution.v2.DirectEntitlement. + * Use `create(DirectEntitlementSchema)` to create a new message. + */ +export const DirectEntitlementSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_entityresolution_v2_entity_resolution, 0); /** * @generated from message entityresolution.v2.EntityRepresentation @@ -32,6 +58,13 @@ export type EntityRepresentation = Message<"entityresolution.v2.EntityRepresenta * @generated from field: repeated google.protobuf.Struct additional_props = 2; */ additionalProps: JsonObject[]; + + /** + * direct entitlements applied to Entity (experimental) + * + * @generated from field: repeated entityresolution.v2.DirectEntitlement direct_entitlements = 3; + */ + directEntitlements: DirectEntitlement[]; }; /** @@ -39,7 +72,7 @@ export type EntityRepresentation = Message<"entityresolution.v2.EntityRepresenta * Use `create(EntityRepresentationSchema)` to create a new message. */ export const EntityRepresentationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_entityresolution_v2_entity_resolution, 0); + messageDesc(file_entityresolution_v2_entity_resolution, 1); /** * Resolve a set of entities to their representations. @@ -58,7 +91,7 @@ export type ResolveEntitiesRequest = Message<"entityresolution.v2.ResolveEntitie * Use `create(ResolveEntitiesRequestSchema)` to create a new message. */ export const ResolveEntitiesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_entityresolution_v2_entity_resolution, 1); + messageDesc(file_entityresolution_v2_entity_resolution, 2); /** * @generated from message entityresolution.v2.ResolveEntitiesResponse @@ -75,7 +108,7 @@ export type ResolveEntitiesResponse = Message<"entityresolution.v2.ResolveEntiti * Use `create(ResolveEntitiesResponseSchema)` to create a new message. */ export const ResolveEntitiesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_entityresolution_v2_entity_resolution, 2); + messageDesc(file_entityresolution_v2_entity_resolution, 3); /** * @generated from message entityresolution.v2.EntityNotFoundError @@ -107,7 +140,7 @@ export type EntityNotFoundError = Message<"entityresolution.v2.EntityNotFoundErr * Use `create(EntityNotFoundErrorSchema)` to create a new message. */ export const EntityNotFoundErrorSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_entityresolution_v2_entity_resolution, 3); + messageDesc(file_entityresolution_v2_entity_resolution, 4); /** * Create an entity chain for each token (JWT) in the request. @@ -119,6 +152,13 @@ export type CreateEntityChainsFromTokensRequest = Message<"entityresolution.v2.C * @generated from field: repeated entity.Token tokens = 1; */ tokens: Token[]; + + /** + * resources to consider for direct entitlements (experimental) + * + * @generated from field: repeated authorization.v2.Resource resources = 2; + */ + resources: Resource[]; }; /** @@ -126,7 +166,7 @@ export type CreateEntityChainsFromTokensRequest = Message<"entityresolution.v2.C * Use `create(CreateEntityChainsFromTokensRequestSchema)` to create a new message. */ export const CreateEntityChainsFromTokensRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_entityresolution_v2_entity_resolution, 4); + messageDesc(file_entityresolution_v2_entity_resolution, 5); /** * @generated from message entityresolution.v2.CreateEntityChainsFromTokensResponse @@ -143,7 +183,7 @@ export type CreateEntityChainsFromTokensResponse = Message<"entityresolution.v2. * Use `create(CreateEntityChainsFromTokensResponseSchema)` to create a new message. */ export const CreateEntityChainsFromTokensResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_entityresolution_v2_entity_resolution, 5); + messageDesc(file_entityresolution_v2_entity_resolution, 6); /** * @generated from service entityresolution.v2.EntityResolutionService From 7bd9bc9c2047f424324d5223335187693e8291fe Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:51 +0000 Subject: [PATCH 06/43] Update kas_pb.ts to match platform tag protocol/go/v0.19.0 --- lib/src/platform/kas/kas_pb.ts | 180 +++++++++++++++++++++++++++++++-- 1 file changed, 173 insertions(+), 7 deletions(-) diff --git a/lib/src/platform/kas/kas_pb.ts b/lib/src/platform/kas/kas_pb.ts index 9724bfdfb..09d487422 100644 --- a/lib/src/platform/kas/kas_pb.ts +++ b/lib/src/platform/kas/kas_pb.ts @@ -68,15 +68,29 @@ export const LegacyPublicKeyRequestSchema: GenMessage = messageDesc(file_kas_kas, 2); /** + * Policy binding ensures cryptographic integrity between policy and wrapped key + * Prevents policy tampering by binding the policy hash to the encrypted key + * * @generated from message kas.PolicyBinding */ export type PolicyBinding = Message<"kas.PolicyBinding"> & { /** + * Cryptographic hashing algorithm used for policy binding + * Optional: ZTDF (when policy_binding is an object) + * Value: Always "HS256" (HMAC-SHA256) - other algorithms not supported + * Example: "HS256" + * * @generated from field: string algorithm = 1 [json_name = "alg"]; */ algorithm: string; /** + * HMAC-SHA256 hash of the base64-encoded policy using the DEK as the secret key + * 4.2.2 TDFs are hex and base64 encoded before HMAC computation + * Required: ZTDF (when policy_binding is an object) + * Links the policy content to the wrapped DEK cryptographically via HMAC + * Computed as HMAC-SHA256(DEK, base64_policy) then hex-encoded and base64-encoded + * * @generated from field: string hash = 2; */ hash: string; @@ -90,59 +104,102 @@ export const PolicyBindingSchema: GenMessage = /*@__PURE__*/ messageDesc(file_kas_kas, 3); /** + * Key Access Object containing cryptographic material and metadata for TDF decryption + * * @generated from message kas.KeyAccess */ export type KeyAccess = Message<"kas.KeyAccess"> & { /** + * Base64-encoded encrypted metadata containing additional key information + * Optional: Not used during KAS rewrap operations (client-side only) + * KAS service passes this through without processing or validation + * * @generated from field: string encrypted_metadata = 1; */ encryptedMetadata: string; /** + * Policy binding ensuring cryptographic integrity between policy and wrapped key + * Required: ZTDF (contains hash and algorithm) + * Links the policy to the wrapped key cryptographically + * * @generated from field: kas.PolicyBinding policy_binding = 2; */ policyBinding?: PolicyBinding; /** + * Protocol identifier for the key access mechanism + * Optional: Defaults to 'kas' + * Typically: 'kas' for standard Key Access Service protocol + * Example: "kas" + * * @generated from field: string protocol = 3; */ protocol: string; /** + * Type of key wrapping used for the data encryption key + * Required: Always + * Values: 'wrapped' (RSA-wrapped for ZTDF), 'ec-wrapped' (experimental ECDH-wrapped) + * * @generated from field: string key_type = 4 [json_name = "type"]; */ keyType: string; /** + * URL of the Key Access Server that can unwrap this key + * Optional: May be omitted if KAS URL is known from context + * Used to route rewrap requests to the correct KAS instance + * Example: "https://kas.example.com" + * * @generated from field: string kas_url = 5 [json_name = "url"]; */ kasUrl: string; /** + * Key identifier for the KAS public key used for wrapping + * Optional: ZTDF (may specify which KAS key to use, required if present in the TDF) + * References a specific public key in the KAS key storage (either local keyring or KAS Registry service) + * Example: "k1", "ec-key-2024" + * * @generated from field: string kid = 6; */ kid: string; /** + * Split identifier for key splitting scenarios + * Optional: ZTDF (used in advanced key splitting configurations) + * Used when keys are split across multiple parties for enhanced security + * * @generated from field: string split_id = 7 [json_name = "sid"]; */ splitId: string; /** + * Client-generated data encryption key wrapped by KAS + * Required: Always + * Contains the actual DEK encrypted with KAS's public key + * This is the core cryptographic material needed for TDF decryption + * * @generated from field: bytes wrapped_key = 8; */ wrappedKey: Uint8Array; /** - * header is only used for NanoTDFs + * Complete header containing all metadata and policy information (for formats that embed it) + * Optional: Not used by ZTDF (policy and metadata are separate) + * Contains magic bytes, version, algorithm, policy, and ephemeral key information * * @generated from field: bytes header = 9; */ header: Uint8Array; /** - * For wrapping with an ECDH derived key, when type=ec-wrapped. - * Should be a PEM-encoded PKCS#8 (asn.1) value. + * Ephemeral public key for ECDH key derivation (ec-wrapped type only) + * Required: When key_type="ec-wrapped" (experimental ECDH-based ZTDF) + * Omitted: When key_type="wrapped" (RSA-based ZTDF) + * Should be a PEM-encoded PKCS#8 (ASN.1) formatted public key + * Used to derive the symmetric key for unwrapping the DEK * * @generated from field: string ephemeral_public_key = 10; */ @@ -157,21 +214,35 @@ export const KeyAccessSchema: GenMessage = /*@__PURE__*/ messageDesc(file_kas_kas, 4); /** + * Bulk-style Rewrap request structure that is serialized into JSON and signed + * within a Rewrap flow. This message represents the unsigned payload that gets + * embedded in a JWT as the 'requestBody' claim and signed with a DPoP key. + * * @generated from message kas.UnsignedRewrapRequest */ export type UnsignedRewrapRequest = Message<"kas.UnsignedRewrapRequest"> & { /** + * Client's public key in PEM format for establishing a session key + * Required: Always + * Used by KAS to generate an ephemeral session key for secure key exchange + * * @generated from field: string client_public_key = 1; */ clientPublicKey: string; /** + * List of policy requests to be processed + * Required: Always (at least one) + * Each request represents a policy with its associated key access objects + * * @generated from field: repeated kas.UnsignedRewrapRequest.WithPolicyRequest requests = 2; */ requests: UnsignedRewrapRequest_WithPolicyRequest[]; /** - * Used for legacy non-bulk requests + * Deprecated: Legacy single Key Access Object + * Used for legacy non-bulk requests (v1 API) + * Modern clients should use the 'requests' field instead * * @generated from field: kas.KeyAccess key_access = 3 [deprecated = true]; * @deprecated @@ -179,7 +250,9 @@ export type UnsignedRewrapRequest = Message<"kas.UnsignedRewrapRequest"> & { keyAccess?: KeyAccess; /** - * Used for legacy non-bulk requests + * Deprecated: Legacy single policy + * Used for legacy non-bulk requests (v1 API) + * Modern clients should use the 'requests' field instead * * @generated from field: string policy = 4 [deprecated = true]; * @deprecated @@ -187,7 +260,9 @@ export type UnsignedRewrapRequest = Message<"kas.UnsignedRewrapRequest"> & { policy: string; /** - * Used for legacy non-bulk requests + * Deprecated: Legacy algorithm specification + * Used for legacy non-bulk requests (v1 API) + * Modern clients should use the 'requests' field instead * * @generated from field: string algorithm = 5 [deprecated = true]; * @deprecated @@ -203,15 +278,26 @@ export const UnsignedRewrapRequestSchema: GenMessage = /* messageDesc(file_kas_kas, 5); /** + * Policy metadata and content for a group of KeyAccessObjects + * * @generated from message kas.UnsignedRewrapRequest.WithPolicy */ export type UnsignedRewrapRequest_WithPolicy = Message<"kas.UnsignedRewrapRequest.WithPolicy"> & { /** + * An identifier unique within the scope of the rewrap request + * Used for mapping between request and response items. + * Required: Always + * Example: "policy", "policy-0", "policy-1" + * * @generated from field: string id = 1; */ id: string; /** + * Policy content - format varies by TDF type: + * ZTDF: Base64-encoded JSON policy object containing attributes and other policy data + * Required: ZTDF (base64-encoded policy JSON) + * * @generated from field: string body = 2; */ body: string; @@ -225,15 +311,24 @@ export const UnsignedRewrapRequest_WithPolicySchema: GenMessage & { /** + * Ephemeral, unique identifier for this KAO within the request + * Required: Always + * Example: "kao-0", "kao-1", "key-access-object-uuid" + * * @generated from field: string key_access_object_id = 1; */ keyAccessObjectId: string; /** + * The actual Key Access Object containing cryptographic material and metadata + * Required: Always + * * @generated from field: kas.KeyAccess key_access_object = 2; */ keyAccessObject?: KeyAccess; @@ -247,20 +342,34 @@ export const UnsignedRewrapRequest_WithKeyAccessObjectSchema: GenMessage & { /** + * List of Key Access Objects associated with this policy + * Required: Always (at least one) + * Some formats require exactly one KAO per policy + * * @generated from field: repeated kas.UnsignedRewrapRequest.WithKeyAccessObject key_access_objects = 1; */ keyAccessObjects: UnsignedRewrapRequest_WithKeyAccessObject[]; /** + * Policy information for this group of KAOs + * Required: Always + * * @generated from field: kas.UnsignedRewrapRequest.WithPolicy policy = 2; */ policy?: UnsignedRewrapRequest_WithPolicy; /** + * Cryptographic algorithm identifier for the TDF type + * Optional: Defaults to rsa:2048 if omitted + * Values: "ec:secp256r1" (EC-based), "rsa:2048" (RSA-based), "" (defaults to rsa:2048) + * Example: "ec:secp256r1" + * * @generated from field: string algorithm = 3; */ algorithm: string; @@ -323,10 +432,18 @@ export const PublicKeyResponseSchema: GenMessage = /*@__PURE_ messageDesc(file_kas_kas, 7); /** + * Request to rewrap (decrypt and re-encrypt) TDF keys for client access + * * @generated from message kas.RewrapRequest */ export type RewrapRequest = Message<"kas.RewrapRequest"> & { /** + * A JWT signed by the DPoP (Demonstration of Proof of Possession) private key + * Required: Always + * Version differences: + * - v1 (legacy): Uses existing TDF spec schema in requestBody + * - v2 (bulk): Uses UnsignedRewrapRequest proto serialized as JSON in requestBody + * * @generated from field: string signed_request_token = 1; */ signedRequestToken: string; @@ -340,35 +457,58 @@ export const RewrapRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_kas_kas, 8); /** + * Result of a key access object rewrap operation + * * @generated from message kas.KeyAccessRewrapResult */ export type KeyAccessRewrapResult = Message<"kas.KeyAccessRewrapResult"> & { /** + * Metadata associated with this KAO result (e.g., required obligations) + * Optional: May contain obligation requirements or other policy metadata + * Common keys: "X-Required-Obligations" with array of obligation FQNs + * * @generated from field: map metadata = 1; */ metadata: { [key: string]: Value }; /** + * Identifier matching the key_access_object_id from the request + * Required: Always matches the ID from UnsignedRewrapRequest_WithKeyAccessObject + * * @generated from field: string key_access_object_id = 2; */ keyAccessObjectId: string; /** + * Status of the rewrap operation for this KAO + * Required: Always + * Values: "permit" (success), "fail" (failure) + * * @generated from field: string status = 3; */ status: string; /** + * Result of the rewrap operation - either success or error + * * @generated from oneof kas.KeyAccessRewrapResult.result */ result: { /** + * Successfully rewrapped key encrypted with the session key + * Present when status="permit" + * Contains the DEK encrypted with the ephemeral session key + * * @generated from field: bytes kas_wrapped_key = 4; */ value: Uint8Array; case: "kasWrappedKey"; } | { /** + * Error message when rewrap failed + * Present when status="fail" + * Human-readable description of the failure reason + * * @generated from field: string error = 5; */ value: string; @@ -384,15 +524,23 @@ export const KeyAccessRewrapResultSchema: GenMessage = /* messageDesc(file_kas_kas, 9); /** + * Result for all KAOs associated with a single policy + * * @generated from message kas.PolicyRewrapResult */ export type PolicyRewrapResult = Message<"kas.PolicyRewrapResult"> & { /** + * Policy identifier matching the policy.id from the request + * Required: Always matches the ID from UnsignedRewrapRequest_WithPolicy + * * @generated from field: string policy_id = 1; */ policyId: string; /** + * Results for each KAO under this policy + * Required: One result per KAO in the original request + * * @generated from field: repeated kas.KeyAccessRewrapResult results = 2; */ results: KeyAccessRewrapResult[]; @@ -406,34 +554,52 @@ export const PolicyRewrapResultSchema: GenMessage = /*@__PUR messageDesc(file_kas_kas, 10); /** + * Response containing rewrapped keys and session information + * * @generated from message kas.RewrapResponse */ export type RewrapResponse = Message<"kas.RewrapResponse"> & { /** + * Deprecated: Legacy metadata field + * Modern responses use metadata in individual KeyAccessRewrapResult + * * @generated from field: map metadata = 1 [deprecated = true]; * @deprecated */ metadata: { [key: string]: Value }; /** + * Deprecated: Legacy single entity wrapped key + * Modern responses use kas_wrapped_key in KeyAccessRewrapResult + * * @generated from field: bytes entity_wrapped_key = 2 [deprecated = true]; * @deprecated */ entityWrappedKey: Uint8Array; /** + * KAS's ephemeral session public key in PEM format + * Required: For EC-based operations (key_type="ec-wrapped") + * Optional: Empty for RSA-based ZTDF (key_type="wrapped") + * Used by client to perform ECDH key agreement and decrypt the kas_wrapped_key values + * * @generated from field: string session_public_key = 3; */ sessionPublicKey: string; /** + * Deprecated: Legacy schema version identifier + * Modern responses use implicit versioning + * * @generated from field: string schema_version = 4 [deprecated = true]; * @deprecated */ schemaVersion: string; /** - * New Rewrap API changes + * Policy-grouped rewrap results for the bulk API + * Required: Modern v2 API responses + * Each PolicyRewrapResult contains results for all KAOs under that policy * * @generated from field: repeated kas.PolicyRewrapResult responses = 5; */ From ee4adaca2d33560dc9541ef6020f5909a5d3ea3c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:52 +0000 Subject: [PATCH 07/43] Update actions_pb.ts to match platform tag protocol/go/v0.19.0 --- lib/src/platform/policy/actions/actions_pb.ts | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/lib/src/platform/policy/actions/actions_pb.ts b/lib/src/platform/policy/actions/actions_pb.ts index 1e9621c1d..77ddbf9e3 100644 --- a/lib/src/platform/policy/actions/actions_pb.ts +++ b/lib/src/platform/policy/actions/actions_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/actions/actions.proto. */ export const file_policy_actions_actions: GenFile = /*@__PURE__*/ - fileDesc("Chxwb2xpY3kvYWN0aW9ucy9hY3Rpb25zLnByb3RvEg5wb2xpY3kuYWN0aW9ucyLhAgoQR2V0QWN0aW9uUmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABKfAgoEbmFtZRgCIAEoCUKOArpIigK6AYECChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJylyAxj9AUgAQhMKCmlkZW50aWZpZXISBbpIAggBImUKEUdldEFjdGlvblJlc3BvbnNlEh4KBmFjdGlvbhgBIAEoCzIOLnBvbGljeS5BY3Rpb24SMAoQc3ViamVjdF9tYXBwaW5ncxgCIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyI9ChJMaXN0QWN0aW9uc1JlcXVlc3QSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCKRAQoTTGlzdEFjdGlvbnNSZXNwb25zZRIoChBhY3Rpb25zX3N0YW5kYXJkGAEgAygLMg4ucG9saWN5LkFjdGlvbhImCg5hY3Rpb25zX2N1c3RvbRgCIAMoCzIOLnBvbGljeS5BY3Rpb24SKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui4wIKE0NyZWF0ZUFjdGlvblJlcXVlc3QSoAIKBG5hbWUYASABKAlCkQK6SI0CugGBAgoSYWN0aW9uX25hbWVfZm9ybWF0Eq0BQWN0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhY3Rpb24gbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIjYKFENyZWF0ZUFjdGlvblJlc3BvbnNlEh4KBmFjdGlvbhgBIAEoCzIOLnBvbGljeS5BY3Rpb24ixwMKE1VwZGF0ZUFjdGlvblJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBErACCgRuYW1lGAIgASgJQqECukidAroBlAIKEmFjdGlvbl9uYW1lX2Zvcm1hdBKtAUFjdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgYWN0aW9uIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGk5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJylyAxj9ARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSI2ChRVcGRhdGVBY3Rpb25SZXNwb25zZRIeCgZhY3Rpb24YASABKAsyDi5wb2xpY3kuQWN0aW9uIisKE0RlbGV0ZUFjdGlvblJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIjYKFERlbGV0ZUFjdGlvblJlc3BvbnNlEh4KBmFjdGlvbhgBIAEoCzIOLnBvbGljeS5BY3Rpb24y1AMKDUFjdGlvblNlcnZpY2USUgoJR2V0QWN0aW9uEiAucG9saWN5LmFjdGlvbnMuR2V0QWN0aW9uUmVxdWVzdBohLnBvbGljeS5hY3Rpb25zLkdldEFjdGlvblJlc3BvbnNlIgASWAoLTGlzdEFjdGlvbnMSIi5wb2xpY3kuYWN0aW9ucy5MaXN0QWN0aW9uc1JlcXVlc3QaIy5wb2xpY3kuYWN0aW9ucy5MaXN0QWN0aW9uc1Jlc3BvbnNlIgASWwoMQ3JlYXRlQWN0aW9uEiMucG9saWN5LmFjdGlvbnMuQ3JlYXRlQWN0aW9uUmVxdWVzdBokLnBvbGljeS5hY3Rpb25zLkNyZWF0ZUFjdGlvblJlc3BvbnNlIgASWwoMVXBkYXRlQWN0aW9uEiMucG9saWN5LmFjdGlvbnMuVXBkYXRlQWN0aW9uUmVxdWVzdBokLnBvbGljeS5hY3Rpb25zLlVwZGF0ZUFjdGlvblJlc3BvbnNlIgASWwoMRGVsZXRlQWN0aW9uEiMucG9saWN5LmFjdGlvbnMuRGVsZXRlQWN0aW9uUmVxdWVzdBokLnBvbGljeS5hY3Rpb25zLkRlbGV0ZUFjdGlvblJlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("Chxwb2xpY3kvYWN0aW9ucy9hY3Rpb25zLnByb3RvEg5wb2xpY3kuYWN0aW9ucyLvBAoQR2V0QWN0aW9uUmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABKfAgoEbmFtZRgCIAEoCUKOArpIigK6AYECChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJylyAxj9AUgAEiEKDG5hbWVzcGFjZV9pZBgDIAEoCUILukgI2AEBcgOwAQESJAoNbmFtZXNwYWNlX2ZxbhgEIAEoCUINukgK2AEBcgUQAYgBATrCAbpIvgEauwEKG25hbWVzcGFjZV9yZXF1aXJlZF9mb3JfbmFtZRJURWl0aGVyIG5hbWVzcGFjZV9pZCBvciBuYW1lc3BhY2VfZnFuIG11c3QgYmUgcHJvdmlkZWQgd2hlbiBnZXR0aW5nIGFuIGFjdGlvbiBieSBuYW1lGkYhaGFzKHRoaXMubmFtZSkgfHwgdGhpcy5uYW1lc3BhY2VfaWQgIT0gJycgfHwgdGhpcy5uYW1lc3BhY2VfZnFuICE9ICcnQhMKCmlkZW50aWZpZXISBbpIAggBImUKEUdldEFjdGlvblJlc3BvbnNlEh4KBmFjdGlvbhgBIAEoCzIOLnBvbGljeS5BY3Rpb24SMAoQc3ViamVjdF9tYXBwaW5ncxgCIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyKmAQoSTGlzdEFjdGlvbnNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAEikQEKE0xpc3RBY3Rpb25zUmVzcG9uc2USKAoQYWN0aW9uc19zdGFuZGFyZBgBIAMoCzIOLnBvbGljeS5BY3Rpb24SJgoOYWN0aW9uc19jdXN0b20YAiADKAsyDi5wb2xpY3kuQWN0aW9uEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIswDChNDcmVhdGVBY3Rpb25SZXF1ZXN0EqACCgRuYW1lGAEgASgJQpECukiNAroBgQIKEmFjdGlvbl9uYW1lX2Zvcm1hdBKtAUFjdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgYWN0aW9uIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEh4KDG5hbWVzcGFjZV9pZBgCIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgDIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QASI2ChRDcmVhdGVBY3Rpb25SZXNwb25zZRIeCgZhY3Rpb24YASABKAsyDi5wb2xpY3kuQWN0aW9uIscDChNVcGRhdGVBY3Rpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARKwAgoEbmFtZRgCIAEoCUKhArpInQK6AZQCChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpOc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iNgoUVXBkYXRlQWN0aW9uUmVzcG9uc2USHgoGYWN0aW9uGAEgASgLMg4ucG9saWN5LkFjdGlvbiIrChNEZWxldGVBY3Rpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASI2ChREZWxldGVBY3Rpb25SZXNwb25zZRIeCgZhY3Rpb24YASABKAsyDi5wb2xpY3kuQWN0aW9uMtQDCg1BY3Rpb25TZXJ2aWNlElIKCUdldEFjdGlvbhIgLnBvbGljeS5hY3Rpb25zLkdldEFjdGlvblJlcXVlc3QaIS5wb2xpY3kuYWN0aW9ucy5HZXRBY3Rpb25SZXNwb25zZSIAElgKC0xpc3RBY3Rpb25zEiIucG9saWN5LmFjdGlvbnMuTGlzdEFjdGlvbnNSZXF1ZXN0GiMucG9saWN5LmFjdGlvbnMuTGlzdEFjdGlvbnNSZXNwb25zZSIAElsKDENyZWF0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLkNyZWF0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5DcmVhdGVBY3Rpb25SZXNwb25zZSIAElsKDFVwZGF0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLlVwZGF0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5VcGRhdGVBY3Rpb25SZXNwb25zZSIAElsKDERlbGV0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLkRlbGV0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5EZWxldGVBY3Rpb25SZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.actions.GetActionRequest @@ -41,6 +41,20 @@ export type GetActionRequest = Message<"policy.actions.GetActionRequest"> & { value: string; case: "name"; } | { case: undefined; value?: undefined }; + + /** + * ID of the namespace. Required when identifier is set to name. + * + * @generated from field: string namespace_id = 3; + */ + namespaceId: string; + + /** + * FQN of the namespace. Required when identifier is set to name. + * + * @generated from field: string namespace_fqn = 4; + */ + namespaceFqn: string; }; /** @@ -78,6 +92,20 @@ export const GetActionResponseSchema: GenMessage = /*@__PURE_ * @generated from message policy.actions.ListActionsRequest */ export type ListActionsRequest = Message<"policy.actions.ListActionsRequest"> & { + /** + * ID of the namespace. Required if namespace_fqn is not provided. + * + * @generated from field: string namespace_id = 1; + */ + namespaceId: string; + + /** + * FQN of the namespace. Required if namespace_id is not provided. + * + * @generated from field: string namespace_fqn = 2; + */ + namespaceFqn: string; + /** * Optional * @@ -134,6 +162,20 @@ export type CreateActionRequest = Message<"policy.actions.CreateActionRequest"> */ name: string; + /** + * ID of the namespace. Required if namespace_fqn is not provided. + * + * @generated from field: string namespace_id = 2; + */ + namespaceId: string; + + /** + * FQN of the namespace. Required if namespace_id is not provided. + * + * @generated from field: string namespace_fqn = 3; + */ + namespaceFqn: string; + /** * Optional * From ce70974e30440445fab53c2c78e832d8fb75bdf1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:53 +0000 Subject: [PATCH 08/43] Update attributes_pb.ts to match platform tag protocol/go/v0.19.0 --- .../policy/attributes/attributes_pb.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/src/platform/policy/attributes/attributes_pb.ts b/lib/src/platform/policy/attributes/attributes_pb.ts index 87fb19007..1fde76a58 100644 --- a/lib/src/platform/policy/attributes/attributes_pb.ts +++ b/lib/src/platform/policy/attributes/attributes_pb.ts @@ -8,6 +8,7 @@ import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; import type { ActiveStateEnum, MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; import { file_google_api_annotations } from "../../google/api/annotations_pb.js"; +import { file_google_protobuf_wrappers } from "@bufbuild/protobuf/wkt"; import type { Attribute, AttributeRuleTypeEnum, Value } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; import type { PageRequest, PageResponse } from "../selectors_pb.js"; @@ -18,7 +19,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/attributes/attributes.proto. */ export const file_policy_attributes_attributes: GenFile = /*@__PURE__*/ - fileDesc("CiJwb2xpY3kvYXR0cmlidXRlcy9hdHRyaWJ1dGVzLnByb3RvEhFwb2xpY3kuYXR0cmlidXRlcyJmChhBdHRyaWJ1dGVLZXlBY2Nlc3NTZXJ2ZXISHgoMYXR0cmlidXRlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIl4KFFZhbHVlS2V5QWNjZXNzU2VydmVyEhoKCHZhbHVlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDEF0dHJpYnV0ZUtleRIhCgxhdHRyaWJ1dGVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiRgoIVmFsdWVLZXkSHQoIdmFsdWVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiewoVTGlzdEF0dHJpYnV0ZXNSZXF1ZXN0EiYKBXN0YXRlGAEgASgOMhcuY29tbW9uLkFjdGl2ZVN0YXRlRW51bRIRCgluYW1lc3BhY2UYAiABKAkSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCJpChZMaXN0QXR0cmlidXRlc1Jlc3BvbnNlEiUKCmF0dHJpYnV0ZXMYASADKAsyES5wb2xpY3kuQXR0cmlidXRlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIqgDChNHZXRBdHRyaWJ1dGVSZXF1ZXN0EhkKAmlkGAEgASgJQg0YAbpICNgBAXIDsAEBEiAKDGF0dHJpYnV0ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqqArpIpgIaogEKEGV4Y2x1c2l2ZV9maWVsZHMSUEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAnYXR0cmlidXRlX2lkJyBvciAnZnFuJywgYnV0IG5vdCBib3RoGjwhKGhhcyh0aGlzLmlkKSAmJiAoaGFzKHRoaXMuYXR0cmlidXRlX2lkKSB8fCBoYXModGhpcy5mcW4pKSkafwoPcmVxdWlyZWRfZmllbGRzEjNFaXRoZXIgaWQgb3Igb25lIG9mIGF0dHJpYnV0ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaN2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5hdHRyaWJ1dGVfaWQpIHx8IGhhcyh0aGlzLmZxbilCDAoKaWRlbnRpZmllciI8ChRHZXRBdHRyaWJ1dGVSZXNwb25zZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlIpkEChZDcmVhdGVBdHRyaWJ1dGVSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESqQIKBG5hbWUYAiABKAlCmgK6SJYCugGKAgoVYXR0cmlidXRlX25hbWVfZm9ybWF0ErMBQXR0cmlidXRlIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESOAoEcnVsZRgDIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEk4KBnZhbHVlcxgEIAMoCUI+ukg7kgE4CAAYASIycjAY/QEyK15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIj8KF0NyZWF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUilwEKFlVwZGF0ZUF0dHJpYnV0ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIj8KF1VwZGF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUiMgoaRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkMKG0RlYWN0aXZhdGVBdHRyaWJ1dGVSZXNwb25zZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlIpkDChhHZXRBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSGQoCaWQYASABKAlCDRgBukgI2AEBcgOwAQESHAoIdmFsdWVfaWQYAiABKAlCCLpIBXIDsAEBSAASGQoDZnFuGAMgASgJQgq6SAdyBRABiAEBSAA6mgK6SJYCGpoBChBleGNsdXNpdmVfZmllbGRzEkxFaXRoZXIgdXNlIGRlcHJlY2F0ZWQgJ2lkJyBmaWVsZCBvciBvbmUgb2YgJ3ZhbHVlX2lkJyBvciAnZnFuJywgYnV0IG5vdCBib3RoGjghKGhhcyh0aGlzLmlkKSAmJiAoaGFzKHRoaXMudmFsdWVfaWQpIHx8IGhhcyh0aGlzLmZxbikpKRp3Cg9yZXF1aXJlZF9maWVsZHMSL0VpdGhlciBpZCBvciBvbmUgb2YgdmFsdWVfaWQgb3IgZnFuIG11c3QgYmUgc2V0GjNoYXModGhpcy5pZCkgfHwgaGFzKHRoaXMudmFsdWVfaWQpIHx8IGhhcyh0aGlzLmZxbilCDAoKaWRlbnRpZmllciI5ChlHZXRBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIo0BChpMaXN0QXR0cmlidXRlVmFsdWVzUmVxdWVzdBIeCgxhdHRyaWJ1dGVfaWQYASABKAlCCLpIBXIDsAEBEiYKBXN0YXRlGAIgASgOMhcuY29tbW9uLkFjdGl2ZVN0YXRlRW51bRInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0ImYKG0xpc3RBdHRyaWJ1dGVWYWx1ZXNSZXNwb25zZRIdCgZ2YWx1ZXMYASADKAsyDS5wb2xpY3kuVmFsdWUSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UipwMKG0NyZWF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIeCgxhdHRyaWJ1dGVfaWQYASABKAlCCLpIBXIDsAEBEq0CCgV2YWx1ZRgCIAEoCUKdArpImQK6AY0CChZhdHRyaWJ1dGVfdmFsdWVfZm9ybWF0ErUBQXR0cmlidXRlIHZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgYXR0cmlidXRlIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGVKBAgDEARSB21lbWJlcnMiPAocQ3JlYXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZRIcCgV2YWx1ZRgBIAEoCzINLnBvbGljeS5WYWx1ZSKrAQobVXBkYXRlQXR0cmlidXRlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bUoECAQQBVIHbWVtYmVycyI8ChxVcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIjcKH0RlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkAKIERlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIk4KH0dldEF0dHJpYnV0ZVZhbHVlc0J5RnFuc1JlcXVlc3QSGQoEZnFucxgBIAMoCUILukgIkgEFCAEQ+gFKBAgCEANSCndpdGhfdmFsdWUi6QIKIEdldEF0dHJpYnV0ZVZhbHVlc0J5RnFuc1Jlc3BvbnNlEmkKFGZxbl9hdHRyaWJ1dGVfdmFsdWVzGAEgAygLMksucG9saWN5LmF0dHJpYnV0ZXMuR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2UuRnFuQXR0cmlidXRlVmFsdWVzRW50cnkaVwoRQXR0cmlidXRlQW5kVmFsdWUSJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZRIcCgV2YWx1ZRgCIAEoCzINLnBvbGljeS5WYWx1ZRqAAQoXRnFuQXR0cmlidXRlVmFsdWVzRW50cnkSCwoDa2V5GAEgASgJElQKBXZhbHVlGAIgASgLMkUucG9saWN5LmF0dHJpYnV0ZXMuR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2UuQXR0cmlidXRlQW5kVmFsdWU6AjgBIn8KJ0Fzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVxdWVzdBJQChthdHRyaWJ1dGVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyKy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXlBY2Nlc3NTZXJ2ZXI6AhgBIoABCihBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb0F0dHJpYnV0ZVJlc3BvbnNlElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEigQEKKVJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21BdHRyaWJ1dGVSZXF1ZXN0ElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEiggEKKlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21BdHRyaWJ1dGVSZXNwb25zZRJQChthdHRyaWJ1dGVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyKy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXlBY2Nlc3NTZXJ2ZXI6AhgBInMKI0Fzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWVSZXF1ZXN0EkgKF3ZhbHVlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMicucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlBY2Nlc3NTZXJ2ZXI6AhgBInQKJEFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWVSZXNwb25zZRJIChd2YWx1ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzInLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5QWNjZXNzU2VydmVyOgIYASJ1CiVSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWVSZXF1ZXN0EkgKF3ZhbHVlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMicucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlBY2Nlc3NTZXJ2ZXI6AhgBInYKJlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZVJlc3BvbnNlEkgKF3ZhbHVlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMicucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlBY2Nlc3NTZXJ2ZXI6AhgBImMKIUFzc2lnblB1YmxpY0tleVRvQXR0cmlidXRlUmVxdWVzdBI+Cg1hdHRyaWJ1dGVfa2V5GAEgASgLMh8ucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5Qga6SAPIAQEiXAoiQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGVSZXNwb25zZRI2Cg1hdHRyaWJ1dGVfa2V5GAEgASgLMh8ucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5ImUKI1JlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXF1ZXN0Ej4KDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXlCBrpIA8gBASJeCiRSZW1vdmVQdWJsaWNLZXlGcm9tQXR0cmlidXRlUmVzcG9uc2USNgoNYXR0cmlidXRlX2tleRgBIAEoCzIfLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleSJXCh1Bc3NpZ25QdWJsaWNLZXlUb1ZhbHVlUmVxdWVzdBI2Cgl2YWx1ZV9rZXkYASABKAsyGy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUIGukgDyAEBIlAKHkFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXNwb25zZRIuCgl2YWx1ZV9rZXkYASABKAsyGy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleSJZCh9SZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXF1ZXN0EjYKCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5Qga6SAPIAQEiUgogUmVtb3ZlUHVibGljS2V5RnJvbVZhbHVlUmVzcG9uc2USLgoJdmFsdWVfa2V5GAEgASgLMhsucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXky8hMKEUF0dHJpYnV0ZXNTZXJ2aWNlEmoKDkxpc3RBdHRyaWJ1dGVzEigucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZXNSZXF1ZXN0GikucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZXNSZXNwb25zZSIDkAIBEnkKE0xpc3RBdHRyaWJ1dGVWYWx1ZXMSLS5wb2xpY3kuYXR0cmlidXRlcy5MaXN0QXR0cmlidXRlVmFsdWVzUmVxdWVzdBouLnBvbGljeS5hdHRyaWJ1dGVzLkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXNwb25zZSIDkAIBEmQKDEdldEF0dHJpYnV0ZRImLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVJlcXVlc3QaJy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVSZXNwb25zZSIDkAIBEqEBChhHZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnMSMi5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXF1ZXN0GjMucG9saWN5LmF0dHJpYnV0ZXMuR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2UiHJACAYLT5JMCExIRL2F0dHJpYnV0ZXMvKi9mcW4SagoPQ3JlYXRlQXR0cmlidXRlEikucG9saWN5LmF0dHJpYnV0ZXMuQ3JlYXRlQXR0cmlidXRlUmVxdWVzdBoqLnBvbGljeS5hdHRyaWJ1dGVzLkNyZWF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASagoPVXBkYXRlQXR0cmlidXRlEikucG9saWN5LmF0dHJpYnV0ZXMuVXBkYXRlQXR0cmlidXRlUmVxdWVzdBoqLnBvbGljeS5hdHRyaWJ1dGVzLlVwZGF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASdgoTRGVhY3RpdmF0ZUF0dHJpYnV0ZRItLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVSZXF1ZXN0Gi4ucG9saWN5LmF0dHJpYnV0ZXMuRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgAScwoRR2V0QXR0cmlidXRlVmFsdWUSKy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLC5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgOQAgESeQoUQ3JlYXRlQXR0cmlidXRlVmFsdWUSLi5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLy5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgASeQoUVXBkYXRlQXR0cmlidXRlVmFsdWUSLi5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLy5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgAShQEKGERlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZRIyLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaMy5wb2xpY3kuYXR0cmlidXRlcy5EZWFjdGl2YXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZSIAEqABCiBBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb0F0dHJpYnV0ZRI6LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVxdWVzdBo7LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2UiA4gCARKmAQoiUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZRI8LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21BdHRyaWJ1dGVSZXF1ZXN0Gj0ucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlIgOIAgESlAEKHEFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWUSNi5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb1ZhbHVlUmVxdWVzdBo3LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWVSZXNwb25zZSIDiAIBEpoBCh5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWUSOC5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWVSZXF1ZXN0GjkucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2UiA4gCARKLAQoaQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGUSNC5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlcXVlc3QaNS5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlIgASkQEKHFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGUSNi5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tQXR0cmlidXRlUmVxdWVzdBo3LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZSIAEn8KFkFzc2lnblB1YmxpY0tleVRvVmFsdWUSMC5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb1ZhbHVlUmVxdWVzdBoxLnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXNwb25zZSIAEoUBChhSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWUSMi5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXF1ZXN0GjMucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlUHVibGljS2V5RnJvbVZhbHVlUmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_policy_objects, file_policy_selectors]); + fileDesc("CiJwb2xpY3kvYXR0cmlidXRlcy9hdHRyaWJ1dGVzLnByb3RvEhFwb2xpY3kuYXR0cmlidXRlcyJmChhBdHRyaWJ1dGVLZXlBY2Nlc3NTZXJ2ZXISHgoMYXR0cmlidXRlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIl4KFFZhbHVlS2V5QWNjZXNzU2VydmVyEhoKCHZhbHVlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDEF0dHJpYnV0ZUtleRIhCgxhdHRyaWJ1dGVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiRgoIVmFsdWVLZXkSHQoIdmFsdWVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiewoVTGlzdEF0dHJpYnV0ZXNSZXF1ZXN0EiYKBXN0YXRlGAEgASgOMhcuY29tbW9uLkFjdGl2ZVN0YXRlRW51bRIRCgluYW1lc3BhY2UYAiABKAkSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCJpChZMaXN0QXR0cmlidXRlc1Jlc3BvbnNlEiUKCmF0dHJpYnV0ZXMYASADKAsyES5wb2xpY3kuQXR0cmlidXRlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIqgDChNHZXRBdHRyaWJ1dGVSZXF1ZXN0EhkKAmlkGAEgASgJQg0YAbpICNgBAXIDsAEBEiAKDGF0dHJpYnV0ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqqArpIpgIaogEKEGV4Y2x1c2l2ZV9maWVsZHMSUEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAnYXR0cmlidXRlX2lkJyBvciAnZnFuJywgYnV0IG5vdCBib3RoGjwhKGhhcyh0aGlzLmlkKSAmJiAoaGFzKHRoaXMuYXR0cmlidXRlX2lkKSB8fCBoYXModGhpcy5mcW4pKSkafwoPcmVxdWlyZWRfZmllbGRzEjNFaXRoZXIgaWQgb3Igb25lIG9mIGF0dHJpYnV0ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaN2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5hdHRyaWJ1dGVfaWQpIHx8IGhhcyh0aGlzLmZxbilCDAoKaWRlbnRpZmllciI8ChRHZXRBdHRyaWJ1dGVSZXNwb25zZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlIs4EChZDcmVhdGVBdHRyaWJ1dGVSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESqQIKBG5hbWUYAiABKAlCmgK6SJYCugGKAgoVYXR0cmlidXRlX25hbWVfZm9ybWF0ErMBQXR0cmlidXRlIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESOAoEcnVsZRgDIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEk4KBnZhbHVlcxgEIAMoCUI+ukg7kgE4CAAYASIycjAY/QEyK15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQSMwoPYWxsb3dfdHJhdmVyc2FsGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLkJvb2xWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiPwoXQ3JlYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSKXAQoWVXBkYXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iPwoXVXBkYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSIyChpEZWFjdGl2YXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQwobRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUimQMKGEdldEF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIcCgh2YWx1ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqaArpIlgIamgEKEGV4Y2x1c2l2ZV9maWVsZHMSTEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAndmFsdWVfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaOCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKSkpGncKD3JlcXVpcmVkX2ZpZWxkcxIvRWl0aGVyIGlkIG9yIG9uZSBvZiB2YWx1ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaM2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjkKGUdldEF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUijQEKGkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESJgoFc3RhdGUYAiABKA4yFy5jb21tb24uQWN0aXZlU3RhdGVFbnVtEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QiZgobTGlzdEF0dHJpYnV0ZVZhbHVlc1Jlc3BvbnNlEh0KBnZhbHVlcxgBIAMoCzINLnBvbGljeS5WYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSKnAwobQ3JlYXRlQXR0cmlidXRlVmFsdWVSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESrQIKBXZhbHVlGAIgASgJQp0CukiZAroBjQIKFmF0dHJpYnV0ZV92YWx1ZV9mb3JtYXQStQFBdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZUoECAMQBFIHbWVtYmVycyI8ChxDcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIqsBChtVcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtSgQIBBAFUgdtZW1iZXJzIjwKHFVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiNwofRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQAogRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiTgofR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVxdWVzdBIZCgRmcW5zGAEgAygJQgu6SAiSAQUIARD6AUoECAIQA1IKd2l0aF92YWx1ZSLpAgogR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2USaQoUZnFuX2F0dHJpYnV0ZV92YWx1ZXMYASADKAsySy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5GcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRpXChFBdHRyaWJ1dGVBbmRWYWx1ZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlEhwKBXZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlGoABChdGcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRILCgNrZXkYASABKAkSVAoFdmFsdWUYAiABKAsyRS5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5BdHRyaWJ1dGVBbmRWYWx1ZToCOAEifwonQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXF1ZXN0ElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEigAEKKEFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2USUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlcXVlc3QSUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKCAQoqUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEicwojQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidAokQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlc3BvbnNlEkgKF3ZhbHVlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMicucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlBY2Nlc3NTZXJ2ZXI6AhgBInUKJVJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidgomUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2USSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEiYwohQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGVSZXF1ZXN0Ej4KDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXlCBrpIA8gBASJcCiJBc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlEjYKDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXkiZQojUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZVJlcXVlc3QSPgoNYXR0cmlidXRlX2tleRgBIAEoCzIfLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUIGukgDyAEBIl4KJFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZRI2Cg1hdHRyaWJ1dGVfa2V5GAEgASgLMh8ucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5IlcKHUFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXF1ZXN0EjYKCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5Qga6SAPIAQEiUAoeQXNzaWduUHVibGljS2V5VG9WYWx1ZVJlc3BvbnNlEi4KCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5IlkKH1JlbW92ZVB1YmxpY0tleUZyb21WYWx1ZVJlcXVlc3QSNgoJdmFsdWVfa2V5GAEgASgLMhsucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlCBrpIA8gBASJSCiBSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXNwb25zZRIuCgl2YWx1ZV9rZXkYASABKAsyGy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleTL1EwoRQXR0cmlidXRlc1NlcnZpY2USagoOTGlzdEF0dHJpYnV0ZXMSKC5wb2xpY3kuYXR0cmlidXRlcy5MaXN0QXR0cmlidXRlc1JlcXVlc3QaKS5wb2xpY3kuYXR0cmlidXRlcy5MaXN0QXR0cmlidXRlc1Jlc3BvbnNlIgOQAgESfAoTTGlzdEF0dHJpYnV0ZVZhbHVlcxItLnBvbGljeS5hdHRyaWJ1dGVzLkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXF1ZXN0Gi4ucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZVZhbHVlc1Jlc3BvbnNlIgaIAgGQAgESZAoMR2V0QXR0cmlidXRlEiYucG9saWN5LmF0dHJpYnV0ZXMuR2V0QXR0cmlidXRlUmVxdWVzdBonLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVJlc3BvbnNlIgOQAgESoQEKGEdldEF0dHJpYnV0ZVZhbHVlc0J5RnFucxIyLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVZhbHVlc0J5RnFuc1JlcXVlc3QaMy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZSIckAIBgtPkkwITEhEvYXR0cmlidXRlcy8qL2ZxbhJqCg9DcmVhdGVBdHRyaWJ1dGUSKS5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVSZXF1ZXN0GioucG9saWN5LmF0dHJpYnV0ZXMuQ3JlYXRlQXR0cmlidXRlUmVzcG9uc2UiABJqCg9VcGRhdGVBdHRyaWJ1dGUSKS5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVSZXF1ZXN0GioucG9saWN5LmF0dHJpYnV0ZXMuVXBkYXRlQXR0cmlidXRlUmVzcG9uc2UiABJ2ChNEZWFjdGl2YXRlQXR0cmlidXRlEi0ucG9saWN5LmF0dHJpYnV0ZXMuRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlcXVlc3QaLi5wb2xpY3kuYXR0cmlidXRlcy5EZWFjdGl2YXRlQXR0cmlidXRlUmVzcG9uc2UiABJzChFHZXRBdHRyaWJ1dGVWYWx1ZRIrLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVZhbHVlUmVxdWVzdBosLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVZhbHVlUmVzcG9uc2UiA5ACARJ5ChRDcmVhdGVBdHRyaWJ1dGVWYWx1ZRIuLnBvbGljeS5hdHRyaWJ1dGVzLkNyZWF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBovLnBvbGljeS5hdHRyaWJ1dGVzLkNyZWF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2UiABJ5ChRVcGRhdGVBdHRyaWJ1dGVWYWx1ZRIuLnBvbGljeS5hdHRyaWJ1dGVzLlVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBovLnBvbGljeS5hdHRyaWJ1dGVzLlVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2UiABKFAQoYRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlEjIucG9saWN5LmF0dHJpYnV0ZXMuRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBozLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgASoAEKIEFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlEjoucG9saWN5LmF0dHJpYnV0ZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXF1ZXN0GjsucG9saWN5LmF0dHJpYnV0ZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXNwb25zZSIDiAIBEqYBCiJSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tQXR0cmlidXRlEjwucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlcXVlc3QaPS5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tQXR0cmlidXRlUmVzcG9uc2UiA4gCARKUAQocQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZRI2LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWVSZXF1ZXN0GjcucG9saWN5LmF0dHJpYnV0ZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlc3BvbnNlIgOIAgESmgEKHlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZRI4LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZVJlcXVlc3QaOS5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWVSZXNwb25zZSIDiAIBEosBChpBc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZRI0LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvQXR0cmlidXRlUmVxdWVzdBo1LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvQXR0cmlidXRlUmVzcG9uc2UiABKRAQocUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZRI2LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXF1ZXN0GjcucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZVJlc3BvbnNlIgASfwoWQXNzaWduUHVibGljS2V5VG9WYWx1ZRIwLnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXF1ZXN0GjEucG9saWN5LmF0dHJpYnV0ZXMuQXNzaWduUHVibGljS2V5VG9WYWx1ZVJlc3BvbnNlIgAShQEKGFJlbW92ZVB1YmxpY0tleUZyb21WYWx1ZRIyLnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZVB1YmxpY0tleUZyb21WYWx1ZVJlcXVlc3QaMy5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_google_protobuf_wrappers, file_policy_objects, file_policy_selectors]); /** * Deprecated @@ -277,6 +278,18 @@ export type CreateAttributeRequest = Message<"policy.attributes.CreateAttributeR */ values: string[]; + /** + * Optional + * Setting allow_traversal=true allows TDF creation to be front-loaded, meaning a customer + * can create encrypted content with an attribute definitions key mapping before + * creating the attribute values needed to decrypt. + * Content will be able to be encrypted with missing attribute values, + * but will not be able to be decrypted until such attribute values exist. + * + * @generated from field: google.protobuf.BoolValue allow_traversal = 5; + */ + allowTraversal?: boolean; + /** * Optional * @@ -1047,7 +1060,11 @@ export const AttributesService: GenService<{ output: typeof ListAttributesResponseSchema; }, /** + * Deprecated + * Use GetAttribute + * * @generated from rpc policy.attributes.AttributesService.ListAttributeValues + * @deprecated */ listAttributeValues: { methodKind: "unary"; From 173708cda344b25763b2f69155ceb0820ae92996 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:54 +0000 Subject: [PATCH 09/43] Update namespaces_pb.ts to match platform tag protocol/go/v0.19.0 --- .../policy/namespaces/namespaces_pb.ts | 149 +----------------- 1 file changed, 3 insertions(+), 146 deletions(-) diff --git a/lib/src/platform/policy/namespaces/namespaces_pb.ts b/lib/src/platform/policy/namespaces/namespaces_pb.ts index 0edc6f373..66caa210a 100644 --- a/lib/src/platform/policy/namespaces/namespaces_pb.ts +++ b/lib/src/platform/policy/namespaces/namespaces_pb.ts @@ -5,9 +5,9 @@ import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; -import type { ActiveStateEnum, IdFqnIdentifier, MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; +import type { ActiveStateEnum, MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; -import type { Certificate, Namespace } from "../objects_pb.js"; +import type { Namespace } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; import type { PageRequest, PageResponse } from "../selectors_pb.js"; import { file_policy_selectors } from "../selectors_pb.js"; @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/namespaces/namespaces.proto. */ export const file_policy_namespaces_namespaces: GenFile = /*@__PURE__*/ - fileDesc("CiJwb2xpY3kvbmFtZXNwYWNlcy9uYW1lc3BhY2VzLnByb3RvEhFwb2xpY3kubmFtZXNwYWNlcyJmChhOYW1lc3BhY2VLZXlBY2Nlc3NTZXJ2ZXISHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDE5hbWVzcGFjZUtleRIhCgxuYW1lc3BhY2VfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiqAMKE0dldE5hbWVzcGFjZVJlcXVlc3QSGQoCaWQYASABKAlCDRgBukgI2AEBcgOwAQESIAoMbmFtZXNwYWNlX2lkGAIgASgJQgi6SAVyA7ABAUgAEhkKA2ZxbhgDIAEoCUIKukgHcgUQAYgBAUgAOqoCukimAhqiAQoQZXhjbHVzaXZlX2ZpZWxkcxJQRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICduYW1lc3BhY2VfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaPCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5uYW1lc3BhY2VfaWQpIHx8IGhhcyh0aGlzLmZxbikpKRp/Cg9yZXF1aXJlZF9maWVsZHMSM0VpdGhlciBpZCBvciBvbmUgb2YgbmFtZXNwYWNlX2lkIG9yIGZxbiBtdXN0IGJlIHNldBo3aGFzKHRoaXMuaWQpIHx8IGhhcyh0aGlzLm5hbWVzcGFjZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjwKFEdldE5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiaAoVTGlzdE5hbWVzcGFjZXNSZXF1ZXN0EiYKBXN0YXRlGAEgASgOMhcuY29tbW9uLkFjdGl2ZVN0YXRlRW51bRInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0ImkKFkxpc3ROYW1lc3BhY2VzUmVzcG9uc2USJQoKbmFtZXNwYWNlcxgBIAMoCzIRLnBvbGljeS5OYW1lc3BhY2USKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui7gQKFkNyZWF0ZU5hbWVzcGFjZVJlcXVlc3QSqAQKBG5hbWUYASABKAlCmQS6SJUEugGJBAoQbmFtZXNwYWNlX2Zvcm1hdBKhA05hbWVzcGFjZSBtdXN0IGJlIGEgdmFsaWQgaG9zdG5hbWUuIEl0IHNob3VsZCBpbmNsdWRlIGF0IGxlYXN0IG9uZSBkb3QsIHdpdGggZWFjaCBzZWdtZW50IChsYWJlbCkgc3RhcnRpbmcgYW5kIGVuZGluZyB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIuIEVhY2ggbGFiZWwgbXVzdCBiZSAxIHRvIDYzIGNoYXJhY3RlcnMgbG9uZywgYWxsb3dpbmcgaHlwaGVucyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHRvcC1sZXZlbCBkb21haW4gKHRoZSBsYXN0IHNlZ21lbnQgYWZ0ZXIgdGhlIGZpbmFsIGRvdCkgbXVzdCBjb25zaXN0IG9mIGF0IGxlYXN0IHR3byBhbHBoYWJldGljIGNoYXJhY3RlcnMuIFRoZSBzdG9yZWQgbmFtZXNwYWNlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpRdGhpcy5tYXRjaGVzKCdeKFthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pP1xcLikrW2EtekEtWl17Mix9JCcpyAEBcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIj8KF0NyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UilwEKFlVwZGF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIj8KF1VwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiMgoaRGVhY3RpdmF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIh0KG0RlYWN0aXZhdGVOYW1lc3BhY2VSZXNwb25zZSJ/CidBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ8CihBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlc3BvbnNlElAKG25hbWVzcGFjZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleUFjY2Vzc1NlcnZlciKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ+CipSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2USUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyImMKIUFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVxdWVzdBI+Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5Qga6SAPIAQEiXAoiQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2VSZXNwb25zZRI2Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5ImUKI1JlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXF1ZXN0Ej4KDW5hbWVzcGFjZV9rZXkYASABKAsyHy5wb2xpY3kubmFtZXNwYWNlcy5OYW1lc3BhY2VLZXlCBrpIA8gBASJeCiRSZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVzcG9uc2USNgoNbmFtZXNwYWNlX2tleRgBIAEoCzIfLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleSJvChROYW1lc3BhY2VDZXJ0aWZpY2F0ZRIyCgluYW1lc3BhY2UYASABKAsyFy5jb21tb24uSWRGcW5JZGVudGlmaWVyQga6SAPIAQESIwoOY2VydGlmaWNhdGVfaWQYAiABKAlCC7pICMgBAXIDsAEBIpkBCiNBc3NpZ25DZXJ0aWZpY2F0ZVRvTmFtZXNwYWNlUmVxdWVzdBIyCgluYW1lc3BhY2UYASABKAsyFy5jb21tb24uSWRGcW5JZGVudGlmaWVyQga6SAPIAQESEwoDcGVtGAIgASgJQga6SAPIAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIpgBCiRBc3NpZ25DZXJ0aWZpY2F0ZVRvTmFtZXNwYWNlUmVzcG9uc2USRgoVbmFtZXNwYWNlX2NlcnRpZmljYXRlGAEgASgLMicucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlQ2VydGlmaWNhdGUSKAoLY2VydGlmaWNhdGUYAiABKAsyEy5wb2xpY3kuQ2VydGlmaWNhdGUidwolUmVtb3ZlQ2VydGlmaWNhdGVGcm9tTmFtZXNwYWNlUmVxdWVzdBJOChVuYW1lc3BhY2VfY2VydGlmaWNhdGUYASABKAsyJy5wb2xpY3kubmFtZXNwYWNlcy5OYW1lc3BhY2VDZXJ0aWZpY2F0ZUIGukgDyAEBInAKJlJlbW92ZUNlcnRpZmljYXRlRnJvbU5hbWVzcGFjZVJlc3BvbnNlEkYKFW5hbWVzcGFjZV9jZXJ0aWZpY2F0ZRgBIAEoCzInLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUNlcnRpZmljYXRlMtALChBOYW1lc3BhY2VTZXJ2aWNlEmQKDEdldE5hbWVzcGFjZRImLnBvbGljeS5uYW1lc3BhY2VzLkdldE5hbWVzcGFjZVJlcXVlc3QaJy5wb2xpY3kubmFtZXNwYWNlcy5HZXROYW1lc3BhY2VSZXNwb25zZSIDkAIBEmoKDkxpc3ROYW1lc3BhY2VzEigucG9saWN5Lm5hbWVzcGFjZXMuTGlzdE5hbWVzcGFjZXNSZXF1ZXN0GikucG9saWN5Lm5hbWVzcGFjZXMuTGlzdE5hbWVzcGFjZXNSZXNwb25zZSIDkAIBEmoKD0NyZWF0ZU5hbWVzcGFjZRIpLnBvbGljeS5uYW1lc3BhY2VzLkNyZWF0ZU5hbWVzcGFjZVJlcXVlc3QaKi5wb2xpY3kubmFtZXNwYWNlcy5DcmVhdGVOYW1lc3BhY2VSZXNwb25zZSIAEmoKD1VwZGF0ZU5hbWVzcGFjZRIpLnBvbGljeS5uYW1lc3BhY2VzLlVwZGF0ZU5hbWVzcGFjZVJlcXVlc3QaKi5wb2xpY3kubmFtZXNwYWNlcy5VcGRhdGVOYW1lc3BhY2VSZXNwb25zZSIAEnYKE0RlYWN0aXZhdGVOYW1lc3BhY2USLS5wb2xpY3kubmFtZXNwYWNlcy5EZWFjdGl2YXRlTmFtZXNwYWNlUmVxdWVzdBouLnBvbGljeS5uYW1lc3BhY2VzLkRlYWN0aXZhdGVOYW1lc3BhY2VSZXNwb25zZSIAEqABCiBBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZRI6LnBvbGljeS5uYW1lc3BhY2VzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvTmFtZXNwYWNlUmVxdWVzdBo7LnBvbGljeS5uYW1lc3BhY2VzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvTmFtZXNwYWNlUmVzcG9uc2UiA4gCARKmAQoiUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZRI8LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21OYW1lc3BhY2VSZXF1ZXN0Gj0ucG9saWN5Lm5hbWVzcGFjZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlc3BvbnNlIgOIAgESiwEKGkFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlEjQucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2VSZXF1ZXN0GjUucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2VSZXNwb25zZSIAEpEBChxSZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlEjYucG9saWN5Lm5hbWVzcGFjZXMuUmVtb3ZlUHVibGljS2V5RnJvbU5hbWVzcGFjZVJlcXVlc3QaNy5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVzcG9uc2UiABKRAQocQXNzaWduQ2VydGlmaWNhdGVUb05hbWVzcGFjZRI2LnBvbGljeS5uYW1lc3BhY2VzLkFzc2lnbkNlcnRpZmljYXRlVG9OYW1lc3BhY2VSZXF1ZXN0GjcucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduQ2VydGlmaWNhdGVUb05hbWVzcGFjZVJlc3BvbnNlIgASlwEKHlJlbW92ZUNlcnRpZmljYXRlRnJvbU5hbWVzcGFjZRI4LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZUNlcnRpZmljYXRlRnJvbU5hbWVzcGFjZVJlcXVlc3QaOS5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVDZXJ0aWZpY2F0ZUZyb21OYW1lc3BhY2VSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("CiJwb2xpY3kvbmFtZXNwYWNlcy9uYW1lc3BhY2VzLnByb3RvEhFwb2xpY3kubmFtZXNwYWNlcyJmChhOYW1lc3BhY2VLZXlBY2Nlc3NTZXJ2ZXISHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDE5hbWVzcGFjZUtleRIhCgxuYW1lc3BhY2VfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiqAMKE0dldE5hbWVzcGFjZVJlcXVlc3QSGQoCaWQYASABKAlCDRgBukgI2AEBcgOwAQESIAoMbmFtZXNwYWNlX2lkGAIgASgJQgi6SAVyA7ABAUgAEhkKA2ZxbhgDIAEoCUIKukgHcgUQAYgBAUgAOqoCukimAhqiAQoQZXhjbHVzaXZlX2ZpZWxkcxJQRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICduYW1lc3BhY2VfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaPCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5uYW1lc3BhY2VfaWQpIHx8IGhhcyh0aGlzLmZxbikpKRp/Cg9yZXF1aXJlZF9maWVsZHMSM0VpdGhlciBpZCBvciBvbmUgb2YgbmFtZXNwYWNlX2lkIG9yIGZxbiBtdXN0IGJlIHNldBo3aGFzKHRoaXMuaWQpIHx8IGhhcyh0aGlzLm5hbWVzcGFjZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjwKFEdldE5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiaAoVTGlzdE5hbWVzcGFjZXNSZXF1ZXN0EiYKBXN0YXRlGAEgASgOMhcuY29tbW9uLkFjdGl2ZVN0YXRlRW51bRInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0ImkKFkxpc3ROYW1lc3BhY2VzUmVzcG9uc2USJQoKbmFtZXNwYWNlcxgBIAMoCzIRLnBvbGljeS5OYW1lc3BhY2USKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui7gQKFkNyZWF0ZU5hbWVzcGFjZVJlcXVlc3QSqAQKBG5hbWUYASABKAlCmQS6SJUEugGJBAoQbmFtZXNwYWNlX2Zvcm1hdBKhA05hbWVzcGFjZSBtdXN0IGJlIGEgdmFsaWQgaG9zdG5hbWUuIEl0IHNob3VsZCBpbmNsdWRlIGF0IGxlYXN0IG9uZSBkb3QsIHdpdGggZWFjaCBzZWdtZW50IChsYWJlbCkgc3RhcnRpbmcgYW5kIGVuZGluZyB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIuIEVhY2ggbGFiZWwgbXVzdCBiZSAxIHRvIDYzIGNoYXJhY3RlcnMgbG9uZywgYWxsb3dpbmcgaHlwaGVucyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHRvcC1sZXZlbCBkb21haW4gKHRoZSBsYXN0IHNlZ21lbnQgYWZ0ZXIgdGhlIGZpbmFsIGRvdCkgbXVzdCBjb25zaXN0IG9mIGF0IGxlYXN0IHR3byBhbHBoYWJldGljIGNoYXJhY3RlcnMuIFRoZSBzdG9yZWQgbmFtZXNwYWNlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpRdGhpcy5tYXRjaGVzKCdeKFthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pP1xcLikrW2EtekEtWl17Mix9JCcpyAEBcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIj8KF0NyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UilwEKFlVwZGF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIj8KF1VwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiMgoaRGVhY3RpdmF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIh0KG0RlYWN0aXZhdGVOYW1lc3BhY2VSZXNwb25zZSJ/CidBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ8CihBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlc3BvbnNlElAKG25hbWVzcGFjZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleUFjY2Vzc1NlcnZlciKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ+CipSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2USUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyImMKIUFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVxdWVzdBI+Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5Qga6SAPIAQEiXAoiQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2VSZXNwb25zZRI2Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5ImUKI1JlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXF1ZXN0Ej4KDW5hbWVzcGFjZV9rZXkYASABKAsyHy5wb2xpY3kubmFtZXNwYWNlcy5OYW1lc3BhY2VLZXlCBrpIA8gBASJeCiRSZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVzcG9uc2USNgoNbmFtZXNwYWNlX2tleRgBIAEoCzIfLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleTKiCQoQTmFtZXNwYWNlU2VydmljZRJkCgxHZXROYW1lc3BhY2USJi5wb2xpY3kubmFtZXNwYWNlcy5HZXROYW1lc3BhY2VSZXF1ZXN0GicucG9saWN5Lm5hbWVzcGFjZXMuR2V0TmFtZXNwYWNlUmVzcG9uc2UiA5ACARJqCg5MaXN0TmFtZXNwYWNlcxIoLnBvbGljeS5uYW1lc3BhY2VzLkxpc3ROYW1lc3BhY2VzUmVxdWVzdBopLnBvbGljeS5uYW1lc3BhY2VzLkxpc3ROYW1lc3BhY2VzUmVzcG9uc2UiA5ACARJqCg9DcmVhdGVOYW1lc3BhY2USKS5wb2xpY3kubmFtZXNwYWNlcy5DcmVhdGVOYW1lc3BhY2VSZXF1ZXN0GioucG9saWN5Lm5hbWVzcGFjZXMuQ3JlYXRlTmFtZXNwYWNlUmVzcG9uc2UiABJqCg9VcGRhdGVOYW1lc3BhY2USKS5wb2xpY3kubmFtZXNwYWNlcy5VcGRhdGVOYW1lc3BhY2VSZXF1ZXN0GioucG9saWN5Lm5hbWVzcGFjZXMuVXBkYXRlTmFtZXNwYWNlUmVzcG9uc2UiABJ2ChNEZWFjdGl2YXRlTmFtZXNwYWNlEi0ucG9saWN5Lm5hbWVzcGFjZXMuRGVhY3RpdmF0ZU5hbWVzcGFjZVJlcXVlc3QaLi5wb2xpY3kubmFtZXNwYWNlcy5EZWFjdGl2YXRlTmFtZXNwYWNlUmVzcG9uc2UiABKgAQogQXNzaWduS2V5QWNjZXNzU2VydmVyVG9OYW1lc3BhY2USOi5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlcXVlc3QaOy5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlc3BvbnNlIgOIAgESpgEKIlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21OYW1lc3BhY2USPC5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVxdWVzdBo9LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21OYW1lc3BhY2VSZXNwb25zZSIDiAIBEosBChpBc3NpZ25QdWJsaWNLZXlUb05hbWVzcGFjZRI0LnBvbGljeS5uYW1lc3BhY2VzLkFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVxdWVzdBo1LnBvbGljeS5uYW1lc3BhY2VzLkFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVzcG9uc2UiABKRAQocUmVtb3ZlUHVibGljS2V5RnJvbU5hbWVzcGFjZRI2LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXF1ZXN0GjcucG9saWN5Lm5hbWVzcGFjZXMuUmVtb3ZlUHVibGljS2V5RnJvbU5hbWVzcGFjZVJlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * Deprecated @@ -450,131 +450,6 @@ export type RemovePublicKeyFromNamespaceResponse = Message<"policy.namespaces.Re export const RemovePublicKeyFromNamespaceResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_namespaces_namespaces, 19); -/** - * Maps a namespace to a certificate (similar to NamespaceKey pattern) - * - * @generated from message policy.namespaces.NamespaceCertificate - */ -export type NamespaceCertificate = Message<"policy.namespaces.NamespaceCertificate"> & { - /** - * Required - namespace identifier (id or fqn) - * - * @generated from field: common.IdFqnIdentifier namespace = 1; - */ - namespace?: IdFqnIdentifier; - - /** - * Required (The id from the Certificate object) - * - * @generated from field: string certificate_id = 2; - */ - certificateId: string; -}; - -/** - * Describes the message policy.namespaces.NamespaceCertificate. - * Use `create(NamespaceCertificateSchema)` to create a new message. - */ -export const NamespaceCertificateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 20); - -/** - * @generated from message policy.namespaces.AssignCertificateToNamespaceRequest - */ -export type AssignCertificateToNamespaceRequest = Message<"policy.namespaces.AssignCertificateToNamespaceRequest"> & { - /** - * Required - namespace identifier (id or fqn) - * - * @generated from field: common.IdFqnIdentifier namespace = 1; - */ - namespace?: IdFqnIdentifier; - - /** - * Required - PEM format certificate - * - * @generated from field: string pem = 2; - */ - pem: string; - - /** - * Optional - * - * @generated from field: common.MetadataMutable metadata = 100; - */ - metadata?: MetadataMutable; -}; - -/** - * Describes the message policy.namespaces.AssignCertificateToNamespaceRequest. - * Use `create(AssignCertificateToNamespaceRequestSchema)` to create a new message. - */ -export const AssignCertificateToNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 21); - -/** - * @generated from message policy.namespaces.AssignCertificateToNamespaceResponse - */ -export type AssignCertificateToNamespaceResponse = Message<"policy.namespaces.AssignCertificateToNamespaceResponse"> & { - /** - * The mapping of the namespace to the certificate. - * - * @generated from field: policy.namespaces.NamespaceCertificate namespace_certificate = 1; - */ - namespaceCertificate?: NamespaceCertificate; - - /** - * Return the full certificate object for convenience - * - * @generated from field: policy.Certificate certificate = 2; - */ - certificate?: Certificate; -}; - -/** - * Describes the message policy.namespaces.AssignCertificateToNamespaceResponse. - * Use `create(AssignCertificateToNamespaceResponseSchema)` to create a new message. - */ -export const AssignCertificateToNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 22); - -/** - * @generated from message policy.namespaces.RemoveCertificateFromNamespaceRequest - */ -export type RemoveCertificateFromNamespaceRequest = Message<"policy.namespaces.RemoveCertificateFromNamespaceRequest"> & { - /** - * The namespace and certificate to unassign. - * - * @generated from field: policy.namespaces.NamespaceCertificate namespace_certificate = 1; - */ - namespaceCertificate?: NamespaceCertificate; -}; - -/** - * Describes the message policy.namespaces.RemoveCertificateFromNamespaceRequest. - * Use `create(RemoveCertificateFromNamespaceRequestSchema)` to create a new message. - */ -export const RemoveCertificateFromNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 23); - -/** - * @generated from message policy.namespaces.RemoveCertificateFromNamespaceResponse - */ -export type RemoveCertificateFromNamespaceResponse = Message<"policy.namespaces.RemoveCertificateFromNamespaceResponse"> & { - /** - * The unassigned namespace and certificate. - * - * @generated from field: policy.namespaces.NamespaceCertificate namespace_certificate = 1; - */ - namespaceCertificate?: NamespaceCertificate; -}; - -/** - * Describes the message policy.namespaces.RemoveCertificateFromNamespaceResponse. - * Use `create(RemoveCertificateFromNamespaceResponseSchema)` to create a new message. - */ -export const RemoveCertificateFromNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 24); - /** * @generated from service policy.namespaces.NamespaceService */ @@ -661,24 +536,6 @@ export const NamespaceService: GenService<{ input: typeof RemovePublicKeyFromNamespaceRequestSchema; output: typeof RemovePublicKeyFromNamespaceResponseSchema; }, - /** - * Namespace <> Certificate RPCs - * - * @generated from rpc policy.namespaces.NamespaceService.AssignCertificateToNamespace - */ - assignCertificateToNamespace: { - methodKind: "unary"; - input: typeof AssignCertificateToNamespaceRequestSchema; - output: typeof AssignCertificateToNamespaceResponseSchema; - }, - /** - * @generated from rpc policy.namespaces.NamespaceService.RemoveCertificateFromNamespace - */ - removeCertificateFromNamespace: { - methodKind: "unary"; - input: typeof RemoveCertificateFromNamespaceRequestSchema; - output: typeof RemoveCertificateFromNamespaceResponseSchema; - }, }> = /*@__PURE__*/ serviceDesc(file_policy_namespaces_namespaces, 0); From d66ccaf5a75899c436da759755cd0715071f80b9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:55 +0000 Subject: [PATCH 10/43] Update objects_pb.ts to match platform tag protocol/go/v0.19.0 --- lib/src/platform/policy/objects_pb.ts | 126 +++++++++++--------------- 1 file changed, 53 insertions(+), 73 deletions(-) diff --git a/lib/src/platform/policy/objects_pb.ts b/lib/src/platform/policy/objects_pb.ts index 6c3fa0e10..6248af0cf 100644 --- a/lib/src/platform/policy/objects_pb.ts +++ b/lib/src/platform/policy/objects_pb.ts @@ -14,7 +14,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/objects.proto. */ export const file_policy_objects: GenFile = /*@__PURE__*/ - fileDesc("ChRwb2xpY3kvb2JqZWN0cy5wcm90bxIGcG9saWN5IlQKElNpbXBsZUthc1B1YmxpY0tleRIkCglhbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtEgsKA2tpZBgCIAEoCRILCgNwZW0YAyABKAkiXwoMU2ltcGxlS2FzS2V5Eg8KB2thc191cmkYASABKAkSLgoKcHVibGljX2tleRgCIAEoCzIaLnBvbGljeS5TaW1wbGVLYXNQdWJsaWNLZXkSDgoGa2FzX2lkGAMgASgJIncKEUtleVByb3ZpZGVyQ29uZmlnEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEwoLY29uZmlnX2pzb24YAyABKAwSDwoHbWFuYWdlchgEIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSL8AQoJTmFtZXNwYWNlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSCwoDZnFuGAMgASgJEioKBmFjdGl2ZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSIgoIbWV0YWRhdGEYBSABKAsyEC5jb21tb24uTWV0YWRhdGESJwoGZ3JhbnRzGAYgAygLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchImCghrYXNfa2V5cxgHIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSJwoKcm9vdF9jZXJ0cxgIIAMoCzITLnBvbGljeS5DZXJ0aWZpY2F0ZSJKCgtDZXJ0aWZpY2F0ZRIKCgJpZBgBIAEoCRILCgNwZW0YAiABKAkSIgoIbWV0YWRhdGEYAyABKAsyEC5jb21tb24uTWV0YWRhdGEi0gIKCUF0dHJpYnV0ZRIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSOAoEcnVsZRgEIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEh0KBnZhbHVlcxgFIAMoCzINLnBvbGljeS5WYWx1ZRInCgZncmFudHMYBiADKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEgsKA2ZxbhgHIAEoCRIqCgZhY3RpdmUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiYKCGthc19rZXlzGAkgAygLMhQucG9saWN5LlNpbXBsZUthc0tleRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSKUAwoFVmFsdWUSCgoCaWQYASABKAkSJAoJYXR0cmlidXRlGAIgASgLMhEucG9saWN5LkF0dHJpYnV0ZRINCgV2YWx1ZRgDIAEoCRInCgZncmFudHMYBSADKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEgsKA2ZxbhgGIAEoCRIqCgZhY3RpdmUYByABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEjAKEHN1YmplY3RfbWFwcGluZ3MYCCADKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmcSJgoIa2FzX2tleXMYCSADKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5EjIKEXJlc291cmNlX21hcHBpbmdzGAogAygLMhcucG9saWN5LlJlc291cmNlTWFwcGluZxInCgtvYmxpZ2F0aW9ucxgLIAMoCzISLnBvbGljeS5PYmxpZ2F0aW9uEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhSgQIBBAFUgdtZW1iZXJzIoICCgZBY3Rpb24SCgoCaWQYAyABKAkSMQoIc3RhbmRhcmQYASABKA4yHS5wb2xpY3kuQWN0aW9uLlN0YW5kYXJkQWN0aW9uSAASEAoGY3VzdG9tGAIgASgJSAASDAoEbmFtZRgEIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSJsCg5TdGFuZGFyZEFjdGlvbhIfChtTVEFOREFSRF9BQ1RJT05fVU5TUEVDSUZJRUQQABIbChdTVEFOREFSRF9BQ1RJT05fREVDUllQVBABEhwKGFNUQU5EQVJEX0FDVElPTl9UUkFOU01JVBACQgcKBXZhbHVlIsUBCg5TdWJqZWN0TWFwcGluZxIKCgJpZBgBIAEoCRImCg9hdHRyaWJ1dGVfdmFsdWUYAiABKAsyDS5wb2xpY3kuVmFsdWUSOgoVc3ViamVjdF9jb25kaXRpb25fc2V0GAMgASgLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQSHwoHYWN0aW9ucxgEIAMoCzIOLnBvbGljeS5BY3Rpb24SIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiqgEKCUNvbmRpdGlvbhIvCh9zdWJqZWN0X2V4dGVybmFsX3NlbGVjdG9yX3ZhbHVlGAEgASgJQga6SAPIAQESQQoIb3BlcmF0b3IYAiABKA4yIi5wb2xpY3kuU3ViamVjdE1hcHBpbmdPcGVyYXRvckVudW1CC7pICMgBAYIBAhABEikKF3N1YmplY3RfZXh0ZXJuYWxfdmFsdWVzGAMgAygJQgi6SAWSAQIIASKKAQoOQ29uZGl0aW9uR3JvdXASLwoKY29uZGl0aW9ucxgBIAMoCzIRLnBvbGljeS5Db25kaXRpb25CCLpIBZIBAggBEkcKEGJvb2xlYW5fb3BlcmF0b3IYAiABKA4yIC5wb2xpY3kuQ29uZGl0aW9uQm9vbGVhblR5cGVFbnVtQgu6SAjIAQGCAQIQASJICgpTdWJqZWN0U2V0EjoKEGNvbmRpdGlvbl9ncm91cHMYASADKAsyFi5wb2xpY3kuQ29uZGl0aW9uR3JvdXBCCLpIBZIBAggBInkKE1N1YmplY3RDb25kaXRpb25TZXQSCgoCaWQYASABKAkSMgoMc3ViamVjdF9zZXRzGAMgAygLMhIucG9saWN5LlN1YmplY3RTZXRCCLpIBZIBAggBEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIlYKD1N1YmplY3RQcm9wZXJ0eRIrChdleHRlcm5hbF9zZWxlY3Rvcl92YWx1ZRgBIAEoCUIKukgHyAEBcgIQARIWCg5leHRlcm5hbF92YWx1ZRgCIAEoCSJ6ChRSZXNvdXJjZU1hcHBpbmdHcm91cBIKCgJpZBgBIAEoCRIcCgxuYW1lc3BhY2VfaWQYAiABKAlCBrpIA8gBARIUCgRuYW1lGAMgASgJQga6SAPIAQESIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEirQEKD1Jlc291cmNlTWFwcGluZxIKCgJpZBgBIAEoCRIiCghtZXRhZGF0YRgCIAEoCzIQLmNvbW1vbi5NZXRhZGF0YRIuCg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyDS5wb2xpY3kuVmFsdWVCBrpIA8gBARINCgV0ZXJtcxgEIAMoCRIrCgVncm91cBgFIAEoCzIcLnBvbGljeS5SZXNvdXJjZU1hcHBpbmdHcm91cCLMBAoPS2V5QWNjZXNzU2VydmVyEgoKAmlkGAEgASgJEoIDCgN1cmkYAiABKAlC9AK6SPACugHsAgoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhqLAXRoaXMubWF0Y2hlcygnXmh0dHBzPzovL1thLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPyhcXC5bYS16QS1aMC05XShbYS16QS1aMC05XFwtXXswLDYxfVthLXpBLVowLTldKT8pKig6WzAtOV0rKT8oLy4qKT8kJykSJQoKcHVibGljX2tleRgDIAEoCzIRLnBvbGljeS5QdWJsaWNLZXkSJwoLc291cmNlX3R5cGUYBCABKA4yEi5wb2xpY3kuU291cmNlVHlwZRImCghrYXNfa2V5cxgFIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSDAoEbmFtZRgUIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLkAQoDS2V5EgoKAmlkGAEgASgJEi0KCWlzX2FjdGl2ZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSLgoKd2FzX21hcHBlZBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSKAoKcHVibGljX2tleRgEIAEoCzIULnBvbGljeS5LYXNQdWJsaWNLZXkSJAoDa2FzGAUgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSJ1CgxLYXNQdWJsaWNLZXkSFwoDcGVtGAEgASgJQgq6SAdyBRABGIBAEhYKA2tpZBgCIAEoCUIJukgGcgQQARggEjQKA2FsZxgDIAEoDjIbLnBvbGljeS5LYXNQdWJsaWNLZXlBbGdFbnVtQgq6SAeCAQQQASAAIjUKD0thc1B1YmxpY0tleVNldBIiCgRrZXlzGAEgAygLMhQucG9saWN5Lkthc1B1YmxpY0tleSLQAwoJUHVibGljS2V5EvwCCgZyZW1vdGUYASABKAlC6QK6SOUCugHhAgoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhqAAXRoaXMubWF0Y2hlcygnXmh0dHBzOi8vW2EtekEtWjAtOV0oW2EtekEtWjAtOVxcLV17MCw2MX1bYS16QS1aMC05XSk/KFxcLlthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPykqKC8uKik/JCcpSAASKQoGY2FjaGVkGAMgASgLMhcucG9saWN5Lkthc1B1YmxpY0tleVNldEgAQgwKCnB1YmxpY19rZXlKBAgCEANSBWxvY2FsIoMBChJSZWdpc3RlcmVkUmVzb3VyY2USCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIvCgZ2YWx1ZXMYAyADKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi7gIKF1JlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEgoKAmlkGAEgASgJEg0KBXZhbHVlGAIgASgJEiwKCHJlc291cmNlGAMgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZRJVChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgEIAMoCzI0LnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZS5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YRqOAQoUQWN0aW9uQXR0cmlidXRlVmFsdWUSCgoCaWQYASABKAkSHgoGYWN0aW9uGAIgASgLMg4ucG9saWN5LkFjdGlvbhImCg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyDS5wb2xpY3kuVmFsdWUSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiNAoWUG9saWN5RW5mb3JjZW1lbnRQb2ludBIaCgljbGllbnRfaWQYASABKAlCB7pIBHICEAEiRQoOUmVxdWVzdENvbnRleHQSMwoDcGVwGAEgASgLMh4ucG9saWN5LlBvbGljeUVuZm9yY2VtZW50UG9pbnRCBrpIA8gBASKmAQoKT2JsaWdhdGlvbhIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSJwoGdmFsdWVzGAQgAygLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZRILCgNmcW4YBSABKAkSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEisgEKD09ibGlnYXRpb25WYWx1ZRIKCgJpZBgBIAEoCRImCgpvYmxpZ2F0aW9uGAIgASgLMhIucG9saWN5Lk9ibGlnYXRpb24SDQoFdmFsdWUYAyABKAkSKwoIdHJpZ2dlcnMYBCADKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXISCwoDZnFuGAUgASgJEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIucBChFPYmxpZ2F0aW9uVHJpZ2dlchIKCgJpZBgBIAEoCRIxChBvYmxpZ2F0aW9uX3ZhbHVlGAIgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZRIeCgZhY3Rpb24YAyABKAsyDi5wb2xpY3kuQWN0aW9uEiYKD2F0dHJpYnV0ZV92YWx1ZRgEIAEoCzINLnBvbGljeS5WYWx1ZRInCgdjb250ZXh0GAUgAygLMhYucG9saWN5LlJlcXVlc3RDb250ZXh0EiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIk0KBkthc0tleRIOCgZrYXNfaWQYASABKAkSIgoDa2V5GAIgASgLMhUucG9saWN5LkFzeW1tZXRyaWNLZXkSDwoHa2FzX3VyaRgDIAEoCSIkCgxQdWJsaWNLZXlDdHgSFAoDcGVtGAEgASgJQge6SARyAhABIj0KDVByaXZhdGVLZXlDdHgSFwoGa2V5X2lkGAEgASgJQge6SARyAhABEhMKC3dyYXBwZWRfa2V5GAIgASgJIuUCCg1Bc3ltbWV0cmljS2V5EgoKAmlkGAEgASgJEg4KBmtleV9pZBgCIAEoCRIoCg1rZXlfYWxnb3JpdGhtGAMgASgOMhEucG9saWN5LkFsZ29yaXRobRIlCgprZXlfc3RhdHVzGAQgASgOMhEucG9saWN5LktleVN0YXR1cxIhCghrZXlfbW9kZRgFIAEoDjIPLnBvbGljeS5LZXlNb2RlEiwKDnB1YmxpY19rZXlfY3R4GAYgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eBIuCg9wcml2YXRlX2tleV9jdHgYByABKAsyFS5wb2xpY3kuUHJpdmF0ZUtleUN0eBIyCg9wcm92aWRlcl9jb25maWcYCCABKAsyGS5wb2xpY3kuS2V5UHJvdmlkZXJDb25maWcSDgoGbGVnYWN5GAkgASgIEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIt0BCgxTeW1tZXRyaWNLZXkSCgoCaWQYASABKAkSDgoGa2V5X2lkGAIgASgJEiUKCmtleV9zdGF0dXMYAyABKA4yES5wb2xpY3kuS2V5U3RhdHVzEiEKCGtleV9tb2RlGAQgASgOMg8ucG9saWN5LktleU1vZGUSDwoHa2V5X2N0eBgFIAEoDBIyCg9wcm92aWRlcl9jb25maWcYBiABKAsyGS5wb2xpY3kuS2V5UHJvdmlkZXJDb25maWcSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEqswEKFUF0dHJpYnV0ZVJ1bGVUeXBlRW51bRIoCiRBVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fVU5TUEVDSUZJRUQQABIjCh9BVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fQUxMX09GEAESIwofQVRUUklCVVRFX1JVTEVfVFlQRV9FTlVNX0FOWV9PRhACEiYKIkFUVFJJQlVURV9SVUxFX1RZUEVfRU5VTV9ISUVSQVJDSFkQAyrKAQoaU3ViamVjdE1hcHBpbmdPcGVyYXRvckVudW0SLQopU1VCSkVDVF9NQVBQSU5HX09QRVJBVE9SX0VOVU1fVU5TUEVDSUZJRUQQABIkCiBTVUJKRUNUX01BUFBJTkdfT1BFUkFUT1JfRU5VTV9JThABEigKJFNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX05PVF9JThACEi0KKVNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX0lOX0NPTlRBSU5TEAMqkAEKGENvbmRpdGlvbkJvb2xlYW5UeXBlRW51bRIrCidDT05ESVRJT05fQk9PTEVBTl9UWVBFX0VOVU1fVU5TUEVDSUZJRUQQABIjCh9DT05ESVRJT05fQk9PTEVBTl9UWVBFX0VOVU1fQU5EEAESIgoeQ09ORElUSU9OX0JPT0xFQU5fVFlQRV9FTlVNX09SEAIqXQoKU291cmNlVHlwZRIbChdTT1VSQ0VfVFlQRV9VTlNQRUNJRklFRBAAEhgKFFNPVVJDRV9UWVBFX0lOVEVSTkFMEAESGAoUU09VUkNFX1RZUEVfRVhURVJOQUwQAiqIAgoTS2FzUHVibGljS2V5QWxnRW51bRInCiNLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9VTlNQRUNJRklFRBAAEiQKIEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX1JTQV8yMDQ4EAESJAogS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fUlNBXzQwOTYQAhIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQMjU2UjEQBRIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQMzg0UjEQBhIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQNTIxUjEQByqbAQoJQWxnb3JpdGhtEhkKFUFMR09SSVRITV9VTlNQRUNJRklFRBAAEhYKEkFMR09SSVRITV9SU0FfMjA0OBABEhYKEkFMR09SSVRITV9SU0FfNDA5NhACEhUKEUFMR09SSVRITV9FQ19QMjU2EAMSFQoRQUxHT1JJVEhNX0VDX1AzODQQBBIVChFBTEdPUklUSE1fRUNfUDUyMRAFKlYKCUtleVN0YXR1cxIaChZLRVlfU1RBVFVTX1VOU1BFQ0lGSUVEEAASFQoRS0VZX1NUQVRVU19BQ1RJVkUQARIWChJLRVlfU1RBVFVTX1JPVEFURUQQAiqUAQoHS2V5TW9kZRIYChRLRVlfTU9ERV9VTlNQRUNJRklFRBAAEhwKGEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWRABEh4KGktFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZEAISEwoPS0VZX01PREVfUkVNT1RFEAMSHAoYS0VZX01PREVfUFVCTElDX0tFWV9PTkxZEARiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_google_protobuf_wrappers]); + fileDesc("ChRwb2xpY3kvb2JqZWN0cy5wcm90bxIGcG9saWN5IlQKElNpbXBsZUthc1B1YmxpY0tleRIkCglhbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtEgsKA2tpZBgCIAEoCRILCgNwZW0YAyABKAkiXwoMU2ltcGxlS2FzS2V5Eg8KB2thc191cmkYASABKAkSLgoKcHVibGljX2tleRgCIAEoCzIaLnBvbGljeS5TaW1wbGVLYXNQdWJsaWNLZXkSDgoGa2FzX2lkGAMgASgJIncKEUtleVByb3ZpZGVyQ29uZmlnEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEwoLY29uZmlnX2pzb24YAyABKAwSDwoHbWFuYWdlchgEIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLTAQoJTmFtZXNwYWNlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSCwoDZnFuGAMgASgJEioKBmFjdGl2ZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSIgoIbWV0YWRhdGEYBSABKAsyEC5jb21tb24uTWV0YWRhdGESJwoGZ3JhbnRzGAYgAygLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchImCghrYXNfa2V5cxgHIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkihwMKCUF0dHJpYnV0ZRIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSOAoEcnVsZRgEIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEh0KBnZhbHVlcxgFIAMoCzINLnBvbGljeS5WYWx1ZRInCgZncmFudHMYBiADKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEgsKA2ZxbhgHIAEoCRIqCgZhY3RpdmUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiYKCGthc19rZXlzGAkgAygLMhQucG9saWN5LlNpbXBsZUthc0tleRIzCg9hbGxvd190cmF2ZXJzYWwYCiABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIpQDCgVWYWx1ZRIKCgJpZBgBIAEoCRIkCglhdHRyaWJ1dGUYAiABKAsyES5wb2xpY3kuQXR0cmlidXRlEg0KBXZhbHVlGAMgASgJEicKBmdyYW50cxgFIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISCwoDZnFuGAYgASgJEioKBmFjdGl2ZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSMAoQc3ViamVjdF9tYXBwaW5ncxgIIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZxImCghrYXNfa2V5cxgJIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSMgoRcmVzb3VyY2VfbWFwcGluZ3MYCiADKAsyFy5wb2xpY3kuUmVzb3VyY2VNYXBwaW5nEicKC29ibGlnYXRpb25zGAsgAygLMhIucG9saWN5Lk9ibGlnYXRpb24SIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGFKBAgEEAVSB21lbWJlcnMiqAIKBkFjdGlvbhIKCgJpZBgDIAEoCRIxCghzdGFuZGFyZBgBIAEoDjIdLnBvbGljeS5BY3Rpb24uU3RhbmRhcmRBY3Rpb25IABIQCgZjdXN0b20YAiABKAlIABIMCgRuYW1lGAQgASgJEiQKCW5hbWVzcGFjZRgFIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEibAoOU3RhbmRhcmRBY3Rpb24SHwobU1RBTkRBUkRfQUNUSU9OX1VOU1BFQ0lGSUVEEAASGwoXU1RBTkRBUkRfQUNUSU9OX0RFQ1JZUFQQARIcChhTVEFOREFSRF9BQ1RJT05fVFJBTlNNSVQQAkIHCgV2YWx1ZSLFAQoOU3ViamVjdE1hcHBpbmcSCgoCaWQYASABKAkSJgoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgDIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Eh8KB2FjdGlvbnMYBCADKAsyDi5wb2xpY3kuQWN0aW9uEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIqoBCglDb25kaXRpb24SLwofc3ViamVjdF9leHRlcm5hbF9zZWxlY3Rvcl92YWx1ZRgBIAEoCUIGukgDyAEBEkEKCG9wZXJhdG9yGAIgASgOMiIucG9saWN5LlN1YmplY3RNYXBwaW5nT3BlcmF0b3JFbnVtQgu6SAjIAQGCAQIQARIpChdzdWJqZWN0X2V4dGVybmFsX3ZhbHVlcxgDIAMoCUIIukgFkgECCAEiigEKDkNvbmRpdGlvbkdyb3VwEi8KCmNvbmRpdGlvbnMYASADKAsyES5wb2xpY3kuQ29uZGl0aW9uQgi6SAWSAQIIARJHChBib29sZWFuX29wZXJhdG9yGAIgASgOMiAucG9saWN5LkNvbmRpdGlvbkJvb2xlYW5UeXBlRW51bUILukgIyAEBggECEAEiSAoKU3ViamVjdFNldBI6ChBjb25kaXRpb25fZ3JvdXBzGAEgAygLMhYucG9saWN5LkNvbmRpdGlvbkdyb3VwQgi6SAWSAQIIASJ5ChNTdWJqZWN0Q29uZGl0aW9uU2V0EgoKAmlkGAEgASgJEjIKDHN1YmplY3Rfc2V0cxgDIAMoCzISLnBvbGljeS5TdWJqZWN0U2V0Qgi6SAWSAQIIARIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSJWCg9TdWJqZWN0UHJvcGVydHkSKwoXZXh0ZXJuYWxfc2VsZWN0b3JfdmFsdWUYASABKAlCCrpIB8gBAXICEAESFgoOZXh0ZXJuYWxfdmFsdWUYAiABKAkiegoUUmVzb3VyY2VNYXBwaW5nR3JvdXASCgoCaWQYASABKAkSHAoMbmFtZXNwYWNlX2lkGAIgASgJQga6SAPIAQESFAoEbmFtZRgDIAEoCUIGukgDyAEBEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIq0BCg9SZXNvdXJjZU1hcHBpbmcSCgoCaWQYASABKAkSIgoIbWV0YWRhdGEYAiABKAsyEC5jb21tb24uTWV0YWRhdGESLgoPYXR0cmlidXRlX3ZhbHVlGAMgASgLMg0ucG9saWN5LlZhbHVlQga6SAPIAQESDQoFdGVybXMYBCADKAkSKwoFZ3JvdXAYBSABKAsyHC5wb2xpY3kuUmVzb3VyY2VNYXBwaW5nR3JvdXAizAQKD0tleUFjY2Vzc1NlcnZlchIKCgJpZBgBIAEoCRKCAwoDdXJpGAIgASgJQvQCukjwAroB7AIKCnVyaV9mb3JtYXQSzwFVUkkgbXVzdCBiZSBhIHZhbGlkIFVSTCAoZS5nLiwgJ2h0dHBzOi8vZGVtby5jb20vJykgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBzZWdtZW50cy4gRWFjaCBzZWdtZW50IG11c3Qgc3RhcnQgYW5kIGVuZCB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIsIGNhbiBjb250YWluIGh5cGhlbnMsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBhbmQgc2xhc2hlcy4aiwF0aGlzLm1hdGNoZXMoJ15odHRwcz86Ly9bYS16QS1aMC05XShbYS16QS1aMC05XFwtXXswLDYxfVthLXpBLVowLTldKT8oXFwuW2EtekEtWjAtOV0oW2EtekEtWjAtOVxcLV17MCw2MX1bYS16QS1aMC05XSk/KSooOlswLTldKyk/KC8uKik/JCcpEiUKCnB1YmxpY19rZXkYAyABKAsyES5wb2xpY3kuUHVibGljS2V5EicKC3NvdXJjZV90eXBlGAQgASgOMhIucG9saWN5LlNvdXJjZVR5cGUSJgoIa2FzX2tleXMYBSADKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5EgwKBG5hbWUYFCABKAkSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi5AEKA0tleRIKCgJpZBgBIAEoCRItCglpc19hY3RpdmUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEi4KCndhc19tYXBwZWQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEigKCnB1YmxpY19rZXkYBCABKAsyFC5wb2xpY3kuS2FzUHVibGljS2V5EiQKA2thcxgFIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEidQoMS2FzUHVibGljS2V5EhcKA3BlbRgBIAEoCUIKukgHcgUQARiAQBIWCgNraWQYAiABKAlCCbpIBnIEEAEYIBI0CgNhbGcYAyABKA4yGy5wb2xpY3kuS2FzUHVibGljS2V5QWxnRW51bUIKukgHggEEEAEgACI1Cg9LYXNQdWJsaWNLZXlTZXQSIgoEa2V5cxgBIAMoCzIULnBvbGljeS5LYXNQdWJsaWNLZXki0AMKCVB1YmxpY0tleRL8AgoGcmVtb3RlGAEgASgJQukCukjlAroB4QIKCnVyaV9mb3JtYXQSzwFVUkkgbXVzdCBiZSBhIHZhbGlkIFVSTCAoZS5nLiwgJ2h0dHBzOi8vZGVtby5jb20vJykgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBzZWdtZW50cy4gRWFjaCBzZWdtZW50IG11c3Qgc3RhcnQgYW5kIGVuZCB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIsIGNhbiBjb250YWluIGh5cGhlbnMsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBhbmQgc2xhc2hlcy4agAF0aGlzLm1hdGNoZXMoJ15odHRwczovL1thLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPyhcXC5bYS16QS1aMC05XShbYS16QS1aMC05XFwtXXswLDYxfVthLXpBLVowLTldKT8pKigvLiopPyQnKUgAEikKBmNhY2hlZBgDIAEoCzIXLnBvbGljeS5LYXNQdWJsaWNLZXlTZXRIAEIMCgpwdWJsaWNfa2V5SgQIAhADUgVsb2NhbCKpAQoSUmVnaXN0ZXJlZFJlc291cmNlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSLwoGdmFsdWVzGAMgAygLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEiQKCW5hbWVzcGFjZRgEIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi7gIKF1JlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEgoKAmlkGAEgASgJEg0KBXZhbHVlGAIgASgJEiwKCHJlc291cmNlGAMgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZRJVChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgEIAMoCzI0LnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZS5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YRqOAQoUQWN0aW9uQXR0cmlidXRlVmFsdWUSCgoCaWQYASABKAkSHgoGYWN0aW9uGAIgASgLMg4ucG9saWN5LkFjdGlvbhImCg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyDS5wb2xpY3kuVmFsdWUSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiNAoWUG9saWN5RW5mb3JjZW1lbnRQb2ludBIaCgljbGllbnRfaWQYASABKAlCB7pIBHICEAEiRQoOUmVxdWVzdENvbnRleHQSMwoDcGVwGAEgASgLMh4ucG9saWN5LlBvbGljeUVuZm9yY2VtZW50UG9pbnRCBrpIA8gBASKmAQoKT2JsaWdhdGlvbhIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSJwoGdmFsdWVzGAQgAygLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZRILCgNmcW4YBSABKAkSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEisgEKD09ibGlnYXRpb25WYWx1ZRIKCgJpZBgBIAEoCRImCgpvYmxpZ2F0aW9uGAIgASgLMhIucG9saWN5Lk9ibGlnYXRpb24SDQoFdmFsdWUYAyABKAkSKwoIdHJpZ2dlcnMYBCADKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXISCwoDZnFuGAUgASgJEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIucBChFPYmxpZ2F0aW9uVHJpZ2dlchIKCgJpZBgBIAEoCRIxChBvYmxpZ2F0aW9uX3ZhbHVlGAIgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZRIeCgZhY3Rpb24YAyABKAsyDi5wb2xpY3kuQWN0aW9uEiYKD2F0dHJpYnV0ZV92YWx1ZRgEIAEoCzINLnBvbGljeS5WYWx1ZRInCgdjb250ZXh0GAUgAygLMhYucG9saWN5LlJlcXVlc3RDb250ZXh0EiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIk0KBkthc0tleRIOCgZrYXNfaWQYASABKAkSIgoDa2V5GAIgASgLMhUucG9saWN5LkFzeW1tZXRyaWNLZXkSDwoHa2FzX3VyaRgDIAEoCSIkCgxQdWJsaWNLZXlDdHgSFAoDcGVtGAEgASgJQge6SARyAhABIj0KDVByaXZhdGVLZXlDdHgSFwoGa2V5X2lkGAEgASgJQge6SARyAhABEhMKC3dyYXBwZWRfa2V5GAIgASgJIuUCCg1Bc3ltbWV0cmljS2V5EgoKAmlkGAEgASgJEg4KBmtleV9pZBgCIAEoCRIoCg1rZXlfYWxnb3JpdGhtGAMgASgOMhEucG9saWN5LkFsZ29yaXRobRIlCgprZXlfc3RhdHVzGAQgASgOMhEucG9saWN5LktleVN0YXR1cxIhCghrZXlfbW9kZRgFIAEoDjIPLnBvbGljeS5LZXlNb2RlEiwKDnB1YmxpY19rZXlfY3R4GAYgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eBIuCg9wcml2YXRlX2tleV9jdHgYByABKAsyFS5wb2xpY3kuUHJpdmF0ZUtleUN0eBIyCg9wcm92aWRlcl9jb25maWcYCCABKAsyGS5wb2xpY3kuS2V5UHJvdmlkZXJDb25maWcSDgoGbGVnYWN5GAkgASgIEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIt0BCgxTeW1tZXRyaWNLZXkSCgoCaWQYASABKAkSDgoGa2V5X2lkGAIgASgJEiUKCmtleV9zdGF0dXMYAyABKA4yES5wb2xpY3kuS2V5U3RhdHVzEiEKCGtleV9tb2RlGAQgASgOMg8ucG9saWN5LktleU1vZGUSDwoHa2V5X2N0eBgFIAEoDBIyCg9wcm92aWRlcl9jb25maWcYBiABKAsyGS5wb2xpY3kuS2V5UHJvdmlkZXJDb25maWcSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEqswEKFUF0dHJpYnV0ZVJ1bGVUeXBlRW51bRIoCiRBVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fVU5TUEVDSUZJRUQQABIjCh9BVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fQUxMX09GEAESIwofQVRUUklCVVRFX1JVTEVfVFlQRV9FTlVNX0FOWV9PRhACEiYKIkFUVFJJQlVURV9SVUxFX1RZUEVfRU5VTV9ISUVSQVJDSFkQAyrKAQoaU3ViamVjdE1hcHBpbmdPcGVyYXRvckVudW0SLQopU1VCSkVDVF9NQVBQSU5HX09QRVJBVE9SX0VOVU1fVU5TUEVDSUZJRUQQABIkCiBTVUJKRUNUX01BUFBJTkdfT1BFUkFUT1JfRU5VTV9JThABEigKJFNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX05PVF9JThACEi0KKVNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX0lOX0NPTlRBSU5TEAMqkAEKGENvbmRpdGlvbkJvb2xlYW5UeXBlRW51bRIrCidDT05ESVRJT05fQk9PTEVBTl9UWVBFX0VOVU1fVU5TUEVDSUZJRUQQABIjCh9DT05ESVRJT05fQk9PTEVBTl9UWVBFX0VOVU1fQU5EEAESIgoeQ09ORElUSU9OX0JPT0xFQU5fVFlQRV9FTlVNX09SEAIqXQoKU291cmNlVHlwZRIbChdTT1VSQ0VfVFlQRV9VTlNQRUNJRklFRBAAEhgKFFNPVVJDRV9UWVBFX0lOVEVSTkFMEAESGAoUU09VUkNFX1RZUEVfRVhURVJOQUwQAiqIAgoTS2FzUHVibGljS2V5QWxnRW51bRInCiNLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9VTlNQRUNJRklFRBAAEiQKIEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX1JTQV8yMDQ4EAESJAogS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fUlNBXzQwOTYQAhIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQMjU2UjEQBRIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQMzg0UjEQBhIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQNTIxUjEQByqbAQoJQWxnb3JpdGhtEhkKFUFMR09SSVRITV9VTlNQRUNJRklFRBAAEhYKEkFMR09SSVRITV9SU0FfMjA0OBABEhYKEkFMR09SSVRITV9SU0FfNDA5NhACEhUKEUFMR09SSVRITV9FQ19QMjU2EAMSFQoRQUxHT1JJVEhNX0VDX1AzODQQBBIVChFBTEdPUklUSE1fRUNfUDUyMRAFKlYKCUtleVN0YXR1cxIaChZLRVlfU1RBVFVTX1VOU1BFQ0lGSUVEEAASFQoRS0VZX1NUQVRVU19BQ1RJVkUQARIWChJLRVlfU1RBVFVTX1JPVEFURUQQAiqUAQoHS2V5TW9kZRIYChRLRVlfTU9ERV9VTlNQRUNJRklFRBAAEhwKGEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWRABEh4KGktFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZEAISEwoPS0VZX01PREVfUkVNT1RFEAMSHAoYS0VZX01PREVfUFVCTElDX0tFWV9PTkxZEARiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_google_protobuf_wrappers]); /** * @generated from message policy.SimpleKasPublicKey @@ -164,13 +164,6 @@ export type Namespace = Message<"policy.Namespace"> & { * @generated from field: repeated policy.SimpleKasKey kas_keys = 7; */ kasKeys: SimpleKasKey[]; - - /** - * Root certificates for chain of trust - * - * @generated from field: repeated policy.Certificate root_certs = 8; - */ - rootCerts: Certificate[]; }; /** @@ -180,39 +173,6 @@ export type Namespace = Message<"policy.Namespace"> & { export const NamespaceSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_objects, 3); -/** - * @generated from message policy.Certificate - */ -export type Certificate = Message<"policy.Certificate"> & { - /** - * generated uuid in database - * - * @generated from field: string id = 1; - */ - id: string; - - /** - * PEM format certificate - * - * @generated from field: string pem = 2; - */ - pem: string; - - /** - * Optional metadata. - * - * @generated from field: common.Metadata metadata = 3; - */ - metadata?: Metadata; -}; - -/** - * Describes the message policy.Certificate. - * Use `create(CertificateSchema)` to create a new message. - */ -export const CertificateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 4); - /** * @generated from message policy.Attribute */ @@ -274,6 +234,14 @@ export type Attribute = Message<"policy.Attribute"> & { */ kasKeys: SimpleKasKey[]; + /** + * Whether or not we will use the attribute definition during encryption + * if the attribute value is missing. + * + * @generated from field: google.protobuf.BoolValue allow_traversal = 10; + */ + allowTraversal?: boolean; + /** * Common metadata * @@ -287,7 +255,7 @@ export type Attribute = Message<"policy.Attribute"> & { * Use `create(AttributeSchema)` to create a new message. */ export const AttributeSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 5); + messageDesc(file_policy_objects, 4); /** * @generated from message policy.Value @@ -364,7 +332,7 @@ export type Value = Message<"policy.Value"> & { * Use `create(ValueSchema)` to create a new message. */ export const ValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 6); + messageDesc(file_policy_objects, 5); /** * An action an entity can take @@ -407,6 +375,13 @@ export type Action = Message<"policy.Action"> & { */ name: string; + /** + * Namespace context for this action + * + * @generated from field: policy.Namespace namespace = 5; + */ + namespace?: Namespace; + /** * @generated from field: common.Metadata metadata = 100; */ @@ -418,7 +393,7 @@ export type Action = Message<"policy.Action"> & { * Use `create(ActionSchema)` to create a new message. */ export const ActionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 7); + messageDesc(file_policy_objects, 6); /** * @generated from enum policy.Action.StandardAction @@ -450,7 +425,7 @@ export enum Action_StandardAction { * Describes the enum policy.Action.StandardAction. */ export const Action_StandardActionSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_policy_objects, 7, 0); + enumDesc(file_policy_objects, 6, 0); /** * @@ -497,7 +472,7 @@ export type SubjectMapping = Message<"policy.SubjectMapping"> & { * Use `create(SubjectMappingSchema)` to create a new message. */ export const SubjectMappingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 8); + messageDesc(file_policy_objects, 7); /** * * @@ -537,7 +512,7 @@ export type Condition = Message<"policy.Condition"> & { * Use `create(ConditionSchema)` to create a new message. */ export const ConditionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 9); + messageDesc(file_policy_objects, 8); /** * A collection of Conditions evaluated by the boolean_operator provided @@ -563,7 +538,7 @@ export type ConditionGroup = Message<"policy.ConditionGroup"> & { * Use `create(ConditionGroupSchema)` to create a new message. */ export const ConditionGroupSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 10); + messageDesc(file_policy_objects, 9); /** * A collection of Condition Groups @@ -584,7 +559,7 @@ export type SubjectSet = Message<"policy.SubjectSet"> & { * Use `create(SubjectSetSchema)` to create a new message. */ export const SubjectSetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 11); + messageDesc(file_policy_objects, 10); /** * @@ -618,7 +593,7 @@ export type SubjectConditionSet = Message<"policy.SubjectConditionSet"> & { * Use `create(SubjectConditionSetSchema)` to create a new message. */ export const SubjectConditionSetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 12); + messageDesc(file_policy_objects, 11); /** * @@ -653,7 +628,7 @@ export type SubjectProperty = Message<"policy.SubjectProperty"> & { * Use `create(SubjectPropertySchema)` to create a new message. */ export const SubjectPropertySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 13); + messageDesc(file_policy_objects, 12); /** * @@ -696,7 +671,7 @@ export type ResourceMappingGroup = Message<"policy.ResourceMappingGroup"> & { * Use `create(ResourceMappingGroupSchema)` to create a new message. */ export const ResourceMappingGroupSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 14); + messageDesc(file_policy_objects, 13); /** * @@ -737,7 +712,7 @@ export type ResourceMapping = Message<"policy.ResourceMapping"> & { * Use `create(ResourceMappingSchema)` to create a new message. */ export const ResourceMappingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 15); + messageDesc(file_policy_objects, 14); /** * @@ -800,7 +775,7 @@ export type KeyAccessServer = Message<"policy.KeyAccessServer"> & { * Use `create(KeyAccessServerSchema)` to create a new message. */ export const KeyAccessServerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 16); + messageDesc(file_policy_objects, 15); /** * @generated from message policy.Key @@ -846,7 +821,7 @@ export type Key = Message<"policy.Key"> & { * Use `create(KeySchema)` to create a new message. */ export const KeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 17); + messageDesc(file_policy_objects, 16); /** * Deprecated @@ -871,8 +846,8 @@ export type KasPublicKey = Message<"policy.KasPublicKey"> & { /** * A known algorithm type with any additional parameters encoded. - * To start, these may be `rsa:2048` for encrypting ZTDF files and - * `ec:secp256r1` for nanoTDF, but more formats may be added as needed. + * To start, these may be `rsa:2048` for RSA-based wrapping and + * `ec:secp256r1` for EC-based wrapping, but more formats may be added as needed. * * @generated from field: policy.KasPublicKeyAlgEnum alg = 3; */ @@ -884,7 +859,7 @@ export type KasPublicKey = Message<"policy.KasPublicKey"> & { * Use `create(KasPublicKeySchema)` to create a new message. */ export const KasPublicKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 18); + messageDesc(file_policy_objects, 17); /** * Deprecated @@ -904,7 +879,7 @@ export type KasPublicKeySet = Message<"policy.KasPublicKeySet"> & { * Use `create(KasPublicKeySetSchema)` to create a new message. */ export const KasPublicKeySetSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 19); + messageDesc(file_policy_objects, 18); /** * Deprecated @@ -939,7 +914,7 @@ export type PublicKey = Message<"policy.PublicKey"> & { * Use `create(PublicKeySchema)` to create a new message. */ export const PublicKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 20); + messageDesc(file_policy_objects, 19); /** * @generated from message policy.RegisteredResource @@ -960,6 +935,11 @@ export type RegisteredResource = Message<"policy.RegisteredResource"> & { */ values: RegisteredResourceValue[]; + /** + * @generated from field: policy.Namespace namespace = 4; + */ + namespace?: Namespace; + /** * Common metadata * @@ -973,7 +953,7 @@ export type RegisteredResource = Message<"policy.RegisteredResource"> & { * Use `create(RegisteredResourceSchema)` to create a new message. */ export const RegisteredResourceSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 21); + messageDesc(file_policy_objects, 20); /** * @generated from message policy.RegisteredResourceValue @@ -1012,7 +992,7 @@ export type RegisteredResourceValue = Message<"policy.RegisteredResourceValue"> * Use `create(RegisteredResourceValueSchema)` to create a new message. */ export const RegisteredResourceValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 22); + messageDesc(file_policy_objects, 21); /** * @generated from message policy.RegisteredResourceValue.ActionAttributeValue @@ -1046,7 +1026,7 @@ export type RegisteredResourceValue_ActionAttributeValue = Message<"policy.Regis * Use `create(RegisteredResourceValue_ActionAttributeValueSchema)` to create a new message. */ export const RegisteredResourceValue_ActionAttributeValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 22, 0); + messageDesc(file_policy_objects, 21, 0); /** * @generated from message policy.PolicyEnforcementPoint @@ -1063,7 +1043,7 @@ export type PolicyEnforcementPoint = Message<"policy.PolicyEnforcementPoint"> & * Use `create(PolicyEnforcementPointSchema)` to create a new message. */ export const PolicyEnforcementPointSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 23); + messageDesc(file_policy_objects, 22); /** * Holds the context needed for obligation fulfillment @@ -1082,7 +1062,7 @@ export type RequestContext = Message<"policy.RequestContext"> & { * Use `create(RequestContextSchema)` to create a new message. */ export const RequestContextSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 24); + messageDesc(file_policy_objects, 23); /** * @generated from message policy.Obligation @@ -1124,7 +1104,7 @@ export type Obligation = Message<"policy.Obligation"> & { * Use `create(ObligationSchema)` to create a new message. */ export const ObligationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 25); + messageDesc(file_policy_objects, 24); /** * @generated from message policy.ObligationValue @@ -1166,7 +1146,7 @@ export type ObligationValue = Message<"policy.ObligationValue"> & { * Use `create(ObligationValueSchema)` to create a new message. */ export const ObligationValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 26); + messageDesc(file_policy_objects, 25); /** * @generated from message policy.ObligationTrigger @@ -1208,7 +1188,7 @@ export type ObligationTrigger = Message<"policy.ObligationTrigger"> & { * Use `create(ObligationTriggerSchema)` to create a new message. */ export const ObligationTriggerSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 27); + messageDesc(file_policy_objects, 26); /** * @generated from message policy.KasKey @@ -1235,7 +1215,7 @@ export type KasKey = Message<"policy.KasKey"> & { * Use `create(KasKeySchema)` to create a new message. */ export const KasKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 28); + messageDesc(file_policy_objects, 27); /** * @generated from message policy.PublicKeyCtx @@ -1256,7 +1236,7 @@ export type PublicKeyCtx = Message<"policy.PublicKeyCtx"> & { * Use `create(PublicKeyCtxSchema)` to create a new message. */ export const PublicKeyCtxSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 29); + messageDesc(file_policy_objects, 28); /** * @generated from message policy.PrivateKeyCtx @@ -1286,7 +1266,7 @@ export type PrivateKeyCtx = Message<"policy.PrivateKeyCtx"> & { * Use `create(PrivateKeyCtxSchema)` to create a new message. */ export const PrivateKeyCtxSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 30); + messageDesc(file_policy_objects, 29); /** * @generated from message policy.AsymmetricKey @@ -1378,7 +1358,7 @@ export type AsymmetricKey = Message<"policy.AsymmetricKey"> & { * Use `create(AsymmetricKeySchema)` to create a new message. */ export const AsymmetricKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 31); + messageDesc(file_policy_objects, 30); /** * @generated from message policy.SymmetricKey @@ -1433,7 +1413,7 @@ export type SymmetricKey = Message<"policy.SymmetricKey"> & { * Use `create(SymmetricKeySchema)` to create a new message. */ export const SymmetricKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_objects, 32); + messageDesc(file_policy_objects, 31); /** * @generated from enum policy.AttributeRuleTypeEnum From 97ccc04fc649716158d28f2db0ca5728e6820b13 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:56 +0000 Subject: [PATCH 11/43] Update registered_resources_pb.ts to match platform tag protocol/go/v0.19.0 --- .../registered_resources_pb.ts | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/lib/src/platform/policy/registeredresources/registered_resources_pb.ts b/lib/src/platform/policy/registeredresources/registered_resources_pb.ts index d422b747b..2978795f8 100644 --- a/lib/src/platform/policy/registeredresources/registered_resources_pb.ts +++ b/lib/src/platform/policy/registeredresources/registered_resources_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/registeredresources/registered_resources.proto. */ export const file_policy_registeredresources_registered_resources: GenFile = /*@__PURE__*/ - fileDesc("CjVwb2xpY3kvcmVnaXN0ZXJlZHJlc291cmNlcy9yZWdpc3RlcmVkX3Jlc291cmNlcy5wcm90bxIacG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMiwQMKH0NyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSogIKBG5hbWUYASABKAlCkwK6SI8CugGDAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYAiADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSJQCiBDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2UiigMKHEdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASvAIKBG5hbWUYAiABKAlCqwK6SKcCugGbAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9AUgAQhMKCmlkZW50aWZpZXISBbpIAggBIk0KHUdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSJJCh5MaXN0UmVnaXN0ZXJlZFJlc291cmNlc1JlcXVlc3QSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCJ6Ch9MaXN0UmVnaXN0ZXJlZFJlc291cmNlc1Jlc3BvbnNlEi0KCXJlc291cmNlcxgBIAMoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2USKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui3QMKH1VwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEroCCgRuYW1lGAIgASgJQqsCukinAroBmwIKDnJyX25hbWVfZm9ybWF0ErMBUmVnaXN0ZXJlZCBSZXNvdXJjZSBOYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iUAogVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2USLAoIcmVzb3VyY2UYASABKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlIjcKH0RlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIlAKIERlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSLyAwoUQWN0aW9uQXR0cmlidXRlVmFsdWUSHQoJYWN0aW9uX2lkGAEgASgJQgi6SAVyA7ABAUgAEqYCCgthY3Rpb25fbmFtZRgCIAEoCUKOArpIigK6AYECChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJylyAxj9AUgAEiYKEmF0dHJpYnV0ZV92YWx1ZV9pZBgDIAEoCUIIukgFcgOwAQFIARIpChNhdHRyaWJ1dGVfdmFsdWVfZnFuGAQgASgJQgq6SAdyBRABiAEBSAFCGgoRYWN0aW9uX2lkZW50aWZpZXISBbpIAggBQiMKGmF0dHJpYnV0ZV92YWx1ZV9pZGVudGlmaWVyEgW6SAIIASLsAwokQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0Eh0KC3Jlc291cmNlX2lkGAEgASgJQgi6SAVyA7ABARKmAgoFdmFsdWUYAiABKAlClgK6SJICugGGAgoPcnJfdmFsdWVfZm9ybWF0ErUBUmVnaXN0ZXJlZCBSZXNvdXJjZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJRChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgDIAMoCzIwLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSJXCiVDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlImsKIUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAiABKAlCCrpIB3IFEAGIAQFIAEITCgppZGVudGlmaWVyEgW6SAIIASJUCiJHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlIk0KKEdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1JlcXVlc3QSIQoEZnFucxgBIAMoCUITukgQkgENCAEYASIHcgUQAYgBASLvAQopR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zUmVzcG9uc2USbQoNZnFuX3ZhbHVlX21hcBgBIAMoCzJWLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlLkZxblZhbHVlTWFwRW50cnkaUwoQRnFuVmFsdWVNYXBFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWU6AjgBIpoCCiNMaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVxdWVzdBLJAQoLcmVzb3VyY2VfaWQYASABKAlCswG6SK8BugGrAQoUb3B0aW9uYWxfdXVpZF9mb3JtYXQSI09wdGlvbmFsIGZpZWxkIG11c3QgYmUgYSB2YWxpZCBVVUlEGm5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0nKRInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0IoEBCiRMaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVzcG9uc2USLwoGdmFsdWVzGAEgAygLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIrkECiRVcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEr4CCgV2YWx1ZRgCIAEoCUKuArpIqgK6AZ4CCg9ycl92YWx1ZV9mb3JtYXQStQFSZWdpc3RlcmVkIFJlc291cmNlIFZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BElEKF2FjdGlvbl9hdHRyaWJ1dGVfdmFsdWVzGAMgAygLMjAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQWN0aW9uQXR0cmlidXRlVmFsdWUSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iVwolVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSI8CiREZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIlcKJURlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2USLgoFdmFsdWUYASABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUyiA4KGlJlZ2lzdGVyZWRSZXNvdXJjZXNTZXJ2aWNlEpcBChhDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2USOy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0GjwucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2UiABKOAQoVR2V0UmVnaXN0ZXJlZFJlc291cmNlEjgucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo5LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASlAEKF0xpc3RSZWdpc3RlcmVkUmVzb3VyY2VzEjoucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXF1ZXN0GjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZSIAEpcBChhVcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2USOy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0GjwucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2UiABKXAQoYRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASpgEKHUNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0GkEucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAEp0BChpHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRI9LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBo+LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKyAQohR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zEkQucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zUmVxdWVzdBpFLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlIgASowEKHExpc3RSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXMSPy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVxdWVzdBpALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNSZXNwb25zZSIAEqYBCh1VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRJALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBpBLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKmAQodRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaQS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("CjVwb2xpY3kvcmVnaXN0ZXJlZHJlc291cmNlcy9yZWdpc3RlcmVkX3Jlc291cmNlcy5wcm90bxIacG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMiqgQKH0NyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSogIKBG5hbWUYASABKAlCkwK6SI8CugGDAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYAiADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEh4KDG5hbWVzcGFjZV9pZBgDIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgEIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QASJQCiBDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8wMKHEdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASvAIKBG5hbWUYAiABKAlCqwK6SKcCugGbAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9AUgAEiEKDW5hbWVzcGFjZV9mcW4YAyABKAlCCrpIB3IFEAGIAQESHgoMbmFtZXNwYWNlX2lkGAQgASgJQgi6SAVyA7ABATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAQhMKCmlkZW50aWZpZXISBbpIAggBIk0KHUdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSKyAQoeTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiegofTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZRItCglyZXNvdXJjZXMYASADKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIt0DCh9VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK6AgoEbmFtZRgCIAEoCUKrArpIpwK6AZsCCg5ycl9uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgUmVzb3VyY2UgTmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlAKIFVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSI3Ch9EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJQCiBEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8gMKFEFjdGlvbkF0dHJpYnV0ZVZhbHVlEh0KCWFjdGlvbl9pZBgBIAEoCUIIukgFcgOwAQFIABKmAgoLYWN0aW9uX25hbWUYAiABKAlCjgK6SIoCugGBAgoSYWN0aW9uX25hbWVfZm9ybWF0Eq0BQWN0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhY3Rpb24gbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QFIABImChJhdHRyaWJ1dGVfdmFsdWVfaWQYAyABKAlCCLpIBXIDsAEBSAESKQoTYXR0cmlidXRlX3ZhbHVlX2ZxbhgEIAEoCUIKukgHcgUQAYgBAUgBQhoKEWFjdGlvbl9pZGVudGlmaWVyEgW6SAIIAUIjChphdHRyaWJ1dGVfdmFsdWVfaWRlbnRpZmllchIFukgCCAEi7AMKJENyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBIdCgtyZXNvdXJjZV9pZBgBIAEoCUIIukgFcgOwAQESpgIKBXZhbHVlGAIgASgJQpYCukiSAroBhgIKD3JyX3ZhbHVlX2Zvcm1hdBK1AVJlZ2lzdGVyZWQgUmVzb3VyY2UgVmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESUQoXYWN0aW9uX2F0dHJpYnV0ZV92YWx1ZXMYAyADKAsyMC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiVwolQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJrCiFHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASGQoDZnFuGAIgASgJQgq6SAdyBRABiAEBSABCEwoKaWRlbnRpZmllchIFukgCCAEiVAoiR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJNCihHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXF1ZXN0EiEKBGZxbnMYASADKAlCE7pIEJIBDQgBGAEiB3IFEAGIAQEi7wEKKUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlEm0KDWZxbl92YWx1ZV9tYXAYASADKAsyVi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GlMKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlOgI4ASKaAgojTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QSyQEKC3Jlc291cmNlX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCKBAQokTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1Jlc3BvbnNlEi8KBnZhbHVlcxgBIAMoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSK5BAokVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK+AgoFdmFsdWUYAiABKAlCrgK6SKoCugGeAgoPcnJfdmFsdWVfZm9ybWF0ErUBUmVnaXN0ZXJlZCBSZXNvdXJjZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9ARJRChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgDIAMoCzIwLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlcKJVVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2USLgoFdmFsdWUYASABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUiPAokRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJXCiVEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlMogOChpSZWdpc3RlcmVkUmVzb3VyY2VzU2VydmljZRKXAQoYQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASjgEKFUdldFJlZ2lzdGVyZWRSZXNvdXJjZRI4LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaOS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEpQBChdMaXN0UmVnaXN0ZXJlZFJlc291cmNlcxI6LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVxdWVzdBo7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVzcG9uc2UiABKXAQoYVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASlwEKGERlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZRI7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaPC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEqYBCh1DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRJALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBpBLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKdAQoaR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSPS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaPi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASsgEKIUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOcxJELnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1JlcXVlc3QaRS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZSIAEqMBChxMaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzEj8ucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QaQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVzcG9uc2UiABKmAQodVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaQS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASpgEKHURlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0GkEucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.registeredresources.CreateRegisteredResourceRequest @@ -31,7 +31,7 @@ export type CreateRegisteredResourceRequest = Message<"policy.registeredresource name: string; /** - * Optional + * Optional * Registered Resource Values (when provided) must be alphanumeric strings, allowing hyphens and underscores but not as the first or last character. * The stored value will be normalized to lower case. * @@ -39,6 +39,16 @@ export type CreateRegisteredResourceRequest = Message<"policy.registeredresource */ values: string[]; + /** + * @generated from field: string namespace_id = 3; + */ + namespaceId: string; + + /** + * @generated from field: string namespace_fqn = 4; + */ + namespaceFqn: string; + /** * Optional * Common metadata @@ -92,6 +102,16 @@ export type GetRegisteredResourceRequest = Message<"policy.registeredresources.G value: string; case: "name"; } | { case: undefined; value?: undefined }; + + /** + * @generated from field: string namespace_fqn = 3; + */ + namespaceFqn: string; + + /** + * @generated from field: string namespace_id = 4; + */ + namespaceId: string; }; /** @@ -122,6 +142,16 @@ export const GetRegisteredResourceResponseSchema: GenMessage & { + /** + * @generated from field: string namespace_id = 1; + */ + namespaceId: string; + + /** + * @generated from field: string namespace_fqn = 2; + */ + namespaceFqn: string; + /** * Optional * From 37b7fb34b557191ef9224837b28ae3546d5f7611 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 00:50:58 +0000 Subject: [PATCH 12/43] Update unsafe_pb.ts to match platform tag protocol/go/v0.19.0 --- lib/src/platform/policy/unsafe/unsafe_pb.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/src/platform/policy/unsafe/unsafe_pb.ts b/lib/src/platform/policy/unsafe/unsafe_pb.ts index 760a04336..6a8cdfe09 100644 --- a/lib/src/platform/policy/unsafe/unsafe_pb.ts +++ b/lib/src/platform/policy/unsafe/unsafe_pb.ts @@ -5,6 +5,7 @@ import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; +import { file_google_protobuf_wrappers } from "@bufbuild/protobuf/wkt"; import type { Attribute, AttributeRuleTypeEnum, KasKey, Namespace, Value } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; import type { Message } from "@bufbuild/protobuf"; @@ -13,7 +14,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/unsafe/unsafe.proto. */ export const file_policy_unsafe_unsafe: GenFile = /*@__PURE__*/ - fileDesc("Chpwb2xpY3kvdW5zYWZlL3Vuc2FmZS5wcm90bxINcG9saWN5LnVuc2FmZSLhBAocVW5zYWZlVXBkYXRlTmFtZXNwYWNlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESqgQKBG5hbWUYAiABKAlCmwS6SJcEugGOBAoVbmFtZXNwYWNlX25hbWVfZm9ybWF0EqEDTmFtZXNwYWNlIG11c3QgYmUgYSB2YWxpZCBob3N0bmFtZS4gSXQgc2hvdWxkIGluY2x1ZGUgYXQgbGVhc3Qgb25lIGRvdCwgd2l0aCBlYWNoIHNlZ21lbnQgKGxhYmVsKSBzdGFydGluZyBhbmQgZW5kaW5nIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3Rlci4gRWFjaCBsYWJlbCBtdXN0IGJlIDEgdG8gNjMgY2hhcmFjdGVycyBsb25nLCBhbGxvd2luZyBoeXBoZW5zIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgdG9wLWxldmVsIGRvbWFpbiAodGhlIGxhc3Qgc2VnbWVudCBhZnRlciB0aGUgZmluYWwgZG90KSBtdXN0IGNvbnNpc3Qgb2YgYXQgbGVhc3QgdHdvIGFscGhhYmV0aWMgY2hhcmFjdGVycy4gVGhlIHN0b3JlZCBuYW1lc3BhY2Ugd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlF0aGlzLm1hdGNoZXMoJ14oW2EtekEtWjAtOV0oW2EtekEtWjAtOVxcLV17MCw2MX1bYS16QS1aMC05XSk/XFwuKStbYS16QS1aXXsyLH0kJylyAxj9ASJFCh1VbnNhZmVVcGRhdGVOYW1lc3BhY2VSZXNwb25zZRIkCgluYW1lc3BhY2UYASABKAsyES5wb2xpY3kuTmFtZXNwYWNlIjgKIFVuc2FmZVJlYWN0aXZhdGVOYW1lc3BhY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJJCiFVbnNhZmVSZWFjdGl2YXRlTmFtZXNwYWNlUmVzcG9uc2USJAoJbmFtZXNwYWNlGAEgASgLMhEucG9saWN5Lk5hbWVzcGFjZSJJChxVbnNhZmVEZWxldGVOYW1lc3BhY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARITCgNmcW4YAiABKAlCBrpIA8gBASJFCh1VbnNhZmVEZWxldGVOYW1lc3BhY2VSZXNwb25zZRIkCgluYW1lc3BhY2UYASABKAsyES5wb2xpY3kuTmFtZXNwYWNlIsUDChxVbnNhZmVVcGRhdGVBdHRyaWJ1dGVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARLBAgoEbmFtZRgCIAEoCUKyArpIrgK6AaICChVhdHRyaWJ1dGVfbmFtZV9mb3JtYXQSswFBdHRyaWJ1dGUgbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGF0dHJpYnV0ZSBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9ARI1CgRydWxlGAMgASgOMh0ucG9saWN5LkF0dHJpYnV0ZVJ1bGVUeXBlRW51bUIIukgFggECEAESFAoMdmFsdWVzX29yZGVyGAQgAygJIkUKHVVuc2FmZVVwZGF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUiOAogVW5zYWZlUmVhY3RpdmF0ZUF0dHJpYnV0ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkkKIVVuc2FmZVJlYWN0aXZhdGVBdHRyaWJ1dGVSZXNwb25zZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlIkkKHFVuc2FmZURlbGV0ZUF0dHJpYnV0ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEhMKA2ZxbhgCIAEoCUIGukgDyAEBIkUKHVVuc2FmZURlbGV0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUi3AIKIVVuc2FmZVVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESoAIKBXZhbHVlGAIgASgJQpACukiMAroBgwIKDHZhbHVlX2Zvcm1hdBK1AUF0dHJpYnV0ZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGF0dHJpYnV0ZSB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QEiQgoiVW5zYWZlVXBkYXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZRIcCgV2YWx1ZRgBIAEoCzINLnBvbGljeS5WYWx1ZSI9CiVVbnNhZmVSZWFjdGl2YXRlQXR0cmlidXRlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJGCiZVbnNhZmVSZWFjdGl2YXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZRIcCgV2YWx1ZRgBIAEoCzINLnBvbGljeS5WYWx1ZSJOCiFVbnNhZmVEZWxldGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEhMKA2ZxbhgCIAEoCUIGukgDyAEBIkIKIlVuc2FmZURlbGV0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiXwoZVW5zYWZlRGVsZXRlS2FzS2V5UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESEwoDa2lkGAIgASgJQga6SAPIAQESFwoHa2FzX3VyaRgDIAEoCUIGukgDyAEBIjkKGlVuc2FmZURlbGV0ZUthc0tleVJlc3BvbnNlEhsKA2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXky+AkKDVVuc2FmZVNlcnZpY2USdAoVVW5zYWZlVXBkYXRlTmFtZXNwYWNlEisucG9saWN5LnVuc2FmZS5VbnNhZmVVcGRhdGVOYW1lc3BhY2VSZXF1ZXN0GiwucG9saWN5LnVuc2FmZS5VbnNhZmVVcGRhdGVOYW1lc3BhY2VSZXNwb25zZSIAEoABChlVbnNhZmVSZWFjdGl2YXRlTmFtZXNwYWNlEi8ucG9saWN5LnVuc2FmZS5VbnNhZmVSZWFjdGl2YXRlTmFtZXNwYWNlUmVxdWVzdBowLnBvbGljeS51bnNhZmUuVW5zYWZlUmVhY3RpdmF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASdAoVVW5zYWZlRGVsZXRlTmFtZXNwYWNlEisucG9saWN5LnVuc2FmZS5VbnNhZmVEZWxldGVOYW1lc3BhY2VSZXF1ZXN0GiwucG9saWN5LnVuc2FmZS5VbnNhZmVEZWxldGVOYW1lc3BhY2VSZXNwb25zZSIAEnQKFVVuc2FmZVVwZGF0ZUF0dHJpYnV0ZRIrLnBvbGljeS51bnNhZmUuVW5zYWZlVXBkYXRlQXR0cmlidXRlUmVxdWVzdBosLnBvbGljeS51bnNhZmUuVW5zYWZlVXBkYXRlQXR0cmlidXRlUmVzcG9uc2UiABKAAQoZVW5zYWZlUmVhY3RpdmF0ZUF0dHJpYnV0ZRIvLnBvbGljeS51bnNhZmUuVW5zYWZlUmVhY3RpdmF0ZUF0dHJpYnV0ZVJlcXVlc3QaMC5wb2xpY3kudW5zYWZlLlVuc2FmZVJlYWN0aXZhdGVBdHRyaWJ1dGVSZXNwb25zZSIAEnQKFVVuc2FmZURlbGV0ZUF0dHJpYnV0ZRIrLnBvbGljeS51bnNhZmUuVW5zYWZlRGVsZXRlQXR0cmlidXRlUmVxdWVzdBosLnBvbGljeS51bnNhZmUuVW5zYWZlRGVsZXRlQXR0cmlidXRlUmVzcG9uc2UiABKDAQoaVW5zYWZlVXBkYXRlQXR0cmlidXRlVmFsdWUSMC5wb2xpY3kudW5zYWZlLlVuc2FmZVVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBoxLnBvbGljeS51bnNhZmUuVW5zYWZlVXBkYXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZSIAEo8BCh5VbnNhZmVSZWFjdGl2YXRlQXR0cmlidXRlVmFsdWUSNC5wb2xpY3kudW5zYWZlLlVuc2FmZVJlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaNS5wb2xpY3kudW5zYWZlLlVuc2FmZVJlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgASgwEKGlVuc2FmZURlbGV0ZUF0dHJpYnV0ZVZhbHVlEjAucG9saWN5LnVuc2FmZS5VbnNhZmVEZWxldGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaMS5wb2xpY3kudW5zYWZlLlVuc2FmZURlbGV0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2UiABJrChJVbnNhZmVEZWxldGVLYXNLZXkSKC5wb2xpY3kudW5zYWZlLlVuc2FmZURlbGV0ZUthc0tleVJlcXVlc3QaKS5wb2xpY3kudW5zYWZlLlVuc2FmZURlbGV0ZUthc0tleVJlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_policy_objects]); + fileDesc("Chpwb2xpY3kvdW5zYWZlL3Vuc2FmZS5wcm90bxINcG9saWN5LnVuc2FmZSLhBAocVW5zYWZlVXBkYXRlTmFtZXNwYWNlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESqgQKBG5hbWUYAiABKAlCmwS6SJcEugGOBAoVbmFtZXNwYWNlX25hbWVfZm9ybWF0EqEDTmFtZXNwYWNlIG11c3QgYmUgYSB2YWxpZCBob3N0bmFtZS4gSXQgc2hvdWxkIGluY2x1ZGUgYXQgbGVhc3Qgb25lIGRvdCwgd2l0aCBlYWNoIHNlZ21lbnQgKGxhYmVsKSBzdGFydGluZyBhbmQgZW5kaW5nIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3Rlci4gRWFjaCBsYWJlbCBtdXN0IGJlIDEgdG8gNjMgY2hhcmFjdGVycyBsb25nLCBhbGxvd2luZyBoeXBoZW5zIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgdG9wLWxldmVsIGRvbWFpbiAodGhlIGxhc3Qgc2VnbWVudCBhZnRlciB0aGUgZmluYWwgZG90KSBtdXN0IGNvbnNpc3Qgb2YgYXQgbGVhc3QgdHdvIGFscGhhYmV0aWMgY2hhcmFjdGVycy4gVGhlIHN0b3JlZCBuYW1lc3BhY2Ugd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlF0aGlzLm1hdGNoZXMoJ14oW2EtekEtWjAtOV0oW2EtekEtWjAtOVxcLV17MCw2MX1bYS16QS1aMC05XSk/XFwuKStbYS16QS1aXXsyLH0kJylyAxj9ASJFCh1VbnNhZmVVcGRhdGVOYW1lc3BhY2VSZXNwb25zZRIkCgluYW1lc3BhY2UYASABKAsyES5wb2xpY3kuTmFtZXNwYWNlIjgKIFVuc2FmZVJlYWN0aXZhdGVOYW1lc3BhY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJJCiFVbnNhZmVSZWFjdGl2YXRlTmFtZXNwYWNlUmVzcG9uc2USJAoJbmFtZXNwYWNlGAEgASgLMhEucG9saWN5Lk5hbWVzcGFjZSJJChxVbnNhZmVEZWxldGVOYW1lc3BhY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARITCgNmcW4YAiABKAlCBrpIA8gBASJFCh1VbnNhZmVEZWxldGVOYW1lc3BhY2VSZXNwb25zZRIkCgluYW1lc3BhY2UYASABKAsyES5wb2xpY3kuTmFtZXNwYWNlIvoDChxVbnNhZmVVcGRhdGVBdHRyaWJ1dGVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARLBAgoEbmFtZRgCIAEoCUKyArpIrgK6AaICChVhdHRyaWJ1dGVfbmFtZV9mb3JtYXQSswFBdHRyaWJ1dGUgbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGF0dHJpYnV0ZSBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9ARI1CgRydWxlGAMgASgOMh0ucG9saWN5LkF0dHJpYnV0ZVJ1bGVUeXBlRW51bUIIukgFggECEAESMwoPYWxsb3dfdHJhdmVyc2FsGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLkJvb2xWYWx1ZRIUCgx2YWx1ZXNfb3JkZXIYBCADKAkiRQodVW5zYWZlVXBkYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSI4CiBVbnNhZmVSZWFjdGl2YXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiSQohVW5zYWZlUmVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUiSQocVW5zYWZlRGVsZXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESEwoDZnFuGAIgASgJQga6SAPIAQEiRQodVW5zYWZlRGVsZXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSLcAgohVW5zYWZlVXBkYXRlQXR0cmlidXRlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARKgAgoFdmFsdWUYAiABKAlCkAK6SIwCugGDAgoMdmFsdWVfZm9ybWF0ErUBQXR0cmlidXRlIFZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgYXR0cmlidXRlIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJylyAxj9ASJCCiJVbnNhZmVVcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIj0KJVVuc2FmZVJlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkYKJlVuc2FmZVJlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIk4KIVVuc2FmZURlbGV0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESEwoDZnFuGAIgASgJQga6SAPIAQEiQgoiVW5zYWZlRGVsZXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZRIcCgV2YWx1ZRgBIAEoCzINLnBvbGljeS5WYWx1ZSJfChlVbnNhZmVEZWxldGVLYXNLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARITCgNraWQYAiABKAlCBrpIA8gBARIXCgdrYXNfdXJpGAMgASgJQga6SAPIAQEiOQoaVW5zYWZlRGVsZXRlS2FzS2V5UmVzcG9uc2USGwoDa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleTL4CQoNVW5zYWZlU2VydmljZRJ0ChVVbnNhZmVVcGRhdGVOYW1lc3BhY2USKy5wb2xpY3kudW5zYWZlLlVuc2FmZVVwZGF0ZU5hbWVzcGFjZVJlcXVlc3QaLC5wb2xpY3kudW5zYWZlLlVuc2FmZVVwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASgAEKGVVuc2FmZVJlYWN0aXZhdGVOYW1lc3BhY2USLy5wb2xpY3kudW5zYWZlLlVuc2FmZVJlYWN0aXZhdGVOYW1lc3BhY2VSZXF1ZXN0GjAucG9saWN5LnVuc2FmZS5VbnNhZmVSZWFjdGl2YXRlTmFtZXNwYWNlUmVzcG9uc2UiABJ0ChVVbnNhZmVEZWxldGVOYW1lc3BhY2USKy5wb2xpY3kudW5zYWZlLlVuc2FmZURlbGV0ZU5hbWVzcGFjZVJlcXVlc3QaLC5wb2xpY3kudW5zYWZlLlVuc2FmZURlbGV0ZU5hbWVzcGFjZVJlc3BvbnNlIgASdAoVVW5zYWZlVXBkYXRlQXR0cmlidXRlEisucG9saWN5LnVuc2FmZS5VbnNhZmVVcGRhdGVBdHRyaWJ1dGVSZXF1ZXN0GiwucG9saWN5LnVuc2FmZS5VbnNhZmVVcGRhdGVBdHRyaWJ1dGVSZXNwb25zZSIAEoABChlVbnNhZmVSZWFjdGl2YXRlQXR0cmlidXRlEi8ucG9saWN5LnVuc2FmZS5VbnNhZmVSZWFjdGl2YXRlQXR0cmlidXRlUmVxdWVzdBowLnBvbGljeS51bnNhZmUuVW5zYWZlUmVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASdAoVVW5zYWZlRGVsZXRlQXR0cmlidXRlEisucG9saWN5LnVuc2FmZS5VbnNhZmVEZWxldGVBdHRyaWJ1dGVSZXF1ZXN0GiwucG9saWN5LnVuc2FmZS5VbnNhZmVEZWxldGVBdHRyaWJ1dGVSZXNwb25zZSIAEoMBChpVbnNhZmVVcGRhdGVBdHRyaWJ1dGVWYWx1ZRIwLnBvbGljeS51bnNhZmUuVW5zYWZlVXBkYXRlQXR0cmlidXRlVmFsdWVSZXF1ZXN0GjEucG9saWN5LnVuc2FmZS5VbnNhZmVVcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgASjwEKHlVuc2FmZVJlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZRI0LnBvbGljeS51bnNhZmUuVW5zYWZlUmVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBo1LnBvbGljeS51bnNhZmUuVW5zYWZlUmVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2UiABKDAQoaVW5zYWZlRGVsZXRlQXR0cmlidXRlVmFsdWUSMC5wb2xpY3kudW5zYWZlLlVuc2FmZURlbGV0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBoxLnBvbGljeS51bnNhZmUuVW5zYWZlRGVsZXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZSIAEmsKElVuc2FmZURlbGV0ZUthc0tleRIoLnBvbGljeS51bnNhZmUuVW5zYWZlRGVsZXRlS2FzS2V5UmVxdWVzdBopLnBvbGljeS51bnNhZmUuVW5zYWZlRGVsZXRlS2FzS2V5UmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_google_protobuf_wrappers, file_policy_objects]); /** * WARNING!! @@ -183,6 +184,17 @@ export type UnsafeUpdateAttributeRequest = Message<"policy.unsafe.UnsafeUpdateAt */ rule: AttributeRuleTypeEnum; + /** + * Optional + * WARNING!! + * Updating allow_traversal allows TDF creation to be front-loaded, meaning a customer + * can create encrypted content with an attribute definitions key mapping before + * creating the attribute values needed to decrypt. + * + * @generated from field: google.protobuf.BoolValue allow_traversal = 5; + */ + allowTraversal?: boolean; + /** * Optional * WARNING!! From 207c039964f7e2b626ccc341169c6a19d96417bf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 00:51:38 +0000 Subject: [PATCH 13/43] Update platform-proto-version.json to match platform tag protocol/go/v0.20.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index 3617d1431..f5b288a6f 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.19.0", - "commit": "bc9c2e44b33ae1c929fb745c4ca892aac8995ca1" + "tag": "protocol/go/v0.20.0", + "commit": "d06dbdce79e94277f0e4eefb043806d0c158640c" } From 77a349883069765efa38769fcc00fbadf82a4327 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 00:51:40 +0000 Subject: [PATCH 14/43] Update actions_pb.ts to match platform tag protocol/go/v0.20.0 --- lib/src/platform/policy/actions/actions_pb.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib/src/platform/policy/actions/actions_pb.ts b/lib/src/platform/policy/actions/actions_pb.ts index 77ddbf9e3..a4cfa8f43 100644 --- a/lib/src/platform/policy/actions/actions_pb.ts +++ b/lib/src/platform/policy/actions/actions_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/actions/actions.proto. */ export const file_policy_actions_actions: GenFile = /*@__PURE__*/ - fileDesc("Chxwb2xpY3kvYWN0aW9ucy9hY3Rpb25zLnByb3RvEg5wb2xpY3kuYWN0aW9ucyLvBAoQR2V0QWN0aW9uUmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABKfAgoEbmFtZRgCIAEoCUKOArpIigK6AYECChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJylyAxj9AUgAEiEKDG5hbWVzcGFjZV9pZBgDIAEoCUILukgI2AEBcgOwAQESJAoNbmFtZXNwYWNlX2ZxbhgEIAEoCUINukgK2AEBcgUQAYgBATrCAbpIvgEauwEKG25hbWVzcGFjZV9yZXF1aXJlZF9mb3JfbmFtZRJURWl0aGVyIG5hbWVzcGFjZV9pZCBvciBuYW1lc3BhY2VfZnFuIG11c3QgYmUgcHJvdmlkZWQgd2hlbiBnZXR0aW5nIGFuIGFjdGlvbiBieSBuYW1lGkYhaGFzKHRoaXMubmFtZSkgfHwgdGhpcy5uYW1lc3BhY2VfaWQgIT0gJycgfHwgdGhpcy5uYW1lc3BhY2VfZnFuICE9ICcnQhMKCmlkZW50aWZpZXISBbpIAggBImUKEUdldEFjdGlvblJlc3BvbnNlEh4KBmFjdGlvbhgBIAEoCzIOLnBvbGljeS5BY3Rpb24SMAoQc3ViamVjdF9tYXBwaW5ncxgCIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyKmAQoSTGlzdEFjdGlvbnNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAEikQEKE0xpc3RBY3Rpb25zUmVzcG9uc2USKAoQYWN0aW9uc19zdGFuZGFyZBgBIAMoCzIOLnBvbGljeS5BY3Rpb24SJgoOYWN0aW9uc19jdXN0b20YAiADKAsyDi5wb2xpY3kuQWN0aW9uEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIswDChNDcmVhdGVBY3Rpb25SZXF1ZXN0EqACCgRuYW1lGAEgASgJQpECukiNAroBgQIKEmFjdGlvbl9uYW1lX2Zvcm1hdBKtAUFjdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgYWN0aW9uIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEh4KDG5hbWVzcGFjZV9pZBgCIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgDIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QASI2ChRDcmVhdGVBY3Rpb25SZXNwb25zZRIeCgZhY3Rpb24YASABKAsyDi5wb2xpY3kuQWN0aW9uIscDChNVcGRhdGVBY3Rpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARKwAgoEbmFtZRgCIAEoCUKhArpInQK6AZQCChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpOc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iNgoUVXBkYXRlQWN0aW9uUmVzcG9uc2USHgoGYWN0aW9uGAEgASgLMg4ucG9saWN5LkFjdGlvbiIrChNEZWxldGVBY3Rpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASI2ChREZWxldGVBY3Rpb25SZXNwb25zZRIeCgZhY3Rpb24YASABKAsyDi5wb2xpY3kuQWN0aW9uMtQDCg1BY3Rpb25TZXJ2aWNlElIKCUdldEFjdGlvbhIgLnBvbGljeS5hY3Rpb25zLkdldEFjdGlvblJlcXVlc3QaIS5wb2xpY3kuYWN0aW9ucy5HZXRBY3Rpb25SZXNwb25zZSIAElgKC0xpc3RBY3Rpb25zEiIucG9saWN5LmFjdGlvbnMuTGlzdEFjdGlvbnNSZXF1ZXN0GiMucG9saWN5LmFjdGlvbnMuTGlzdEFjdGlvbnNSZXNwb25zZSIAElsKDENyZWF0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLkNyZWF0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5DcmVhdGVBY3Rpb25SZXNwb25zZSIAElsKDFVwZGF0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLlVwZGF0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5VcGRhdGVBY3Rpb25SZXNwb25zZSIAElsKDERlbGV0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLkRlbGV0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5EZWxldGVBY3Rpb25SZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("Chxwb2xpY3kvYWN0aW9ucy9hY3Rpb25zLnByb3RvEg5wb2xpY3kuYWN0aW9ucyLQAwoQR2V0QWN0aW9uUmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABKfAgoEbmFtZRgCIAEoCUKOArpIigK6AYECChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJylyAxj9AUgAEiEKDG5hbWVzcGFjZV9pZBgDIAEoCUILukgI2AEBcgOwAQESJAoNbmFtZXNwYWNlX2ZxbhgEIAEoCUINukgK2AEBcgUQAYgBATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAQhMKCmlkZW50aWZpZXISBbpIAggBImUKEUdldEFjdGlvblJlc3BvbnNlEh4KBmFjdGlvbhgBIAEoCzIOLnBvbGljeS5BY3Rpb24SMAoQc3ViamVjdF9tYXBwaW5ncxgCIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyKmAQoSTGlzdEFjdGlvbnNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAikQEKE0xpc3RBY3Rpb25zUmVzcG9uc2USKAoQYWN0aW9uc19zdGFuZGFyZBgBIAMoCzIOLnBvbGljeS5BY3Rpb24SJgoOYWN0aW9uc19jdXN0b20YAiADKAsyDi5wb2xpY3kuQWN0aW9uEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIswDChNDcmVhdGVBY3Rpb25SZXF1ZXN0EqACCgRuYW1lGAEgASgJQpECukiNAroBgQIKEmFjdGlvbl9uYW1lX2Zvcm1hdBKtAUFjdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgYWN0aW9uIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEh4KDG5hbWVzcGFjZV9pZBgCIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgDIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACI2ChRDcmVhdGVBY3Rpb25SZXNwb25zZRIeCgZhY3Rpb24YASABKAsyDi5wb2xpY3kuQWN0aW9uIscDChNVcGRhdGVBY3Rpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARKwAgoEbmFtZRgCIAEoCUKhArpInQK6AZQCChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpOc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iNgoUVXBkYXRlQWN0aW9uUmVzcG9uc2USHgoGYWN0aW9uGAEgASgLMg4ucG9saWN5LkFjdGlvbiIrChNEZWxldGVBY3Rpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASI2ChREZWxldGVBY3Rpb25SZXNwb25zZRIeCgZhY3Rpb24YASABKAsyDi5wb2xpY3kuQWN0aW9uMtQDCg1BY3Rpb25TZXJ2aWNlElIKCUdldEFjdGlvbhIgLnBvbGljeS5hY3Rpb25zLkdldEFjdGlvblJlcXVlc3QaIS5wb2xpY3kuYWN0aW9ucy5HZXRBY3Rpb25SZXNwb25zZSIAElgKC0xpc3RBY3Rpb25zEiIucG9saWN5LmFjdGlvbnMuTGlzdEFjdGlvbnNSZXF1ZXN0GiMucG9saWN5LmFjdGlvbnMuTGlzdEFjdGlvbnNSZXNwb25zZSIAElsKDENyZWF0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLkNyZWF0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5DcmVhdGVBY3Rpb25SZXNwb25zZSIAElsKDFVwZGF0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLlVwZGF0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5VcGRhdGVBY3Rpb25SZXNwb25zZSIAElsKDERlbGV0ZUFjdGlvbhIjLnBvbGljeS5hY3Rpb25zLkRlbGV0ZUFjdGlvblJlcXVlc3QaJC5wb2xpY3kuYWN0aW9ucy5EZWxldGVBY3Rpb25SZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.actions.GetActionRequest @@ -43,14 +43,16 @@ export type GetActionRequest = Message<"policy.actions.GetActionRequest"> & { } | { case: undefined; value?: undefined }; /** - * ID of the namespace. Required when identifier is set to name. + * Optional namespace ID to scope name-based lookup. + * If omitted for name-based lookup, action search is limited to legacy (namespace_id = NULL) actions. * * @generated from field: string namespace_id = 3; */ namespaceId: string; /** - * FQN of the namespace. Required when identifier is set to name. + * Optional namespace FQN to scope name-based lookup. + * If omitted for name-based lookup, action search is limited to legacy (namespace_id = NULL) actions. * * @generated from field: string namespace_fqn = 4; */ @@ -93,14 +95,14 @@ export const GetActionResponseSchema: GenMessage = /*@__PURE_ */ export type ListActionsRequest = Message<"policy.actions.ListActionsRequest"> & { /** - * ID of the namespace. Required if namespace_fqn is not provided. + * ID of the namespace to scope results. If omitted, returns actions across namespaces. * * @generated from field: string namespace_id = 1; */ namespaceId: string; /** - * FQN of the namespace. Required if namespace_id is not provided. + * FQN of the namespace to scope results. If omitted, returns actions across namespaces. * * @generated from field: string namespace_fqn = 2; */ @@ -163,14 +165,16 @@ export type CreateActionRequest = Message<"policy.actions.CreateActionRequest"> name: string; /** - * ID of the namespace. Required if namespace_fqn is not provided. + * Optional namespace ID for the custom action. + * If omitted, create targets legacy (namespace_id = NULL) behavior unless enforced by server config. * * @generated from field: string namespace_id = 2; */ namespaceId: string; /** - * FQN of the namespace. Required if namespace_id is not provided. + * Optional namespace FQN for the custom action. + * If omitted, create targets legacy (namespace_id = NULL) behavior unless enforced by server config. * * @generated from field: string namespace_fqn = 3; */ From d255ad94830280063da1ceb28600acb3a8f4d003 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 00:51:41 +0000 Subject: [PATCH 15/43] Update objects_pb.ts to match platform tag protocol/go/v0.20.0 --- lib/src/platform/policy/objects_pb.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/src/platform/policy/objects_pb.ts b/lib/src/platform/policy/objects_pb.ts index 6248af0cf..6fb753901 100644 --- a/lib/src/platform/policy/objects_pb.ts +++ b/lib/src/platform/policy/objects_pb.ts @@ -14,7 +14,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/objects.proto. */ export const file_policy_objects: GenFile = /*@__PURE__*/ - fileDesc("ChRwb2xpY3kvb2JqZWN0cy5wcm90bxIGcG9saWN5IlQKElNpbXBsZUthc1B1YmxpY0tleRIkCglhbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtEgsKA2tpZBgCIAEoCRILCgNwZW0YAyABKAkiXwoMU2ltcGxlS2FzS2V5Eg8KB2thc191cmkYASABKAkSLgoKcHVibGljX2tleRgCIAEoCzIaLnBvbGljeS5TaW1wbGVLYXNQdWJsaWNLZXkSDgoGa2FzX2lkGAMgASgJIncKEUtleVByb3ZpZGVyQ29uZmlnEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEwoLY29uZmlnX2pzb24YAyABKAwSDwoHbWFuYWdlchgEIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLTAQoJTmFtZXNwYWNlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSCwoDZnFuGAMgASgJEioKBmFjdGl2ZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSIgoIbWV0YWRhdGEYBSABKAsyEC5jb21tb24uTWV0YWRhdGESJwoGZ3JhbnRzGAYgAygLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchImCghrYXNfa2V5cxgHIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkihwMKCUF0dHJpYnV0ZRIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSOAoEcnVsZRgEIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEh0KBnZhbHVlcxgFIAMoCzINLnBvbGljeS5WYWx1ZRInCgZncmFudHMYBiADKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEgsKA2ZxbhgHIAEoCRIqCgZhY3RpdmUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiYKCGthc19rZXlzGAkgAygLMhQucG9saWN5LlNpbXBsZUthc0tleRIzCg9hbGxvd190cmF2ZXJzYWwYCiABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIpQDCgVWYWx1ZRIKCgJpZBgBIAEoCRIkCglhdHRyaWJ1dGUYAiABKAsyES5wb2xpY3kuQXR0cmlidXRlEg0KBXZhbHVlGAMgASgJEicKBmdyYW50cxgFIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISCwoDZnFuGAYgASgJEioKBmFjdGl2ZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSMAoQc3ViamVjdF9tYXBwaW5ncxgIIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZxImCghrYXNfa2V5cxgJIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSMgoRcmVzb3VyY2VfbWFwcGluZ3MYCiADKAsyFy5wb2xpY3kuUmVzb3VyY2VNYXBwaW5nEicKC29ibGlnYXRpb25zGAsgAygLMhIucG9saWN5Lk9ibGlnYXRpb24SIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGFKBAgEEAVSB21lbWJlcnMiqAIKBkFjdGlvbhIKCgJpZBgDIAEoCRIxCghzdGFuZGFyZBgBIAEoDjIdLnBvbGljeS5BY3Rpb24uU3RhbmRhcmRBY3Rpb25IABIQCgZjdXN0b20YAiABKAlIABIMCgRuYW1lGAQgASgJEiQKCW5hbWVzcGFjZRgFIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEibAoOU3RhbmRhcmRBY3Rpb24SHwobU1RBTkRBUkRfQUNUSU9OX1VOU1BFQ0lGSUVEEAASGwoXU1RBTkRBUkRfQUNUSU9OX0RFQ1JZUFQQARIcChhTVEFOREFSRF9BQ1RJT05fVFJBTlNNSVQQAkIHCgV2YWx1ZSLFAQoOU3ViamVjdE1hcHBpbmcSCgoCaWQYASABKAkSJgoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgDIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Eh8KB2FjdGlvbnMYBCADKAsyDi5wb2xpY3kuQWN0aW9uEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIqoBCglDb25kaXRpb24SLwofc3ViamVjdF9leHRlcm5hbF9zZWxlY3Rvcl92YWx1ZRgBIAEoCUIGukgDyAEBEkEKCG9wZXJhdG9yGAIgASgOMiIucG9saWN5LlN1YmplY3RNYXBwaW5nT3BlcmF0b3JFbnVtQgu6SAjIAQGCAQIQARIpChdzdWJqZWN0X2V4dGVybmFsX3ZhbHVlcxgDIAMoCUIIukgFkgECCAEiigEKDkNvbmRpdGlvbkdyb3VwEi8KCmNvbmRpdGlvbnMYASADKAsyES5wb2xpY3kuQ29uZGl0aW9uQgi6SAWSAQIIARJHChBib29sZWFuX29wZXJhdG9yGAIgASgOMiAucG9saWN5LkNvbmRpdGlvbkJvb2xlYW5UeXBlRW51bUILukgIyAEBggECEAEiSAoKU3ViamVjdFNldBI6ChBjb25kaXRpb25fZ3JvdXBzGAEgAygLMhYucG9saWN5LkNvbmRpdGlvbkdyb3VwQgi6SAWSAQIIASJ5ChNTdWJqZWN0Q29uZGl0aW9uU2V0EgoKAmlkGAEgASgJEjIKDHN1YmplY3Rfc2V0cxgDIAMoCzISLnBvbGljeS5TdWJqZWN0U2V0Qgi6SAWSAQIIARIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSJWCg9TdWJqZWN0UHJvcGVydHkSKwoXZXh0ZXJuYWxfc2VsZWN0b3JfdmFsdWUYASABKAlCCrpIB8gBAXICEAESFgoOZXh0ZXJuYWxfdmFsdWUYAiABKAkiegoUUmVzb3VyY2VNYXBwaW5nR3JvdXASCgoCaWQYASABKAkSHAoMbmFtZXNwYWNlX2lkGAIgASgJQga6SAPIAQESFAoEbmFtZRgDIAEoCUIGukgDyAEBEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIq0BCg9SZXNvdXJjZU1hcHBpbmcSCgoCaWQYASABKAkSIgoIbWV0YWRhdGEYAiABKAsyEC5jb21tb24uTWV0YWRhdGESLgoPYXR0cmlidXRlX3ZhbHVlGAMgASgLMg0ucG9saWN5LlZhbHVlQga6SAPIAQESDQoFdGVybXMYBCADKAkSKwoFZ3JvdXAYBSABKAsyHC5wb2xpY3kuUmVzb3VyY2VNYXBwaW5nR3JvdXAizAQKD0tleUFjY2Vzc1NlcnZlchIKCgJpZBgBIAEoCRKCAwoDdXJpGAIgASgJQvQCukjwAroB7AIKCnVyaV9mb3JtYXQSzwFVUkkgbXVzdCBiZSBhIHZhbGlkIFVSTCAoZS5nLiwgJ2h0dHBzOi8vZGVtby5jb20vJykgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBzZWdtZW50cy4gRWFjaCBzZWdtZW50IG11c3Qgc3RhcnQgYW5kIGVuZCB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIsIGNhbiBjb250YWluIGh5cGhlbnMsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBhbmQgc2xhc2hlcy4aiwF0aGlzLm1hdGNoZXMoJ15odHRwcz86Ly9bYS16QS1aMC05XShbYS16QS1aMC05XFwtXXswLDYxfVthLXpBLVowLTldKT8oXFwuW2EtekEtWjAtOV0oW2EtekEtWjAtOVxcLV17MCw2MX1bYS16QS1aMC05XSk/KSooOlswLTldKyk/KC8uKik/JCcpEiUKCnB1YmxpY19rZXkYAyABKAsyES5wb2xpY3kuUHVibGljS2V5EicKC3NvdXJjZV90eXBlGAQgASgOMhIucG9saWN5LlNvdXJjZVR5cGUSJgoIa2FzX2tleXMYBSADKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5EgwKBG5hbWUYFCABKAkSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi5AEKA0tleRIKCgJpZBgBIAEoCRItCglpc19hY3RpdmUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEi4KCndhc19tYXBwZWQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEigKCnB1YmxpY19rZXkYBCABKAsyFC5wb2xpY3kuS2FzUHVibGljS2V5EiQKA2thcxgFIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEidQoMS2FzUHVibGljS2V5EhcKA3BlbRgBIAEoCUIKukgHcgUQARiAQBIWCgNraWQYAiABKAlCCbpIBnIEEAEYIBI0CgNhbGcYAyABKA4yGy5wb2xpY3kuS2FzUHVibGljS2V5QWxnRW51bUIKukgHggEEEAEgACI1Cg9LYXNQdWJsaWNLZXlTZXQSIgoEa2V5cxgBIAMoCzIULnBvbGljeS5LYXNQdWJsaWNLZXki0AMKCVB1YmxpY0tleRL8AgoGcmVtb3RlGAEgASgJQukCukjlAroB4QIKCnVyaV9mb3JtYXQSzwFVUkkgbXVzdCBiZSBhIHZhbGlkIFVSTCAoZS5nLiwgJ2h0dHBzOi8vZGVtby5jb20vJykgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBzZWdtZW50cy4gRWFjaCBzZWdtZW50IG11c3Qgc3RhcnQgYW5kIGVuZCB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIsIGNhbiBjb250YWluIGh5cGhlbnMsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBhbmQgc2xhc2hlcy4agAF0aGlzLm1hdGNoZXMoJ15odHRwczovL1thLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPyhcXC5bYS16QS1aMC05XShbYS16QS1aMC05XFwtXXswLDYxfVthLXpBLVowLTldKT8pKigvLiopPyQnKUgAEikKBmNhY2hlZBgDIAEoCzIXLnBvbGljeS5LYXNQdWJsaWNLZXlTZXRIAEIMCgpwdWJsaWNfa2V5SgQIAhADUgVsb2NhbCKpAQoSUmVnaXN0ZXJlZFJlc291cmNlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSLwoGdmFsdWVzGAMgAygLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEiQKCW5hbWVzcGFjZRgEIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi7gIKF1JlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEgoKAmlkGAEgASgJEg0KBXZhbHVlGAIgASgJEiwKCHJlc291cmNlGAMgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZRJVChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgEIAMoCzI0LnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZS5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YRqOAQoUQWN0aW9uQXR0cmlidXRlVmFsdWUSCgoCaWQYASABKAkSHgoGYWN0aW9uGAIgASgLMg4ucG9saWN5LkFjdGlvbhImCg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyDS5wb2xpY3kuVmFsdWUSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiNAoWUG9saWN5RW5mb3JjZW1lbnRQb2ludBIaCgljbGllbnRfaWQYASABKAlCB7pIBHICEAEiRQoOUmVxdWVzdENvbnRleHQSMwoDcGVwGAEgASgLMh4ucG9saWN5LlBvbGljeUVuZm9yY2VtZW50UG9pbnRCBrpIA8gBASKmAQoKT2JsaWdhdGlvbhIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSJwoGdmFsdWVzGAQgAygLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZRILCgNmcW4YBSABKAkSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEisgEKD09ibGlnYXRpb25WYWx1ZRIKCgJpZBgBIAEoCRImCgpvYmxpZ2F0aW9uGAIgASgLMhIucG9saWN5Lk9ibGlnYXRpb24SDQoFdmFsdWUYAyABKAkSKwoIdHJpZ2dlcnMYBCADKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXISCwoDZnFuGAUgASgJEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIucBChFPYmxpZ2F0aW9uVHJpZ2dlchIKCgJpZBgBIAEoCRIxChBvYmxpZ2F0aW9uX3ZhbHVlGAIgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZRIeCgZhY3Rpb24YAyABKAsyDi5wb2xpY3kuQWN0aW9uEiYKD2F0dHJpYnV0ZV92YWx1ZRgEIAEoCzINLnBvbGljeS5WYWx1ZRInCgdjb250ZXh0GAUgAygLMhYucG9saWN5LlJlcXVlc3RDb250ZXh0EiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIk0KBkthc0tleRIOCgZrYXNfaWQYASABKAkSIgoDa2V5GAIgASgLMhUucG9saWN5LkFzeW1tZXRyaWNLZXkSDwoHa2FzX3VyaRgDIAEoCSIkCgxQdWJsaWNLZXlDdHgSFAoDcGVtGAEgASgJQge6SARyAhABIj0KDVByaXZhdGVLZXlDdHgSFwoGa2V5X2lkGAEgASgJQge6SARyAhABEhMKC3dyYXBwZWRfa2V5GAIgASgJIuUCCg1Bc3ltbWV0cmljS2V5EgoKAmlkGAEgASgJEg4KBmtleV9pZBgCIAEoCRIoCg1rZXlfYWxnb3JpdGhtGAMgASgOMhEucG9saWN5LkFsZ29yaXRobRIlCgprZXlfc3RhdHVzGAQgASgOMhEucG9saWN5LktleVN0YXR1cxIhCghrZXlfbW9kZRgFIAEoDjIPLnBvbGljeS5LZXlNb2RlEiwKDnB1YmxpY19rZXlfY3R4GAYgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eBIuCg9wcml2YXRlX2tleV9jdHgYByABKAsyFS5wb2xpY3kuUHJpdmF0ZUtleUN0eBIyCg9wcm92aWRlcl9jb25maWcYCCABKAsyGS5wb2xpY3kuS2V5UHJvdmlkZXJDb25maWcSDgoGbGVnYWN5GAkgASgIEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIt0BCgxTeW1tZXRyaWNLZXkSCgoCaWQYASABKAkSDgoGa2V5X2lkGAIgASgJEiUKCmtleV9zdGF0dXMYAyABKA4yES5wb2xpY3kuS2V5U3RhdHVzEiEKCGtleV9tb2RlGAQgASgOMg8ucG9saWN5LktleU1vZGUSDwoHa2V5X2N0eBgFIAEoDBIyCg9wcm92aWRlcl9jb25maWcYBiABKAsyGS5wb2xpY3kuS2V5UHJvdmlkZXJDb25maWcSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEqswEKFUF0dHJpYnV0ZVJ1bGVUeXBlRW51bRIoCiRBVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fVU5TUEVDSUZJRUQQABIjCh9BVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fQUxMX09GEAESIwofQVRUUklCVVRFX1JVTEVfVFlQRV9FTlVNX0FOWV9PRhACEiYKIkFUVFJJQlVURV9SVUxFX1RZUEVfRU5VTV9ISUVSQVJDSFkQAyrKAQoaU3ViamVjdE1hcHBpbmdPcGVyYXRvckVudW0SLQopU1VCSkVDVF9NQVBQSU5HX09QRVJBVE9SX0VOVU1fVU5TUEVDSUZJRUQQABIkCiBTVUJKRUNUX01BUFBJTkdfT1BFUkFUT1JfRU5VTV9JThABEigKJFNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX05PVF9JThACEi0KKVNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX0lOX0NPTlRBSU5TEAMqkAEKGENvbmRpdGlvbkJvb2xlYW5UeXBlRW51bRIrCidDT05ESVRJT05fQk9PTEVBTl9UWVBFX0VOVU1fVU5TUEVDSUZJRUQQABIjCh9DT05ESVRJT05fQk9PTEVBTl9UWVBFX0VOVU1fQU5EEAESIgoeQ09ORElUSU9OX0JPT0xFQU5fVFlQRV9FTlVNX09SEAIqXQoKU291cmNlVHlwZRIbChdTT1VSQ0VfVFlQRV9VTlNQRUNJRklFRBAAEhgKFFNPVVJDRV9UWVBFX0lOVEVSTkFMEAESGAoUU09VUkNFX1RZUEVfRVhURVJOQUwQAiqIAgoTS2FzUHVibGljS2V5QWxnRW51bRInCiNLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9VTlNQRUNJRklFRBAAEiQKIEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX1JTQV8yMDQ4EAESJAogS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fUlNBXzQwOTYQAhIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQMjU2UjEQBRIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQMzg0UjEQBhIoCiRLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9FQ19TRUNQNTIxUjEQByqbAQoJQWxnb3JpdGhtEhkKFUFMR09SSVRITV9VTlNQRUNJRklFRBAAEhYKEkFMR09SSVRITV9SU0FfMjA0OBABEhYKEkFMR09SSVRITV9SU0FfNDA5NhACEhUKEUFMR09SSVRITV9FQ19QMjU2EAMSFQoRQUxHT1JJVEhNX0VDX1AzODQQBBIVChFBTEdPUklUSE1fRUNfUDUyMRAFKlYKCUtleVN0YXR1cxIaChZLRVlfU1RBVFVTX1VOU1BFQ0lGSUVEEAASFQoRS0VZX1NUQVRVU19BQ1RJVkUQARIWChJLRVlfU1RBVFVTX1JPVEFURUQQAiqUAQoHS2V5TW9kZRIYChRLRVlfTU9ERV9VTlNQRUNJRklFRBAAEhwKGEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWRABEh4KGktFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZEAISEwoPS0VZX01PREVfUkVNT1RFEAMSHAoYS0VZX01PREVfUFVCTElDX0tFWV9PTkxZEARiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_google_protobuf_wrappers]); + fileDesc("ChRwb2xpY3kvb2JqZWN0cy5wcm90bxIGcG9saWN5IlQKElNpbXBsZUthc1B1YmxpY0tleRIkCglhbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtEgsKA2tpZBgCIAEoCRILCgNwZW0YAyABKAkiXwoMU2ltcGxlS2FzS2V5Eg8KB2thc191cmkYASABKAkSLgoKcHVibGljX2tleRgCIAEoCzIaLnBvbGljeS5TaW1wbGVLYXNQdWJsaWNLZXkSDgoGa2FzX2lkGAMgASgJIncKEUtleVByb3ZpZGVyQ29uZmlnEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEwoLY29uZmlnX2pzb24YAyABKAwSDwoHbWFuYWdlchgEIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLTAQoJTmFtZXNwYWNlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSCwoDZnFuGAMgASgJEioKBmFjdGl2ZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSIgoIbWV0YWRhdGEYBSABKAsyEC5jb21tb24uTWV0YWRhdGESJwoGZ3JhbnRzGAYgAygLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchImCghrYXNfa2V5cxgHIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkihwMKCUF0dHJpYnV0ZRIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSOAoEcnVsZRgEIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEh0KBnZhbHVlcxgFIAMoCzINLnBvbGljeS5WYWx1ZRInCgZncmFudHMYBiADKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEgsKA2ZxbhgHIAEoCRIqCgZhY3RpdmUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiYKCGthc19rZXlzGAkgAygLMhQucG9saWN5LlNpbXBsZUthc0tleRIzCg9hbGxvd190cmF2ZXJzYWwYCiABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIpQDCgVWYWx1ZRIKCgJpZBgBIAEoCRIkCglhdHRyaWJ1dGUYAiABKAsyES5wb2xpY3kuQXR0cmlidXRlEg0KBXZhbHVlGAMgASgJEicKBmdyYW50cxgFIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISCwoDZnFuGAYgASgJEioKBmFjdGl2ZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSMAoQc3ViamVjdF9tYXBwaW5ncxgIIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZxImCghrYXNfa2V5cxgJIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSMgoRcmVzb3VyY2VfbWFwcGluZ3MYCiADKAsyFy5wb2xpY3kuUmVzb3VyY2VNYXBwaW5nEicKC29ibGlnYXRpb25zGAsgAygLMhIucG9saWN5Lk9ibGlnYXRpb24SIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGFKBAgEEAVSB21lbWJlcnMiqAIKBkFjdGlvbhIKCgJpZBgDIAEoCRIxCghzdGFuZGFyZBgBIAEoDjIdLnBvbGljeS5BY3Rpb24uU3RhbmRhcmRBY3Rpb25IABIQCgZjdXN0b20YAiABKAlIABIMCgRuYW1lGAQgASgJEiQKCW5hbWVzcGFjZRgFIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEibAoOU3RhbmRhcmRBY3Rpb24SHwobU1RBTkRBUkRfQUNUSU9OX1VOU1BFQ0lGSUVEEAASGwoXU1RBTkRBUkRfQUNUSU9OX0RFQ1JZUFQQARIcChhTVEFOREFSRF9BQ1RJT05fVFJBTlNNSVQQAkIHCgV2YWx1ZSLrAQoOU3ViamVjdE1hcHBpbmcSCgoCaWQYASABKAkSJgoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgDIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Eh8KB2FjdGlvbnMYBCADKAsyDi5wb2xpY3kuQWN0aW9uEiQKCW5hbWVzcGFjZRgFIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiqgEKCUNvbmRpdGlvbhIvCh9zdWJqZWN0X2V4dGVybmFsX3NlbGVjdG9yX3ZhbHVlGAEgASgJQga6SAPIAQESQQoIb3BlcmF0b3IYAiABKA4yIi5wb2xpY3kuU3ViamVjdE1hcHBpbmdPcGVyYXRvckVudW1CC7pICMgBAYIBAhABEikKF3N1YmplY3RfZXh0ZXJuYWxfdmFsdWVzGAMgAygJQgi6SAWSAQIIASKKAQoOQ29uZGl0aW9uR3JvdXASLwoKY29uZGl0aW9ucxgBIAMoCzIRLnBvbGljeS5Db25kaXRpb25CCLpIBZIBAggBEkcKEGJvb2xlYW5fb3BlcmF0b3IYAiABKA4yIC5wb2xpY3kuQ29uZGl0aW9uQm9vbGVhblR5cGVFbnVtQgu6SAjIAQGCAQIQASJICgpTdWJqZWN0U2V0EjoKEGNvbmRpdGlvbl9ncm91cHMYASADKAsyFi5wb2xpY3kuQ29uZGl0aW9uR3JvdXBCCLpIBZIBAggBIp8BChNTdWJqZWN0Q29uZGl0aW9uU2V0EgoKAmlkGAEgASgJEiQKCW5hbWVzcGFjZRgCIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USMgoMc3ViamVjdF9zZXRzGAMgAygLMhIucG9saWN5LlN1YmplY3RTZXRCCLpIBZIBAggBEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIlYKD1N1YmplY3RQcm9wZXJ0eRIrChdleHRlcm5hbF9zZWxlY3Rvcl92YWx1ZRgBIAEoCUIKukgHyAEBcgIQARIWCg5leHRlcm5hbF92YWx1ZRgCIAEoCSJ6ChRSZXNvdXJjZU1hcHBpbmdHcm91cBIKCgJpZBgBIAEoCRIcCgxuYW1lc3BhY2VfaWQYAiABKAlCBrpIA8gBARIUCgRuYW1lGAMgASgJQga6SAPIAQESIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEirQEKD1Jlc291cmNlTWFwcGluZxIKCgJpZBgBIAEoCRIiCghtZXRhZGF0YRgCIAEoCzIQLmNvbW1vbi5NZXRhZGF0YRIuCg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyDS5wb2xpY3kuVmFsdWVCBrpIA8gBARINCgV0ZXJtcxgEIAMoCRIrCgVncm91cBgFIAEoCzIcLnBvbGljeS5SZXNvdXJjZU1hcHBpbmdHcm91cCLMBAoPS2V5QWNjZXNzU2VydmVyEgoKAmlkGAEgASgJEoIDCgN1cmkYAiABKAlC9AK6SPACugHsAgoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhqLAXRoaXMubWF0Y2hlcygnXmh0dHBzPzovL1thLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPyhcXC5bYS16QS1aMC05XShbYS16QS1aMC05XFwtXXswLDYxfVthLXpBLVowLTldKT8pKig6WzAtOV0rKT8oLy4qKT8kJykSJQoKcHVibGljX2tleRgDIAEoCzIRLnBvbGljeS5QdWJsaWNLZXkSJwoLc291cmNlX3R5cGUYBCABKA4yEi5wb2xpY3kuU291cmNlVHlwZRImCghrYXNfa2V5cxgFIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSDAoEbmFtZRgUIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLkAQoDS2V5EgoKAmlkGAEgASgJEi0KCWlzX2FjdGl2ZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSLgoKd2FzX21hcHBlZBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSKAoKcHVibGljX2tleRgEIAEoCzIULnBvbGljeS5LYXNQdWJsaWNLZXkSJAoDa2FzGAUgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSJ1CgxLYXNQdWJsaWNLZXkSFwoDcGVtGAEgASgJQgq6SAdyBRABGIBAEhYKA2tpZBgCIAEoCUIJukgGcgQQARggEjQKA2FsZxgDIAEoDjIbLnBvbGljeS5LYXNQdWJsaWNLZXlBbGdFbnVtQgq6SAeCAQQQASAAIjUKD0thc1B1YmxpY0tleVNldBIiCgRrZXlzGAEgAygLMhQucG9saWN5Lkthc1B1YmxpY0tleSLQAwoJUHVibGljS2V5EvwCCgZyZW1vdGUYASABKAlC6QK6SOUCugHhAgoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhqAAXRoaXMubWF0Y2hlcygnXmh0dHBzOi8vW2EtekEtWjAtOV0oW2EtekEtWjAtOVxcLV17MCw2MX1bYS16QS1aMC05XSk/KFxcLlthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPykqKC8uKik/JCcpSAASKQoGY2FjaGVkGAMgASgLMhcucG9saWN5Lkthc1B1YmxpY0tleVNldEgAQgwKCnB1YmxpY19rZXlKBAgCEANSBWxvY2FsIqkBChJSZWdpc3RlcmVkUmVzb3VyY2USCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIvCgZ2YWx1ZXMYAyADKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSJAoJbmFtZXNwYWNlGAQgASgLMhEucG9saWN5Lk5hbWVzcGFjZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLuAgoXUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSCgoCaWQYASABKAkSDQoFdmFsdWUYAiABKAkSLAoIcmVzb3VyY2UYAyABKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlElUKF2FjdGlvbl9hdHRyaWJ1dGVfdmFsdWVzGAQgAygLMjQucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhGo4BChRBY3Rpb25BdHRyaWJ1dGVWYWx1ZRIKCgJpZBgBIAEoCRIeCgZhY3Rpb24YAiABKAsyDi5wb2xpY3kuQWN0aW9uEiYKD2F0dHJpYnV0ZV92YWx1ZRgDIAEoCzINLnBvbGljeS5WYWx1ZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSI0ChZQb2xpY3lFbmZvcmNlbWVudFBvaW50EhoKCWNsaWVudF9pZBgBIAEoCUIHukgEcgIQASJFCg5SZXF1ZXN0Q29udGV4dBIzCgNwZXAYASABKAsyHi5wb2xpY3kuUG9saWN5RW5mb3JjZW1lbnRQb2ludEIGukgDyAEBIqYBCgpPYmxpZ2F0aW9uEgoKAmlkGAEgASgJEiQKCW5hbWVzcGFjZRgCIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USDAoEbmFtZRgDIAEoCRInCgZ2YWx1ZXMYBCADKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlEgsKA2ZxbhgFIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSKyAQoPT2JsaWdhdGlvblZhbHVlEgoKAmlkGAEgASgJEiYKCm9ibGlnYXRpb24YAiABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbhINCgV2YWx1ZRgDIAEoCRIrCgh0cmlnZ2VycxgEIAMoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlchILCgNmcW4YBSABKAkSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi5wEKEU9ibGlnYXRpb25UcmlnZ2VyEgoKAmlkGAEgASgJEjEKEG9ibGlnYXRpb25fdmFsdWUYAiABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlEh4KBmFjdGlvbhgDIAEoCzIOLnBvbGljeS5BY3Rpb24SJgoPYXR0cmlidXRlX3ZhbHVlGAQgASgLMg0ucG9saWN5LlZhbHVlEicKB2NvbnRleHQYBSADKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiTQoGS2FzS2V5Eg4KBmthc19pZBgBIAEoCRIiCgNrZXkYAiABKAsyFS5wb2xpY3kuQXN5bW1ldHJpY0tleRIPCgdrYXNfdXJpGAMgASgJIiQKDFB1YmxpY0tleUN0eBIUCgNwZW0YASABKAlCB7pIBHICEAEiPQoNUHJpdmF0ZUtleUN0eBIXCgZrZXlfaWQYASABKAlCB7pIBHICEAESEwoLd3JhcHBlZF9rZXkYAiABKAki5QIKDUFzeW1tZXRyaWNLZXkSCgoCaWQYASABKAkSDgoGa2V5X2lkGAIgASgJEigKDWtleV9hbGdvcml0aG0YAyABKA4yES5wb2xpY3kuQWxnb3JpdGhtEiUKCmtleV9zdGF0dXMYBCABKA4yES5wb2xpY3kuS2V5U3RhdHVzEiEKCGtleV9tb2RlGAUgASgOMg8ucG9saWN5LktleU1vZGUSLAoOcHVibGljX2tleV9jdHgYBiABKAsyFC5wb2xpY3kuUHVibGljS2V5Q3R4Ei4KD3ByaXZhdGVfa2V5X2N0eBgHIAEoCzIVLnBvbGljeS5Qcml2YXRlS2V5Q3R4EjIKD3Byb3ZpZGVyX2NvbmZpZxgIIAEoCzIZLnBvbGljeS5LZXlQcm92aWRlckNvbmZpZxIOCgZsZWdhY3kYCSABKAgSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi3QEKDFN5bW1ldHJpY0tleRIKCgJpZBgBIAEoCRIOCgZrZXlfaWQYAiABKAkSJQoKa2V5X3N0YXR1cxgDIAEoDjIRLnBvbGljeS5LZXlTdGF0dXMSIQoIa2V5X21vZGUYBCABKA4yDy5wb2xpY3kuS2V5TW9kZRIPCgdrZXlfY3R4GAUgASgMEjIKD3Byb3ZpZGVyX2NvbmZpZxgGIAEoCzIZLnBvbGljeS5LZXlQcm92aWRlckNvbmZpZxIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSqzAQoVQXR0cmlidXRlUnVsZVR5cGVFbnVtEigKJEFUVFJJQlVURV9SVUxFX1RZUEVfRU5VTV9VTlNQRUNJRklFRBAAEiMKH0FUVFJJQlVURV9SVUxFX1RZUEVfRU5VTV9BTExfT0YQARIjCh9BVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fQU5ZX09GEAISJgoiQVRUUklCVVRFX1JVTEVfVFlQRV9FTlVNX0hJRVJBUkNIWRADKsoBChpTdWJqZWN0TWFwcGluZ09wZXJhdG9yRW51bRItCilTVUJKRUNUX01BUFBJTkdfT1BFUkFUT1JfRU5VTV9VTlNQRUNJRklFRBAAEiQKIFNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX0lOEAESKAokU1VCSkVDVF9NQVBQSU5HX09QRVJBVE9SX0VOVU1fTk9UX0lOEAISLQopU1VCSkVDVF9NQVBQSU5HX09QRVJBVE9SX0VOVU1fSU5fQ09OVEFJTlMQAyqQAQoYQ29uZGl0aW9uQm9vbGVhblR5cGVFbnVtEisKJ0NPTkRJVElPTl9CT09MRUFOX1RZUEVfRU5VTV9VTlNQRUNJRklFRBAAEiMKH0NPTkRJVElPTl9CT09MRUFOX1RZUEVfRU5VTV9BTkQQARIiCh5DT05ESVRJT05fQk9PTEVBTl9UWVBFX0VOVU1fT1IQAipdCgpTb3VyY2VUeXBlEhsKF1NPVVJDRV9UWVBFX1VOU1BFQ0lGSUVEEAASGAoUU09VUkNFX1RZUEVfSU5URVJOQUwQARIYChRTT1VSQ0VfVFlQRV9FWFRFUk5BTBACKogCChNLYXNQdWJsaWNLZXlBbGdFbnVtEicKI0tBU19QVUJMSUNfS0VZX0FMR19FTlVNX1VOU1BFQ0lGSUVEEAASJAogS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fUlNBXzIwNDgQARIkCiBLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9SU0FfNDA5NhACEigKJEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX0VDX1NFQ1AyNTZSMRAFEigKJEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX0VDX1NFQ1AzODRSMRAGEigKJEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX0VDX1NFQ1A1MjFSMRAHKpsBCglBbGdvcml0aG0SGQoVQUxHT1JJVEhNX1VOU1BFQ0lGSUVEEAASFgoSQUxHT1JJVEhNX1JTQV8yMDQ4EAESFgoSQUxHT1JJVEhNX1JTQV80MDk2EAISFQoRQUxHT1JJVEhNX0VDX1AyNTYQAxIVChFBTEdPUklUSE1fRUNfUDM4NBAEEhUKEUFMR09SSVRITV9FQ19QNTIxEAUqVgoJS2V5U3RhdHVzEhoKFktFWV9TVEFUVVNfVU5TUEVDSUZJRUQQABIVChFLRVlfU1RBVFVTX0FDVElWRRABEhYKEktFWV9TVEFUVVNfUk9UQVRFRBACKpQBCgdLZXlNb2RlEhgKFEtFWV9NT0RFX1VOU1BFQ0lGSUVEEAASHAoYS0VZX01PREVfQ09ORklHX1JPT1RfS0VZEAESHgoaS0VZX01PREVfUFJPVklERVJfUk9PVF9LRVkQAhITCg9LRVlfTU9ERV9SRU1PVEUQAxIcChhLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkQBGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_google_protobuf_wrappers]); /** * @generated from message policy.SimpleKasPublicKey @@ -461,6 +461,15 @@ export type SubjectMapping = Message<"policy.SubjectMapping"> & { */ actions: Action[]; + /** + * the namespace containing this subject mapping + * possible this is empty. If so that means + * the Subject Mapping has not been migrated to a namespace. + * + * @generated from field: policy.Namespace namespace = 5; + */ + namespace?: Namespace; + /** * @generated from field: common.Metadata metadata = 100; */ @@ -577,6 +586,15 @@ export type SubjectConditionSet = Message<"policy.SubjectConditionSet"> & { */ id: string; + /** + * the namespace containing this subject condition set + * possible this is empty in the case a subject condition set + * has not been migrated to a namespace. + * + * @generated from field: policy.Namespace namespace = 2; + */ + namespace?: Namespace; + /** * @generated from field: repeated policy.SubjectSet subject_sets = 3; */ From b993fff9b91b81931f0d235466b7b3c6507987a5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 00:51:42 +0000 Subject: [PATCH 16/43] Update subject_mapping_pb.ts to match platform tag protocol/go/v0.20.0 --- .../subjectmapping/subject_mapping_pb.ts | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts b/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts index 7204de704..1d6043db7 100644 --- a/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts +++ b/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/subjectmapping/subject_mapping.proto. */ export const file_policy_subjectmapping_subject_mapping: GenFile = /*@__PURE__*/ - fileDesc("Citwb2xpY3kvc3ViamVjdG1hcHBpbmcvc3ViamVjdF9tYXBwaW5nLnByb3RvEhVwb2xpY3kuc3ViamVjdG1hcHBpbmciXAobTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Ej0KEnN1YmplY3RfcHJvcGVydGllcxgBIAMoCzIXLnBvbGljeS5TdWJqZWN0UHJvcGVydHlCCLpIBZIBAggBIlAKHE1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyIwChhHZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkwKGUdldFN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIkUKGkxpc3RTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0EicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QieQobTGlzdFN1YmplY3RNYXBwaW5nc1Jlc3BvbnNlEjAKEHN1YmplY3RfbWFwcGluZ3MYASADKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmcSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui1wQKG0NyZWF0ZVN1YmplY3RNYXBwaW5nUmVxdWVzdBIkChJhdHRyaWJ1dGVfdmFsdWVfaWQYASABKAlCCLpIBXIDsAEBEq8BCgdhY3Rpb25zGAIgAygLMg4ucG9saWN5LkFjdGlvbkKNAbpIiQG6AYABChthY3Rpb25fbmFtZV9vcl9pZF9ub3RfZW1wdHkSL0FjdGlvbiBuYW1lIG9yIElEIG11c3Qgbm90IGJlIGVtcHR5IGlmIHByb3ZpZGVkGjB0aGlzLmFsbChpdGVtLCBpdGVtLm5hbWUgIT0gJycgfHwgaXRlbS5pZCAhPSAnJymSAQIIARLfAQohZXhpc3Rpbmdfc3ViamVjdF9jb25kaXRpb25fc2V0X2lkGAMgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSUwoZbmV3X3N1YmplY3RfY29uZGl0aW9uX3NldBgEIAEoCzIwLnBvbGljeS5zdWJqZWN0bWFwcGluZy5TdWJqZWN0Q29uZGl0aW9uU2V0Q3JlYXRlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSJPChxDcmVhdGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlEi8KD3N1YmplY3RfbWFwcGluZxgBIAEoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyK2BAobVXBkYXRlU3ViamVjdE1hcHBpbmdSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARLWAQoYc3ViamVjdF9jb25kaXRpb25fc2V0X2lkGAIgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSvgEKB2FjdGlvbnMYAyADKAsyDi5wb2xpY3kuQWN0aW9uQpwBukiYAboBlAEKG2FjdGlvbl9uYW1lX29yX2lkX25vdF9lbXB0eRIvQWN0aW9uIG5hbWUgb3IgSUQgbXVzdCBub3QgYmUgZW1wdHkgaWYgcHJvdmlkZWQaRHRoaXMuc2l6ZSgpID09IDAgfHwgdGhpcy5hbGwoaXRlbSwgaXRlbS5uYW1lICE9ICcnIHx8IGl0ZW0uaWQgIT0gJycpEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIk8KHFVwZGF0ZVN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIjMKG0RlbGV0ZVN1YmplY3RNYXBwaW5nUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiTwocRGVsZXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZRIvCg9zdWJqZWN0X21hcHBpbmcYASABKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmciNQodR2V0U3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIpkBCh5HZXRTdWJqZWN0Q29uZGl0aW9uU2V0UmVzcG9uc2USOgoVc3ViamVjdF9jb25kaXRpb25fc2V0GAEgASgLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQSOwobYXNzb2NpYXRlZF9zdWJqZWN0X21hcHBpbmdzGAIgAygLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIkoKH0xpc3RTdWJqZWN0Q29uZGl0aW9uU2V0c1JlcXVlc3QSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCKJAQogTGlzdFN1YmplY3RDb25kaXRpb25TZXRzUmVzcG9uc2USOwoWc3ViamVjdF9jb25kaXRpb25fc2V0cxgBIAMoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0EigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlInoKGVN1YmplY3RDb25kaXRpb25TZXRDcmVhdGUSMgoMc3ViamVjdF9zZXRzGAEgAygLMhIucG9saWN5LlN1YmplY3RTZXRCCLpIBZIBAggBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSJ7CiBDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBJXChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldENyZWF0ZUIGukgDyAEBIl8KIUNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCLLAQogVXBkYXRlU3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEigKDHN1YmplY3Rfc2V0cxgCIAMoCzISLnBvbGljeS5TdWJqZWN0U2V0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIl8KIVVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCI4CiBEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiXwohRGVsZXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Ii4KLERlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0ImwKLURlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQyuA0KFVN1YmplY3RNYXBwaW5nU2VydmljZRKBAQoUTWF0Y2hTdWJqZWN0TWFwcGluZ3MSMi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0GjMucG9saWN5LnN1YmplY3RtYXBwaW5nLk1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiABKBAQoTTGlzdFN1YmplY3RNYXBwaW5ncxIxLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVxdWVzdBoyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiA5ACARJ7ChFHZXRTdWJqZWN0TWFwcGluZxIvLnBvbGljeS5zdWJqZWN0bWFwcGluZy5HZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuR2V0U3ViamVjdE1hcHBpbmdSZXNwb25zZSIDkAIBEoEBChRDcmVhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5DcmVhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChRVcGRhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5VcGRhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuVXBkYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChREZWxldGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5EZWxldGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEpABChhMaXN0U3ViamVjdENvbmRpdGlvblNldHMSNi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTGlzdFN1YmplY3RDb25kaXRpb25TZXRzUmVxdWVzdBo3LnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIDkAIBEooBChZHZXRTdWJqZWN0Q29uZGl0aW9uU2V0EjQucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjUucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIDkAIBEpABChlDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlVcGRhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAErQBCiVEZWxldGVBbGxVbm1hcHBlZFN1YmplY3RDb25kaXRpb25TZXRzEkMucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0GkQucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("Citwb2xpY3kvc3ViamVjdG1hcHBpbmcvc3ViamVjdF9tYXBwaW5nLnByb3RvEhVwb2xpY3kuc3ViamVjdG1hcHBpbmciXAobTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Ej0KEnN1YmplY3RfcHJvcGVydGllcxgBIAMoCzIXLnBvbGljeS5TdWJqZWN0UHJvcGVydHlCCLpIBZIBAggBIlAKHE1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyIwChhHZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkwKGUdldFN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIq4BChpMaXN0U3ViamVjdE1hcHBpbmdzUmVxdWVzdBIeCgxuYW1lc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YAiABKAlCCrpIB3IFEAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdDokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAInkKG0xpc3RTdWJqZWN0TWFwcGluZ3NSZXNwb25zZRIwChBzdWJqZWN0X21hcHBpbmdzGAEgAygLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIsAFChtDcmVhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QSJAoSYXR0cmlidXRlX3ZhbHVlX2lkGAEgASgJQgi6SAVyA7ABARKvAQoHYWN0aW9ucxgCIAMoCzIOLnBvbGljeS5BY3Rpb25CjQG6SIkBugGAAQobYWN0aW9uX25hbWVfb3JfaWRfbm90X2VtcHR5Ei9BY3Rpb24gbmFtZSBvciBJRCBtdXN0IG5vdCBiZSBlbXB0eSBpZiBwcm92aWRlZBowdGhpcy5hbGwoaXRlbSwgaXRlbS5uYW1lICE9ICcnIHx8IGl0ZW0uaWQgIT0gJycpkgECCAES3wEKIWV4aXN0aW5nX3N1YmplY3RfY29uZGl0aW9uX3NldF9pZBgDIAEoCUKzAbpIrwG6AasBChRvcHRpb25hbF91dWlkX2Zvcm1hdBIjT3B0aW9uYWwgZmllbGQgbXVzdCBiZSBhIHZhbGlkIFVVSUQabnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ1swLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfScpElMKGW5ld19zdWJqZWN0X2NvbmRpdGlvbl9zZXQYBCABKAsyMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldENyZWF0ZRIeCgxuYW1lc3BhY2VfaWQYBSABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YBiABKAlCCrpIB3IFEAGIAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiTwocQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZRIvCg9zdWJqZWN0X21hcHBpbmcYASABKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmcitgQKG1VwZGF0ZVN1YmplY3RNYXBwaW5nUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQES1gEKGHN1YmplY3RfY29uZGl0aW9uX3NldF9pZBgCIAEoCUKzAbpIrwG6AasBChRvcHRpb25hbF91dWlkX2Zvcm1hdBIjT3B0aW9uYWwgZmllbGQgbXVzdCBiZSBhIHZhbGlkIFVVSUQabnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ1swLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfScpEr4BCgdhY3Rpb25zGAMgAygLMg4ucG9saWN5LkFjdGlvbkKcAbpImAG6AZQBChthY3Rpb25fbmFtZV9vcl9pZF9ub3RfZW1wdHkSL0FjdGlvbiBuYW1lIG9yIElEIG11c3Qgbm90IGJlIGVtcHR5IGlmIHByb3ZpZGVkGkR0aGlzLnNpemUoKSA9PSAwIHx8IHRoaXMuYWxsKGl0ZW0sIGl0ZW0ubmFtZSAhPSAnJyB8fCBpdGVtLmlkICE9ICcnKRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSJPChxVcGRhdGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlEi8KD3N1YmplY3RfbWFwcGluZxgBIAEoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyIzChtEZWxldGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIk8KHERlbGV0ZVN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIjUKHUdldFN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASKZAQoeR2V0U3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0EjsKG2Fzc29jaWF0ZWRfc3ViamVjdF9tYXBwaW5ncxgCIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyKzAQofTGlzdFN1YmplY3RDb25kaXRpb25TZXRzUmVxdWVzdBIeCgxuYW1lc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YAiABKAlCCrpIB3IFEAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdDokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIokBCiBMaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UiegoZU3ViamVjdENvbmRpdGlvblNldENyZWF0ZRIyCgxzdWJqZWN0X3NldHMYASADKAsyEi5wb2xpY3kuU3ViamVjdFNldEIIukgFkgECCAESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIuQBCiBDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBJXChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldENyZWF0ZUIGukgDyAEBEh4KDG5hbWVzcGFjZV9pZBgCIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgDIAEoCUIKukgHcgUQAYgBATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIl8KIUNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCLLAQogVXBkYXRlU3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEigKDHN1YmplY3Rfc2V0cxgCIAMoCzISLnBvbGljeS5TdWJqZWN0U2V0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIl8KIVVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCI4CiBEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiXwohRGVsZXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Ii4KLERlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0ImwKLURlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQyuA0KFVN1YmplY3RNYXBwaW5nU2VydmljZRKBAQoUTWF0Y2hTdWJqZWN0TWFwcGluZ3MSMi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0GjMucG9saWN5LnN1YmplY3RtYXBwaW5nLk1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiABKBAQoTTGlzdFN1YmplY3RNYXBwaW5ncxIxLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVxdWVzdBoyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiA5ACARJ7ChFHZXRTdWJqZWN0TWFwcGluZxIvLnBvbGljeS5zdWJqZWN0bWFwcGluZy5HZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuR2V0U3ViamVjdE1hcHBpbmdSZXNwb25zZSIDkAIBEoEBChRDcmVhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5DcmVhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChRVcGRhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5VcGRhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuVXBkYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChREZWxldGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5EZWxldGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEpABChhMaXN0U3ViamVjdENvbmRpdGlvblNldHMSNi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTGlzdFN1YmplY3RDb25kaXRpb25TZXRzUmVxdWVzdBo3LnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIDkAIBEooBChZHZXRTdWJqZWN0Q29uZGl0aW9uU2V0EjQucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjUucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIDkAIBEpABChlDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlVcGRhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAErQBCiVEZWxldGVBbGxVbm1hcHBlZFN1YmplY3RDb25kaXRpb25TZXRzEkMucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0GkQucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * MatchSubjectMappingsRequest liberally returns a list of SubjectMappings based on the provided SubjectProperties. @@ -96,6 +96,16 @@ export const GetSubjectMappingResponseSchema: GenMessage & { + /** + * @generated from field: string namespace_id = 1; + */ + namespaceId: string; + + /** + * @generated from field: string namespace_fqn = 2; + */ + namespaceFqn: string; + /** * Optional * @@ -168,6 +178,19 @@ export type CreateSubjectMappingRequest = Message<"policy.subjectmapping.CreateS */ newSubjectConditionSet?: SubjectConditionSetCreate; + /** + * Optional + * Namespace ID or FQN for the subject mapping + * + * @generated from field: string namespace_id = 5; + */ + namespaceId: string; + + /** + * @generated from field: string namespace_fqn = 6; + */ + namespaceFqn: string; + /** * Optional * @@ -351,6 +374,16 @@ export const GetSubjectConditionSetResponseSchema: GenMessage & { + /** + * @generated from field: string namespace_id = 1; + */ + namespaceId: string; + + /** + * @generated from field: string namespace_fqn = 2; + */ + namespaceFqn: string; + /** * Optional * @@ -423,6 +456,16 @@ export type CreateSubjectConditionSetRequest = Message<"policy.subjectmapping.Cr * @generated from field: policy.subjectmapping.SubjectConditionSetCreate subject_condition_set = 1; */ subjectConditionSet?: SubjectConditionSetCreate; + + /** + * @generated from field: string namespace_id = 2; + */ + namespaceId: string; + + /** + * @generated from field: string namespace_fqn = 3; + */ + namespaceFqn: string; }; /** From 537e066fc046b2c6ccc8e31a310e98ddd4284310 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 00:57:46 +0000 Subject: [PATCH 17/43] Update platform-proto-version.json to match platform tag protocol/go/v0.21.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index f5b288a6f..ab116cb35 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.20.0", - "commit": "d06dbdce79e94277f0e4eefb043806d0c158640c" + "tag": "protocol/go/v0.21.0", + "commit": "65902282761227cfe1115dc7f8af67c7570b9623" } From 0ac4068743dfe9c4b5fa59ededb0f4fcc4e3b696 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 00:57:47 +0000 Subject: [PATCH 18/43] Update registered_resources_pb.ts to match platform tag protocol/go/v0.21.0 --- .../policy/registeredresources/registered_resources_pb.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/platform/policy/registeredresources/registered_resources_pb.ts b/lib/src/platform/policy/registeredresources/registered_resources_pb.ts index 2978795f8..307a9974f 100644 --- a/lib/src/platform/policy/registeredresources/registered_resources_pb.ts +++ b/lib/src/platform/policy/registeredresources/registered_resources_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/registeredresources/registered_resources.proto. */ export const file_policy_registeredresources_registered_resources: GenFile = /*@__PURE__*/ - fileDesc("CjVwb2xpY3kvcmVnaXN0ZXJlZHJlc291cmNlcy9yZWdpc3RlcmVkX3Jlc291cmNlcy5wcm90bxIacG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMiqgQKH0NyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSogIKBG5hbWUYASABKAlCkwK6SI8CugGDAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYAiADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEh4KDG5hbWVzcGFjZV9pZBgDIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgEIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QASJQCiBDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8wMKHEdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASvAIKBG5hbWUYAiABKAlCqwK6SKcCugGbAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9AUgAEiEKDW5hbWVzcGFjZV9mcW4YAyABKAlCCrpIB3IFEAGIAQESHgoMbmFtZXNwYWNlX2lkGAQgASgJQgi6SAVyA7ABATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAQhMKCmlkZW50aWZpZXISBbpIAggBIk0KHUdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSKyAQoeTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiegofTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZRItCglyZXNvdXJjZXMYASADKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIt0DCh9VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK6AgoEbmFtZRgCIAEoCUKrArpIpwK6AZsCCg5ycl9uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgUmVzb3VyY2UgTmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlAKIFVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSI3Ch9EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJQCiBEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8gMKFEFjdGlvbkF0dHJpYnV0ZVZhbHVlEh0KCWFjdGlvbl9pZBgBIAEoCUIIukgFcgOwAQFIABKmAgoLYWN0aW9uX25hbWUYAiABKAlCjgK6SIoCugGBAgoSYWN0aW9uX25hbWVfZm9ybWF0Eq0BQWN0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhY3Rpb24gbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QFIABImChJhdHRyaWJ1dGVfdmFsdWVfaWQYAyABKAlCCLpIBXIDsAEBSAESKQoTYXR0cmlidXRlX3ZhbHVlX2ZxbhgEIAEoCUIKukgHcgUQAYgBAUgBQhoKEWFjdGlvbl9pZGVudGlmaWVyEgW6SAIIAUIjChphdHRyaWJ1dGVfdmFsdWVfaWRlbnRpZmllchIFukgCCAEi7AMKJENyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBIdCgtyZXNvdXJjZV9pZBgBIAEoCUIIukgFcgOwAQESpgIKBXZhbHVlGAIgASgJQpYCukiSAroBhgIKD3JyX3ZhbHVlX2Zvcm1hdBK1AVJlZ2lzdGVyZWQgUmVzb3VyY2UgVmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESUQoXYWN0aW9uX2F0dHJpYnV0ZV92YWx1ZXMYAyADKAsyMC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiVwolQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJrCiFHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASGQoDZnFuGAIgASgJQgq6SAdyBRABiAEBSABCEwoKaWRlbnRpZmllchIFukgCCAEiVAoiR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJNCihHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXF1ZXN0EiEKBGZxbnMYASADKAlCE7pIEJIBDQgBGAEiB3IFEAGIAQEi7wEKKUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlEm0KDWZxbl92YWx1ZV9tYXAYASADKAsyVi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GlMKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlOgI4ASKaAgojTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QSyQEKC3Jlc291cmNlX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCKBAQokTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1Jlc3BvbnNlEi8KBnZhbHVlcxgBIAMoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSK5BAokVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK+AgoFdmFsdWUYAiABKAlCrgK6SKoCugGeAgoPcnJfdmFsdWVfZm9ybWF0ErUBUmVnaXN0ZXJlZCBSZXNvdXJjZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9ARJRChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgDIAMoCzIwLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlcKJVVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2USLgoFdmFsdWUYASABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUiPAokRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJXCiVEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlMogOChpSZWdpc3RlcmVkUmVzb3VyY2VzU2VydmljZRKXAQoYQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASjgEKFUdldFJlZ2lzdGVyZWRSZXNvdXJjZRI4LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaOS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEpQBChdMaXN0UmVnaXN0ZXJlZFJlc291cmNlcxI6LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVxdWVzdBo7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVzcG9uc2UiABKXAQoYVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASlwEKGERlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZRI7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaPC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEqYBCh1DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRJALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBpBLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKdAQoaR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSPS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaPi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASsgEKIUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOcxJELnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1JlcXVlc3QaRS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZSIAEqMBChxMaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzEj8ucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QaQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVzcG9uc2UiABKmAQodVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaQS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASpgEKHURlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0GkEucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("CjVwb2xpY3kvcmVnaXN0ZXJlZHJlc291cmNlcy9yZWdpc3RlcmVkX3Jlc291cmNlcy5wcm90bxIacG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMiqgQKH0NyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSogIKBG5hbWUYASABKAlCkwK6SI8CugGDAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYAiADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEh4KDG5hbWVzcGFjZV9pZBgDIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgEIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJQCiBDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8wMKHEdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASvAIKBG5hbWUYAiABKAlCqwK6SKcCugGbAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9AUgAEiEKDW5hbWVzcGFjZV9mcW4YAyABKAlCCrpIB3IFEAGIAQESHgoMbmFtZXNwYWNlX2lkGAQgASgJQgi6SAVyA7ABATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAQhMKCmlkZW50aWZpZXISBbpIAggBIk0KHUdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSKyAQoeTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiegofTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZRItCglyZXNvdXJjZXMYASADKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIt0DCh9VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK6AgoEbmFtZRgCIAEoCUKrArpIpwK6AZsCCg5ycl9uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgUmVzb3VyY2UgTmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlAKIFVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSI3Ch9EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJQCiBEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8gMKFEFjdGlvbkF0dHJpYnV0ZVZhbHVlEh0KCWFjdGlvbl9pZBgBIAEoCUIIukgFcgOwAQFIABKmAgoLYWN0aW9uX25hbWUYAiABKAlCjgK6SIoCugGBAgoSYWN0aW9uX25hbWVfZm9ybWF0Eq0BQWN0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhY3Rpb24gbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QFIABImChJhdHRyaWJ1dGVfdmFsdWVfaWQYAyABKAlCCLpIBXIDsAEBSAESKQoTYXR0cmlidXRlX3ZhbHVlX2ZxbhgEIAEoCUIKukgHcgUQAYgBAUgBQhoKEWFjdGlvbl9pZGVudGlmaWVyEgW6SAIIAUIjChphdHRyaWJ1dGVfdmFsdWVfaWRlbnRpZmllchIFukgCCAEi7AMKJENyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBIdCgtyZXNvdXJjZV9pZBgBIAEoCUIIukgFcgOwAQESpgIKBXZhbHVlGAIgASgJQpYCukiSAroBhgIKD3JyX3ZhbHVlX2Zvcm1hdBK1AVJlZ2lzdGVyZWQgUmVzb3VyY2UgVmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESUQoXYWN0aW9uX2F0dHJpYnV0ZV92YWx1ZXMYAyADKAsyMC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiVwolQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJrCiFHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASGQoDZnFuGAIgASgJQgq6SAdyBRABiAEBSABCEwoKaWRlbnRpZmllchIFukgCCAEiVAoiR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJNCihHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXF1ZXN0EiEKBGZxbnMYASADKAlCE7pIEJIBDQgBGAEiB3IFEAGIAQEi7wEKKUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlEm0KDWZxbl92YWx1ZV9tYXAYASADKAsyVi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GlMKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlOgI4ASKaAgojTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QSyQEKC3Jlc291cmNlX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCKBAQokTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1Jlc3BvbnNlEi8KBnZhbHVlcxgBIAMoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSK5BAokVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK+AgoFdmFsdWUYAiABKAlCrgK6SKoCugGeAgoPcnJfdmFsdWVfZm9ybWF0ErUBUmVnaXN0ZXJlZCBSZXNvdXJjZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9ARJRChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgDIAMoCzIwLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlcKJVVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2USLgoFdmFsdWUYASABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUiPAokRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJXCiVEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlMogOChpSZWdpc3RlcmVkUmVzb3VyY2VzU2VydmljZRKXAQoYQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASjgEKFUdldFJlZ2lzdGVyZWRSZXNvdXJjZRI4LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaOS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEpQBChdMaXN0UmVnaXN0ZXJlZFJlc291cmNlcxI6LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVxdWVzdBo7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVzcG9uc2UiABKXAQoYVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASlwEKGERlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZRI7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaPC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEqYBCh1DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRJALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBpBLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKdAQoaR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSPS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaPi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASsgEKIUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOcxJELnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1JlcXVlc3QaRS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZSIAEqMBChxMaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzEj8ucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QaQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVzcG9uc2UiABKmAQodVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaQS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASpgEKHURlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0GkEucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.registeredresources.CreateRegisteredResourceRequest From 73289f5a152004569ccad87a559ca4b077b0449b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2026 00:55:00 +0000 Subject: [PATCH 19/43] Update platform-proto-version.json to match platform tag protocol/go/v0.22.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index ab116cb35..2839a824f 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.21.0", - "commit": "65902282761227cfe1115dc7f8af67c7570b9623" + "tag": "protocol/go/v0.22.0", + "commit": "01dc8d5b0c459965b9678e682e5fb3743838e1c6" } From a038308c6c7411f6fbbff7bfbb6c764ff01e4eb4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2026 00:55:01 +0000 Subject: [PATCH 20/43] Update namespaces_pb.ts to match platform tag protocol/go/v0.22.0 --- .../policy/namespaces/namespaces_pb.ts | 105 ++++++++++++++---- 1 file changed, 85 insertions(+), 20 deletions(-) diff --git a/lib/src/platform/policy/namespaces/namespaces_pb.ts b/lib/src/platform/policy/namespaces/namespaces_pb.ts index 66caa210a..f842a3bb3 100644 --- a/lib/src/platform/policy/namespaces/namespaces_pb.ts +++ b/lib/src/platform/policy/namespaces/namespaces_pb.ts @@ -2,14 +2,14 @@ // @generated from file policy/namespaces/namespaces.proto (package policy.namespaces, syntax proto3) /* eslint-disable */ -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; +import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; +import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; import type { ActiveStateEnum, MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; import type { Namespace } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; -import type { PageRequest, PageResponse } from "../selectors_pb.js"; +import type { PageRequest, PageResponse, SortDirection } from "../selectors_pb.js"; import { file_policy_selectors } from "../selectors_pb.js"; import type { Message } from "@bufbuild/protobuf"; @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/namespaces/namespaces.proto. */ export const file_policy_namespaces_namespaces: GenFile = /*@__PURE__*/ - fileDesc("CiJwb2xpY3kvbmFtZXNwYWNlcy9uYW1lc3BhY2VzLnByb3RvEhFwb2xpY3kubmFtZXNwYWNlcyJmChhOYW1lc3BhY2VLZXlBY2Nlc3NTZXJ2ZXISHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDE5hbWVzcGFjZUtleRIhCgxuYW1lc3BhY2VfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiqAMKE0dldE5hbWVzcGFjZVJlcXVlc3QSGQoCaWQYASABKAlCDRgBukgI2AEBcgOwAQESIAoMbmFtZXNwYWNlX2lkGAIgASgJQgi6SAVyA7ABAUgAEhkKA2ZxbhgDIAEoCUIKukgHcgUQAYgBAUgAOqoCukimAhqiAQoQZXhjbHVzaXZlX2ZpZWxkcxJQRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICduYW1lc3BhY2VfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaPCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5uYW1lc3BhY2VfaWQpIHx8IGhhcyh0aGlzLmZxbikpKRp/Cg9yZXF1aXJlZF9maWVsZHMSM0VpdGhlciBpZCBvciBvbmUgb2YgbmFtZXNwYWNlX2lkIG9yIGZxbiBtdXN0IGJlIHNldBo3aGFzKHRoaXMuaWQpIHx8IGhhcyh0aGlzLm5hbWVzcGFjZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjwKFEdldE5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiaAoVTGlzdE5hbWVzcGFjZXNSZXF1ZXN0EiYKBXN0YXRlGAEgASgOMhcuY29tbW9uLkFjdGl2ZVN0YXRlRW51bRInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0ImkKFkxpc3ROYW1lc3BhY2VzUmVzcG9uc2USJQoKbmFtZXNwYWNlcxgBIAMoCzIRLnBvbGljeS5OYW1lc3BhY2USKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui7gQKFkNyZWF0ZU5hbWVzcGFjZVJlcXVlc3QSqAQKBG5hbWUYASABKAlCmQS6SJUEugGJBAoQbmFtZXNwYWNlX2Zvcm1hdBKhA05hbWVzcGFjZSBtdXN0IGJlIGEgdmFsaWQgaG9zdG5hbWUuIEl0IHNob3VsZCBpbmNsdWRlIGF0IGxlYXN0IG9uZSBkb3QsIHdpdGggZWFjaCBzZWdtZW50IChsYWJlbCkgc3RhcnRpbmcgYW5kIGVuZGluZyB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIuIEVhY2ggbGFiZWwgbXVzdCBiZSAxIHRvIDYzIGNoYXJhY3RlcnMgbG9uZywgYWxsb3dpbmcgaHlwaGVucyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHRvcC1sZXZlbCBkb21haW4gKHRoZSBsYXN0IHNlZ21lbnQgYWZ0ZXIgdGhlIGZpbmFsIGRvdCkgbXVzdCBjb25zaXN0IG9mIGF0IGxlYXN0IHR3byBhbHBoYWJldGljIGNoYXJhY3RlcnMuIFRoZSBzdG9yZWQgbmFtZXNwYWNlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpRdGhpcy5tYXRjaGVzKCdeKFthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pP1xcLikrW2EtekEtWl17Mix9JCcpyAEBcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIj8KF0NyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UilwEKFlVwZGF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIj8KF1VwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiMgoaRGVhY3RpdmF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIh0KG0RlYWN0aXZhdGVOYW1lc3BhY2VSZXNwb25zZSJ/CidBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ8CihBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlc3BvbnNlElAKG25hbWVzcGFjZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleUFjY2Vzc1NlcnZlciKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ+CipSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2USUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyImMKIUFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVxdWVzdBI+Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5Qga6SAPIAQEiXAoiQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2VSZXNwb25zZRI2Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5ImUKI1JlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXF1ZXN0Ej4KDW5hbWVzcGFjZV9rZXkYASABKAsyHy5wb2xpY3kubmFtZXNwYWNlcy5OYW1lc3BhY2VLZXlCBrpIA8gBASJeCiRSZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVzcG9uc2USNgoNbmFtZXNwYWNlX2tleRgBIAEoCzIfLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleTKiCQoQTmFtZXNwYWNlU2VydmljZRJkCgxHZXROYW1lc3BhY2USJi5wb2xpY3kubmFtZXNwYWNlcy5HZXROYW1lc3BhY2VSZXF1ZXN0GicucG9saWN5Lm5hbWVzcGFjZXMuR2V0TmFtZXNwYWNlUmVzcG9uc2UiA5ACARJqCg5MaXN0TmFtZXNwYWNlcxIoLnBvbGljeS5uYW1lc3BhY2VzLkxpc3ROYW1lc3BhY2VzUmVxdWVzdBopLnBvbGljeS5uYW1lc3BhY2VzLkxpc3ROYW1lc3BhY2VzUmVzcG9uc2UiA5ACARJqCg9DcmVhdGVOYW1lc3BhY2USKS5wb2xpY3kubmFtZXNwYWNlcy5DcmVhdGVOYW1lc3BhY2VSZXF1ZXN0GioucG9saWN5Lm5hbWVzcGFjZXMuQ3JlYXRlTmFtZXNwYWNlUmVzcG9uc2UiABJqCg9VcGRhdGVOYW1lc3BhY2USKS5wb2xpY3kubmFtZXNwYWNlcy5VcGRhdGVOYW1lc3BhY2VSZXF1ZXN0GioucG9saWN5Lm5hbWVzcGFjZXMuVXBkYXRlTmFtZXNwYWNlUmVzcG9uc2UiABJ2ChNEZWFjdGl2YXRlTmFtZXNwYWNlEi0ucG9saWN5Lm5hbWVzcGFjZXMuRGVhY3RpdmF0ZU5hbWVzcGFjZVJlcXVlc3QaLi5wb2xpY3kubmFtZXNwYWNlcy5EZWFjdGl2YXRlTmFtZXNwYWNlUmVzcG9uc2UiABKgAQogQXNzaWduS2V5QWNjZXNzU2VydmVyVG9OYW1lc3BhY2USOi5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlcXVlc3QaOy5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlc3BvbnNlIgOIAgESpgEKIlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21OYW1lc3BhY2USPC5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVxdWVzdBo9LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21OYW1lc3BhY2VSZXNwb25zZSIDiAIBEosBChpBc3NpZ25QdWJsaWNLZXlUb05hbWVzcGFjZRI0LnBvbGljeS5uYW1lc3BhY2VzLkFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVxdWVzdBo1LnBvbGljeS5uYW1lc3BhY2VzLkFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVzcG9uc2UiABKRAQocUmVtb3ZlUHVibGljS2V5RnJvbU5hbWVzcGFjZRI2LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXF1ZXN0GjcucG9saWN5Lm5hbWVzcGFjZXMuUmVtb3ZlUHVibGljS2V5RnJvbU5hbWVzcGFjZVJlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("CiJwb2xpY3kvbmFtZXNwYWNlcy9uYW1lc3BhY2VzLnByb3RvEhFwb2xpY3kubmFtZXNwYWNlcyJmChhOYW1lc3BhY2VLZXlBY2Nlc3NTZXJ2ZXISHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDE5hbWVzcGFjZUtleRIhCgxuYW1lc3BhY2VfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiqAMKE0dldE5hbWVzcGFjZVJlcXVlc3QSGQoCaWQYASABKAlCDRgBukgI2AEBcgOwAQESIAoMbmFtZXNwYWNlX2lkGAIgASgJQgi6SAVyA7ABAUgAEhkKA2ZxbhgDIAEoCUIKukgHcgUQAYgBAUgAOqoCukimAhqiAQoQZXhjbHVzaXZlX2ZpZWxkcxJQRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICduYW1lc3BhY2VfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaPCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5uYW1lc3BhY2VfaWQpIHx8IGhhcyh0aGlzLmZxbikpKRp/Cg9yZXF1aXJlZF9maWVsZHMSM0VpdGhlciBpZCBvciBvbmUgb2YgbmFtZXNwYWNlX2lkIG9yIGZxbiBtdXN0IGJlIHNldBo3aGFzKHRoaXMuaWQpIHx8IGhhcyh0aGlzLm5hbWVzcGFjZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjwKFEdldE5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UicAoOTmFtZXNwYWNlc1NvcnQSNAoFZmllbGQYASABKA4yJS5wb2xpY3kubmFtZXNwYWNlcy5Tb3J0TmFtZXNwYWNlc1R5cGUSKAoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb24iowEKFUxpc3ROYW1lc3BhY2VzUmVxdWVzdBImCgVzdGF0ZRgBIAEoDjIXLmNvbW1vbi5BY3RpdmVTdGF0ZUVudW0SJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBI5CgRzb3J0GAsgAygLMiEucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlc1NvcnRCCLpIBZIBAhABImkKFkxpc3ROYW1lc3BhY2VzUmVzcG9uc2USJQoKbmFtZXNwYWNlcxgBIAMoCzIRLnBvbGljeS5OYW1lc3BhY2USKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui7gQKFkNyZWF0ZU5hbWVzcGFjZVJlcXVlc3QSqAQKBG5hbWUYASABKAlCmQS6SJUEugGJBAoQbmFtZXNwYWNlX2Zvcm1hdBKhA05hbWVzcGFjZSBtdXN0IGJlIGEgdmFsaWQgaG9zdG5hbWUuIEl0IHNob3VsZCBpbmNsdWRlIGF0IGxlYXN0IG9uZSBkb3QsIHdpdGggZWFjaCBzZWdtZW50IChsYWJlbCkgc3RhcnRpbmcgYW5kIGVuZGluZyB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIuIEVhY2ggbGFiZWwgbXVzdCBiZSAxIHRvIDYzIGNoYXJhY3RlcnMgbG9uZywgYWxsb3dpbmcgaHlwaGVucyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHRvcC1sZXZlbCBkb21haW4gKHRoZSBsYXN0IHNlZ21lbnQgYWZ0ZXIgdGhlIGZpbmFsIGRvdCkgbXVzdCBjb25zaXN0IG9mIGF0IGxlYXN0IHR3byBhbHBoYWJldGljIGNoYXJhY3RlcnMuIFRoZSBzdG9yZWQgbmFtZXNwYWNlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpRdGhpcy5tYXRjaGVzKCdeKFthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pP1xcLikrW2EtekEtWl17Mix9JCcpyAEBcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIj8KF0NyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UilwEKFlVwZGF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIj8KF1VwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiMgoaRGVhY3RpdmF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIh0KG0RlYWN0aXZhdGVOYW1lc3BhY2VSZXNwb25zZSJ/CidBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ8CihBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlc3BvbnNlElAKG25hbWVzcGFjZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleUFjY2Vzc1NlcnZlciKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ+CipSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2USUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyImMKIUFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVxdWVzdBI+Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5Qga6SAPIAQEiXAoiQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2VSZXNwb25zZRI2Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5ImUKI1JlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXF1ZXN0Ej4KDW5hbWVzcGFjZV9rZXkYASABKAsyHy5wb2xpY3kubmFtZXNwYWNlcy5OYW1lc3BhY2VLZXlCBrpIA8gBASJeCiRSZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVzcG9uc2USNgoNbmFtZXNwYWNlX2tleRgBIAEoCzIfLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleSrBAQoSU29ydE5hbWVzcGFjZXNUeXBlEiQKIFNPUlRfTkFNRVNQQUNFU19UWVBFX1VOU1BFQ0lGSUVEEAASHQoZU09SVF9OQU1FU1BBQ0VTX1RZUEVfTkFNRRABEhwKGFNPUlRfTkFNRVNQQUNFU19UWVBFX0ZRThACEiMKH1NPUlRfTkFNRVNQQUNFU19UWVBFX0NSRUFURURfQVQQAxIjCh9TT1JUX05BTUVTUEFDRVNfVFlQRV9VUERBVEVEX0FUEAQyogkKEE5hbWVzcGFjZVNlcnZpY2USZAoMR2V0TmFtZXNwYWNlEiYucG9saWN5Lm5hbWVzcGFjZXMuR2V0TmFtZXNwYWNlUmVxdWVzdBonLnBvbGljeS5uYW1lc3BhY2VzLkdldE5hbWVzcGFjZVJlc3BvbnNlIgOQAgESagoOTGlzdE5hbWVzcGFjZXMSKC5wb2xpY3kubmFtZXNwYWNlcy5MaXN0TmFtZXNwYWNlc1JlcXVlc3QaKS5wb2xpY3kubmFtZXNwYWNlcy5MaXN0TmFtZXNwYWNlc1Jlc3BvbnNlIgOQAgESagoPQ3JlYXRlTmFtZXNwYWNlEikucG9saWN5Lm5hbWVzcGFjZXMuQ3JlYXRlTmFtZXNwYWNlUmVxdWVzdBoqLnBvbGljeS5uYW1lc3BhY2VzLkNyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASagoPVXBkYXRlTmFtZXNwYWNlEikucG9saWN5Lm5hbWVzcGFjZXMuVXBkYXRlTmFtZXNwYWNlUmVxdWVzdBoqLnBvbGljeS5uYW1lc3BhY2VzLlVwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASdgoTRGVhY3RpdmF0ZU5hbWVzcGFjZRItLnBvbGljeS5uYW1lc3BhY2VzLkRlYWN0aXZhdGVOYW1lc3BhY2VSZXF1ZXN0Gi4ucG9saWN5Lm5hbWVzcGFjZXMuRGVhY3RpdmF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASoAEKIEFzc2lnbktleUFjY2Vzc1NlcnZlclRvTmFtZXNwYWNlEjoucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9OYW1lc3BhY2VSZXF1ZXN0GjsucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9OYW1lc3BhY2VSZXNwb25zZSIDiAIBEqYBCiJSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlEjwucG9saWN5Lm5hbWVzcGFjZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QaPS5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2UiA4gCARKLAQoaQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2USNC5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25QdWJsaWNLZXlUb05hbWVzcGFjZVJlcXVlc3QaNS5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25QdWJsaWNLZXlUb05hbWVzcGFjZVJlc3BvbnNlIgASkQEKHFJlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2USNi5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVxdWVzdBo3LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * Deprecated @@ -131,6 +131,28 @@ export type GetNamespaceResponse = Message<"policy.namespaces.GetNamespaceRespon export const GetNamespaceResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_namespaces_namespaces, 3); +/** + * @generated from message policy.namespaces.NamespacesSort + */ +export type NamespacesSort = Message<"policy.namespaces.NamespacesSort"> & { + /** + * @generated from field: policy.namespaces.SortNamespacesType field = 1; + */ + field: SortNamespacesType; + + /** + * @generated from field: policy.SortDirection direction = 2; + */ + direction: SortDirection; +}; + +/** + * Describes the message policy.namespaces.NamespacesSort. + * Use `create(NamespacesSortSchema)` to create a new message. + */ +export const NamespacesSortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_namespaces_namespaces, 4); + /** * @generated from message policy.namespaces.ListNamespacesRequest */ @@ -149,6 +171,13 @@ export type ListNamespacesRequest = Message<"policy.namespaces.ListNamespacesReq * @generated from field: policy.PageRequest pagination = 10; */ pagination?: PageRequest; + + /** + * Optional + * + * @generated from field: repeated policy.namespaces.NamespacesSort sort = 11; + */ + sort: NamespacesSort[]; }; /** @@ -156,7 +185,7 @@ export type ListNamespacesRequest = Message<"policy.namespaces.ListNamespacesReq * Use `create(ListNamespacesRequestSchema)` to create a new message. */ export const ListNamespacesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 4); + messageDesc(file_policy_namespaces_namespaces, 5); /** * @generated from message policy.namespaces.ListNamespacesResponse @@ -178,7 +207,7 @@ export type ListNamespacesResponse = Message<"policy.namespaces.ListNamespacesRe * Use `create(ListNamespacesResponseSchema)` to create a new message. */ export const ListNamespacesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 5); + messageDesc(file_policy_namespaces_namespaces, 6); /** * @generated from message policy.namespaces.CreateNamespaceRequest @@ -204,7 +233,7 @@ export type CreateNamespaceRequest = Message<"policy.namespaces.CreateNamespaceR * Use `create(CreateNamespaceRequestSchema)` to create a new message. */ export const CreateNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 6); + messageDesc(file_policy_namespaces_namespaces, 7); /** * @generated from message policy.namespaces.CreateNamespaceResponse @@ -221,7 +250,7 @@ export type CreateNamespaceResponse = Message<"policy.namespaces.CreateNamespace * Use `create(CreateNamespaceResponseSchema)` to create a new message. */ export const CreateNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 7); + messageDesc(file_policy_namespaces_namespaces, 8); /** * @generated from message policy.namespaces.UpdateNamespaceRequest @@ -252,7 +281,7 @@ export type UpdateNamespaceRequest = Message<"policy.namespaces.UpdateNamespaceR * Use `create(UpdateNamespaceRequestSchema)` to create a new message. */ export const UpdateNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 8); + messageDesc(file_policy_namespaces_namespaces, 9); /** * @generated from message policy.namespaces.UpdateNamespaceResponse @@ -269,7 +298,7 @@ export type UpdateNamespaceResponse = Message<"policy.namespaces.UpdateNamespace * Use `create(UpdateNamespaceResponseSchema)` to create a new message. */ export const UpdateNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 9); + messageDesc(file_policy_namespaces_namespaces, 10); /** * @generated from message policy.namespaces.DeactivateNamespaceRequest @@ -288,7 +317,7 @@ export type DeactivateNamespaceRequest = Message<"policy.namespaces.DeactivateNa * Use `create(DeactivateNamespaceRequestSchema)` to create a new message. */ export const DeactivateNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 10); + messageDesc(file_policy_namespaces_namespaces, 11); /** * @generated from message policy.namespaces.DeactivateNamespaceResponse @@ -301,7 +330,7 @@ export type DeactivateNamespaceResponse = Message<"policy.namespaces.DeactivateN * Use `create(DeactivateNamespaceResponseSchema)` to create a new message. */ export const DeactivateNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 11); + messageDesc(file_policy_namespaces_namespaces, 12); /** * Deprecated: utilize AssignPublicKeyToNamespaceRequest @@ -322,7 +351,7 @@ export type AssignKeyAccessServerToNamespaceRequest = Message<"policy.namespaces * @deprecated */ export const AssignKeyAccessServerToNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 12); + messageDesc(file_policy_namespaces_namespaces, 13); /** * @generated from message policy.namespaces.AssignKeyAccessServerToNamespaceResponse @@ -339,7 +368,7 @@ export type AssignKeyAccessServerToNamespaceResponse = Message<"policy.namespace * Use `create(AssignKeyAccessServerToNamespaceResponseSchema)` to create a new message. */ export const AssignKeyAccessServerToNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 13); + messageDesc(file_policy_namespaces_namespaces, 14); /** * Deprecated: utilize RemovePublicKeyFromNamespaceRequest @@ -360,7 +389,7 @@ export type RemoveKeyAccessServerFromNamespaceRequest = Message<"policy.namespac * @deprecated */ export const RemoveKeyAccessServerFromNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 14); + messageDesc(file_policy_namespaces_namespaces, 15); /** * @generated from message policy.namespaces.RemoveKeyAccessServerFromNamespaceResponse @@ -377,7 +406,7 @@ export type RemoveKeyAccessServerFromNamespaceResponse = Message<"policy.namespa * Use `create(RemoveKeyAccessServerFromNamespaceResponseSchema)` to create a new message. */ export const RemoveKeyAccessServerFromNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 15); + messageDesc(file_policy_namespaces_namespaces, 16); /** * @@ -397,7 +426,7 @@ export type AssignPublicKeyToNamespaceRequest = Message<"policy.namespaces.Assig * Use `create(AssignPublicKeyToNamespaceRequestSchema)` to create a new message. */ export const AssignPublicKeyToNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 16); + messageDesc(file_policy_namespaces_namespaces, 17); /** * @generated from message policy.namespaces.AssignPublicKeyToNamespaceResponse @@ -414,7 +443,7 @@ export type AssignPublicKeyToNamespaceResponse = Message<"policy.namespaces.Assi * Use `create(AssignPublicKeyToNamespaceResponseSchema)` to create a new message. */ export const AssignPublicKeyToNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 17); + messageDesc(file_policy_namespaces_namespaces, 18); /** * @generated from message policy.namespaces.RemovePublicKeyFromNamespaceRequest @@ -431,7 +460,7 @@ export type RemovePublicKeyFromNamespaceRequest = Message<"policy.namespaces.Rem * Use `create(RemovePublicKeyFromNamespaceRequestSchema)` to create a new message. */ export const RemovePublicKeyFromNamespaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 18); + messageDesc(file_policy_namespaces_namespaces, 19); /** * @generated from message policy.namespaces.RemovePublicKeyFromNamespaceResponse @@ -448,7 +477,43 @@ export type RemovePublicKeyFromNamespaceResponse = Message<"policy.namespaces.Re * Use `create(RemovePublicKeyFromNamespaceResponseSchema)` to create a new message. */ export const RemovePublicKeyFromNamespaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_namespaces_namespaces, 19); + messageDesc(file_policy_namespaces_namespaces, 20); + +/** + * @generated from enum policy.namespaces.SortNamespacesType + */ +export enum SortNamespacesType { + /** + * @generated from enum value: SORT_NAMESPACES_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_NAMESPACES_TYPE_NAME = 1; + */ + NAME = 1, + + /** + * @generated from enum value: SORT_NAMESPACES_TYPE_FQN = 2; + */ + FQN = 2, + + /** + * @generated from enum value: SORT_NAMESPACES_TYPE_CREATED_AT = 3; + */ + CREATED_AT = 3, + + /** + * @generated from enum value: SORT_NAMESPACES_TYPE_UPDATED_AT = 4; + */ + UPDATED_AT = 4, +} + +/** + * Describes the enum policy.namespaces.SortNamespacesType. + */ +export const SortNamespacesTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_namespaces_namespaces, 0); /** * @generated from service policy.namespaces.NamespaceService From 7a632fc8066d1c7549ad99ea37b7a514f6fe0754 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2026 00:55:02 +0000 Subject: [PATCH 21/43] Update selectors_pb.ts to match platform tag protocol/go/v0.22.0 --- lib/src/platform/policy/selectors_pb.ts | 34 ++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/lib/src/platform/policy/selectors_pb.ts b/lib/src/platform/policy/selectors_pb.ts index baa34cdad..a0b46e13c 100644 --- a/lib/src/platform/policy/selectors_pb.ts +++ b/lib/src/platform/policy/selectors_pb.ts @@ -2,15 +2,15 @@ // @generated from file policy/selectors.proto (package policy, syntax proto3) /* eslint-disable */ -import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; -import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1"; +import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; +import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file policy/selectors.proto. */ export const file_policy_selectors: GenFile = /*@__PURE__*/ - fileDesc("ChZwb2xpY3kvc2VsZWN0b3JzLnByb3RvEgZwb2xpY3ki4gIKGkF0dHJpYnV0ZU5hbWVzcGFjZVNlbGVjdG9yEk0KD3dpdGhfYXR0cmlidXRlcxgKIAEoCzI0LnBvbGljeS5BdHRyaWJ1dGVOYW1lc3BhY2VTZWxlY3Rvci5BdHRyaWJ1dGVTZWxlY3Rvchr0AQoRQXR0cmlidXRlU2VsZWN0b3ISHgoWd2l0aF9rZXlfYWNjZXNzX2dyYW50cxgBIAEoCBJXCgt3aXRoX3ZhbHVlcxgKIAEoCzJCLnBvbGljeS5BdHRyaWJ1dGVOYW1lc3BhY2VTZWxlY3Rvci5BdHRyaWJ1dGVTZWxlY3Rvci5WYWx1ZVNlbGVjdG9yGmYKDVZhbHVlU2VsZWN0b3ISHgoWd2l0aF9rZXlfYWNjZXNzX2dyYW50cxgBIAEoCBIZChF3aXRoX3N1YmplY3RfbWFwcxgCIAEoCBIaChJ3aXRoX3Jlc291cmNlX21hcHMYAyABKAgi0QIKG0F0dHJpYnV0ZURlZmluaXRpb25TZWxlY3RvchIeChZ3aXRoX2tleV9hY2Nlc3NfZ3JhbnRzGAEgASgIEk0KDndpdGhfbmFtZXNwYWNlGAogASgLMjUucG9saWN5LkF0dHJpYnV0ZURlZmluaXRpb25TZWxlY3Rvci5OYW1lc3BhY2VTZWxlY3RvchJGCgt3aXRoX3ZhbHVlcxgLIAEoCzIxLnBvbGljeS5BdHRyaWJ1dGVEZWZpbml0aW9uU2VsZWN0b3IuVmFsdWVTZWxlY3RvchoTChFOYW1lc3BhY2VTZWxlY3RvchpmCg1WYWx1ZVNlbGVjdG9yEh4KFndpdGhfa2V5X2FjY2Vzc19ncmFudHMYASABKAgSGQoRd2l0aF9zdWJqZWN0X21hcHMYAiABKAgSGgoSd2l0aF9yZXNvdXJjZV9tYXBzGAMgASgIIuACChZBdHRyaWJ1dGVWYWx1ZVNlbGVjdG9yEh4KFndpdGhfa2V5X2FjY2Vzc19ncmFudHMYASABKAgSGQoRd2l0aF9zdWJqZWN0X21hcHMYAiABKAgSGgoSd2l0aF9yZXNvdXJjZV9tYXBzGAMgASgIEkgKDndpdGhfYXR0cmlidXRlGAogASgLMjAucG9saWN5LkF0dHJpYnV0ZVZhbHVlU2VsZWN0b3IuQXR0cmlidXRlU2VsZWN0b3IapAEKEUF0dHJpYnV0ZVNlbGVjdG9yEh4KFndpdGhfa2V5X2FjY2Vzc19ncmFudHMYASABKAgSWgoOd2l0aF9uYW1lc3BhY2UYCiABKAsyQi5wb2xpY3kuQXR0cmlidXRlVmFsdWVTZWxlY3Rvci5BdHRyaWJ1dGVTZWxlY3Rvci5OYW1lc3BhY2VTZWxlY3RvchoTChFOYW1lc3BhY2VTZWxlY3RvciIsCgtQYWdlUmVxdWVzdBINCgVsaW1pdBgBIAEoBRIOCgZvZmZzZXQYAiABKAUiSgoMUGFnZVJlc3BvbnNlEhYKDmN1cnJlbnRfb2Zmc2V0GAEgASgFEhMKC25leHRfb2Zmc2V0GAIgASgFEg0KBXRvdGFsGAMgASgFYgZwcm90bzM"); + fileDesc("ChZwb2xpY3kvc2VsZWN0b3JzLnByb3RvEgZwb2xpY3ki4gIKGkF0dHJpYnV0ZU5hbWVzcGFjZVNlbGVjdG9yEk0KD3dpdGhfYXR0cmlidXRlcxgKIAEoCzI0LnBvbGljeS5BdHRyaWJ1dGVOYW1lc3BhY2VTZWxlY3Rvci5BdHRyaWJ1dGVTZWxlY3Rvchr0AQoRQXR0cmlidXRlU2VsZWN0b3ISHgoWd2l0aF9rZXlfYWNjZXNzX2dyYW50cxgBIAEoCBJXCgt3aXRoX3ZhbHVlcxgKIAEoCzJCLnBvbGljeS5BdHRyaWJ1dGVOYW1lc3BhY2VTZWxlY3Rvci5BdHRyaWJ1dGVTZWxlY3Rvci5WYWx1ZVNlbGVjdG9yGmYKDVZhbHVlU2VsZWN0b3ISHgoWd2l0aF9rZXlfYWNjZXNzX2dyYW50cxgBIAEoCBIZChF3aXRoX3N1YmplY3RfbWFwcxgCIAEoCBIaChJ3aXRoX3Jlc291cmNlX21hcHMYAyABKAgi0QIKG0F0dHJpYnV0ZURlZmluaXRpb25TZWxlY3RvchIeChZ3aXRoX2tleV9hY2Nlc3NfZ3JhbnRzGAEgASgIEk0KDndpdGhfbmFtZXNwYWNlGAogASgLMjUucG9saWN5LkF0dHJpYnV0ZURlZmluaXRpb25TZWxlY3Rvci5OYW1lc3BhY2VTZWxlY3RvchJGCgt3aXRoX3ZhbHVlcxgLIAEoCzIxLnBvbGljeS5BdHRyaWJ1dGVEZWZpbml0aW9uU2VsZWN0b3IuVmFsdWVTZWxlY3RvchoTChFOYW1lc3BhY2VTZWxlY3RvchpmCg1WYWx1ZVNlbGVjdG9yEh4KFndpdGhfa2V5X2FjY2Vzc19ncmFudHMYASABKAgSGQoRd2l0aF9zdWJqZWN0X21hcHMYAiABKAgSGgoSd2l0aF9yZXNvdXJjZV9tYXBzGAMgASgIIuACChZBdHRyaWJ1dGVWYWx1ZVNlbGVjdG9yEh4KFndpdGhfa2V5X2FjY2Vzc19ncmFudHMYASABKAgSGQoRd2l0aF9zdWJqZWN0X21hcHMYAiABKAgSGgoSd2l0aF9yZXNvdXJjZV9tYXBzGAMgASgIEkgKDndpdGhfYXR0cmlidXRlGAogASgLMjAucG9saWN5LkF0dHJpYnV0ZVZhbHVlU2VsZWN0b3IuQXR0cmlidXRlU2VsZWN0b3IapAEKEUF0dHJpYnV0ZVNlbGVjdG9yEh4KFndpdGhfa2V5X2FjY2Vzc19ncmFudHMYASABKAgSWgoOd2l0aF9uYW1lc3BhY2UYCiABKAsyQi5wb2xpY3kuQXR0cmlidXRlVmFsdWVTZWxlY3Rvci5BdHRyaWJ1dGVTZWxlY3Rvci5OYW1lc3BhY2VTZWxlY3RvchoTChFOYW1lc3BhY2VTZWxlY3RvciIsCgtQYWdlUmVxdWVzdBINCgVsaW1pdBgBIAEoBRIOCgZvZmZzZXQYAiABKAUiSgoMUGFnZVJlc3BvbnNlEhYKDmN1cnJlbnRfb2Zmc2V0GAEgASgFEhMKC25leHRfb2Zmc2V0GAIgASgFEg0KBXRvdGFsGAMgASgFKmAKDVNvcnREaXJlY3Rpb24SHgoaU09SVF9ESVJFQ1RJT05fVU5TUEVDSUZJRUQQABIWChJTT1JUX0RJUkVDVElPTl9BU0MQARIXChNTT1JUX0RJUkVDVElPTl9ERVNDEAJiBnByb3RvMw"); /** * Deprecated: never utilized @@ -293,3 +293,31 @@ export type PageResponse = Message<"policy.PageResponse"> & { export const PageResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_selectors, 4); +/** + * @generated from enum policy.SortDirection + */ +export enum SortDirection { + /** + * defaults to ASC + * + * @generated from enum value: SORT_DIRECTION_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_DIRECTION_ASC = 1; + */ + ASC = 1, + + /** + * @generated from enum value: SORT_DIRECTION_DESC = 2; + */ + DESC = 2, +} + +/** + * Describes the enum policy.SortDirection. + */ +export const SortDirectionSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_selectors, 0); + From c1fc4213f271e174f9c8e20cf64588c613b45f36 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 00:58:37 +0000 Subject: [PATCH 22/43] Update platform-proto-version.json to match platform tag protocol/go/v0.23.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index 2839a824f..adaf17d67 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.22.0", - "commit": "01dc8d5b0c459965b9678e682e5fb3743838e1c6" + "tag": "protocol/go/v0.23.0", + "commit": "ca46c6357737f3fbe020481f3746e25b03d023c7" } From b9ef999a3498874e703b28a464d98428f9c1c4f8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 00:58:38 +0000 Subject: [PATCH 23/43] Update attributes_pb.ts to match platform tag protocol/go/v0.23.0 --- .../policy/attributes/attributes_pb.ts | 146 ++++++++++++------ 1 file changed, 103 insertions(+), 43 deletions(-) diff --git a/lib/src/platform/policy/attributes/attributes_pb.ts b/lib/src/platform/policy/attributes/attributes_pb.ts index 1fde76a58..fa0878baf 100644 --- a/lib/src/platform/policy/attributes/attributes_pb.ts +++ b/lib/src/platform/policy/attributes/attributes_pb.ts @@ -2,8 +2,8 @@ // @generated from file policy/attributes/attributes.proto (package policy.attributes, syntax proto3) /* eslint-disable */ -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; +import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; +import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; import type { ActiveStateEnum, MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; @@ -11,7 +11,7 @@ import { file_google_api_annotations } from "../../google/api/annotations_pb.js" import { file_google_protobuf_wrappers } from "@bufbuild/protobuf/wkt"; import type { Attribute, AttributeRuleTypeEnum, Value } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; -import type { PageRequest, PageResponse } from "../selectors_pb.js"; +import type { PageRequest, PageResponse, SortDirection } from "../selectors_pb.js"; import { file_policy_selectors } from "../selectors_pb.js"; import type { Message } from "@bufbuild/protobuf"; @@ -19,7 +19,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/attributes/attributes.proto. */ export const file_policy_attributes_attributes: GenFile = /*@__PURE__*/ - fileDesc("CiJwb2xpY3kvYXR0cmlidXRlcy9hdHRyaWJ1dGVzLnByb3RvEhFwb2xpY3kuYXR0cmlidXRlcyJmChhBdHRyaWJ1dGVLZXlBY2Nlc3NTZXJ2ZXISHgoMYXR0cmlidXRlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIl4KFFZhbHVlS2V5QWNjZXNzU2VydmVyEhoKCHZhbHVlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDEF0dHJpYnV0ZUtleRIhCgxhdHRyaWJ1dGVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiRgoIVmFsdWVLZXkSHQoIdmFsdWVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiewoVTGlzdEF0dHJpYnV0ZXNSZXF1ZXN0EiYKBXN0YXRlGAEgASgOMhcuY29tbW9uLkFjdGl2ZVN0YXRlRW51bRIRCgluYW1lc3BhY2UYAiABKAkSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCJpChZMaXN0QXR0cmlidXRlc1Jlc3BvbnNlEiUKCmF0dHJpYnV0ZXMYASADKAsyES5wb2xpY3kuQXR0cmlidXRlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIqgDChNHZXRBdHRyaWJ1dGVSZXF1ZXN0EhkKAmlkGAEgASgJQg0YAbpICNgBAXIDsAEBEiAKDGF0dHJpYnV0ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqqArpIpgIaogEKEGV4Y2x1c2l2ZV9maWVsZHMSUEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAnYXR0cmlidXRlX2lkJyBvciAnZnFuJywgYnV0IG5vdCBib3RoGjwhKGhhcyh0aGlzLmlkKSAmJiAoaGFzKHRoaXMuYXR0cmlidXRlX2lkKSB8fCBoYXModGhpcy5mcW4pKSkafwoPcmVxdWlyZWRfZmllbGRzEjNFaXRoZXIgaWQgb3Igb25lIG9mIGF0dHJpYnV0ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaN2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5hdHRyaWJ1dGVfaWQpIHx8IGhhcyh0aGlzLmZxbilCDAoKaWRlbnRpZmllciI8ChRHZXRBdHRyaWJ1dGVSZXNwb25zZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlIs4EChZDcmVhdGVBdHRyaWJ1dGVSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESqQIKBG5hbWUYAiABKAlCmgK6SJYCugGKAgoVYXR0cmlidXRlX25hbWVfZm9ybWF0ErMBQXR0cmlidXRlIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESOAoEcnVsZRgDIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEk4KBnZhbHVlcxgEIAMoCUI+ukg7kgE4CAAYASIycjAY/QEyK15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQSMwoPYWxsb3dfdHJhdmVyc2FsGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLkJvb2xWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiPwoXQ3JlYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSKXAQoWVXBkYXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iPwoXVXBkYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSIyChpEZWFjdGl2YXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQwobRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUimQMKGEdldEF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIcCgh2YWx1ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqaArpIlgIamgEKEGV4Y2x1c2l2ZV9maWVsZHMSTEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAndmFsdWVfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaOCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKSkpGncKD3JlcXVpcmVkX2ZpZWxkcxIvRWl0aGVyIGlkIG9yIG9uZSBvZiB2YWx1ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaM2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjkKGUdldEF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUijQEKGkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESJgoFc3RhdGUYAiABKA4yFy5jb21tb24uQWN0aXZlU3RhdGVFbnVtEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QiZgobTGlzdEF0dHJpYnV0ZVZhbHVlc1Jlc3BvbnNlEh0KBnZhbHVlcxgBIAMoCzINLnBvbGljeS5WYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSKnAwobQ3JlYXRlQXR0cmlidXRlVmFsdWVSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESrQIKBXZhbHVlGAIgASgJQp0CukiZAroBjQIKFmF0dHJpYnV0ZV92YWx1ZV9mb3JtYXQStQFBdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZUoECAMQBFIHbWVtYmVycyI8ChxDcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIqsBChtVcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtSgQIBBAFUgdtZW1iZXJzIjwKHFVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiNwofRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQAogRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiTgofR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVxdWVzdBIZCgRmcW5zGAEgAygJQgu6SAiSAQUIARD6AUoECAIQA1IKd2l0aF92YWx1ZSLpAgogR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2USaQoUZnFuX2F0dHJpYnV0ZV92YWx1ZXMYASADKAsySy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5GcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRpXChFBdHRyaWJ1dGVBbmRWYWx1ZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlEhwKBXZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlGoABChdGcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRILCgNrZXkYASABKAkSVAoFdmFsdWUYAiABKAsyRS5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5BdHRyaWJ1dGVBbmRWYWx1ZToCOAEifwonQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXF1ZXN0ElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEigAEKKEFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2USUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlcXVlc3QSUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKCAQoqUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEicwojQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidAokQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlc3BvbnNlEkgKF3ZhbHVlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMicucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlBY2Nlc3NTZXJ2ZXI6AhgBInUKJVJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidgomUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2USSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEiYwohQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGVSZXF1ZXN0Ej4KDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXlCBrpIA8gBASJcCiJBc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlEjYKDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXkiZQojUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZVJlcXVlc3QSPgoNYXR0cmlidXRlX2tleRgBIAEoCzIfLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUIGukgDyAEBIl4KJFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZRI2Cg1hdHRyaWJ1dGVfa2V5GAEgASgLMh8ucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5IlcKHUFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXF1ZXN0EjYKCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5Qga6SAPIAQEiUAoeQXNzaWduUHVibGljS2V5VG9WYWx1ZVJlc3BvbnNlEi4KCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5IlkKH1JlbW92ZVB1YmxpY0tleUZyb21WYWx1ZVJlcXVlc3QSNgoJdmFsdWVfa2V5GAEgASgLMhsucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlCBrpIA8gBASJSCiBSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXNwb25zZRIuCgl2YWx1ZV9rZXkYASABKAsyGy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleTL1EwoRQXR0cmlidXRlc1NlcnZpY2USagoOTGlzdEF0dHJpYnV0ZXMSKC5wb2xpY3kuYXR0cmlidXRlcy5MaXN0QXR0cmlidXRlc1JlcXVlc3QaKS5wb2xpY3kuYXR0cmlidXRlcy5MaXN0QXR0cmlidXRlc1Jlc3BvbnNlIgOQAgESfAoTTGlzdEF0dHJpYnV0ZVZhbHVlcxItLnBvbGljeS5hdHRyaWJ1dGVzLkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXF1ZXN0Gi4ucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZVZhbHVlc1Jlc3BvbnNlIgaIAgGQAgESZAoMR2V0QXR0cmlidXRlEiYucG9saWN5LmF0dHJpYnV0ZXMuR2V0QXR0cmlidXRlUmVxdWVzdBonLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVJlc3BvbnNlIgOQAgESoQEKGEdldEF0dHJpYnV0ZVZhbHVlc0J5RnFucxIyLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVZhbHVlc0J5RnFuc1JlcXVlc3QaMy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZSIckAIBgtPkkwITEhEvYXR0cmlidXRlcy8qL2ZxbhJqCg9DcmVhdGVBdHRyaWJ1dGUSKS5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVSZXF1ZXN0GioucG9saWN5LmF0dHJpYnV0ZXMuQ3JlYXRlQXR0cmlidXRlUmVzcG9uc2UiABJqCg9VcGRhdGVBdHRyaWJ1dGUSKS5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVSZXF1ZXN0GioucG9saWN5LmF0dHJpYnV0ZXMuVXBkYXRlQXR0cmlidXRlUmVzcG9uc2UiABJ2ChNEZWFjdGl2YXRlQXR0cmlidXRlEi0ucG9saWN5LmF0dHJpYnV0ZXMuRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlcXVlc3QaLi5wb2xpY3kuYXR0cmlidXRlcy5EZWFjdGl2YXRlQXR0cmlidXRlUmVzcG9uc2UiABJzChFHZXRBdHRyaWJ1dGVWYWx1ZRIrLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVZhbHVlUmVxdWVzdBosLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVZhbHVlUmVzcG9uc2UiA5ACARJ5ChRDcmVhdGVBdHRyaWJ1dGVWYWx1ZRIuLnBvbGljeS5hdHRyaWJ1dGVzLkNyZWF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBovLnBvbGljeS5hdHRyaWJ1dGVzLkNyZWF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2UiABJ5ChRVcGRhdGVBdHRyaWJ1dGVWYWx1ZRIuLnBvbGljeS5hdHRyaWJ1dGVzLlVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBovLnBvbGljeS5hdHRyaWJ1dGVzLlVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2UiABKFAQoYRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlEjIucG9saWN5LmF0dHJpYnV0ZXMuRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBozLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgASoAEKIEFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlEjoucG9saWN5LmF0dHJpYnV0ZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXF1ZXN0GjsucG9saWN5LmF0dHJpYnV0ZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXNwb25zZSIDiAIBEqYBCiJSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tQXR0cmlidXRlEjwucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlcXVlc3QaPS5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tQXR0cmlidXRlUmVzcG9uc2UiA4gCARKUAQocQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZRI2LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWVSZXF1ZXN0GjcucG9saWN5LmF0dHJpYnV0ZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlc3BvbnNlIgOIAgESmgEKHlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZRI4LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZVJlcXVlc3QaOS5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWVSZXNwb25zZSIDiAIBEosBChpBc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZRI0LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvQXR0cmlidXRlUmVxdWVzdBo1LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvQXR0cmlidXRlUmVzcG9uc2UiABKRAQocUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZRI2LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXF1ZXN0GjcucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZVJlc3BvbnNlIgASfwoWQXNzaWduUHVibGljS2V5VG9WYWx1ZRIwLnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXF1ZXN0GjEucG9saWN5LmF0dHJpYnV0ZXMuQXNzaWduUHVibGljS2V5VG9WYWx1ZVJlc3BvbnNlIgAShQEKGFJlbW92ZVB1YmxpY0tleUZyb21WYWx1ZRIyLnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZVB1YmxpY0tleUZyb21WYWx1ZVJlcXVlc3QaMy5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_google_protobuf_wrappers, file_policy_objects, file_policy_selectors]); + fileDesc("CiJwb2xpY3kvYXR0cmlidXRlcy9hdHRyaWJ1dGVzLnByb3RvEhFwb2xpY3kuYXR0cmlidXRlcyJmChhBdHRyaWJ1dGVLZXlBY2Nlc3NTZXJ2ZXISHgoMYXR0cmlidXRlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIl4KFFZhbHVlS2V5QWNjZXNzU2VydmVyEhoKCHZhbHVlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDEF0dHJpYnV0ZUtleRIhCgxhdHRyaWJ1dGVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiRgoIVmFsdWVLZXkSHQoIdmFsdWVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEicAoOQXR0cmlidXRlc1NvcnQSNAoFZmllbGQYASABKA4yJS5wb2xpY3kuYXR0cmlidXRlcy5Tb3J0QXR0cmlidXRlc1R5cGUSKAoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb24itgEKFUxpc3RBdHRyaWJ1dGVzUmVxdWVzdBImCgVzdGF0ZRgBIAEoDjIXLmNvbW1vbi5BY3RpdmVTdGF0ZUVudW0SEQoJbmFtZXNwYWNlGAIgASgJEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSOQoEc29ydBgLIAMoCzIhLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZXNTb3J0Qgi6SAWSAQIQASJpChZMaXN0QXR0cmlidXRlc1Jlc3BvbnNlEiUKCmF0dHJpYnV0ZXMYASADKAsyES5wb2xpY3kuQXR0cmlidXRlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIqgDChNHZXRBdHRyaWJ1dGVSZXF1ZXN0EhkKAmlkGAEgASgJQg0YAbpICNgBAXIDsAEBEiAKDGF0dHJpYnV0ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqqArpIpgIaogEKEGV4Y2x1c2l2ZV9maWVsZHMSUEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAnYXR0cmlidXRlX2lkJyBvciAnZnFuJywgYnV0IG5vdCBib3RoGjwhKGhhcyh0aGlzLmlkKSAmJiAoaGFzKHRoaXMuYXR0cmlidXRlX2lkKSB8fCBoYXModGhpcy5mcW4pKSkafwoPcmVxdWlyZWRfZmllbGRzEjNFaXRoZXIgaWQgb3Igb25lIG9mIGF0dHJpYnV0ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaN2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5hdHRyaWJ1dGVfaWQpIHx8IGhhcyh0aGlzLmZxbilCDAoKaWRlbnRpZmllciI8ChRHZXRBdHRyaWJ1dGVSZXNwb25zZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlIs4EChZDcmVhdGVBdHRyaWJ1dGVSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESqQIKBG5hbWUYAiABKAlCmgK6SJYCugGKAgoVYXR0cmlidXRlX25hbWVfZm9ybWF0ErMBQXR0cmlidXRlIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESOAoEcnVsZRgDIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEk4KBnZhbHVlcxgEIAMoCUI+ukg7kgE4CAAYASIycjAY/QEyK15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQSMwoPYWxsb3dfdHJhdmVyc2FsGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLkJvb2xWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiPwoXQ3JlYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSKXAQoWVXBkYXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iPwoXVXBkYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSIyChpEZWFjdGl2YXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQwobRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUimQMKGEdldEF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIcCgh2YWx1ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqaArpIlgIamgEKEGV4Y2x1c2l2ZV9maWVsZHMSTEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAndmFsdWVfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaOCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKSkpGncKD3JlcXVpcmVkX2ZpZWxkcxIvRWl0aGVyIGlkIG9yIG9uZSBvZiB2YWx1ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaM2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjkKGUdldEF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUijQEKGkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESJgoFc3RhdGUYAiABKA4yFy5jb21tb24uQWN0aXZlU3RhdGVFbnVtEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QiZgobTGlzdEF0dHJpYnV0ZVZhbHVlc1Jlc3BvbnNlEh0KBnZhbHVlcxgBIAMoCzINLnBvbGljeS5WYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSKnAwobQ3JlYXRlQXR0cmlidXRlVmFsdWVSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESrQIKBXZhbHVlGAIgASgJQp0CukiZAroBjQIKFmF0dHJpYnV0ZV92YWx1ZV9mb3JtYXQStQFBdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZUoECAMQBFIHbWVtYmVycyI8ChxDcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIqsBChtVcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtSgQIBBAFUgdtZW1iZXJzIjwKHFVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiNwofRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQAogRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiTgofR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVxdWVzdBIZCgRmcW5zGAEgAygJQgu6SAiSAQUIARD6AUoECAIQA1IKd2l0aF92YWx1ZSLpAgogR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2USaQoUZnFuX2F0dHJpYnV0ZV92YWx1ZXMYASADKAsySy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5GcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRpXChFBdHRyaWJ1dGVBbmRWYWx1ZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlEhwKBXZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlGoABChdGcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRILCgNrZXkYASABKAkSVAoFdmFsdWUYAiABKAsyRS5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5BdHRyaWJ1dGVBbmRWYWx1ZToCOAEifwonQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXF1ZXN0ElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEigAEKKEFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2USUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlcXVlc3QSUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKCAQoqUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEicwojQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidAokQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlc3BvbnNlEkgKF3ZhbHVlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMicucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlBY2Nlc3NTZXJ2ZXI6AhgBInUKJVJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidgomUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2USSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEiYwohQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGVSZXF1ZXN0Ej4KDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXlCBrpIA8gBASJcCiJBc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlEjYKDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXkiZQojUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZVJlcXVlc3QSPgoNYXR0cmlidXRlX2tleRgBIAEoCzIfLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUIGukgDyAEBIl4KJFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZRI2Cg1hdHRyaWJ1dGVfa2V5GAEgASgLMh8ucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5IlcKHUFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXF1ZXN0EjYKCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5Qga6SAPIAQEiUAoeQXNzaWduUHVibGljS2V5VG9WYWx1ZVJlc3BvbnNlEi4KCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5IlkKH1JlbW92ZVB1YmxpY0tleUZyb21WYWx1ZVJlcXVlc3QSNgoJdmFsdWVfa2V5GAEgASgLMhsucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlCBrpIA8gBASJSCiBSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXNwb25zZRIuCgl2YWx1ZV9rZXkYASABKAsyGy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleSqjAQoSU29ydEF0dHJpYnV0ZXNUeXBlEiQKIFNPUlRfQVRUUklCVVRFU19UWVBFX1VOU1BFQ0lGSUVEEAASHQoZU09SVF9BVFRSSUJVVEVTX1RZUEVfTkFNRRABEiMKH1NPUlRfQVRUUklCVVRFU19UWVBFX0NSRUFURURfQVQQAhIjCh9TT1JUX0FUVFJJQlVURVNfVFlQRV9VUERBVEVEX0FUEAMy9RMKEUF0dHJpYnV0ZXNTZXJ2aWNlEmoKDkxpc3RBdHRyaWJ1dGVzEigucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZXNSZXF1ZXN0GikucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZXNSZXNwb25zZSIDkAIBEnwKE0xpc3RBdHRyaWJ1dGVWYWx1ZXMSLS5wb2xpY3kuYXR0cmlidXRlcy5MaXN0QXR0cmlidXRlVmFsdWVzUmVxdWVzdBouLnBvbGljeS5hdHRyaWJ1dGVzLkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXNwb25zZSIGiAIBkAIBEmQKDEdldEF0dHJpYnV0ZRImLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVJlcXVlc3QaJy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVSZXNwb25zZSIDkAIBEqEBChhHZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnMSMi5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXF1ZXN0GjMucG9saWN5LmF0dHJpYnV0ZXMuR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2UiHJACAYLT5JMCExIRL2F0dHJpYnV0ZXMvKi9mcW4SagoPQ3JlYXRlQXR0cmlidXRlEikucG9saWN5LmF0dHJpYnV0ZXMuQ3JlYXRlQXR0cmlidXRlUmVxdWVzdBoqLnBvbGljeS5hdHRyaWJ1dGVzLkNyZWF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASagoPVXBkYXRlQXR0cmlidXRlEikucG9saWN5LmF0dHJpYnV0ZXMuVXBkYXRlQXR0cmlidXRlUmVxdWVzdBoqLnBvbGljeS5hdHRyaWJ1dGVzLlVwZGF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASdgoTRGVhY3RpdmF0ZUF0dHJpYnV0ZRItLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVSZXF1ZXN0Gi4ucG9saWN5LmF0dHJpYnV0ZXMuRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgAScwoRR2V0QXR0cmlidXRlVmFsdWUSKy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLC5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgOQAgESeQoUQ3JlYXRlQXR0cmlidXRlVmFsdWUSLi5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLy5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgASeQoUVXBkYXRlQXR0cmlidXRlVmFsdWUSLi5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLy5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgAShQEKGERlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZRIyLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaMy5wb2xpY3kuYXR0cmlidXRlcy5EZWFjdGl2YXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZSIAEqABCiBBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb0F0dHJpYnV0ZRI6LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVxdWVzdBo7LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2UiA4gCARKmAQoiUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZRI8LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21BdHRyaWJ1dGVSZXF1ZXN0Gj0ucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlIgOIAgESlAEKHEFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWUSNi5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb1ZhbHVlUmVxdWVzdBo3LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWVSZXNwb25zZSIDiAIBEpoBCh5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWUSOC5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWVSZXF1ZXN0GjkucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2UiA4gCARKLAQoaQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGUSNC5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlcXVlc3QaNS5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlIgASkQEKHFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGUSNi5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tQXR0cmlidXRlUmVxdWVzdBo3LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZSIAEn8KFkFzc2lnblB1YmxpY0tleVRvVmFsdWUSMC5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb1ZhbHVlUmVxdWVzdBoxLnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXNwb25zZSIAEoUBChhSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWUSMi5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXF1ZXN0GjMucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlUHVibGljS2V5RnJvbVZhbHVlUmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_google_protobuf_wrappers, file_policy_objects, file_policy_selectors]); /** * Deprecated @@ -131,6 +131,28 @@ export type ValueKey = Message<"policy.attributes.ValueKey"> & { export const ValueKeySchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_attributes_attributes, 3); +/** + * @generated from message policy.attributes.AttributesSort + */ +export type AttributesSort = Message<"policy.attributes.AttributesSort"> & { + /** + * @generated from field: policy.attributes.SortAttributesType field = 1; + */ + field: SortAttributesType; + + /** + * @generated from field: policy.SortDirection direction = 2; + */ + direction: SortDirection; +}; + +/** + * Describes the message policy.attributes.AttributesSort. + * Use `create(AttributesSortSchema)` to create a new message. + */ +export const AttributesSortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_attributes_attributes, 4); + /** * @generated from message policy.attributes.ListAttributesRequest */ @@ -157,6 +179,13 @@ export type ListAttributesRequest = Message<"policy.attributes.ListAttributesReq * @generated from field: policy.PageRequest pagination = 10; */ pagination?: PageRequest; + + /** + * Optional - CONSTRAINT: max 1 item + * + * @generated from field: repeated policy.attributes.AttributesSort sort = 11; + */ + sort: AttributesSort[]; }; /** @@ -164,7 +193,7 @@ export type ListAttributesRequest = Message<"policy.attributes.ListAttributesReq * Use `create(ListAttributesRequestSchema)` to create a new message. */ export const ListAttributesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 4); + messageDesc(file_policy_attributes_attributes, 5); /** * @generated from message policy.attributes.ListAttributesResponse @@ -186,7 +215,7 @@ export type ListAttributesResponse = Message<"policy.attributes.ListAttributesRe * Use `create(ListAttributesResponseSchema)` to create a new message. */ export const ListAttributesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 5); + messageDesc(file_policy_attributes_attributes, 6); /** * @generated from message policy.attributes.GetAttributeRequest @@ -225,7 +254,7 @@ export type GetAttributeRequest = Message<"policy.attributes.GetAttributeRequest * Use `create(GetAttributeRequestSchema)` to create a new message. */ export const GetAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 6); + messageDesc(file_policy_attributes_attributes, 7); /** * @generated from message policy.attributes.GetAttributeResponse @@ -242,7 +271,7 @@ export type GetAttributeResponse = Message<"policy.attributes.GetAttributeRespon * Use `create(GetAttributeResponseSchema)` to create a new message. */ export const GetAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 7); + messageDesc(file_policy_attributes_attributes, 8); /** * @generated from message policy.attributes.CreateAttributeRequest @@ -303,7 +332,7 @@ export type CreateAttributeRequest = Message<"policy.attributes.CreateAttributeR * Use `create(CreateAttributeRequestSchema)` to create a new message. */ export const CreateAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 8); + messageDesc(file_policy_attributes_attributes, 9); /** * @generated from message policy.attributes.CreateAttributeResponse @@ -320,7 +349,7 @@ export type CreateAttributeResponse = Message<"policy.attributes.CreateAttribute * Use `create(CreateAttributeResponseSchema)` to create a new message. */ export const CreateAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 9); + messageDesc(file_policy_attributes_attributes, 10); /** * @generated from message policy.attributes.UpdateAttributeRequest @@ -351,7 +380,7 @@ export type UpdateAttributeRequest = Message<"policy.attributes.UpdateAttributeR * Use `create(UpdateAttributeRequestSchema)` to create a new message. */ export const UpdateAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 10); + messageDesc(file_policy_attributes_attributes, 11); /** * @generated from message policy.attributes.UpdateAttributeResponse @@ -368,7 +397,7 @@ export type UpdateAttributeResponse = Message<"policy.attributes.UpdateAttribute * Use `create(UpdateAttributeResponseSchema)` to create a new message. */ export const UpdateAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 11); + messageDesc(file_policy_attributes_attributes, 12); /** * @generated from message policy.attributes.DeactivateAttributeRequest @@ -387,7 +416,7 @@ export type DeactivateAttributeRequest = Message<"policy.attributes.DeactivateAt * Use `create(DeactivateAttributeRequestSchema)` to create a new message. */ export const DeactivateAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 12); + messageDesc(file_policy_attributes_attributes, 13); /** * @generated from message policy.attributes.DeactivateAttributeResponse @@ -404,7 +433,7 @@ export type DeactivateAttributeResponse = Message<"policy.attributes.DeactivateA * Use `create(DeactivateAttributeResponseSchema)` to create a new message. */ export const DeactivateAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 13); + messageDesc(file_policy_attributes_attributes, 14); /** * / @@ -447,7 +476,7 @@ export type GetAttributeValueRequest = Message<"policy.attributes.GetAttributeVa * Use `create(GetAttributeValueRequestSchema)` to create a new message. */ export const GetAttributeValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 14); + messageDesc(file_policy_attributes_attributes, 15); /** * @generated from message policy.attributes.GetAttributeValueResponse @@ -464,7 +493,7 @@ export type GetAttributeValueResponse = Message<"policy.attributes.GetAttributeV * Use `create(GetAttributeValueResponseSchema)` to create a new message. */ export const GetAttributeValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 15); + messageDesc(file_policy_attributes_attributes, 16); /** * @generated from message policy.attributes.ListAttributeValuesRequest @@ -498,7 +527,7 @@ export type ListAttributeValuesRequest = Message<"policy.attributes.ListAttribut * Use `create(ListAttributeValuesRequestSchema)` to create a new message. */ export const ListAttributeValuesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 16); + messageDesc(file_policy_attributes_attributes, 17); /** * @generated from message policy.attributes.ListAttributeValuesResponse @@ -520,7 +549,7 @@ export type ListAttributeValuesResponse = Message<"policy.attributes.ListAttribu * Use `create(ListAttributeValuesResponseSchema)` to create a new message. */ export const ListAttributeValuesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 17); + messageDesc(file_policy_attributes_attributes, 18); /** * @generated from message policy.attributes.CreateAttributeValueRequest @@ -554,7 +583,7 @@ export type CreateAttributeValueRequest = Message<"policy.attributes.CreateAttri * Use `create(CreateAttributeValueRequestSchema)` to create a new message. */ export const CreateAttributeValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 18); + messageDesc(file_policy_attributes_attributes, 19); /** * @generated from message policy.attributes.CreateAttributeValueResponse @@ -571,7 +600,7 @@ export type CreateAttributeValueResponse = Message<"policy.attributes.CreateAttr * Use `create(CreateAttributeValueResponseSchema)` to create a new message. */ export const CreateAttributeValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 19); + messageDesc(file_policy_attributes_attributes, 20); /** * @generated from message policy.attributes.UpdateAttributeValueRequest @@ -603,7 +632,7 @@ export type UpdateAttributeValueRequest = Message<"policy.attributes.UpdateAttri * Use `create(UpdateAttributeValueRequestSchema)` to create a new message. */ export const UpdateAttributeValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 20); + messageDesc(file_policy_attributes_attributes, 21); /** * @generated from message policy.attributes.UpdateAttributeValueResponse @@ -620,7 +649,7 @@ export type UpdateAttributeValueResponse = Message<"policy.attributes.UpdateAttr * Use `create(UpdateAttributeValueResponseSchema)` to create a new message. */ export const UpdateAttributeValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 21); + messageDesc(file_policy_attributes_attributes, 22); /** * @generated from message policy.attributes.DeactivateAttributeValueRequest @@ -639,7 +668,7 @@ export type DeactivateAttributeValueRequest = Message<"policy.attributes.Deactiv * Use `create(DeactivateAttributeValueRequestSchema)` to create a new message. */ export const DeactivateAttributeValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 22); + messageDesc(file_policy_attributes_attributes, 23); /** * @generated from message policy.attributes.DeactivateAttributeValueResponse @@ -656,7 +685,7 @@ export type DeactivateAttributeValueResponse = Message<"policy.attributes.Deacti * Use `create(DeactivateAttributeValueResponseSchema)` to create a new message. */ export const DeactivateAttributeValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 23); + messageDesc(file_policy_attributes_attributes, 24); /** * @generated from message policy.attributes.GetAttributeValuesByFqnsRequest @@ -676,7 +705,7 @@ export type GetAttributeValuesByFqnsRequest = Message<"policy.attributes.GetAttr * Use `create(GetAttributeValuesByFqnsRequestSchema)` to create a new message. */ export const GetAttributeValuesByFqnsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 24); + messageDesc(file_policy_attributes_attributes, 25); /** * @generated from message policy.attributes.GetAttributeValuesByFqnsResponse @@ -695,7 +724,7 @@ export type GetAttributeValuesByFqnsResponse = Message<"policy.attributes.GetAtt * Use `create(GetAttributeValuesByFqnsResponseSchema)` to create a new message. */ export const GetAttributeValuesByFqnsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 25); + messageDesc(file_policy_attributes_attributes, 26); /** * @generated from message policy.attributes.GetAttributeValuesByFqnsResponse.AttributeAndValue @@ -717,7 +746,7 @@ export type GetAttributeValuesByFqnsResponse_AttributeAndValue = Message<"policy * Use `create(GetAttributeValuesByFqnsResponse_AttributeAndValueSchema)` to create a new message. */ export const GetAttributeValuesByFqnsResponse_AttributeAndValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 25, 0); + messageDesc(file_policy_attributes_attributes, 26, 0); /** * Deprecated: utilize AssignPublicKeyToAttributeRequest @@ -740,7 +769,7 @@ export type AssignKeyAccessServerToAttributeRequest = Message<"policy.attributes * @deprecated */ export const AssignKeyAccessServerToAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 26); + messageDesc(file_policy_attributes_attributes, 27); /** * @generated from message policy.attributes.AssignKeyAccessServerToAttributeResponse @@ -759,7 +788,7 @@ export type AssignKeyAccessServerToAttributeResponse = Message<"policy.attribute * @deprecated */ export const AssignKeyAccessServerToAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 27); + messageDesc(file_policy_attributes_attributes, 28); /** * Deprecated: utilize RemovePublicKeyFromAttributeRequest @@ -782,7 +811,7 @@ export type RemoveKeyAccessServerFromAttributeRequest = Message<"policy.attribut * @deprecated */ export const RemoveKeyAccessServerFromAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 28); + messageDesc(file_policy_attributes_attributes, 29); /** * @generated from message policy.attributes.RemoveKeyAccessServerFromAttributeResponse @@ -801,7 +830,7 @@ export type RemoveKeyAccessServerFromAttributeResponse = Message<"policy.attribu * @deprecated */ export const RemoveKeyAccessServerFromAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 29); + messageDesc(file_policy_attributes_attributes, 30); /** * Deprecated: utilize AssignPublicKeyToValueRequest @@ -824,7 +853,7 @@ export type AssignKeyAccessServerToValueRequest = Message<"policy.attributes.Ass * @deprecated */ export const AssignKeyAccessServerToValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 30); + messageDesc(file_policy_attributes_attributes, 31); /** * @generated from message policy.attributes.AssignKeyAccessServerToValueResponse @@ -843,7 +872,7 @@ export type AssignKeyAccessServerToValueResponse = Message<"policy.attributes.As * @deprecated */ export const AssignKeyAccessServerToValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 31); + messageDesc(file_policy_attributes_attributes, 32); /** * Deprecated: utilize RemovePublicKeyFromValueRequest @@ -866,7 +895,7 @@ export type RemoveKeyAccessServerFromValueRequest = Message<"policy.attributes.R * @deprecated */ export const RemoveKeyAccessServerFromValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 32); + messageDesc(file_policy_attributes_attributes, 33); /** * @generated from message policy.attributes.RemoveKeyAccessServerFromValueResponse @@ -885,7 +914,7 @@ export type RemoveKeyAccessServerFromValueResponse = Message<"policy.attributes. * @deprecated */ export const RemoveKeyAccessServerFromValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 33); + messageDesc(file_policy_attributes_attributes, 34); /** * @generated from message policy.attributes.AssignPublicKeyToAttributeRequest @@ -904,7 +933,7 @@ export type AssignPublicKeyToAttributeRequest = Message<"policy.attributes.Assig * Use `create(AssignPublicKeyToAttributeRequestSchema)` to create a new message. */ export const AssignPublicKeyToAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 34); + messageDesc(file_policy_attributes_attributes, 35); /** * @generated from message policy.attributes.AssignPublicKeyToAttributeResponse @@ -923,7 +952,7 @@ export type AssignPublicKeyToAttributeResponse = Message<"policy.attributes.Assi * Use `create(AssignPublicKeyToAttributeResponseSchema)` to create a new message. */ export const AssignPublicKeyToAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 35); + messageDesc(file_policy_attributes_attributes, 36); /** * @generated from message policy.attributes.RemovePublicKeyFromAttributeRequest @@ -942,7 +971,7 @@ export type RemovePublicKeyFromAttributeRequest = Message<"policy.attributes.Rem * Use `create(RemovePublicKeyFromAttributeRequestSchema)` to create a new message. */ export const RemovePublicKeyFromAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 36); + messageDesc(file_policy_attributes_attributes, 37); /** * @generated from message policy.attributes.RemovePublicKeyFromAttributeResponse @@ -961,7 +990,7 @@ export type RemovePublicKeyFromAttributeResponse = Message<"policy.attributes.Re * Use `create(RemovePublicKeyFromAttributeResponseSchema)` to create a new message. */ export const RemovePublicKeyFromAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 37); + messageDesc(file_policy_attributes_attributes, 38); /** * @generated from message policy.attributes.AssignPublicKeyToValueRequest @@ -980,7 +1009,7 @@ export type AssignPublicKeyToValueRequest = Message<"policy.attributes.AssignPub * Use `create(AssignPublicKeyToValueRequestSchema)` to create a new message. */ export const AssignPublicKeyToValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 38); + messageDesc(file_policy_attributes_attributes, 39); /** * @generated from message policy.attributes.AssignPublicKeyToValueResponse @@ -999,7 +1028,7 @@ export type AssignPublicKeyToValueResponse = Message<"policy.attributes.AssignPu * Use `create(AssignPublicKeyToValueResponseSchema)` to create a new message. */ export const AssignPublicKeyToValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 39); + messageDesc(file_policy_attributes_attributes, 40); /** * @generated from message policy.attributes.RemovePublicKeyFromValueRequest @@ -1018,7 +1047,7 @@ export type RemovePublicKeyFromValueRequest = Message<"policy.attributes.RemoveP * Use `create(RemovePublicKeyFromValueRequestSchema)` to create a new message. */ export const RemovePublicKeyFromValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 40); + messageDesc(file_policy_attributes_attributes, 41); /** * @generated from message policy.attributes.RemovePublicKeyFromValueResponse @@ -1037,7 +1066,38 @@ export type RemovePublicKeyFromValueResponse = Message<"policy.attributes.Remove * Use `create(RemovePublicKeyFromValueResponseSchema)` to create a new message. */ export const RemovePublicKeyFromValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 41); + messageDesc(file_policy_attributes_attributes, 42); + +/** + * @generated from enum policy.attributes.SortAttributesType + */ +export enum SortAttributesType { + /** + * @generated from enum value: SORT_ATTRIBUTES_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_ATTRIBUTES_TYPE_NAME = 1; + */ + NAME = 1, + + /** + * @generated from enum value: SORT_ATTRIBUTES_TYPE_CREATED_AT = 2; + */ + CREATED_AT = 2, + + /** + * @generated from enum value: SORT_ATTRIBUTES_TYPE_UPDATED_AT = 3; + */ + UPDATED_AT = 3, +} + +/** + * Describes the enum policy.attributes.SortAttributesType. + */ +export const SortAttributesTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_attributes_attributes, 0); /** * / From b31f2c5f7f83bff2ece9e793619ca8ed2db43c54 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 00:57:54 +0000 Subject: [PATCH 24/43] Update platform-proto-version.json to match platform tag protocol/go/v0.24.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index adaf17d67..5272ea139 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.23.0", - "commit": "ca46c6357737f3fbe020481f3746e25b03d023c7" + "tag": "protocol/go/v0.24.0", + "commit": "a67bf115eecb3ed47ae86e9146d939dffc9fbb36" } From 5cfc59a26bfe50177a9c866b7a7191bb120c590f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 00:57:55 +0000 Subject: [PATCH 25/43] Update key_access_server_registry_pb.ts to match platform tag protocol/go/v0.24.0 --- .../key_access_server_registry_pb.ts | 177 ++++++++++++------ 1 file changed, 122 insertions(+), 55 deletions(-) diff --git a/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts b/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts index 45ade9705..96854e71c 100644 --- a/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts +++ b/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts @@ -2,15 +2,15 @@ // @generated from file policy/kasregistry/key_access_server_registry.proto (package policy.kasregistry, syntax proto3) /* eslint-disable */ -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; +import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; +import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; import type { MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; import { file_google_api_annotations } from "../../google/api/annotations_pb.js"; import type { Algorithm, KasKey, KasPublicKey, Key, KeyAccessServer, KeyMode, PrivateKeyCtx, PublicKey, PublicKeyCtx, SimpleKasKey, SourceType } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; -import type { PageRequest, PageResponse } from "../selectors_pb.js"; +import type { PageRequest, PageResponse, SortDirection } from "../selectors_pb.js"; import { file_policy_selectors } from "../selectors_pb.js"; import type { Message } from "@bufbuild/protobuf"; @@ -18,7 +18,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/kasregistry/key_access_server_registry.proto. */ export const file_policy_kasregistry_key_access_server_registry: GenFile = /*@__PURE__*/ - fileDesc("CjNwb2xpY3kva2FzcmVnaXN0cnkva2V5X2FjY2Vzc19zZXJ2ZXJfcmVnaXN0cnkucHJvdG8SEnBvbGljeS5rYXNyZWdpc3RyeSLOAwoZR2V0S2V5QWNjZXNzU2VydmVyUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAOrcCukizAhqoAQoQZXhjbHVzaXZlX2ZpZWxkcxJKRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICdrYXNfaWQnIG9yICd1cmknLCBidXQgbm90IGJvdGgaSCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSkpKRqFAQoPcmVxdWlyZWRfZmllbGRzEi1FaXRoZXIgaWQgb3Igb25lIG9mIGthc19pZCBvciB1cmkgbXVzdCBiZSBzZXQaQ2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSlCDAoKaWRlbnRpZmllciJQChpHZXRLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIiRgobTGlzdEtleUFjY2Vzc1NlcnZlcnNSZXF1ZXN0EicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QifQocTGlzdEtleUFjY2Vzc1NlcnZlcnNSZXNwb25zZRIzChJrZXlfYWNjZXNzX3NlcnZlcnMYASADKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIukFChxDcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0EoICCgN1cmkYASABKAlC9AG6SPABugHsAQoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhoMdGhpcy5pc1VyaSgpEiUKCnB1YmxpY19rZXkYAiABKAsyES5wb2xpY3kuUHVibGljS2V5EjQKC3NvdXJjZV90eXBlGAMgASgOMhIucG9saWN5LlNvdXJjZVR5cGVCC7pICMgBAIIBAhABErsCCgRuYW1lGBQgASgJQqwCukioAroBnAIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSJTCh1DcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIi3QYKHFVwZGF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEqcCCgN1cmkYAiABKAlCmQK6SJUCugGRAgoTb3B0aW9uYWxfdXJpX2Zvcm1hdBLYAU9wdGlvbmFsIFVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhofc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMuaXNVcmkoKRIlCgpwdWJsaWNfa2V5GAMgASgLMhEucG9saWN5LlB1YmxpY0tleRI0Cgtzb3VyY2VfdHlwZRgEIAEoDjISLnBvbGljeS5Tb3VyY2VUeXBlQgu6SAjIAQCCAQIQARK2AgoEbmFtZRgUIAEoCUKnArpIowK6AZcCCg9rYXNfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIEtBUyBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucywgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIEtBUyBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpOc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iUwodVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2USMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyIjQKHERlbGV0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIlMKHURlbGV0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlciIuChNHcmFudGVkUG9saWN5T2JqZWN0EgoKAmlkGAEgASgJEgsKA2ZxbhgCIAEoCSKQAgoVS2V5QWNjZXNzU2VydmVyR3JhbnRzEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchJBChBuYW1lc3BhY2VfZ3JhbnRzGAIgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QSQQoQYXR0cmlidXRlX2dyYW50cxgDIAMoCzInLnBvbGljeS5rYXNyZWdpc3RyeS5HcmFudGVkUG9saWN5T2JqZWN0Ej0KDHZhbHVlX2dyYW50cxgEIAMoCzInLnBvbGljeS5rYXNyZWdpc3RyeS5HcmFudGVkUG9saWN5T2JqZWN0IogBChZDcmVhdGVQdWJsaWNLZXlSZXF1ZXN0EhgKBmthc19pZBgBIAEoCUIIukgFcgOwAQESKQoDa2V5GAIgASgLMhQucG9saWN5Lkthc1B1YmxpY0tleUIGukgDyAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSIzChdDcmVhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjsKE0dldFB1YmxpY0tleVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSABCDAoKaWRlbnRpZmllciIwChRHZXRQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IqYBChVMaXN0UHVibGljS2V5c1JlcXVlc3QSGgoGa2FzX2lkGAEgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAIgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgDIAEoCUIKukgHcgUQAYgBAUgAEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3RCDAoKa2FzX2ZpbHRlciJdChZMaXN0UHVibGljS2V5c1Jlc3BvbnNlEhkKBGtleXMYASADKAsyCy5wb2xpY3kuS2V5EigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlItABChtMaXN0UHVibGljS2V5TWFwcGluZ1JlcXVlc3QSGgoGa2FzX2lkGAEgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAIgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgDIAEoCUIKukgHcgUQAYgBAUgAEiIKDXB1YmxpY19rZXlfaWQYBCABKAlCC7pICNgBAXIDsAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3RCDAoKa2FzX2ZpbHRlciKEBQocTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZRJeChNwdWJsaWNfa2V5X21hcHBpbmdzGAEgAygLMkEucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuUHVibGljS2V5TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZRqWAQoQUHVibGljS2V5TWFwcGluZxIOCgZrYXNfaWQYAiABKAkSEAoIa2FzX25hbWUYAyABKAkSDwoHa2FzX3VyaRgEIAEoCRJPCgtwdWJsaWNfa2V5cxgFIAMoCzI6LnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlLlB1YmxpY0tleRqYAgoJUHVibGljS2V5EhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkSTAoGdmFsdWVzGAYgAygLMjwucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuQXNzb2NpYXRpb24SUQoLZGVmaW5pdGlvbnMYByADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhJQCgpuYW1lc3BhY2VzGAggAygLMjwucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuQXNzb2NpYXRpb24aJgoLQXNzb2NpYXRpb24SCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIpcBChZVcGRhdGVQdWJsaWNLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSIzChdVcGRhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjIKGkRlYWN0aXZhdGVQdWJsaWNLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASI3ChtEZWFjdGl2YXRlUHVibGljS2V5UmVzcG9uc2USGAoDa2V5GAEgASgLMgsucG9saWN5LktleSIwChhBY3RpdmF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIjUKGUFjdGl2YXRlUHVibGljS2V5UmVzcG9uc2USGAoDa2V5GAEgASgLMgsucG9saWN5LktleSKBBwogTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1JlcXVlc3QSxAEKBmthc19pZBgBIAEoCUKzAbpIrwG6AasBChRvcHRpb25hbF91dWlkX2Zvcm1hdBIjT3B0aW9uYWwgZmllbGQgbXVzdCBiZSBhIHZhbGlkIFVVSUQabnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ1swLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfScpEqsCCgdrYXNfdXJpGAIgASgJQpkCukiVAroBkQIKE29wdGlvbmFsX3VyaV9mb3JtYXQS2AFPcHRpb25hbCBVUkkgbXVzdCBiZSBhIHZhbGlkIFVSTCAoZS5nLiwgJ2h0dHBzOi8vZGVtby5jb20vJykgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBzZWdtZW50cy4gRWFjaCBzZWdtZW50IG11c3Qgc3RhcnQgYW5kIGVuZCB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIsIGNhbiBjb250YWluIGh5cGhlbnMsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBhbmQgc2xhc2hlcy4aH3NpemUodGhpcykgPT0gMCB8fCB0aGlzLmlzVXJpKCkSugIKCGthc19uYW1lGAMgASgJQqcCukijAroBlwIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGk5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQByAxj9ARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OgIYASKQAQohTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1Jlc3BvbnNlEj0KBmdyYW50cxgBIAMoCzIpLnBvbGljeS5rYXNyZWdpc3RyeS5LZXlBY2Nlc3NTZXJ2ZXJHcmFudHNCAhgBEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlOgIYASLmCwoQQ3JlYXRlS2V5UmVxdWVzdBIYCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBEhcKBmtleV9pZBgCIAEoCUIHukgEcgIQARKWAQoNa2V5X2FsZ29yaXRobRgDIAEoDjIRLnBvbGljeS5BbGdvcml0aG1CbLpIaboBZgoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhd0aGlzIGluIFsxLCAyLCAzLCA0LCA1XRKKAQoIa2V5X21vZGUYBCABKA4yDy5wb2xpY3kuS2V5TW9kZUJnukhkugFhChBrZXlfbW9kZV9kZWZpbmVkEjVUaGUga2V5X21vZGUgbXVzdCBiZSBvbmUgb2YgdGhlIGRlZmluZWQgdmFsdWVzICgxLTQpLhoWdGhpcyA+PSAxICYmIHRoaXMgPD0gNBI0Cg5wdWJsaWNfa2V5X2N0eBgFIAEoCzIULnBvbGljeS5QdWJsaWNLZXlDdHhCBrpIA8gBARIuCg9wcml2YXRlX2tleV9jdHgYBiABKAsyFS5wb2xpY3kuUHJpdmF0ZUtleUN0eBIaChJwcm92aWRlcl9jb25maWdfaWQYByABKAkSDgoGbGVnYWN5GAggASgIEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTq7B7pItwcalwMKI3ByaXZhdGVfa2V5X2N0eF9vcHRpb25hbGx5X3JlcXVpcmVkErwBVGhlIHdyYXBwZWRfa2V5IGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBvciBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWS4gVGhlIHdyYXBwZWRfa2V5IG11c3QgYmUgZW1wdHkgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUkVNT1RFIG9yIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4asAEoKHRoaXMua2V5X21vZGUgPT0gMSB8fCB0aGlzLmtleV9tb2RlID09IDIpICYmIHRoaXMucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ICE9ICcnKSB8fCAoKHRoaXMua2V5X21vZGUgPT0gMyB8fCB0aGlzLmtleV9tb2RlID09IDQpICYmIHRoaXMucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ID09ICcnKRr0AgomcHJvdmlkZXJfY29uZmlnX2lkX29wdGlvbmFsbHlfcmVxdWlyZWQSqAFQcm92aWRlciBjb25maWcgaWQgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUFJPVklERVJfUk9PVF9LRVkgb3IgS0VZX01PREVfUkVNT1RFLiBJdCBtdXN0IGJlIGVtcHR5IGZvciBLRVlfTU9ERV9DT05GSUdfUk9PVF9LRVkgYW5kIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4angEoKHRoaXMua2V5X21vZGUgPT0gMSB8fCB0aGlzLmtleV9tb2RlID09IDQpICYmIHRoaXMucHJvdmlkZXJfY29uZmlnX2lkID09ICcnKSB8fCAoKHRoaXMua2V5X21vZGUgPT0gMiB8fCB0aGlzLmtleV9tb2RlID09IDMpICYmIHRoaXMucHJvdmlkZXJfY29uZmlnX2lkICE9ICcnKRqjAQojcHJpdmF0ZV9rZXlfY3R4X2Zvcl9wdWJsaWNfa2V5X29ubHkSSHByaXZhdGVfa2V5X2N0eCBtdXN0IG5vdCBiZSBzZXQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhoyISh0aGlzLmtleV9tb2RlID09IDQgJiYgaGFzKHRoaXMucHJpdmF0ZV9rZXlfY3R4KSkiNAoRQ3JlYXRlS2V5UmVzcG9uc2USHwoHa2FzX2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXkicQoNR2V0S2V5UmVxdWVzdBIWCgJpZBgCIAEoCUIIukgFcgOwAQFIABIzCgNrZXkYAyABKAsyJC5wb2xpY3kua2FzcmVnaXN0cnkuS2FzS2V5SWRlbnRpZmllckgAQhMKCmlkZW50aWZpZXISBbpIAggBIjEKDkdldEtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5ItwCCg9MaXN0S2V5c1JlcXVlc3QSmQEKDWtleV9hbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtQm+6SGy6AWkKFWtleV9hbGdvcml0aG1fZGVmaW5lZBI0VGhlIGtleV9hbGdvcml0aG0gbXVzdCBiZSBvbmUgb2YgdGhlIGRlZmluZWQgdmFsdWVzLhoadGhpcyBpbiBbMCwgMSwgMiwgMywgNCwgNV0SGgoGa2FzX2lkGAIgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAMgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAEhMKBmxlZ2FjeRgIIAEoCEgBiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3RCDAoKa2FzX2ZpbHRlckIJCgdfbGVnYWN5Il4KEExpc3RLZXlzUmVzcG9uc2USIAoIa2FzX2tleXMYASADKAsyDi5wb2xpY3kuS2FzS2V5EigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIuACChBVcGRhdGVLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bTrMAbpIyAEaxQEKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchJSTWV0YWRhdGEgdXBkYXRlIGJlaGF2aW9yIG11c3QgYmUgZWl0aGVyIEFQUEVORCBvciBSRVBMQUNFLCB3aGVuIHVwZGF0aW5nIG1ldGFkYXRhLhpVKCghaGFzKHRoaXMubWV0YWRhdGEpKSB8fCAoaGFzKHRoaXMubWV0YWRhdGEpICYmIHRoaXMubWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yICE9IDApKSI0ChFVcGRhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleSKNAQoQS2FzS2V5SWRlbnRpZmllchIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAEhQKA2tpZBgFIAEoCUIHukgEcgIQAUITCgppZGVudGlmaWVyEgW6SAIIASKADgoQUm90YXRlS2V5UmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABIzCgNrZXkYAiABKAsyJC5wb2xpY3kua2FzcmVnaXN0cnkuS2FzS2V5SWRlbnRpZmllckgAEjwKB25ld19rZXkYAyABKAsyKy5wb2xpY3kua2FzcmVnaXN0cnkuUm90YXRlS2V5UmVxdWVzdC5OZXdLZXka+wMKBk5ld0tleRIXCgZrZXlfaWQYASABKAlCB7pIBHICEAESkgEKCWFsZ29yaXRobRgCIAEoDjIRLnBvbGljeS5BbGdvcml0aG1CbLpIaboBZgoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhd0aGlzIGluIFsxLCAyLCAzLCA0LCA1XRKVAQoIa2V5X21vZGUYAyABKA4yDy5wb2xpY3kuS2V5TW9kZUJyukhvugFnChRuZXdfa2V5X21vZGVfZGVmaW5lZBI5VGhlIG5ldyBrZXlfbW9kZSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMgKDEtNCkuGhR0aGlzIGluIFsxLCAyLCAzLCA0XYIBAhABEjQKDnB1YmxpY19rZXlfY3R4GAQgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eEIGukgDyAEBEi4KD3ByaXZhdGVfa2V5X2N0eBgFIAEoCzIVLnBvbGljeS5Qcml2YXRlS2V5Q3R4EhoKEnByb3ZpZGVyX2NvbmZpZ19pZBgGIAEoCRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6zQi6SMkIGtgDCiNwcml2YXRlX2tleV9jdHhfb3B0aW9uYWxseV9yZXF1aXJlZBLNAUZvciB0aGUgbmV3IGtleSwgdGhlIHdyYXBwZWRfa2V5IGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBvciBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWS4gVGhlIHdyYXBwZWRfa2V5IG11c3QgYmUgZW1wdHkgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUkVNT1RFIG9yIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4a4AEoKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAxIHx8IHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAyKSAmJiB0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ICE9ICcnKSB8fCAoKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAzIHx8IHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSA0KSAmJiB0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ID09ICcnKRq1AwomcHJvdmlkZXJfY29uZmlnX2lkX29wdGlvbmFsbHlfcmVxdWlyZWQSuQFGb3IgdGhlIG5ldyBrZXksIHByb3ZpZGVyIGNvbmZpZyBpZCBpcyByZXF1aXJlZCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWSBvciBLRVlfTU9ERV9SRU1PVEUuIEl0IG11c3QgYmUgZW1wdHkgZm9yIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBhbmQgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhrOASgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDEgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQpICYmIHRoaXMubmV3X2tleS5wcm92aWRlcl9jb25maWdfaWQgPT0gJycpIHx8ICgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDIgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDMpICYmIHRoaXMubmV3X2tleS5wcm92aWRlcl9jb25maWdfaWQgIT0gJycpGrMBCiNwcml2YXRlX2tleV9jdHhfZm9yX3B1YmxpY19rZXlfb25seRJIcHJpdmF0ZV9rZXlfY3R4IG11c3Qgbm90IGJlIHNldCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGkIhKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSA0ICYmIGhhcyh0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4KSlCEwoKYWN0aXZlX2tleRIFukgCCAEiKQoOQ2hhbmdlTWFwcGluZ3MSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIowCChBSb3RhdGVkUmVzb3VyY2VzEicKD3JvdGF0ZWRfb3V0X2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXkSSQodYXR0cmlidXRlX2RlZmluaXRpb25fbWFwcGluZ3MYAiADKAsyIi5wb2xpY3kua2FzcmVnaXN0cnkuQ2hhbmdlTWFwcGluZ3MSRAoYYXR0cmlidXRlX3ZhbHVlX21hcHBpbmdzGAMgAygLMiIucG9saWN5Lmthc3JlZ2lzdHJ5LkNoYW5nZU1hcHBpbmdzEj4KEm5hbWVzcGFjZV9tYXBwaW5ncxgEIAMoCzIiLnBvbGljeS5rYXNyZWdpc3RyeS5DaGFuZ2VNYXBwaW5ncyJ1ChFSb3RhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleRI/ChFyb3RhdGVkX3Jlc291cmNlcxgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVkUmVzb3VyY2VzInUKEVNldEJhc2VLZXlSZXF1ZXN0EhYKAmlkGAEgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySABCEwoKYWN0aXZlX2tleRIFukgCCAEiEwoRR2V0QmFzZUtleVJlcXVlc3QiPAoSR2V0QmFzZUtleVJlc3BvbnNlEiYKCGJhc2Vfa2V5GAEgASgLMhQucG9saWN5LlNpbXBsZUthc0tleSJxChJTZXRCYXNlS2V5UmVzcG9uc2USKgoMbmV3X2Jhc2Vfa2V5GAEgASgLMhQucG9saWN5LlNpbXBsZUthc0tleRIvChFwcmV2aW91c19iYXNlX2tleRgCIAEoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkiLQoSTWFwcGVkUG9saWN5T2JqZWN0EgoKAmlkGAEgASgJEgsKA2ZxbhgCIAEoCSLyAQoKS2V5TWFwcGluZxILCgNraWQYASABKAkSDwoHa2FzX3VyaRgCIAEoCRJCChJuYW1lc3BhY2VfbWFwcGluZ3MYAyADKAsyJi5wb2xpY3kua2FzcmVnaXN0cnkuTWFwcGVkUG9saWN5T2JqZWN0EkIKEmF0dHJpYnV0ZV9tYXBwaW5ncxgEIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QSPgoOdmFsdWVfbWFwcGluZ3MYBSADKAsyJi5wb2xpY3kua2FzcmVnaXN0cnkuTWFwcGVkUG9saWN5T2JqZWN0IqMBChZMaXN0S2V5TWFwcGluZ3NSZXF1ZXN0EhYKAmlkGAIgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgDIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySAASJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEITCgppZGVudGlmaWVyEgW6SAIIACJ5ChdMaXN0S2V5TWFwcGluZ3NSZXNwb25zZRI0CgxrZXlfbWFwcGluZ3MYASADKAsyHi5wb2xpY3kua2FzcmVnaXN0cnkuS2V5TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZTK1DAoeS2V5QWNjZXNzU2VydmVyUmVnaXN0cnlTZXJ2aWNlEpkBChRMaXN0S2V5QWNjZXNzU2VydmVycxIvLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5QWNjZXNzU2VydmVyc1JlcXVlc3QaMC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlcnNSZXNwb25zZSIekAIBgtPkkwIVEhMva2V5LWFjY2Vzcy1zZXJ2ZXJzEngKEkdldEtleUFjY2Vzc1NlcnZlchItLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0Gi4ucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgOQAgESfgoVQ3JlYXRlS2V5QWNjZXNzU2VydmVyEjAucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QaMS5wb2xpY3kua2FzcmVnaXN0cnkuQ3JlYXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2UiABJ+ChVVcGRhdGVLZXlBY2Nlc3NTZXJ2ZXISMC5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBoxLnBvbGljeS5rYXNyZWdpc3RyeS5VcGRhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZSIAEn4KFURlbGV0ZUtleUFjY2Vzc1NlcnZlchIwLnBvbGljeS5rYXNyZWdpc3RyeS5EZWxldGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0GjEucG9saWN5Lmthc3JlZ2lzdHJ5LkRlbGV0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgASkAEKGUxpc3RLZXlBY2Nlc3NTZXJ2ZXJHcmFudHMSNC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1JlcXVlc3QaNS5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1Jlc3BvbnNlIgaIAgGQAgESWgoJQ3JlYXRlS2V5EiQucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleVJlcXVlc3QaJS5wb2xpY3kua2FzcmVnaXN0cnkuQ3JlYXRlS2V5UmVzcG9uc2UiABJRCgZHZXRLZXkSIS5wb2xpY3kua2FzcmVnaXN0cnkuR2V0S2V5UmVxdWVzdBoiLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlSZXNwb25zZSIAElcKCExpc3RLZXlzEiMucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlzUmVxdWVzdBokLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5c1Jlc3BvbnNlIgASWgoJVXBkYXRlS2V5EiQucG9saWN5Lmthc3JlZ2lzdHJ5LlVwZGF0ZUtleVJlcXVlc3QaJS5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5UmVzcG9uc2UiABJaCglSb3RhdGVLZXkSJC5wb2xpY3kua2FzcmVnaXN0cnkuUm90YXRlS2V5UmVxdWVzdBolLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVLZXlSZXNwb25zZSIAEl0KClNldEJhc2VLZXkSJS5wb2xpY3kua2FzcmVnaXN0cnkuU2V0QmFzZUtleVJlcXVlc3QaJi5wb2xpY3kua2FzcmVnaXN0cnkuU2V0QmFzZUtleVJlc3BvbnNlIgASXQoKR2V0QmFzZUtleRIlLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRCYXNlS2V5UmVxdWVzdBomLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRCYXNlS2V5UmVzcG9uc2UiABJsCg9MaXN0S2V5TWFwcGluZ3MSKi5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleU1hcHBpbmdzUmVxdWVzdBorLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5TWFwcGluZ3NSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_policy_objects, file_policy_selectors]); + fileDesc("CjNwb2xpY3kva2FzcmVnaXN0cnkva2V5X2FjY2Vzc19zZXJ2ZXJfcmVnaXN0cnkucHJvdG8SEnBvbGljeS5rYXNyZWdpc3RyeSLOAwoZR2V0S2V5QWNjZXNzU2VydmVyUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAOrcCukizAhqoAQoQZXhjbHVzaXZlX2ZpZWxkcxJKRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICdrYXNfaWQnIG9yICd1cmknLCBidXQgbm90IGJvdGgaSCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSkpKRqFAQoPcmVxdWlyZWRfZmllbGRzEi1FaXRoZXIgaWQgb3Igb25lIG9mIGthc19pZCBvciB1cmkgbXVzdCBiZSBzZXQaQ2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSlCDAoKaWRlbnRpZmllciJQChpHZXRLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIifQoUS2V5QWNjZXNzU2VydmVyc1NvcnQSOwoFZmllbGQYASABKA4yLC5wb2xpY3kua2FzcmVnaXN0cnkuU29ydEtleUFjY2Vzc1NlcnZlcnNUeXBlEigKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uIogBChtMaXN0S2V5QWNjZXNzU2VydmVyc1JlcXVlc3QSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBJACgRzb3J0GAsgAygLMigucG9saWN5Lmthc3JlZ2lzdHJ5LktleUFjY2Vzc1NlcnZlcnNTb3J0Qgi6SAWSAQIQASJ9ChxMaXN0S2V5QWNjZXNzU2VydmVyc1Jlc3BvbnNlEjMKEmtleV9hY2Nlc3Nfc2VydmVycxgBIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui6QUKHENyZWF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSggIKA3VyaRgBIAEoCUL0AbpI8AG6AewBCgp1cmlfZm9ybWF0Es8BVVJJIG11c3QgYmUgYSB2YWxpZCBVUkwgKGUuZy4sICdodHRwczovL2RlbW8uY29tLycpIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgc2VnbWVudHMuIEVhY2ggc2VnbWVudCBtdXN0IHN0YXJ0IGFuZCBlbmQgd2l0aCBhbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVyLCBjYW4gY29udGFpbiBoeXBoZW5zLCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgYW5kIHNsYXNoZXMuGgx0aGlzLmlzVXJpKCkSJQoKcHVibGljX2tleRgCIAEoCzIRLnBvbGljeS5QdWJsaWNLZXkSNAoLc291cmNlX3R5cGUYAyABKA4yEi5wb2xpY3kuU291cmNlVHlwZUILukgIyAEAggECEAESuwIKBG5hbWUYFCABKAlCrAK6SKgCugGcAgoPa2FzX25hbWVfZm9ybWF0ErMBUmVnaXN0ZXJlZCBLQVMgbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMsIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBLQVMgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIlMKHUNyZWF0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlciLdBgocVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESpwIKA3VyaRgCIAEoCUKZArpIlQK6AZECChNvcHRpb25hbF91cmlfZm9ybWF0EtgBT3B0aW9uYWwgVVJJIG11c3QgYmUgYSB2YWxpZCBVUkwgKGUuZy4sICdodHRwczovL2RlbW8uY29tLycpIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgc2VnbWVudHMuIEVhY2ggc2VnbWVudCBtdXN0IHN0YXJ0IGFuZCBlbmQgd2l0aCBhbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVyLCBjYW4gY29udGFpbiBoeXBoZW5zLCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgYW5kIHNsYXNoZXMuGh9zaXplKHRoaXMpID09IDAgfHwgdGhpcy5pc1VyaSgpEiUKCnB1YmxpY19rZXkYAyABKAsyES5wb2xpY3kuUHVibGljS2V5EjQKC3NvdXJjZV90eXBlGAQgASgOMhIucG9saWN5LlNvdXJjZVR5cGVCC7pICMgBAIIBAhABErYCCgRuYW1lGBQgASgJQqcCukijAroBlwIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGk5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQByAxj9ARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSJTCh1VcGRhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIiNAocRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiUwodRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2USMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyIi4KE0dyYW50ZWRQb2xpY3lPYmplY3QSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIpACChVLZXlBY2Nlc3NTZXJ2ZXJHcmFudHMSMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEkEKEG5hbWVzcGFjZV9ncmFudHMYAiADKAsyJy5wb2xpY3kua2FzcmVnaXN0cnkuR3JhbnRlZFBvbGljeU9iamVjdBJBChBhdHRyaWJ1dGVfZ3JhbnRzGAMgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QSPQoMdmFsdWVfZ3JhbnRzGAQgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QiiAEKFkNyZWF0ZVB1YmxpY0tleVJlcXVlc3QSGAoGa2FzX2lkGAEgASgJQgi6SAVyA7ABARIpCgNrZXkYAiABKAsyFC5wb2xpY3kuS2FzUHVibGljS2V5Qga6SAPIAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIjMKF0NyZWF0ZVB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkiOwoTR2V0UHVibGljS2V5UmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIAEIMCgppZGVudGlmaWVyIjAKFEdldFB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkipgEKFUxpc3RQdWJsaWNLZXlzUmVxdWVzdBIaCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAiABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAMgASgJQgq6SAdyBRABiAEBSAASJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEIMCgprYXNfZmlsdGVyIl0KFkxpc3RQdWJsaWNLZXlzUmVzcG9uc2USGQoEa2V5cxgBIAMoCzILLnBvbGljeS5LZXkSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui0AEKG0xpc3RQdWJsaWNLZXlNYXBwaW5nUmVxdWVzdBIaCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAiABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAMgASgJQgq6SAdyBRABiAEBSAASIgoNcHVibGljX2tleV9pZBgEIAEoCUILukgI2AEBcgOwAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEIMCgprYXNfZmlsdGVyIoQFChxMaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlEl4KE3B1YmxpY19rZXlfbWFwcGluZ3MYASADKAsyQS5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5QdWJsaWNLZXlNYXBwaW5nEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlGpYBChBQdWJsaWNLZXlNYXBwaW5nEg4KBmthc19pZBgCIAEoCRIQCghrYXNfbmFtZRgDIAEoCRIPCgdrYXNfdXJpGAQgASgJEk8KC3B1YmxpY19rZXlzGAUgAygLMjoucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuUHVibGljS2V5GpgCCglQdWJsaWNLZXkSGAoDa2V5GAEgASgLMgsucG9saWN5LktleRJMCgZ2YWx1ZXMYBiADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhJRCgtkZWZpbml0aW9ucxgHIAMoCzI8LnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlLkFzc29jaWF0aW9uElAKCm5hbWVzcGFjZXMYCCADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhomCgtBc3NvY2lhdGlvbhIKCgJpZBgBIAEoCRILCgNmcW4YAiABKAkilwEKFlVwZGF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIjMKF1VwZGF0ZVB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkiMgoaRGVhY3RpdmF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIjcKG0RlYWN0aXZhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjAKGEFjdGl2YXRlUHVibGljS2V5UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiNQoZQWN0aXZhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IoEHCiBMaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzUmVxdWVzdBLEAQoGa2FzX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSqwIKB2thc191cmkYAiABKAlCmQK6SJUCugGRAgoTb3B0aW9uYWxfdXJpX2Zvcm1hdBLYAU9wdGlvbmFsIFVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhofc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMuaXNVcmkoKRK6AgoIa2FzX25hbWUYAyABKAlCpwK6SKMCugGXAgoPa2FzX25hbWVfZm9ybWF0ErMBUmVnaXN0ZXJlZCBLQVMgbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMsIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBLQVMgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aTnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAHIDGP0BEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6AhgBIpABCiFMaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzUmVzcG9uc2USPQoGZ3JhbnRzGAEgAygLMikucG9saWN5Lmthc3JlZ2lzdHJ5LktleUFjY2Vzc1NlcnZlckdyYW50c0ICGAESKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2U6AhgBIuYLChBDcmVhdGVLZXlSZXF1ZXN0EhgKBmthc19pZBgBIAEoCUIIukgFcgOwAQESFwoGa2V5X2lkGAIgASgJQge6SARyAhABEpYBCg1rZXlfYWxnb3JpdGhtGAMgASgOMhEucG9saWN5LkFsZ29yaXRobUJsukhpugFmChVrZXlfYWxnb3JpdGhtX2RlZmluZWQSNFRoZSBrZXlfYWxnb3JpdGhtIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcy4aF3RoaXMgaW4gWzEsIDIsIDMsIDQsIDVdEooBCghrZXlfbW9kZRgEIAEoDjIPLnBvbGljeS5LZXlNb2RlQme6SGS6AWEKEGtleV9tb2RlX2RlZmluZWQSNVRoZSBrZXlfbW9kZSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMgKDEtNCkuGhZ0aGlzID49IDEgJiYgdGhpcyA8PSA0EjQKDnB1YmxpY19rZXlfY3R4GAUgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eEIGukgDyAEBEi4KD3ByaXZhdGVfa2V5X2N0eBgGIAEoCzIVLnBvbGljeS5Qcml2YXRlS2V5Q3R4EhoKEnByb3ZpZGVyX2NvbmZpZ19pZBgHIAEoCRIOCgZsZWdhY3kYCCABKAgSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlOrsHuki3BxqXAwojcHJpdmF0ZV9rZXlfY3R4X29wdGlvbmFsbHlfcmVxdWlyZWQSvAFUaGUgd3JhcHBlZF9rZXkgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZLiBUaGUgd3JhcHBlZF9rZXkgbXVzdCBiZSBlbXB0eSBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9SRU1PVEUgb3IgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhqwASgodGhpcy5rZXlfbW9kZSA9PSAxIHx8IHRoaXMua2V5X21vZGUgPT0gMikgJiYgdGhpcy5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgIT0gJycpIHx8ICgodGhpcy5rZXlfbW9kZSA9PSAzIHx8IHRoaXMua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgPT0gJycpGvQCCiZwcm92aWRlcl9jb25maWdfaWRfb3B0aW9uYWxseV9yZXF1aXJlZBKoAVByb3ZpZGVyIGNvbmZpZyBpZCBpcyByZXF1aXJlZCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWSBvciBLRVlfTU9ERV9SRU1PVEUuIEl0IG11c3QgYmUgZW1wdHkgZm9yIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBhbmQgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhqeASgodGhpcy5rZXlfbW9kZSA9PSAxIHx8IHRoaXMua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5wcm92aWRlcl9jb25maWdfaWQgPT0gJycpIHx8ICgodGhpcy5rZXlfbW9kZSA9PSAyIHx8IHRoaXMua2V5X21vZGUgPT0gMykgJiYgdGhpcy5wcm92aWRlcl9jb25maWdfaWQgIT0gJycpGqMBCiNwcml2YXRlX2tleV9jdHhfZm9yX3B1YmxpY19rZXlfb25seRJIcHJpdmF0ZV9rZXlfY3R4IG11c3Qgbm90IGJlIHNldCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGjIhKHRoaXMua2V5X21vZGUgPT0gNCAmJiBoYXModGhpcy5wcml2YXRlX2tleV9jdHgpKSI0ChFDcmVhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleSJxCg1HZXRLZXlSZXF1ZXN0EhYKAmlkGAIgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgDIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySABCEwoKaWRlbnRpZmllchIFukgCCAEiMQoOR2V0S2V5UmVzcG9uc2USHwoHa2FzX2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXki3AIKD0xpc3RLZXlzUmVxdWVzdBKZAQoNa2V5X2FsZ29yaXRobRgBIAEoDjIRLnBvbGljeS5BbGdvcml0aG1Cb7pIbLoBaQoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhp0aGlzIGluIFswLCAxLCAyLCAzLCA0LCA1XRIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAyABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAQgASgJQgq6SAdyBRABiAEBSAASEwoGbGVnYWN5GAggASgISAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEIMCgprYXNfZmlsdGVyQgkKB19sZWdhY3kiXgoQTGlzdEtleXNSZXNwb25zZRIgCghrYXNfa2V5cxgBIAMoCzIOLnBvbGljeS5LYXNLZXkSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui4AIKEFVwZGF0ZUtleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtOswBukjIARrFAQoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yElJNZXRhZGF0YSB1cGRhdGUgYmVoYXZpb3IgbXVzdCBiZSBlaXRoZXIgQVBQRU5EIG9yIFJFUExBQ0UsIHdoZW4gdXBkYXRpbmcgbWV0YWRhdGEuGlUoKCFoYXModGhpcy5tZXRhZGF0YSkpIHx8IChoYXModGhpcy5tZXRhZGF0YSkgJiYgdGhpcy5tZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IgIT0gMCkpIjQKEVVwZGF0ZUtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5Io0BChBLYXNLZXlJZGVudGlmaWVyEhoKBmthc19pZBgCIAEoCUIIukgFcgOwAQFIABIXCgRuYW1lGAMgASgJQge6SARyAhABSAASGQoDdXJpGAQgASgJQgq6SAdyBRABiAEBSAASFAoDa2lkGAUgASgJQge6SARyAhABQhMKCmlkZW50aWZpZXISBbpIAggBIoAOChBSb3RhdGVLZXlSZXF1ZXN0EhYKAmlkGAEgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySAASPAoHbmV3X2tleRgDIAEoCzIrLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVLZXlSZXF1ZXN0Lk5ld0tleRr7AwoGTmV3S2V5EhcKBmtleV9pZBgBIAEoCUIHukgEcgIQARKSAQoJYWxnb3JpdGhtGAIgASgOMhEucG9saWN5LkFsZ29yaXRobUJsukhpugFmChVrZXlfYWxnb3JpdGhtX2RlZmluZWQSNFRoZSBrZXlfYWxnb3JpdGhtIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcy4aF3RoaXMgaW4gWzEsIDIsIDMsIDQsIDVdEpUBCghrZXlfbW9kZRgDIAEoDjIPLnBvbGljeS5LZXlNb2RlQnK6SG+6AWcKFG5ld19rZXlfbW9kZV9kZWZpbmVkEjlUaGUgbmV3IGtleV9tb2RlIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcyAoMS00KS4aFHRoaXMgaW4gWzEsIDIsIDMsIDRdggECEAESNAoOcHVibGljX2tleV9jdHgYBCABKAsyFC5wb2xpY3kuUHVibGljS2V5Q3R4Qga6SAPIAQESLgoPcHJpdmF0ZV9rZXlfY3R4GAUgASgLMhUucG9saWN5LlByaXZhdGVLZXlDdHgSGgoScHJvdmlkZXJfY29uZmlnX2lkGAYgASgJEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTrNCLpIyQga2AMKI3ByaXZhdGVfa2V5X2N0eF9vcHRpb25hbGx5X3JlcXVpcmVkEs0BRm9yIHRoZSBuZXcga2V5LCB0aGUgd3JhcHBlZF9rZXkgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZLiBUaGUgd3JhcHBlZF9rZXkgbXVzdCBiZSBlbXB0eSBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9SRU1PVEUgb3IgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhrgASgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDEgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDIpICYmIHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgIT0gJycpIHx8ICgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDMgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQpICYmIHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgPT0gJycpGrUDCiZwcm92aWRlcl9jb25maWdfaWRfb3B0aW9uYWxseV9yZXF1aXJlZBK5AUZvciB0aGUgbmV3IGtleSwgcHJvdmlkZXIgY29uZmlnIGlkIGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1JFTU9URS4gSXQgbXVzdCBiZSBlbXB0eSBmb3IgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIGFuZCBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGs4BKCh0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMSB8fCB0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5uZXdfa2V5LnByb3ZpZGVyX2NvbmZpZ19pZCA9PSAnJykgfHwgKCh0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMiB8fCB0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMykgJiYgdGhpcy5uZXdfa2V5LnByb3ZpZGVyX2NvbmZpZ19pZCAhPSAnJykaswEKI3ByaXZhdGVfa2V5X2N0eF9mb3JfcHVibGljX2tleV9vbmx5Ekhwcml2YXRlX2tleV9jdHggbXVzdCBub3QgYmUgc2V0IGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4aQiEodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQgJiYgaGFzKHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgpKUITCgphY3RpdmVfa2V5EgW6SAIIASIpCg5DaGFuZ2VNYXBwaW5ncxIKCgJpZBgBIAEoCRILCgNmcW4YAiABKAkijAIKEFJvdGF0ZWRSZXNvdXJjZXMSJwoPcm90YXRlZF9vdXRfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleRJJCh1hdHRyaWJ1dGVfZGVmaW5pdGlvbl9tYXBwaW5ncxgCIAMoCzIiLnBvbGljeS5rYXNyZWdpc3RyeS5DaGFuZ2VNYXBwaW5ncxJEChhhdHRyaWJ1dGVfdmFsdWVfbWFwcGluZ3MYAyADKAsyIi5wb2xpY3kua2FzcmVnaXN0cnkuQ2hhbmdlTWFwcGluZ3MSPgoSbmFtZXNwYWNlX21hcHBpbmdzGAQgAygLMiIucG9saWN5Lmthc3JlZ2lzdHJ5LkNoYW5nZU1hcHBpbmdzInUKEVJvdGF0ZUtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5Ej8KEXJvdGF0ZWRfcmVzb3VyY2VzGAIgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5LlJvdGF0ZWRSZXNvdXJjZXMidQoRU2V0QmFzZUtleVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASMwoDa2V5GAIgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5Lkthc0tleUlkZW50aWZpZXJIAEITCgphY3RpdmVfa2V5EgW6SAIIASITChFHZXRCYXNlS2V5UmVxdWVzdCI8ChJHZXRCYXNlS2V5UmVzcG9uc2USJgoIYmFzZV9rZXkYASABKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5InEKElNldEJhc2VLZXlSZXNwb25zZRIqCgxuZXdfYmFzZV9rZXkYASABKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5Ei8KEXByZXZpb3VzX2Jhc2Vfa2V5GAIgASgLMhQucG9saWN5LlNpbXBsZUthc0tleSItChJNYXBwZWRQb2xpY3lPYmplY3QSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIvIBCgpLZXlNYXBwaW5nEgsKA2tpZBgBIAEoCRIPCgdrYXNfdXJpGAIgASgJEkIKEm5hbWVzcGFjZV9tYXBwaW5ncxgDIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QSQgoSYXR0cmlidXRlX21hcHBpbmdzGAQgAygLMiYucG9saWN5Lmthc3JlZ2lzdHJ5Lk1hcHBlZFBvbGljeU9iamVjdBI+Cg52YWx1ZV9tYXBwaW5ncxgFIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QiowEKFkxpc3RLZXlNYXBwaW5nc1JlcXVlc3QSFgoCaWQYAiABKAlCCLpIBXIDsAEBSAASMwoDa2V5GAMgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5Lkthc0tleUlkZW50aWZpZXJIABInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0QhMKCmlkZW50aWZpZXISBbpIAggAInkKF0xpc3RLZXlNYXBwaW5nc1Jlc3BvbnNlEjQKDGtleV9tYXBwaW5ncxgBIAMoCzIeLnBvbGljeS5rYXNyZWdpc3RyeS5LZXlNYXBwaW5nEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlKu8BChhTb3J0S2V5QWNjZXNzU2VydmVyc1R5cGUSLAooU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9VTlNQRUNJRklFRBAAEiUKIVNPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfTkFNRRABEiQKIFNPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfVVJJEAISKwonU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9DUkVBVEVEX0FUEAMSKwonU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9VUERBVEVEX0FUEAQytQwKHktleUFjY2Vzc1NlcnZlclJlZ2lzdHJ5U2VydmljZRKZAQoUTGlzdEtleUFjY2Vzc1NlcnZlcnMSLy5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlcnNSZXF1ZXN0GjAucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlBY2Nlc3NTZXJ2ZXJzUmVzcG9uc2UiHpACAYLT5JMCFRITL2tleS1hY2Nlc3Mtc2VydmVycxJ4ChJHZXRLZXlBY2Nlc3NTZXJ2ZXISLS5wb2xpY3kua2FzcmVnaXN0cnkuR2V0S2V5QWNjZXNzU2VydmVyUmVxdWVzdBouLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZSIDkAIBEn4KFUNyZWF0ZUtleUFjY2Vzc1NlcnZlchIwLnBvbGljeS5rYXNyZWdpc3RyeS5DcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0GjEucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgASfgoVVXBkYXRlS2V5QWNjZXNzU2VydmVyEjAucG9saWN5Lmthc3JlZ2lzdHJ5LlVwZGF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QaMS5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2UiABJ+ChVEZWxldGVLZXlBY2Nlc3NTZXJ2ZXISMC5wb2xpY3kua2FzcmVnaXN0cnkuRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBoxLnBvbGljeS5rYXNyZWdpc3RyeS5EZWxldGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZSIAEpABChlMaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzEjQucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlBY2Nlc3NTZXJ2ZXJHcmFudHNSZXF1ZXN0GjUucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlBY2Nlc3NTZXJ2ZXJHcmFudHNSZXNwb25zZSIGiAIBkAIBEloKCUNyZWF0ZUtleRIkLnBvbGljeS5rYXNyZWdpc3RyeS5DcmVhdGVLZXlSZXF1ZXN0GiUucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleVJlc3BvbnNlIgASUQoGR2V0S2V5EiEucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEtleVJlcXVlc3QaIi5wb2xpY3kua2FzcmVnaXN0cnkuR2V0S2V5UmVzcG9uc2UiABJXCghMaXN0S2V5cxIjLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5c1JlcXVlc3QaJC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleXNSZXNwb25zZSIAEloKCVVwZGF0ZUtleRIkLnBvbGljeS5rYXNyZWdpc3RyeS5VcGRhdGVLZXlSZXF1ZXN0GiUucG9saWN5Lmthc3JlZ2lzdHJ5LlVwZGF0ZUtleVJlc3BvbnNlIgASWgoJUm90YXRlS2V5EiQucG9saWN5Lmthc3JlZ2lzdHJ5LlJvdGF0ZUtleVJlcXVlc3QaJS5wb2xpY3kua2FzcmVnaXN0cnkuUm90YXRlS2V5UmVzcG9uc2UiABJdCgpTZXRCYXNlS2V5EiUucG9saWN5Lmthc3JlZ2lzdHJ5LlNldEJhc2VLZXlSZXF1ZXN0GiYucG9saWN5Lmthc3JlZ2lzdHJ5LlNldEJhc2VLZXlSZXNwb25zZSIAEl0KCkdldEJhc2VLZXkSJS5wb2xpY3kua2FzcmVnaXN0cnkuR2V0QmFzZUtleVJlcXVlc3QaJi5wb2xpY3kua2FzcmVnaXN0cnkuR2V0QmFzZUtleVJlc3BvbnNlIgASbAoPTGlzdEtleU1hcHBpbmdzEioucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlNYXBwaW5nc1JlcXVlc3QaKy5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleU1hcHBpbmdzUmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.kasregistry.GetKeyAccessServerRequest @@ -82,6 +82,28 @@ export type GetKeyAccessServerResponse = Message<"policy.kasregistry.GetKeyAcces export const GetKeyAccessServerResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_kasregistry_key_access_server_registry, 1); +/** + * @generated from message policy.kasregistry.KeyAccessServersSort + */ +export type KeyAccessServersSort = Message<"policy.kasregistry.KeyAccessServersSort"> & { + /** + * @generated from field: policy.kasregistry.SortKeyAccessServersType field = 1; + */ + field: SortKeyAccessServersType; + + /** + * @generated from field: policy.SortDirection direction = 2; + */ + direction: SortDirection; +}; + +/** + * Describes the message policy.kasregistry.KeyAccessServersSort. + * Use `create(KeyAccessServersSortSchema)` to create a new message. + */ +export const KeyAccessServersSortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_kasregistry_key_access_server_registry, 2); + /** * @generated from message policy.kasregistry.ListKeyAccessServersRequest */ @@ -92,6 +114,15 @@ export type ListKeyAccessServersRequest = Message<"policy.kasregistry.ListKeyAcc * @generated from field: policy.PageRequest pagination = 10; */ pagination?: PageRequest; + + /** + * Optional - CONSTRAINT: max 1 item + * Default ordering when omitted or when the first entry's field is UNSPECIFIED: + * created_at DESC, then id ASC (tie-breaker). + * + * @generated from field: repeated policy.kasregistry.KeyAccessServersSort sort = 11; + */ + sort: KeyAccessServersSort[]; }; /** @@ -99,7 +130,7 @@ export type ListKeyAccessServersRequest = Message<"policy.kasregistry.ListKeyAcc * Use `create(ListKeyAccessServersRequestSchema)` to create a new message. */ export const ListKeyAccessServersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 2); + messageDesc(file_policy_kasregistry_key_access_server_registry, 3); /** * @generated from message policy.kasregistry.ListKeyAccessServersResponse @@ -121,7 +152,7 @@ export type ListKeyAccessServersResponse = Message<"policy.kasregistry.ListKeyAc * Use `create(ListKeyAccessServersResponseSchema)` to create a new message. */ export const ListKeyAccessServersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 3); + messageDesc(file_policy_kasregistry_key_access_server_registry, 4); /** * @generated from message policy.kasregistry.CreateKeyAccessServerRequest @@ -168,7 +199,7 @@ export type CreateKeyAccessServerRequest = Message<"policy.kasregistry.CreateKey * Use `create(CreateKeyAccessServerRequestSchema)` to create a new message. */ export const CreateKeyAccessServerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 4); + messageDesc(file_policy_kasregistry_key_access_server_registry, 5); /** * @generated from message policy.kasregistry.CreateKeyAccessServerResponse @@ -185,7 +216,7 @@ export type CreateKeyAccessServerResponse = Message<"policy.kasregistry.CreateKe * Use `create(CreateKeyAccessServerResponseSchema)` to create a new message. */ export const CreateKeyAccessServerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 5); + messageDesc(file_policy_kasregistry_key_access_server_registry, 6); /** * @generated from message policy.kasregistry.UpdateKeyAccessServerRequest @@ -250,7 +281,7 @@ export type UpdateKeyAccessServerRequest = Message<"policy.kasregistry.UpdateKey * Use `create(UpdateKeyAccessServerRequestSchema)` to create a new message. */ export const UpdateKeyAccessServerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 6); + messageDesc(file_policy_kasregistry_key_access_server_registry, 7); /** * @generated from message policy.kasregistry.UpdateKeyAccessServerResponse @@ -267,7 +298,7 @@ export type UpdateKeyAccessServerResponse = Message<"policy.kasregistry.UpdateKe * Use `create(UpdateKeyAccessServerResponseSchema)` to create a new message. */ export const UpdateKeyAccessServerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 7); + messageDesc(file_policy_kasregistry_key_access_server_registry, 8); /** * @generated from message policy.kasregistry.DeleteKeyAccessServerRequest @@ -286,7 +317,7 @@ export type DeleteKeyAccessServerRequest = Message<"policy.kasregistry.DeleteKey * Use `create(DeleteKeyAccessServerRequestSchema)` to create a new message. */ export const DeleteKeyAccessServerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 8); + messageDesc(file_policy_kasregistry_key_access_server_registry, 9); /** * @generated from message policy.kasregistry.DeleteKeyAccessServerResponse @@ -303,7 +334,7 @@ export type DeleteKeyAccessServerResponse = Message<"policy.kasregistry.DeleteKe * Use `create(DeleteKeyAccessServerResponseSchema)` to create a new message. */ export const DeleteKeyAccessServerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 9); + messageDesc(file_policy_kasregistry_key_access_server_registry, 10); /** * Can be namespace, attribute definition, or value @@ -327,7 +358,7 @@ export type GrantedPolicyObject = Message<"policy.kasregistry.GrantedPolicyObjec * Use `create(GrantedPolicyObjectSchema)` to create a new message. */ export const GrantedPolicyObjectSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 10); + messageDesc(file_policy_kasregistry_key_access_server_registry, 11); /** * Deprecated @@ -361,7 +392,7 @@ export type KeyAccessServerGrants = Message<"policy.kasregistry.KeyAccessServerG * Use `create(KeyAccessServerGrantsSchema)` to create a new message. */ export const KeyAccessServerGrantsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 11); + messageDesc(file_policy_kasregistry_key_access_server_registry, 12); /** * @generated from message policy.kasregistry.CreatePublicKeyRequest @@ -394,7 +425,7 @@ export type CreatePublicKeyRequest = Message<"policy.kasregistry.CreatePublicKey * Use `create(CreatePublicKeyRequestSchema)` to create a new message. */ export const CreatePublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 12); + messageDesc(file_policy_kasregistry_key_access_server_registry, 13); /** * @generated from message policy.kasregistry.CreatePublicKeyResponse @@ -411,7 +442,7 @@ export type CreatePublicKeyResponse = Message<"policy.kasregistry.CreatePublicKe * Use `create(CreatePublicKeyResponseSchema)` to create a new message. */ export const CreatePublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 13); + messageDesc(file_policy_kasregistry_key_access_server_registry, 14); /** * @generated from message policy.kasregistry.GetPublicKeyRequest @@ -434,7 +465,7 @@ export type GetPublicKeyRequest = Message<"policy.kasregistry.GetPublicKeyReques * Use `create(GetPublicKeyRequestSchema)` to create a new message. */ export const GetPublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 14); + messageDesc(file_policy_kasregistry_key_access_server_registry, 15); /** * @generated from message policy.kasregistry.GetPublicKeyResponse @@ -451,7 +482,7 @@ export type GetPublicKeyResponse = Message<"policy.kasregistry.GetPublicKeyRespo * Use `create(GetPublicKeyResponseSchema)` to create a new message. */ export const GetPublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 15); + messageDesc(file_policy_kasregistry_key_access_server_registry, 16); /** * @generated from message policy.kasregistry.ListPublicKeysRequest @@ -499,7 +530,7 @@ export type ListPublicKeysRequest = Message<"policy.kasregistry.ListPublicKeysRe * Use `create(ListPublicKeysRequestSchema)` to create a new message. */ export const ListPublicKeysRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 16); + messageDesc(file_policy_kasregistry_key_access_server_registry, 17); /** * @generated from message policy.kasregistry.ListPublicKeysResponse @@ -521,7 +552,7 @@ export type ListPublicKeysResponse = Message<"policy.kasregistry.ListPublicKeysR * Use `create(ListPublicKeysResponseSchema)` to create a new message. */ export const ListPublicKeysResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 17); + messageDesc(file_policy_kasregistry_key_access_server_registry, 18); /** * @generated from message policy.kasregistry.ListPublicKeyMappingRequest @@ -576,7 +607,7 @@ export type ListPublicKeyMappingRequest = Message<"policy.kasregistry.ListPublic * Use `create(ListPublicKeyMappingRequestSchema)` to create a new message. */ export const ListPublicKeyMappingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 18); + messageDesc(file_policy_kasregistry_key_access_server_registry, 19); /** * @generated from message policy.kasregistry.ListPublicKeyMappingResponse @@ -598,7 +629,7 @@ export type ListPublicKeyMappingResponse = Message<"policy.kasregistry.ListPubli * Use `create(ListPublicKeyMappingResponseSchema)` to create a new message. */ export const ListPublicKeyMappingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 19); + messageDesc(file_policy_kasregistry_key_access_server_registry, 20); /** * @generated from message policy.kasregistry.ListPublicKeyMappingResponse.PublicKeyMapping @@ -630,7 +661,7 @@ export type ListPublicKeyMappingResponse_PublicKeyMapping = Message<"policy.kasr * Use `create(ListPublicKeyMappingResponse_PublicKeyMappingSchema)` to create a new message. */ export const ListPublicKeyMappingResponse_PublicKeyMappingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 19, 0); + messageDesc(file_policy_kasregistry_key_access_server_registry, 20, 0); /** * @generated from message policy.kasregistry.ListPublicKeyMappingResponse.PublicKey @@ -662,7 +693,7 @@ export type ListPublicKeyMappingResponse_PublicKey = Message<"policy.kasregistry * Use `create(ListPublicKeyMappingResponse_PublicKeySchema)` to create a new message. */ export const ListPublicKeyMappingResponse_PublicKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 19, 1); + messageDesc(file_policy_kasregistry_key_access_server_registry, 20, 1); /** * @generated from message policy.kasregistry.ListPublicKeyMappingResponse.Association @@ -684,7 +715,7 @@ export type ListPublicKeyMappingResponse_Association = Message<"policy.kasregist * Use `create(ListPublicKeyMappingResponse_AssociationSchema)` to create a new message. */ export const ListPublicKeyMappingResponse_AssociationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 19, 2); + messageDesc(file_policy_kasregistry_key_access_server_registry, 20, 2); /** * @generated from message policy.kasregistry.UpdatePublicKeyRequest @@ -716,7 +747,7 @@ export type UpdatePublicKeyRequest = Message<"policy.kasregistry.UpdatePublicKey * Use `create(UpdatePublicKeyRequestSchema)` to create a new message. */ export const UpdatePublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 20); + messageDesc(file_policy_kasregistry_key_access_server_registry, 21); /** * @generated from message policy.kasregistry.UpdatePublicKeyResponse @@ -733,7 +764,7 @@ export type UpdatePublicKeyResponse = Message<"policy.kasregistry.UpdatePublicKe * Use `create(UpdatePublicKeyResponseSchema)` to create a new message. */ export const UpdatePublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 21); + messageDesc(file_policy_kasregistry_key_access_server_registry, 22); /** * @generated from message policy.kasregistry.DeactivatePublicKeyRequest @@ -750,7 +781,7 @@ export type DeactivatePublicKeyRequest = Message<"policy.kasregistry.DeactivateP * Use `create(DeactivatePublicKeyRequestSchema)` to create a new message. */ export const DeactivatePublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 22); + messageDesc(file_policy_kasregistry_key_access_server_registry, 23); /** * @generated from message policy.kasregistry.DeactivatePublicKeyResponse @@ -767,7 +798,7 @@ export type DeactivatePublicKeyResponse = Message<"policy.kasregistry.Deactivate * Use `create(DeactivatePublicKeyResponseSchema)` to create a new message. */ export const DeactivatePublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 23); + messageDesc(file_policy_kasregistry_key_access_server_registry, 24); /** * @generated from message policy.kasregistry.ActivatePublicKeyRequest @@ -784,7 +815,7 @@ export type ActivatePublicKeyRequest = Message<"policy.kasregistry.ActivatePubli * Use `create(ActivatePublicKeyRequestSchema)` to create a new message. */ export const ActivatePublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 24); + messageDesc(file_policy_kasregistry_key_access_server_registry, 25); /** * @generated from message policy.kasregistry.ActivatePublicKeyResponse @@ -801,7 +832,7 @@ export type ActivatePublicKeyResponse = Message<"policy.kasregistry.ActivatePubl * Use `create(ActivatePublicKeyResponseSchema)` to create a new message. */ export const ActivatePublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 25); + messageDesc(file_policy_kasregistry_key_access_server_registry, 26); /** * LIST of KAS Grants returns flat response of grants to all policy objects. It @@ -857,7 +888,7 @@ export type ListKeyAccessServerGrantsRequest = Message<"policy.kasregistry.ListK * @deprecated */ export const ListKeyAccessServerGrantsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 26); + messageDesc(file_policy_kasregistry_key_access_server_registry, 27); /** * Deprecated @@ -884,7 +915,7 @@ export type ListKeyAccessServerGrantsResponse = Message<"policy.kasregistry.List * @deprecated */ export const ListKeyAccessServerGrantsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 27); + messageDesc(file_policy_kasregistry_key_access_server_registry, 28); /** * Create a new asymmetric key for the specified Key Access Server (KAS) @@ -979,7 +1010,7 @@ export type CreateKeyRequest = Message<"policy.kasregistry.CreateKeyRequest"> & * Use `create(CreateKeyRequestSchema)` to create a new message. */ export const CreateKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 28); + messageDesc(file_policy_kasregistry_key_access_server_registry, 29); /** * Response to a CreateKeyRequest, containing the created asymmetric key @@ -1000,7 +1031,7 @@ export type CreateKeyResponse = Message<"policy.kasregistry.CreateKeyResponse"> * Use `create(CreateKeyResponseSchema)` to create a new message. */ export const CreateKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 29); + messageDesc(file_policy_kasregistry_key_access_server_registry, 30); /** * Retrieve an existing asymmetric key from the Key Management System @@ -1033,7 +1064,7 @@ export type GetKeyRequest = Message<"policy.kasregistry.GetKeyRequest"> & { * Use `create(GetKeyRequestSchema)` to create a new message. */ export const GetKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 30); + messageDesc(file_policy_kasregistry_key_access_server_registry, 31); /** * Response to a GetKeyRequest, containing the requested asymmetric key @@ -1054,7 +1085,7 @@ export type GetKeyResponse = Message<"policy.kasregistry.GetKeyResponse"> & { * Use `create(GetKeyResponseSchema)` to create a new message. */ export const GetKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 31); + messageDesc(file_policy_kasregistry_key_access_server_registry, 32); /** * List all asymmetric keys managed by a specific Key Access Server or with a given algorithm @@ -1122,7 +1153,7 @@ export type ListKeysRequest = Message<"policy.kasregistry.ListKeysRequest"> & { * Use `create(ListKeysRequestSchema)` to create a new message. */ export const ListKeysRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 32); + messageDesc(file_policy_kasregistry_key_access_server_registry, 33); /** * Response to a ListKeysRequest, containing the list of asymmetric keys and pagination information @@ -1150,7 +1181,7 @@ export type ListKeysResponse = Message<"policy.kasregistry.ListKeysResponse"> & * Use `create(ListKeysResponseSchema)` to create a new message. */ export const ListKeysResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 33); + messageDesc(file_policy_kasregistry_key_access_server_registry, 34); /** * Update an existing asymmetric key in the Key Management System @@ -1190,7 +1221,7 @@ export type UpdateKeyRequest = Message<"policy.kasregistry.UpdateKeyRequest"> & * Use `create(UpdateKeyRequestSchema)` to create a new message. */ export const UpdateKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 34); + messageDesc(file_policy_kasregistry_key_access_server_registry, 35); /** * Response to an UpdateKeyRequest, containing the updated asymmetric key @@ -1211,7 +1242,7 @@ export type UpdateKeyResponse = Message<"policy.kasregistry.UpdateKeyResponse"> * Use `create(UpdateKeyResponseSchema)` to create a new message. */ export const UpdateKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 35); + messageDesc(file_policy_kasregistry_key_access_server_registry, 36); /** * Nested message for specifying the active key using KAS ID and Key ID @@ -1257,7 +1288,7 @@ export type KasKeyIdentifier = Message<"policy.kasregistry.KasKeyIdentifier"> & * Use `create(KasKeyIdentifierSchema)` to create a new message. */ export const KasKeyIdentifierSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 36); + messageDesc(file_policy_kasregistry_key_access_server_registry, 37); /** * @generated from message policy.kasregistry.RotateKeyRequest @@ -1299,7 +1330,7 @@ export type RotateKeyRequest = Message<"policy.kasregistry.RotateKeyRequest"> & * Use `create(RotateKeyRequestSchema)` to create a new message. */ export const RotateKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 37); + messageDesc(file_policy_kasregistry_key_access_server_registry, 38); /** * Nested message for specifying the new key details @@ -1364,7 +1395,7 @@ export type RotateKeyRequest_NewKey = Message<"policy.kasregistry.RotateKeyReque * Use `create(RotateKeyRequest_NewKeySchema)` to create a new message. */ export const RotateKeyRequest_NewKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 37, 0); + messageDesc(file_policy_kasregistry_key_access_server_registry, 38, 0); /** * * @@ -1389,7 +1420,7 @@ export type ChangeMappings = Message<"policy.kasregistry.ChangeMappings"> & { * Use `create(ChangeMappingsSchema)` to create a new message. */ export const ChangeMappingsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 38); + messageDesc(file_policy_kasregistry_key_access_server_registry, 39); /** * @@ -1426,7 +1457,7 @@ export type RotatedResources = Message<"policy.kasregistry.RotatedResources"> & * Use `create(RotatedResourcesSchema)` to create a new message. */ export const RotatedResourcesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 39); + messageDesc(file_policy_kasregistry_key_access_server_registry, 40); /** * Response message for the RotateKey request @@ -1454,7 +1485,7 @@ export type RotateKeyResponse = Message<"policy.kasregistry.RotateKeyResponse"> * Use `create(RotateKeyResponseSchema)` to create a new message. */ export const RotateKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 40); + messageDesc(file_policy_kasregistry_key_access_server_registry, 41); /** * Sets the specified key as the base key for the Key Access Server @@ -1492,7 +1523,7 @@ export type SetBaseKeyRequest = Message<"policy.kasregistry.SetBaseKeyRequest"> * Use `create(SetBaseKeyRequestSchema)` to create a new message. */ export const SetBaseKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 41); + messageDesc(file_policy_kasregistry_key_access_server_registry, 42); /** * @generated from message policy.kasregistry.GetBaseKeyRequest @@ -1505,7 +1536,7 @@ export type GetBaseKeyRequest = Message<"policy.kasregistry.GetBaseKeyRequest"> * Use `create(GetBaseKeyRequestSchema)` to create a new message. */ export const GetBaseKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 42); + messageDesc(file_policy_kasregistry_key_access_server_registry, 43); /** * @generated from message policy.kasregistry.GetBaseKeyResponse @@ -1524,7 +1555,7 @@ export type GetBaseKeyResponse = Message<"policy.kasregistry.GetBaseKeyResponse" * Use `create(GetBaseKeyResponseSchema)` to create a new message. */ export const GetBaseKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 43); + messageDesc(file_policy_kasregistry_key_access_server_registry, 44); /** * @generated from message policy.kasregistry.SetBaseKeyResponse @@ -1550,7 +1581,7 @@ export type SetBaseKeyResponse = Message<"policy.kasregistry.SetBaseKeyResponse" * Use `create(SetBaseKeyResponseSchema)` to create a new message. */ export const SetBaseKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 44); + messageDesc(file_policy_kasregistry_key_access_server_registry, 45); /** * @generated from message policy.kasregistry.MappedPolicyObject @@ -1576,7 +1607,7 @@ export type MappedPolicyObject = Message<"policy.kasregistry.MappedPolicyObject" * Use `create(MappedPolicyObjectSchema)` to create a new message. */ export const MappedPolicyObjectSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 45); + messageDesc(file_policy_kasregistry_key_access_server_registry, 46); /** * @generated from message policy.kasregistry.KeyMapping @@ -1619,7 +1650,7 @@ export type KeyMapping = Message<"policy.kasregistry.KeyMapping"> & { * Use `create(KeyMappingSchema)` to create a new message. */ export const KeyMappingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 46); + messageDesc(file_policy_kasregistry_key_access_server_registry, 47); /** * @generated from message policy.kasregistry.ListKeyMappingsRequest @@ -1657,7 +1688,7 @@ export type ListKeyMappingsRequest = Message<"policy.kasregistry.ListKeyMappings * Use `create(ListKeyMappingsRequestSchema)` to create a new message. */ export const ListKeyMappingsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 47); + messageDesc(file_policy_kasregistry_key_access_server_registry, 48); /** * @generated from message policy.kasregistry.ListKeyMappingsResponse @@ -1683,7 +1714,43 @@ export type ListKeyMappingsResponse = Message<"policy.kasregistry.ListKeyMapping * Use `create(ListKeyMappingsResponseSchema)` to create a new message. */ export const ListKeyMappingsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 48); + messageDesc(file_policy_kasregistry_key_access_server_registry, 49); + +/** + * @generated from enum policy.kasregistry.SortKeyAccessServersType + */ +export enum SortKeyAccessServersType { + /** + * @generated from enum value: SORT_KEY_ACCESS_SERVERS_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_KEY_ACCESS_SERVERS_TYPE_NAME = 1; + */ + NAME = 1, + + /** + * @generated from enum value: SORT_KEY_ACCESS_SERVERS_TYPE_URI = 2; + */ + URI = 2, + + /** + * @generated from enum value: SORT_KEY_ACCESS_SERVERS_TYPE_CREATED_AT = 3; + */ + CREATED_AT = 3, + + /** + * @generated from enum value: SORT_KEY_ACCESS_SERVERS_TYPE_UPDATED_AT = 4; + */ + UPDATED_AT = 4, +} + +/** + * Describes the enum policy.kasregistry.SortKeyAccessServersType. + */ +export const SortKeyAccessServersTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_kasregistry_key_access_server_registry, 0); /** * @generated from service policy.kasregistry.KeyAccessServerRegistryService From b66fa6d1ecb37aac505582fb97a4b0290632cdc2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 00:57:56 +0000 Subject: [PATCH 26/43] Update obligations_pb.ts to match platform tag protocol/go/v0.24.0 --- .../policy/obligations/obligations_pb.ts | 179 ++++++++++++++---- 1 file changed, 144 insertions(+), 35 deletions(-) diff --git a/lib/src/platform/policy/obligations/obligations_pb.ts b/lib/src/platform/policy/obligations/obligations_pb.ts index 97c7b9145..75c22a97c 100644 --- a/lib/src/platform/policy/obligations/obligations_pb.ts +++ b/lib/src/platform/policy/obligations/obligations_pb.ts @@ -2,13 +2,13 @@ // @generated from file policy/obligations/obligations.proto (package policy.obligations, syntax proto3) /* eslint-disable */ -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; +import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; +import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import type { IdFqnIdentifier, IdNameIdentifier, MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; import type { Obligation, ObligationTrigger, ObligationValue, RequestContext } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; -import type { PageRequest, PageResponse } from "../selectors_pb.js"; +import type { PageRequest, PageResponse, SortDirection } from "../selectors_pb.js"; import { file_policy_selectors } from "../selectors_pb.js"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; import type { Message } from "@bufbuild/protobuf"; @@ -17,11 +17,31 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/obligations/obligations.proto. */ export const file_policy_obligations_obligations: GenFile = /*@__PURE__*/ - fileDesc("CiRwb2xpY3kvb2JsaWdhdGlvbnMvb2JsaWdhdGlvbnMucHJvdG8SEnBvbGljeS5vYmxpZ2F0aW9ucyJXChRHZXRPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIqoBChNWYWx1ZVRyaWdnZXJSZXF1ZXN0EjAKBmFjdGlvbhgBIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYAyABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQiPwoVR2V0T2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJDChtHZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQocR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZRJiChJmcW5fb2JsaWdhdGlvbl9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZS5GcW5PYmxpZ2F0aW9uTWFwRW50cnkaSwoVRnFuT2JsaWdhdGlvbk1hcEVudHJ5EgsKA2tleRgBIAEoCRIhCgV2YWx1ZRgCIAEoCzISLnBvbGljeS5PYmxpZ2F0aW9uOgI4ASKhBAoXQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEqECCgRuYW1lGAMgASgJQpICukiOAroBggIKFm9ibGlnYXRpb25fbmFtZV9mb3JtYXQSqgFPYmxpZ2F0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYBCADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhABIkIKGENyZWF0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i1AMKF1VwZGF0ZU9ibGlnYXRpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK5AgoEbmFtZRgCIAEoCUKqArpIpgK6AZoCChZvYmxpZ2F0aW9uX25hbWVfZm9ybWF0EqoBT2JsaWdhdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iQgoYVXBkYXRlT2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJaChdEZWxldGVPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkIKGERlbGV0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24iqgEKFkxpc3RPYmxpZ2F0aW9uc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJsChdMaXN0T2JsaWdhdGlvbnNSZXNwb25zZRInCgtvYmxpZ2F0aW9ucxgBIAMoCzISLnBvbGljeS5PYmxpZ2F0aW9uEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIlwKGUdldE9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEhcKA2ZxbhgCIAEoCUIKukgHcgUQAYgBAToQukgNIgsKAmlkCgNmcW4QASJEChpHZXRPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiSAogR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQohR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlEl0KDWZxbl92YWx1ZV9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlLkZxblZhbHVlTWFwRW50cnkaSwoQRnFuVmFsdWVNYXBFbnRyeRILCgNrZXkYASABKAkSJgoFdmFsdWUYAiABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlOgI4ASKZBAocQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBIfCg1vYmxpZ2F0aW9uX2lkGAEgASgJQgi6SAVyA7ABARIiCg5vYmxpZ2F0aW9uX2ZxbhgCIAEoCUIKukgHcgUQAYgBARKlAgoFdmFsdWUYAyABKAlClQK6SJECugGFAgoXb2JsaWdhdGlvbl92YWx1ZV9mb3JtYXQSrAFPYmxpZ2F0aW9uIHZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEjkKCHRyaWdnZXJzGAQgAygLMicucG9saWN5Lm9ibGlnYXRpb25zLlZhbHVlVHJpZ2dlclJlcXVlc3QSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlOia6SCMiIQoNb2JsaWdhdGlvbl9pZAoOb2JsaWdhdGlvbl9mcW4QASJHCh1DcmVhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUimAQKHFVwZGF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEr0CCgV2YWx1ZRgCIAEoCUKtArpIqQK6AZ0CChdvYmxpZ2F0aW9uX3ZhbHVlX2Zvcm1hdBKsAU9ibGlnYXRpb24gdmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESOQoIdHJpZ2dlcnMYAyADKAsyJy5wb2xpY3kub2JsaWdhdGlvbnMuVmFsdWVUcmlnZ2VyUmVxdWVzdBIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSJHCh1VcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiXwocRGVsZXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkcKHURlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlEiYKBXZhbHVlGAEgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZSKYAgobQWRkT2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0EjkKEG9ibGlnYXRpb25fdmFsdWUYASABKAsyFy5jb21tb24uSWRGcW5JZGVudGlmaWVyQga6SAPIAQESMAoGYWN0aW9uGAIgASgLMhguY29tbW9uLklkTmFtZUlkZW50aWZpZXJCBrpIA8gBARI4Cg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyFy5jb21tb24uSWRGcW5JZGVudGlmaWVyQga6SAPIAQESJwoHY29udGV4dBgEIAEoCzIWLnBvbGljeS5SZXF1ZXN0Q29udGV4dBIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiSgocQWRkT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZRIqCgd0cmlnZ2VyGAEgASgLMhkucG9saWN5Lk9ibGlnYXRpb25UcmlnZ2VyIjYKHlJlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiTQofUmVtb3ZlT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZRIqCgd0cmlnZ2VyGAEgASgLMhkucG9saWN5Lk9ibGlnYXRpb25UcmlnZ2VyIrEBCh1MaXN0T2JsaWdhdGlvblRyaWdnZXJzUmVxdWVzdBIeCgxuYW1lc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YAiABKAlCCrpIB3IFEAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdDokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIncKHkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnNSZXNwb25zZRIrCgh0cmlnZ2VycxgBIAMoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlchIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZTLNDQoHU2VydmljZRJvCg9MaXN0T2JsaWdhdGlvbnMSKi5wb2xpY3kub2JsaWdhdGlvbnMuTGlzdE9ibGlnYXRpb25zUmVxdWVzdBorLnBvbGljeS5vYmxpZ2F0aW9ucy5MaXN0T2JsaWdhdGlvbnNSZXNwb25zZSIDkAIBEmkKDUdldE9ibGlnYXRpb24SKC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblJlcXVlc3QaKS5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblJlc3BvbnNlIgOQAgESfgoUR2V0T2JsaWdhdGlvbnNCeUZRTnMSLy5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXF1ZXN0GjAucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25zQnlGUU5zUmVzcG9uc2UiA5ACARJvChBDcmVhdGVPYmxpZ2F0aW9uEisucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25SZXF1ZXN0GiwucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25SZXNwb25zZSIAEm8KEFVwZGF0ZU9ibGlnYXRpb24SKy5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblJlcXVlc3QaLC5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblJlc3BvbnNlIgASbwoQRGVsZXRlT2JsaWdhdGlvbhIrLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uUmVxdWVzdBosLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uUmVzcG9uc2UiABJ4ChJHZXRPYmxpZ2F0aW9uVmFsdWUSLS5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlUmVxdWVzdBouLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZSIDkAIBEo0BChlHZXRPYmxpZ2F0aW9uVmFsdWVzQnlGUU5zEjQucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXF1ZXN0GjUucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXNwb25zZSIDkAIBEn4KFUNyZWF0ZU9ibGlnYXRpb25WYWx1ZRIwLnBvbGljeS5vYmxpZ2F0aW9ucy5DcmVhdGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0GjEucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgASfgoVVXBkYXRlT2JsaWdhdGlvblZhbHVlEjAucG9saWN5Lm9ibGlnYXRpb25zLlVwZGF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QaMS5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2UiABJ+ChVEZWxldGVPYmxpZ2F0aW9uVmFsdWUSMC5wb2xpY3kub2JsaWdhdGlvbnMuRGVsZXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBoxLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZSIAEnsKFEFkZE9ibGlnYXRpb25UcmlnZ2VyEi8ucG9saWN5Lm9ibGlnYXRpb25zLkFkZE9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBowLnBvbGljeS5vYmxpZ2F0aW9ucy5BZGRPYmxpZ2F0aW9uVHJpZ2dlclJlc3BvbnNlIgAShAEKF1JlbW92ZU9ibGlnYXRpb25UcmlnZ2VyEjIucG9saWN5Lm9ibGlnYXRpb25zLlJlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBozLnBvbGljeS5vYmxpZ2F0aW9ucy5SZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlclJlc3BvbnNlIgAShAEKFkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnMSMS5wb2xpY3kub2JsaWdhdGlvbnMuTGlzdE9ibGlnYXRpb25UcmlnZ2Vyc1JlcXVlc3QaMi5wb2xpY3kub2JsaWdhdGlvbnMuTGlzdE9ibGlnYXRpb25UcmlnZ2Vyc1Jlc3BvbnNlIgOQAgFiBnByb3RvMw", [file_common_common, file_policy_objects, file_policy_selectors, file_buf_validate_validate]); + fileDesc("CiRwb2xpY3kvb2JsaWdhdGlvbnMvb2JsaWdhdGlvbnMucHJvdG8SEnBvbGljeS5vYmxpZ2F0aW9ucyJzCg9PYmxpZ2F0aW9uc1NvcnQSNgoFZmllbGQYASABKA4yJy5wb2xpY3kub2JsaWdhdGlvbnMuU29ydE9ibGlnYXRpb25zVHlwZRIoCglkaXJlY3Rpb24YAiABKA4yFS5wb2xpY3kuU29ydERpcmVjdGlvbiJXChRHZXRPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIqoBChNWYWx1ZVRyaWdnZXJSZXF1ZXN0EjAKBmFjdGlvbhgBIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYAyABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQiPwoVR2V0T2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJDChtHZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQocR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZRJiChJmcW5fb2JsaWdhdGlvbl9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZS5GcW5PYmxpZ2F0aW9uTWFwRW50cnkaSwoVRnFuT2JsaWdhdGlvbk1hcEVudHJ5EgsKA2tleRgBIAEoCRIhCgV2YWx1ZRgCIAEoCzISLnBvbGljeS5PYmxpZ2F0aW9uOgI4ASKhBAoXQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEqECCgRuYW1lGAMgASgJQpICukiOAroBggIKFm9ibGlnYXRpb25fbmFtZV9mb3JtYXQSqgFPYmxpZ2F0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYBCADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhABIkIKGENyZWF0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i1AMKF1VwZGF0ZU9ibGlnYXRpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK5AgoEbmFtZRgCIAEoCUKqArpIpgK6AZoCChZvYmxpZ2F0aW9uX25hbWVfZm9ybWF0EqoBT2JsaWdhdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iQgoYVXBkYXRlT2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJaChdEZWxldGVPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkIKGERlbGV0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i5wEKFkxpc3RPYmxpZ2F0aW9uc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSOwoEc29ydBgLIAMoCzIjLnBvbGljeS5vYmxpZ2F0aW9ucy5PYmxpZ2F0aW9uc1NvcnRCCLpIBZIBAhABOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAibAoXTGlzdE9ibGlnYXRpb25zUmVzcG9uc2USJwoLb2JsaWdhdGlvbnMYASADKAsyEi5wb2xpY3kuT2JsaWdhdGlvbhIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSJcChlHZXRPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIXCgNmcW4YAiABKAlCCrpIB3IFEAGIAQE6ELpIDSILCgJpZAoDZnFuEAEiRAoaR2V0T2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIkgKIEdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXF1ZXN0EiQKBGZxbnMYASADKAlCFrpIE5IBEAgBEPoBGAEiB3IFEAGIAQEizwEKIUdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXNwb25zZRJdCg1mcW5fdmFsdWVfbWFwGAEgAygLMkYucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GksKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEiYKBXZhbHVlGAIgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZToCOAEimQQKHENyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSHwoNb2JsaWdhdGlvbl9pZBgBIAEoCUIIukgFcgOwAQESIgoOb2JsaWdhdGlvbl9mcW4YAiABKAlCCrpIB3IFEAGIAQESpQIKBXZhbHVlGAMgASgJQpUCukiRAroBhQIKF29ibGlnYXRpb25fdmFsdWVfZm9ybWF0EqwBT2JsaWdhdGlvbiB2YWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARI5Cgh0cmlnZ2VycxgEIAMoCzInLnBvbGljeS5vYmxpZ2F0aW9ucy5WYWx1ZVRyaWdnZXJSZXF1ZXN0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTomukgjIiEKDW9ibGlnYXRpb25faWQKDm9ibGlnYXRpb25fZnFuEAEiRwodQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIpgEChxVcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK9AgoFdmFsdWUYAiABKAlCrQK6SKkCugGdAgoXb2JsaWdhdGlvbl92YWx1ZV9mb3JtYXQSrAFPYmxpZ2F0aW9uIHZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEjkKCHRyaWdnZXJzGAMgAygLMicucG9saWN5Lm9ibGlnYXRpb25zLlZhbHVlVHJpZ2dlclJlcXVlc3QSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iRwodVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIl8KHERlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEhcKA2ZxbhgCIAEoCUIKukgHcgUQAYgBAToQukgNIgsKAmlkCgNmcW4QASJHCh1EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiMwobR2V0T2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJKChxHZXRPYmxpZ2F0aW9uVHJpZ2dlclJlc3BvbnNlEioKB3RyaWdnZXIYASABKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXIimAIKG0FkZE9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBI5ChBvYmxpZ2F0aW9uX3ZhbHVlGAEgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEjAKBmFjdGlvbhgCIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAMgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYBCABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIkoKHEFkZE9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2USKgoHdHJpZ2dlchgBIAEoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlciI2Ch5SZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIk0KH1JlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2USKgoHdHJpZ2dlchgBIAEoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlciKxAQodTGlzdE9ibGlnYXRpb25UcmlnZ2Vyc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJ3Ch5MaXN0T2JsaWdhdGlvblRyaWdnZXJzUmVzcG9uc2USKwoIdHJpZ2dlcnMYASADKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXISKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UqxwEKE1NvcnRPYmxpZ2F0aW9uc1R5cGUSJQohU09SVF9PQkxJR0FUSU9OU19UWVBFX1VOU1BFQ0lGSUVEEAASHgoaU09SVF9PQkxJR0FUSU9OU19UWVBFX05BTUUQARIdChlTT1JUX09CTElHQVRJT05TX1RZUEVfRlFOEAISJAogU09SVF9PQkxJR0FUSU9OU19UWVBFX0NSRUFURURfQVQQAxIkCiBTT1JUX09CTElHQVRJT05TX1RZUEVfVVBEQVRFRF9BVBAEMs0OCgdTZXJ2aWNlEm8KD0xpc3RPYmxpZ2F0aW9ucxIqLnBvbGljeS5vYmxpZ2F0aW9ucy5MaXN0T2JsaWdhdGlvbnNSZXF1ZXN0GisucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uc1Jlc3BvbnNlIgOQAgESaQoNR2V0T2JsaWdhdGlvbhIoLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uUmVxdWVzdBopLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uUmVzcG9uc2UiA5ACARJ+ChRHZXRPYmxpZ2F0aW9uc0J5RlFOcxIvLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QaMC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZSIDkAIBEm8KEENyZWF0ZU9ibGlnYXRpb24SKy5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QaLC5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblJlc3BvbnNlIgASbwoQVXBkYXRlT2JsaWdhdGlvbhIrLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uUmVxdWVzdBosLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uUmVzcG9uc2UiABJvChBEZWxldGVPYmxpZ2F0aW9uEisucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25SZXF1ZXN0GiwucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25SZXNwb25zZSIAEngKEkdldE9ibGlnYXRpb25WYWx1ZRItLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0Gi4ucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgOQAgESjQEKGUdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnMSNC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1JlcXVlc3QaNS5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlIgOQAgESfgoVQ3JlYXRlT2JsaWdhdGlvblZhbHVlEjAucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QaMS5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2UiABJ+ChVVcGRhdGVPYmxpZ2F0aW9uVmFsdWUSMC5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBoxLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZSIAEn4KFURlbGV0ZU9ibGlnYXRpb25WYWx1ZRIwLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0GjEucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgASfgoUR2V0T2JsaWdhdGlvblRyaWdnZXISLy5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0GjAucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2UiA5ACARJ7ChRBZGRPYmxpZ2F0aW9uVHJpZ2dlchIvLnBvbGljeS5vYmxpZ2F0aW9ucy5BZGRPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QaMC5wb2xpY3kub2JsaWdhdGlvbnMuQWRkT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZSIAEoQBChdSZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlchIyLnBvbGljeS5vYmxpZ2F0aW9ucy5SZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QaMy5wb2xpY3kub2JsaWdhdGlvbnMuUmVtb3ZlT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZSIAEoQBChZMaXN0T2JsaWdhdGlvblRyaWdnZXJzEjEucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnNSZXF1ZXN0GjIucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnNSZXNwb25zZSIDkAIBYgZwcm90bzM", [file_common_common, file_policy_objects, file_policy_selectors, file_buf_validate_validate]); + +/** + * @generated from message policy.obligations.ObligationsSort + */ +export type ObligationsSort = Message<"policy.obligations.ObligationsSort"> & { + /** + * @generated from field: policy.obligations.SortObligationsType field = 1; + */ + field: SortObligationsType; + + /** + * @generated from field: policy.SortDirection direction = 2; + */ + direction: SortDirection; +}; + +/** + * Describes the message policy.obligations.ObligationsSort. + * Use `create(ObligationsSortSchema)` to create a new message. + */ +export const ObligationsSortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_obligations_obligations, 0); /** - * Definitions - * * @generated from message policy.obligations.GetObligationRequest */ export type GetObligationRequest = Message<"policy.obligations.GetObligationRequest"> & { @@ -41,7 +61,7 @@ export type GetObligationRequest = Message<"policy.obligations.GetObligationRequ * Use `create(GetObligationRequestSchema)` to create a new message. */ export const GetObligationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 0); + messageDesc(file_policy_obligations_obligations, 1); /** * @generated from message policy.obligations.ValueTriggerRequest @@ -74,7 +94,7 @@ export type ValueTriggerRequest = Message<"policy.obligations.ValueTriggerReques * Use `create(ValueTriggerRequestSchema)` to create a new message. */ export const ValueTriggerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 1); + messageDesc(file_policy_obligations_obligations, 2); /** * @generated from message policy.obligations.GetObligationResponse @@ -91,7 +111,7 @@ export type GetObligationResponse = Message<"policy.obligations.GetObligationRes * Use `create(GetObligationResponseSchema)` to create a new message. */ export const GetObligationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 2); + messageDesc(file_policy_obligations_obligations, 3); /** * @generated from message policy.obligations.GetObligationsByFQNsRequest @@ -108,7 +128,7 @@ export type GetObligationsByFQNsRequest = Message<"policy.obligations.GetObligat * Use `create(GetObligationsByFQNsRequestSchema)` to create a new message. */ export const GetObligationsByFQNsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 3); + messageDesc(file_policy_obligations_obligations, 4); /** * @generated from message policy.obligations.GetObligationsByFQNsResponse @@ -125,7 +145,7 @@ export type GetObligationsByFQNsResponse = Message<"policy.obligations.GetObliga * Use `create(GetObligationsByFQNsResponseSchema)` to create a new message. */ export const GetObligationsByFQNsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 4); + messageDesc(file_policy_obligations_obligations, 5); /** * @generated from message policy.obligations.CreateObligationRequest @@ -167,7 +187,7 @@ export type CreateObligationRequest = Message<"policy.obligations.CreateObligati * Use `create(CreateObligationRequestSchema)` to create a new message. */ export const CreateObligationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 5); + messageDesc(file_policy_obligations_obligations, 6); /** * @generated from message policy.obligations.CreateObligationResponse @@ -184,7 +204,7 @@ export type CreateObligationResponse = Message<"policy.obligations.CreateObligat * Use `create(CreateObligationResponseSchema)` to create a new message. */ export const CreateObligationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 6); + messageDesc(file_policy_obligations_obligations, 7); /** * @generated from message policy.obligations.UpdateObligationRequest @@ -220,7 +240,7 @@ export type UpdateObligationRequest = Message<"policy.obligations.UpdateObligati * Use `create(UpdateObligationRequestSchema)` to create a new message. */ export const UpdateObligationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 7); + messageDesc(file_policy_obligations_obligations, 8); /** * @generated from message policy.obligations.UpdateObligationResponse @@ -237,7 +257,7 @@ export type UpdateObligationResponse = Message<"policy.obligations.UpdateObligat * Use `create(UpdateObligationResponseSchema)` to create a new message. */ export const UpdateObligationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 8); + messageDesc(file_policy_obligations_obligations, 9); /** * @generated from message policy.obligations.DeleteObligationRequest @@ -259,7 +279,7 @@ export type DeleteObligationRequest = Message<"policy.obligations.DeleteObligati * Use `create(DeleteObligationRequestSchema)` to create a new message. */ export const DeleteObligationRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 9); + messageDesc(file_policy_obligations_obligations, 10); /** * @generated from message policy.obligations.DeleteObligationResponse @@ -276,7 +296,7 @@ export type DeleteObligationResponse = Message<"policy.obligations.DeleteObligat * Use `create(DeleteObligationResponseSchema)` to create a new message. */ export const DeleteObligationResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 10); + messageDesc(file_policy_obligations_obligations, 11); /** * @generated from message policy.obligations.ListObligationsRequest @@ -298,6 +318,15 @@ export type ListObligationsRequest = Message<"policy.obligations.ListObligations * @generated from field: policy.PageRequest pagination = 10; */ pagination?: PageRequest; + + /** + * Optional - CONSTRAINT: max 1 item + * Default ordering when omitted or when the first entry's field is UNSPECIFIED: + * created_at DESC, then id ASC (tie-breaker). + * + * @generated from field: repeated policy.obligations.ObligationsSort sort = 11; + */ + sort: ObligationsSort[]; }; /** @@ -305,7 +334,7 @@ export type ListObligationsRequest = Message<"policy.obligations.ListObligations * Use `create(ListObligationsRequestSchema)` to create a new message. */ export const ListObligationsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 11); + messageDesc(file_policy_obligations_obligations, 12); /** * @generated from message policy.obligations.ListObligationsResponse @@ -327,7 +356,7 @@ export type ListObligationsResponse = Message<"policy.obligations.ListObligation * Use `create(ListObligationsResponseSchema)` to create a new message. */ export const ListObligationsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 12); + messageDesc(file_policy_obligations_obligations, 13); /** * Values @@ -351,7 +380,7 @@ export type GetObligationValueRequest = Message<"policy.obligations.GetObligatio * Use `create(GetObligationValueRequestSchema)` to create a new message. */ export const GetObligationValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 13); + messageDesc(file_policy_obligations_obligations, 14); /** * @generated from message policy.obligations.GetObligationValueResponse @@ -368,7 +397,7 @@ export type GetObligationValueResponse = Message<"policy.obligations.GetObligati * Use `create(GetObligationValueResponseSchema)` to create a new message. */ export const GetObligationValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 14); + messageDesc(file_policy_obligations_obligations, 15); /** * @generated from message policy.obligations.GetObligationValuesByFQNsRequest @@ -385,7 +414,7 @@ export type GetObligationValuesByFQNsRequest = Message<"policy.obligations.GetOb * Use `create(GetObligationValuesByFQNsRequestSchema)` to create a new message. */ export const GetObligationValuesByFQNsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 15); + messageDesc(file_policy_obligations_obligations, 16); /** * @generated from message policy.obligations.GetObligationValuesByFQNsResponse @@ -402,7 +431,7 @@ export type GetObligationValuesByFQNsResponse = Message<"policy.obligations.GetO * Use `create(GetObligationValuesByFQNsResponseSchema)` to create a new message. */ export const GetObligationValuesByFQNsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 16); + messageDesc(file_policy_obligations_obligations, 17); /** * @generated from message policy.obligations.CreateObligationValueRequest @@ -445,7 +474,7 @@ export type CreateObligationValueRequest = Message<"policy.obligations.CreateObl * Use `create(CreateObligationValueRequestSchema)` to create a new message. */ export const CreateObligationValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 17); + messageDesc(file_policy_obligations_obligations, 18); /** * @generated from message policy.obligations.CreateObligationValueResponse @@ -462,7 +491,7 @@ export type CreateObligationValueResponse = Message<"policy.obligations.CreateOb * Use `create(CreateObligationValueResponseSchema)` to create a new message. */ export const CreateObligationValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 18); + messageDesc(file_policy_obligations_obligations, 19); /** * @generated from message policy.obligations.UpdateObligationValueRequest @@ -509,7 +538,7 @@ export type UpdateObligationValueRequest = Message<"policy.obligations.UpdateObl * Use `create(UpdateObligationValueRequestSchema)` to create a new message. */ export const UpdateObligationValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 19); + messageDesc(file_policy_obligations_obligations, 20); /** * @generated from message policy.obligations.UpdateObligationValueResponse @@ -526,7 +555,7 @@ export type UpdateObligationValueResponse = Message<"policy.obligations.UpdateOb * Use `create(UpdateObligationValueResponseSchema)` to create a new message. */ export const UpdateObligationValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 20); + messageDesc(file_policy_obligations_obligations, 21); /** * @generated from message policy.obligations.DeleteObligationValueRequest @@ -548,7 +577,7 @@ export type DeleteObligationValueRequest = Message<"policy.obligations.DeleteObl * Use `create(DeleteObligationValueRequestSchema)` to create a new message. */ export const DeleteObligationValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 21); + messageDesc(file_policy_obligations_obligations, 22); /** * @generated from message policy.obligations.DeleteObligationValueResponse @@ -565,11 +594,47 @@ export type DeleteObligationValueResponse = Message<"policy.obligations.DeleteOb * Use `create(DeleteObligationValueResponseSchema)` to create a new message. */ export const DeleteObligationValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 22); + messageDesc(file_policy_obligations_obligations, 23); /** * Triggers * + * @generated from message policy.obligations.GetObligationTriggerRequest + */ +export type GetObligationTriggerRequest = Message<"policy.obligations.GetObligationTriggerRequest"> & { + /** + * Required + * + * @generated from field: string id = 1; + */ + id: string; +}; + +/** + * Describes the message policy.obligations.GetObligationTriggerRequest. + * Use `create(GetObligationTriggerRequestSchema)` to create a new message. + */ +export const GetObligationTriggerRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_obligations_obligations, 24); + +/** + * @generated from message policy.obligations.GetObligationTriggerResponse + */ +export type GetObligationTriggerResponse = Message<"policy.obligations.GetObligationTriggerResponse"> & { + /** + * @generated from field: policy.ObligationTrigger trigger = 1; + */ + trigger?: ObligationTrigger; +}; + +/** + * Describes the message policy.obligations.GetObligationTriggerResponse. + * Use `create(GetObligationTriggerResponseSchema)` to create a new message. + */ +export const GetObligationTriggerResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_obligations_obligations, 25); + +/** * @generated from message policy.obligations.AddObligationTriggerRequest */ export type AddObligationTriggerRequest = Message<"policy.obligations.AddObligationTriggerRequest"> & { @@ -616,7 +681,7 @@ export type AddObligationTriggerRequest = Message<"policy.obligations.AddObligat * Use `create(AddObligationTriggerRequestSchema)` to create a new message. */ export const AddObligationTriggerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 23); + messageDesc(file_policy_obligations_obligations, 26); /** * @generated from message policy.obligations.AddObligationTriggerResponse @@ -633,7 +698,7 @@ export type AddObligationTriggerResponse = Message<"policy.obligations.AddObliga * Use `create(AddObligationTriggerResponseSchema)` to create a new message. */ export const AddObligationTriggerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 24); + messageDesc(file_policy_obligations_obligations, 27); /** * @generated from message policy.obligations.RemoveObligationTriggerRequest @@ -652,7 +717,7 @@ export type RemoveObligationTriggerRequest = Message<"policy.obligations.RemoveO * Use `create(RemoveObligationTriggerRequestSchema)` to create a new message. */ export const RemoveObligationTriggerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 25); + messageDesc(file_policy_obligations_obligations, 28); /** * @generated from message policy.obligations.RemoveObligationTriggerResponse @@ -669,7 +734,7 @@ export type RemoveObligationTriggerResponse = Message<"policy.obligations.Remove * Use `create(RemoveObligationTriggerResponseSchema)` to create a new message. */ export const RemoveObligationTriggerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 26); + messageDesc(file_policy_obligations_obligations, 29); /** * @generated from message policy.obligations.ListObligationTriggersRequest @@ -698,7 +763,7 @@ export type ListObligationTriggersRequest = Message<"policy.obligations.ListObli * Use `create(ListObligationTriggersRequestSchema)` to create a new message. */ export const ListObligationTriggersRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 27); + messageDesc(file_policy_obligations_obligations, 30); /** * @generated from message policy.obligations.ListObligationTriggersResponse @@ -720,7 +785,43 @@ export type ListObligationTriggersResponse = Message<"policy.obligations.ListObl * Use `create(ListObligationTriggersResponseSchema)` to create a new message. */ export const ListObligationTriggersResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_obligations_obligations, 28); + messageDesc(file_policy_obligations_obligations, 31); + +/** + * @generated from enum policy.obligations.SortObligationsType + */ +export enum SortObligationsType { + /** + * @generated from enum value: SORT_OBLIGATIONS_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_OBLIGATIONS_TYPE_NAME = 1; + */ + NAME = 1, + + /** + * @generated from enum value: SORT_OBLIGATIONS_TYPE_FQN = 2; + */ + FQN = 2, + + /** + * @generated from enum value: SORT_OBLIGATIONS_TYPE_CREATED_AT = 3; + */ + CREATED_AT = 3, + + /** + * @generated from enum value: SORT_OBLIGATIONS_TYPE_UPDATED_AT = 4; + */ + UPDATED_AT = 4, +} + +/** + * Describes the enum policy.obligations.SortObligationsType. + */ +export const SortObligationsTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_obligations_obligations, 0); /** * / @@ -818,6 +919,14 @@ export const Service: GenService<{ input: typeof DeleteObligationValueRequestSchema; output: typeof DeleteObligationValueResponseSchema; }, + /** + * @generated from rpc policy.obligations.Service.GetObligationTrigger + */ + getObligationTrigger: { + methodKind: "unary"; + input: typeof GetObligationTriggerRequestSchema; + output: typeof GetObligationTriggerResponseSchema; + }, /** * @generated from rpc policy.obligations.Service.AddObligationTrigger */ From 44e2c3876cb79c310dff5342608d44646ae85421 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 00:57:58 +0000 Subject: [PATCH 27/43] Update selectors_pb.ts to match platform tag protocol/go/v0.24.0 --- lib/src/platform/policy/selectors_pb.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/src/platform/policy/selectors_pb.ts b/lib/src/platform/policy/selectors_pb.ts index a0b46e13c..82b6197f4 100644 --- a/lib/src/platform/policy/selectors_pb.ts +++ b/lib/src/platform/policy/selectors_pb.ts @@ -294,10 +294,19 @@ export const PageResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_selectors, 4); /** + * Sorting direction shared across list APIs. + * Notes: + * - When a sort field is provided, UNSPECIFIED is treated as ASC. + * - When the 'sort' field is omitted or the chosen sort 'field' is UNSPECIFIED, + * the endpoint's request message defines the default ordering; see the + * specific List* request docs. + * * @generated from enum policy.SortDirection */ export enum SortDirection { /** + * Treated as ASC when a sort field is provided. + * * defaults to ASC * * @generated from enum value: SORT_DIRECTION_UNSPECIFIED = 0; From e40005d2949e3efe32056830cdcd3885c4f26107 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 00:57:59 +0000 Subject: [PATCH 28/43] Update subject_mapping_pb.ts to match platform tag protocol/go/v0.24.0 --- .../subjectmapping/subject_mapping_pb.ts | 162 +++++++++++++++--- 1 file changed, 137 insertions(+), 25 deletions(-) diff --git a/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts b/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts index 1d6043db7..054b55bc2 100644 --- a/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts +++ b/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts @@ -2,14 +2,14 @@ // @generated from file policy/subjectmapping/subject_mapping.proto (package policy.subjectmapping, syntax proto3) /* eslint-disable */ -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; +import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; +import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; import type { MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; import type { Action, SubjectConditionSet, SubjectMapping, SubjectProperty, SubjectSet } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; -import type { PageRequest, PageResponse } from "../selectors_pb.js"; +import type { PageRequest, PageResponse, SortDirection } from "../selectors_pb.js"; import { file_policy_selectors } from "../selectors_pb.js"; import type { Message } from "@bufbuild/protobuf"; @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/subjectmapping/subject_mapping.proto. */ export const file_policy_subjectmapping_subject_mapping: GenFile = /*@__PURE__*/ - fileDesc("Citwb2xpY3kvc3ViamVjdG1hcHBpbmcvc3ViamVjdF9tYXBwaW5nLnByb3RvEhVwb2xpY3kuc3ViamVjdG1hcHBpbmciXAobTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Ej0KEnN1YmplY3RfcHJvcGVydGllcxgBIAMoCzIXLnBvbGljeS5TdWJqZWN0UHJvcGVydHlCCLpIBZIBAggBIlAKHE1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyIwChhHZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkwKGUdldFN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIq4BChpMaXN0U3ViamVjdE1hcHBpbmdzUmVxdWVzdBIeCgxuYW1lc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YAiABKAlCCrpIB3IFEAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdDokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAInkKG0xpc3RTdWJqZWN0TWFwcGluZ3NSZXNwb25zZRIwChBzdWJqZWN0X21hcHBpbmdzGAEgAygLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIsAFChtDcmVhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QSJAoSYXR0cmlidXRlX3ZhbHVlX2lkGAEgASgJQgi6SAVyA7ABARKvAQoHYWN0aW9ucxgCIAMoCzIOLnBvbGljeS5BY3Rpb25CjQG6SIkBugGAAQobYWN0aW9uX25hbWVfb3JfaWRfbm90X2VtcHR5Ei9BY3Rpb24gbmFtZSBvciBJRCBtdXN0IG5vdCBiZSBlbXB0eSBpZiBwcm92aWRlZBowdGhpcy5hbGwoaXRlbSwgaXRlbS5uYW1lICE9ICcnIHx8IGl0ZW0uaWQgIT0gJycpkgECCAES3wEKIWV4aXN0aW5nX3N1YmplY3RfY29uZGl0aW9uX3NldF9pZBgDIAEoCUKzAbpIrwG6AasBChRvcHRpb25hbF91dWlkX2Zvcm1hdBIjT3B0aW9uYWwgZmllbGQgbXVzdCBiZSBhIHZhbGlkIFVVSUQabnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ1swLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfScpElMKGW5ld19zdWJqZWN0X2NvbmRpdGlvbl9zZXQYBCABKAsyMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldENyZWF0ZRIeCgxuYW1lc3BhY2VfaWQYBSABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YBiABKAlCCrpIB3IFEAGIAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiTwocQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZRIvCg9zdWJqZWN0X21hcHBpbmcYASABKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmcitgQKG1VwZGF0ZVN1YmplY3RNYXBwaW5nUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQES1gEKGHN1YmplY3RfY29uZGl0aW9uX3NldF9pZBgCIAEoCUKzAbpIrwG6AasBChRvcHRpb25hbF91dWlkX2Zvcm1hdBIjT3B0aW9uYWwgZmllbGQgbXVzdCBiZSBhIHZhbGlkIFVVSUQabnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ1swLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfScpEr4BCgdhY3Rpb25zGAMgAygLMg4ucG9saWN5LkFjdGlvbkKcAbpImAG6AZQBChthY3Rpb25fbmFtZV9vcl9pZF9ub3RfZW1wdHkSL0FjdGlvbiBuYW1lIG9yIElEIG11c3Qgbm90IGJlIGVtcHR5IGlmIHByb3ZpZGVkGkR0aGlzLnNpemUoKSA9PSAwIHx8IHRoaXMuYWxsKGl0ZW0sIGl0ZW0ubmFtZSAhPSAnJyB8fCBpdGVtLmlkICE9ICcnKRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSJPChxVcGRhdGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlEi8KD3N1YmplY3RfbWFwcGluZxgBIAEoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyIzChtEZWxldGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIk8KHERlbGV0ZVN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIjUKHUdldFN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASKZAQoeR2V0U3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0EjsKG2Fzc29jaWF0ZWRfc3ViamVjdF9tYXBwaW5ncxgCIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyKzAQofTGlzdFN1YmplY3RDb25kaXRpb25TZXRzUmVxdWVzdBIeCgxuYW1lc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YAiABKAlCCrpIB3IFEAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdDokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIokBCiBMaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UiegoZU3ViamVjdENvbmRpdGlvblNldENyZWF0ZRIyCgxzdWJqZWN0X3NldHMYASADKAsyEi5wb2xpY3kuU3ViamVjdFNldEIIukgFkgECCAESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIuQBCiBDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBJXChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldENyZWF0ZUIGukgDyAEBEh4KDG5hbWVzcGFjZV9pZBgCIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgDIAEoCUIKukgHcgUQAYgBATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIl8KIUNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCLLAQogVXBkYXRlU3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEigKDHN1YmplY3Rfc2V0cxgCIAMoCzISLnBvbGljeS5TdWJqZWN0U2V0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIl8KIVVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCI4CiBEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiXwohRGVsZXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Ii4KLERlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0ImwKLURlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQyuA0KFVN1YmplY3RNYXBwaW5nU2VydmljZRKBAQoUTWF0Y2hTdWJqZWN0TWFwcGluZ3MSMi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0GjMucG9saWN5LnN1YmplY3RtYXBwaW5nLk1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiABKBAQoTTGlzdFN1YmplY3RNYXBwaW5ncxIxLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVxdWVzdBoyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiA5ACARJ7ChFHZXRTdWJqZWN0TWFwcGluZxIvLnBvbGljeS5zdWJqZWN0bWFwcGluZy5HZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuR2V0U3ViamVjdE1hcHBpbmdSZXNwb25zZSIDkAIBEoEBChRDcmVhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5DcmVhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChRVcGRhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5VcGRhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuVXBkYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChREZWxldGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5EZWxldGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEpABChhMaXN0U3ViamVjdENvbmRpdGlvblNldHMSNi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTGlzdFN1YmplY3RDb25kaXRpb25TZXRzUmVxdWVzdBo3LnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIDkAIBEooBChZHZXRTdWJqZWN0Q29uZGl0aW9uU2V0EjQucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjUucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIDkAIBEpABChlDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlVcGRhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAErQBCiVEZWxldGVBbGxVbm1hcHBlZFN1YmplY3RDb25kaXRpb25TZXRzEkMucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0GkQucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("Citwb2xpY3kvc3ViamVjdG1hcHBpbmcvc3ViamVjdF9tYXBwaW5nLnByb3RvEhVwb2xpY3kuc3ViamVjdG1hcHBpbmciXAobTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Ej0KEnN1YmplY3RfcHJvcGVydGllcxgBIAMoCzIXLnBvbGljeS5TdWJqZWN0UHJvcGVydHlCCLpIBZIBAggBIlAKHE1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyIwChhHZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkwKGUdldFN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIn4KE1N1YmplY3RNYXBwaW5nc1NvcnQSPQoFZmllbGQYASABKA4yLi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU29ydFN1YmplY3RNYXBwaW5nc1R5cGUSKAoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb24i8gEKGkxpc3RTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0EkIKBHNvcnQYCyADKAsyKi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdE1hcHBpbmdzU29ydEIIukgFkgECEAE6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJ5ChtMaXN0U3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSLABQobQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXF1ZXN0EiQKEmF0dHJpYnV0ZV92YWx1ZV9pZBgBIAEoCUIIukgFcgOwAQESrwEKB2FjdGlvbnMYAiADKAsyDi5wb2xpY3kuQWN0aW9uQo0BukiJAboBgAEKG2FjdGlvbl9uYW1lX29yX2lkX25vdF9lbXB0eRIvQWN0aW9uIG5hbWUgb3IgSUQgbXVzdCBub3QgYmUgZW1wdHkgaWYgcHJvdmlkZWQaMHRoaXMuYWxsKGl0ZW0sIGl0ZW0ubmFtZSAhPSAnJyB8fCBpdGVtLmlkICE9ICcnKZIBAggBEt8BCiFleGlzdGluZ19zdWJqZWN0X2NvbmRpdGlvbl9zZXRfaWQYAyABKAlCswG6SK8BugGrAQoUb3B0aW9uYWxfdXVpZF9mb3JtYXQSI09wdGlvbmFsIGZpZWxkIG11c3QgYmUgYSB2YWxpZCBVVUlEGm5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0nKRJTChluZXdfc3ViamVjdF9jb25kaXRpb25fc2V0GAQgASgLMjAucG9saWN5LnN1YmplY3RtYXBwaW5nLlN1YmplY3RDb25kaXRpb25TZXRDcmVhdGUSHgoMbmFtZXNwYWNlX2lkGAUgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAYgASgJQgq6SAdyBRABiAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIk8KHENyZWF0ZVN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIrYEChtVcGRhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEtYBChhzdWJqZWN0X2NvbmRpdGlvbl9zZXRfaWQYAiABKAlCswG6SK8BugGrAQoUb3B0aW9uYWxfdXVpZF9mb3JtYXQSI09wdGlvbmFsIGZpZWxkIG11c3QgYmUgYSB2YWxpZCBVVUlEGm5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0nKRK+AQoHYWN0aW9ucxgDIAMoCzIOLnBvbGljeS5BY3Rpb25CnAG6SJgBugGUAQobYWN0aW9uX25hbWVfb3JfaWRfbm90X2VtcHR5Ei9BY3Rpb24gbmFtZSBvciBJRCBtdXN0IG5vdCBiZSBlbXB0eSBpZiBwcm92aWRlZBpEdGhpcy5zaXplKCkgPT0gMCB8fCB0aGlzLmFsbChpdGVtLCBpdGVtLm5hbWUgIT0gJycgfHwgaXRlbS5pZCAhPSAnJykSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iTwocVXBkYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZRIvCg9zdWJqZWN0X21hcHBpbmcYASABKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmciMwobRGVsZXRlU3ViamVjdE1hcHBpbmdSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJPChxEZWxldGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlEi8KD3N1YmplY3RfbWFwcGluZxgBIAEoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyI1Ch1HZXRTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEimQEKHkdldFN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldBI7Chthc3NvY2lhdGVkX3N1YmplY3RfbWFwcGluZ3MYAiADKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmciiAEKGFN1YmplY3RDb25kaXRpb25TZXRzU29ydBJCCgVmaWVsZBgBIAEoDjIzLnBvbGljeS5zdWJqZWN0bWFwcGluZy5Tb3J0U3ViamVjdENvbmRpdGlvblNldHNUeXBlEigKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uIvwBCh9MaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0EkcKBHNvcnQYCyADKAsyLy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldHNTb3J0Qgi6SAWSAQIQATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIokBCiBMaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UiegoZU3ViamVjdENvbmRpdGlvblNldENyZWF0ZRIyCgxzdWJqZWN0X3NldHMYASADKAsyEi5wb2xpY3kuU3ViamVjdFNldEIIukgFkgECCAESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIuQBCiBDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBJXChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldENyZWF0ZUIGukgDyAEBEh4KDG5hbWVzcGFjZV9pZBgCIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgDIAEoCUIKukgHcgUQAYgBATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIl8KIUNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCLLAQogVXBkYXRlU3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEigKDHN1YmplY3Rfc2V0cxgCIAMoCzISLnBvbGljeS5TdWJqZWN0U2V0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIl8KIVVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCI4CiBEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiXwohRGVsZXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Ii4KLERlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0ImwKLURlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQqmwEKF1NvcnRTdWJqZWN0TWFwcGluZ3NUeXBlEioKJlNPUlRfU1VCSkVDVF9NQVBQSU5HU19UWVBFX1VOU1BFQ0lGSUVEEAASKQolU09SVF9TVUJKRUNUX01BUFBJTkdTX1RZUEVfQ1JFQVRFRF9BVBABEikKJVNPUlRfU1VCSkVDVF9NQVBQSU5HU19UWVBFX1VQREFURURfQVQQAiqyAQocU29ydFN1YmplY3RDb25kaXRpb25TZXRzVHlwZRIwCixTT1JUX1NVQkpFQ1RfQ09ORElUSU9OX1NFVFNfVFlQRV9VTlNQRUNJRklFRBAAEi8KK1NPUlRfU1VCSkVDVF9DT05ESVRJT05fU0VUU19UWVBFX0NSRUFURURfQVQQARIvCitTT1JUX1NVQkpFQ1RfQ09ORElUSU9OX1NFVFNfVFlQRV9VUERBVEVEX0FUEAIyuA0KFVN1YmplY3RNYXBwaW5nU2VydmljZRKBAQoUTWF0Y2hTdWJqZWN0TWFwcGluZ3MSMi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0GjMucG9saWN5LnN1YmplY3RtYXBwaW5nLk1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiABKBAQoTTGlzdFN1YmplY3RNYXBwaW5ncxIxLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVxdWVzdBoyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiA5ACARJ7ChFHZXRTdWJqZWN0TWFwcGluZxIvLnBvbGljeS5zdWJqZWN0bWFwcGluZy5HZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuR2V0U3ViamVjdE1hcHBpbmdSZXNwb25zZSIDkAIBEoEBChRDcmVhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5DcmVhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChRVcGRhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5VcGRhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuVXBkYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChREZWxldGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5EZWxldGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEpABChhMaXN0U3ViamVjdENvbmRpdGlvblNldHMSNi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTGlzdFN1YmplY3RDb25kaXRpb25TZXRzUmVxdWVzdBo3LnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIDkAIBEooBChZHZXRTdWJqZWN0Q29uZGl0aW9uU2V0EjQucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjUucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIDkAIBEpABChlDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlVcGRhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAErQBCiVEZWxldGVBbGxVbm1hcHBlZFN1YmplY3RDb25kaXRpb25TZXRzEkMucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0GkQucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * MatchSubjectMappingsRequest liberally returns a list of SubjectMappings based on the provided SubjectProperties. @@ -92,6 +92,28 @@ export type GetSubjectMappingResponse = Message<"policy.subjectmapping.GetSubjec export const GetSubjectMappingResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_subjectmapping_subject_mapping, 3); +/** + * @generated from message policy.subjectmapping.SubjectMappingsSort + */ +export type SubjectMappingsSort = Message<"policy.subjectmapping.SubjectMappingsSort"> & { + /** + * @generated from field: policy.subjectmapping.SortSubjectMappingsType field = 1; + */ + field: SortSubjectMappingsType; + + /** + * @generated from field: policy.SortDirection direction = 2; + */ + direction: SortDirection; +}; + +/** + * Describes the message policy.subjectmapping.SubjectMappingsSort. + * Use `create(SubjectMappingsSortSchema)` to create a new message. + */ +export const SubjectMappingsSortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_subjectmapping_subject_mapping, 4); + /** * @generated from message policy.subjectmapping.ListSubjectMappingsRequest */ @@ -112,6 +134,13 @@ export type ListSubjectMappingsRequest = Message<"policy.subjectmapping.ListSubj * @generated from field: policy.PageRequest pagination = 10; */ pagination?: PageRequest; + + /** + * Optional - CONSTRAINT: max 1 item + * + * @generated from field: repeated policy.subjectmapping.SubjectMappingsSort sort = 11; + */ + sort: SubjectMappingsSort[]; }; /** @@ -119,7 +148,7 @@ export type ListSubjectMappingsRequest = Message<"policy.subjectmapping.ListSubj * Use `create(ListSubjectMappingsRequestSchema)` to create a new message. */ export const ListSubjectMappingsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 4); + messageDesc(file_policy_subjectmapping_subject_mapping, 5); /** * @generated from message policy.subjectmapping.ListSubjectMappingsResponse @@ -141,7 +170,7 @@ export type ListSubjectMappingsResponse = Message<"policy.subjectmapping.ListSub * Use `create(ListSubjectMappingsResponseSchema)` to create a new message. */ export const ListSubjectMappingsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 5); + messageDesc(file_policy_subjectmapping_subject_mapping, 6); /** * @generated from message policy.subjectmapping.CreateSubjectMappingRequest @@ -204,7 +233,7 @@ export type CreateSubjectMappingRequest = Message<"policy.subjectmapping.CreateS * Use `create(CreateSubjectMappingRequestSchema)` to create a new message. */ export const CreateSubjectMappingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 6); + messageDesc(file_policy_subjectmapping_subject_mapping, 7); /** * @generated from message policy.subjectmapping.CreateSubjectMappingResponse @@ -221,7 +250,7 @@ export type CreateSubjectMappingResponse = Message<"policy.subjectmapping.Create * Use `create(CreateSubjectMappingResponseSchema)` to create a new message. */ export const CreateSubjectMappingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 7); + messageDesc(file_policy_subjectmapping_subject_mapping, 8); /** * @generated from message policy.subjectmapping.UpdateSubjectMappingRequest @@ -268,7 +297,7 @@ export type UpdateSubjectMappingRequest = Message<"policy.subjectmapping.UpdateS * Use `create(UpdateSubjectMappingRequestSchema)` to create a new message. */ export const UpdateSubjectMappingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 8); + messageDesc(file_policy_subjectmapping_subject_mapping, 9); /** * @generated from message policy.subjectmapping.UpdateSubjectMappingResponse @@ -287,7 +316,7 @@ export type UpdateSubjectMappingResponse = Message<"policy.subjectmapping.Update * Use `create(UpdateSubjectMappingResponseSchema)` to create a new message. */ export const UpdateSubjectMappingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 9); + messageDesc(file_policy_subjectmapping_subject_mapping, 10); /** * @generated from message policy.subjectmapping.DeleteSubjectMappingRequest @@ -306,7 +335,7 @@ export type DeleteSubjectMappingRequest = Message<"policy.subjectmapping.DeleteS * Use `create(DeleteSubjectMappingRequestSchema)` to create a new message. */ export const DeleteSubjectMappingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 10); + messageDesc(file_policy_subjectmapping_subject_mapping, 11); /** * @generated from message policy.subjectmapping.DeleteSubjectMappingResponse @@ -325,7 +354,7 @@ export type DeleteSubjectMappingResponse = Message<"policy.subjectmapping.Delete * Use `create(DeleteSubjectMappingResponseSchema)` to create a new message. */ export const DeleteSubjectMappingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 11); + messageDesc(file_policy_subjectmapping_subject_mapping, 12); /** * @generated from message policy.subjectmapping.GetSubjectConditionSetRequest @@ -344,7 +373,7 @@ export type GetSubjectConditionSetRequest = Message<"policy.subjectmapping.GetSu * Use `create(GetSubjectConditionSetRequestSchema)` to create a new message. */ export const GetSubjectConditionSetRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 12); + messageDesc(file_policy_subjectmapping_subject_mapping, 13); /** * @generated from message policy.subjectmapping.GetSubjectConditionSetResponse @@ -368,7 +397,29 @@ export type GetSubjectConditionSetResponse = Message<"policy.subjectmapping.GetS * Use `create(GetSubjectConditionSetResponseSchema)` to create a new message. */ export const GetSubjectConditionSetResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 13); + messageDesc(file_policy_subjectmapping_subject_mapping, 14); + +/** + * @generated from message policy.subjectmapping.SubjectConditionSetsSort + */ +export type SubjectConditionSetsSort = Message<"policy.subjectmapping.SubjectConditionSetsSort"> & { + /** + * @generated from field: policy.subjectmapping.SortSubjectConditionSetsType field = 1; + */ + field: SortSubjectConditionSetsType; + + /** + * @generated from field: policy.SortDirection direction = 2; + */ + direction: SortDirection; +}; + +/** + * Describes the message policy.subjectmapping.SubjectConditionSetsSort. + * Use `create(SubjectConditionSetsSortSchema)` to create a new message. + */ +export const SubjectConditionSetsSortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_subjectmapping_subject_mapping, 15); /** * @generated from message policy.subjectmapping.ListSubjectConditionSetsRequest @@ -390,6 +441,15 @@ export type ListSubjectConditionSetsRequest = Message<"policy.subjectmapping.Lis * @generated from field: policy.PageRequest pagination = 10; */ pagination?: PageRequest; + + /** + * Optional - CONSTRAINT: max 1 item + * Default ordering when omitted or when the first entry's field is UNSPECIFIED: + * created_at DESC, then id ASC (tie-breaker). + * + * @generated from field: repeated policy.subjectmapping.SubjectConditionSetsSort sort = 11; + */ + sort: SubjectConditionSetsSort[]; }; /** @@ -397,7 +457,7 @@ export type ListSubjectConditionSetsRequest = Message<"policy.subjectmapping.Lis * Use `create(ListSubjectConditionSetsRequestSchema)` to create a new message. */ export const ListSubjectConditionSetsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 14); + messageDesc(file_policy_subjectmapping_subject_mapping, 16); /** * @generated from message policy.subjectmapping.ListSubjectConditionSetsResponse @@ -419,7 +479,7 @@ export type ListSubjectConditionSetsResponse = Message<"policy.subjectmapping.Li * Use `create(ListSubjectConditionSetsResponseSchema)` to create a new message. */ export const ListSubjectConditionSetsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 15); + messageDesc(file_policy_subjectmapping_subject_mapping, 17); /** * @generated from message policy.subjectmapping.SubjectConditionSetCreate @@ -446,7 +506,7 @@ export type SubjectConditionSetCreate = Message<"policy.subjectmapping.SubjectCo * Use `create(SubjectConditionSetCreateSchema)` to create a new message. */ export const SubjectConditionSetCreateSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 16); + messageDesc(file_policy_subjectmapping_subject_mapping, 18); /** * @generated from message policy.subjectmapping.CreateSubjectConditionSetRequest @@ -473,7 +533,7 @@ export type CreateSubjectConditionSetRequest = Message<"policy.subjectmapping.Cr * Use `create(CreateSubjectConditionSetRequestSchema)` to create a new message. */ export const CreateSubjectConditionSetRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 17); + messageDesc(file_policy_subjectmapping_subject_mapping, 19); /** * @generated from message policy.subjectmapping.CreateSubjectConditionSetResponse @@ -490,7 +550,7 @@ export type CreateSubjectConditionSetResponse = Message<"policy.subjectmapping.C * Use `create(CreateSubjectConditionSetResponseSchema)` to create a new message. */ export const CreateSubjectConditionSetResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 18); + messageDesc(file_policy_subjectmapping_subject_mapping, 20); /** * @generated from message policy.subjectmapping.UpdateSubjectConditionSetRequest @@ -529,7 +589,7 @@ export type UpdateSubjectConditionSetRequest = Message<"policy.subjectmapping.Up * Use `create(UpdateSubjectConditionSetRequestSchema)` to create a new message. */ export const UpdateSubjectConditionSetRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 19); + messageDesc(file_policy_subjectmapping_subject_mapping, 21); /** * @generated from message policy.subjectmapping.UpdateSubjectConditionSetResponse @@ -548,7 +608,7 @@ export type UpdateSubjectConditionSetResponse = Message<"policy.subjectmapping.U * Use `create(UpdateSubjectConditionSetResponseSchema)` to create a new message. */ export const UpdateSubjectConditionSetResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 20); + messageDesc(file_policy_subjectmapping_subject_mapping, 22); /** * @generated from message policy.subjectmapping.DeleteSubjectConditionSetRequest @@ -567,7 +627,7 @@ export type DeleteSubjectConditionSetRequest = Message<"policy.subjectmapping.De * Use `create(DeleteSubjectConditionSetRequestSchema)` to create a new message. */ export const DeleteSubjectConditionSetRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 21); + messageDesc(file_policy_subjectmapping_subject_mapping, 23); /** * @generated from message policy.subjectmapping.DeleteSubjectConditionSetResponse @@ -586,7 +646,7 @@ export type DeleteSubjectConditionSetResponse = Message<"policy.subjectmapping.D * Use `create(DeleteSubjectConditionSetResponseSchema)` to create a new message. */ export const DeleteSubjectConditionSetResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 22); + messageDesc(file_policy_subjectmapping_subject_mapping, 24); /** * Prune any Subject Condition Sets not utilized within a Subject Mapping @@ -601,7 +661,7 @@ export type DeleteAllUnmappedSubjectConditionSetsRequest = Message<"policy.subje * Use `create(DeleteAllUnmappedSubjectConditionSetsRequestSchema)` to create a new message. */ export const DeleteAllUnmappedSubjectConditionSetsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 23); + messageDesc(file_policy_subjectmapping_subject_mapping, 25); /** * @generated from message policy.subjectmapping.DeleteAllUnmappedSubjectConditionSetsResponse @@ -620,7 +680,59 @@ export type DeleteAllUnmappedSubjectConditionSetsResponse = Message<"policy.subj * Use `create(DeleteAllUnmappedSubjectConditionSetsResponseSchema)` to create a new message. */ export const DeleteAllUnmappedSubjectConditionSetsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_subjectmapping_subject_mapping, 24); + messageDesc(file_policy_subjectmapping_subject_mapping, 26); + +/** + * @generated from enum policy.subjectmapping.SortSubjectMappingsType + */ +export enum SortSubjectMappingsType { + /** + * @generated from enum value: SORT_SUBJECT_MAPPINGS_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_SUBJECT_MAPPINGS_TYPE_CREATED_AT = 1; + */ + CREATED_AT = 1, + + /** + * @generated from enum value: SORT_SUBJECT_MAPPINGS_TYPE_UPDATED_AT = 2; + */ + UPDATED_AT = 2, +} + +/** + * Describes the enum policy.subjectmapping.SortSubjectMappingsType. + */ +export const SortSubjectMappingsTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_subjectmapping_subject_mapping, 0); + +/** + * @generated from enum policy.subjectmapping.SortSubjectConditionSetsType + */ +export enum SortSubjectConditionSetsType { + /** + * @generated from enum value: SORT_SUBJECT_CONDITION_SETS_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_SUBJECT_CONDITION_SETS_TYPE_CREATED_AT = 1; + */ + CREATED_AT = 1, + + /** + * @generated from enum value: SORT_SUBJECT_CONDITION_SETS_TYPE_UPDATED_AT = 2; + */ + UPDATED_AT = 2, +} + +/** + * Describes the enum policy.subjectmapping.SortSubjectConditionSetsType. + */ +export const SortSubjectConditionSetsTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_subjectmapping_subject_mapping, 1); /** * @generated from service policy.subjectmapping.SubjectMappingService From e8aaee8d534529aa875796725d0ab62896f7bbf9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 01:03:43 +0000 Subject: [PATCH 29/43] Update platform-proto-version.json to match platform tag protocol/go/v0.25.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index 5272ea139..d6e5102ab 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.24.0", - "commit": "a67bf115eecb3ed47ae86e9146d939dffc9fbb36" + "tag": "protocol/go/v0.25.0", + "commit": "2e40b884cf274a75a40be02c25aa1878066ec3df" } From b344365c9892fff64f3cd56ba933484ad1c0bbe4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 01:03:44 +0000 Subject: [PATCH 30/43] Update registered_resources_pb.ts to match platform tag protocol/go/v0.25.0 --- .../registered_resources_pb.ts | 108 ++++++++++++++---- 1 file changed, 85 insertions(+), 23 deletions(-) diff --git a/lib/src/platform/policy/registeredresources/registered_resources_pb.ts b/lib/src/platform/policy/registeredresources/registered_resources_pb.ts index 307a9974f..b27543395 100644 --- a/lib/src/platform/policy/registeredresources/registered_resources_pb.ts +++ b/lib/src/platform/policy/registeredresources/registered_resources_pb.ts @@ -2,14 +2,14 @@ // @generated from file policy/registeredresources/registered_resources.proto (package policy.registeredresources, syntax proto3) /* eslint-disable */ -import type { GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; -import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; +import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; +import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; import type { MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; import type { RegisteredResource, RegisteredResourceValue } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; -import type { PageRequest, PageResponse } from "../selectors_pb.js"; +import type { PageRequest, PageResponse, SortDirection } from "../selectors_pb.js"; import { file_policy_selectors } from "../selectors_pb.js"; import type { Message } from "@bufbuild/protobuf"; @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/registeredresources/registered_resources.proto. */ export const file_policy_registeredresources_registered_resources: GenFile = /*@__PURE__*/ - fileDesc("CjVwb2xpY3kvcmVnaXN0ZXJlZHJlc291cmNlcy9yZWdpc3RlcmVkX3Jlc291cmNlcy5wcm90bxIacG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMiqgQKH0NyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSogIKBG5hbWUYASABKAlCkwK6SI8CugGDAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYAiADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEh4KDG5hbWVzcGFjZV9pZBgDIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgEIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJQCiBDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8wMKHEdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASvAIKBG5hbWUYAiABKAlCqwK6SKcCugGbAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9AUgAEiEKDW5hbWVzcGFjZV9mcW4YAyABKAlCCrpIB3IFEAGIAQESHgoMbmFtZXNwYWNlX2lkGAQgASgJQgi6SAVyA7ABATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAQhMKCmlkZW50aWZpZXISBbpIAggBIk0KHUdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSKyAQoeTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiegofTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZRItCglyZXNvdXJjZXMYASADKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIt0DCh9VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK6AgoEbmFtZRgCIAEoCUKrArpIpwK6AZsCCg5ycl9uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgUmVzb3VyY2UgTmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlAKIFVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSI3Ch9EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJQCiBEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8gMKFEFjdGlvbkF0dHJpYnV0ZVZhbHVlEh0KCWFjdGlvbl9pZBgBIAEoCUIIukgFcgOwAQFIABKmAgoLYWN0aW9uX25hbWUYAiABKAlCjgK6SIoCugGBAgoSYWN0aW9uX25hbWVfZm9ybWF0Eq0BQWN0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhY3Rpb24gbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QFIABImChJhdHRyaWJ1dGVfdmFsdWVfaWQYAyABKAlCCLpIBXIDsAEBSAESKQoTYXR0cmlidXRlX3ZhbHVlX2ZxbhgEIAEoCUIKukgHcgUQAYgBAUgBQhoKEWFjdGlvbl9pZGVudGlmaWVyEgW6SAIIAUIjChphdHRyaWJ1dGVfdmFsdWVfaWRlbnRpZmllchIFukgCCAEi7AMKJENyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBIdCgtyZXNvdXJjZV9pZBgBIAEoCUIIukgFcgOwAQESpgIKBXZhbHVlGAIgASgJQpYCukiSAroBhgIKD3JyX3ZhbHVlX2Zvcm1hdBK1AVJlZ2lzdGVyZWQgUmVzb3VyY2UgVmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESUQoXYWN0aW9uX2F0dHJpYnV0ZV92YWx1ZXMYAyADKAsyMC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiVwolQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJrCiFHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASGQoDZnFuGAIgASgJQgq6SAdyBRABiAEBSABCEwoKaWRlbnRpZmllchIFukgCCAEiVAoiR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJNCihHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXF1ZXN0EiEKBGZxbnMYASADKAlCE7pIEJIBDQgBGAEiB3IFEAGIAQEi7wEKKUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlEm0KDWZxbl92YWx1ZV9tYXAYASADKAsyVi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GlMKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlOgI4ASKaAgojTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QSyQEKC3Jlc291cmNlX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCKBAQokTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1Jlc3BvbnNlEi8KBnZhbHVlcxgBIAMoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSK5BAokVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK+AgoFdmFsdWUYAiABKAlCrgK6SKoCugGeAgoPcnJfdmFsdWVfZm9ybWF0ErUBUmVnaXN0ZXJlZCBSZXNvdXJjZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9ARJRChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgDIAMoCzIwLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlcKJVVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2USLgoFdmFsdWUYASABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUiPAokRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJXCiVEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlMogOChpSZWdpc3RlcmVkUmVzb3VyY2VzU2VydmljZRKXAQoYQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASjgEKFUdldFJlZ2lzdGVyZWRSZXNvdXJjZRI4LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaOS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEpQBChdMaXN0UmVnaXN0ZXJlZFJlc291cmNlcxI6LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVxdWVzdBo7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVzcG9uc2UiABKXAQoYVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASlwEKGERlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZRI7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaPC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEqYBCh1DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRJALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBpBLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKdAQoaR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSPS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaPi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASsgEKIUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOcxJELnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1JlcXVlc3QaRS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZSIAEqMBChxMaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzEj8ucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QaQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVzcG9uc2UiABKmAQodVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaQS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASpgEKHURlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0GkEucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("CjVwb2xpY3kvcmVnaXN0ZXJlZHJlc291cmNlcy9yZWdpc3RlcmVkX3Jlc291cmNlcy5wcm90bxIacG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMiqgQKH0NyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSogIKBG5hbWUYASABKAlCkwK6SI8CugGDAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYAiADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEh4KDG5hbWVzcGFjZV9pZBgDIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgEIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJQCiBDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8wMKHEdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASvAIKBG5hbWUYAiABKAlCqwK6SKcCugGbAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9AUgAEiEKDW5hbWVzcGFjZV9mcW4YAyABKAlCCrpIB3IFEAGIAQESHgoMbmFtZXNwYWNlX2lkGAQgASgJQgi6SAVyA7ABATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAQhMKCmlkZW50aWZpZXISBbpIAggBIk0KHUdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSKLAQoXUmVnaXN0ZXJlZFJlc291cmNlc1NvcnQSRgoFZmllbGQYASABKA4yNy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5Tb3J0UmVnaXN0ZXJlZFJlc291cmNlc1R5cGUSKAoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb24i/wEKHkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVxdWVzdBIeCgxuYW1lc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YAiABKAlCCrpIB3IFEAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBJLCgRzb3J0GAsgAygLMjMucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuUmVnaXN0ZXJlZFJlc291cmNlc1NvcnRCCLpIBZIBAhABOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiegofTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZRItCglyZXNvdXJjZXMYASADKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIt0DCh9VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK6AgoEbmFtZRgCIAEoCUKrArpIpwK6AZsCCg5ycl9uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgUmVzb3VyY2UgTmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlAKIFVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSI3Ch9EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJQCiBEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8gMKFEFjdGlvbkF0dHJpYnV0ZVZhbHVlEh0KCWFjdGlvbl9pZBgBIAEoCUIIukgFcgOwAQFIABKmAgoLYWN0aW9uX25hbWUYAiABKAlCjgK6SIoCugGBAgoSYWN0aW9uX25hbWVfZm9ybWF0Eq0BQWN0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhY3Rpb24gbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QFIABImChJhdHRyaWJ1dGVfdmFsdWVfaWQYAyABKAlCCLpIBXIDsAEBSAESKQoTYXR0cmlidXRlX3ZhbHVlX2ZxbhgEIAEoCUIKukgHcgUQAYgBAUgBQhoKEWFjdGlvbl9pZGVudGlmaWVyEgW6SAIIAUIjChphdHRyaWJ1dGVfdmFsdWVfaWRlbnRpZmllchIFukgCCAEi7AMKJENyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBIdCgtyZXNvdXJjZV9pZBgBIAEoCUIIukgFcgOwAQESpgIKBXZhbHVlGAIgASgJQpYCukiSAroBhgIKD3JyX3ZhbHVlX2Zvcm1hdBK1AVJlZ2lzdGVyZWQgUmVzb3VyY2UgVmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESUQoXYWN0aW9uX2F0dHJpYnV0ZV92YWx1ZXMYAyADKAsyMC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiVwolQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJrCiFHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASGQoDZnFuGAIgASgJQgq6SAdyBRABiAEBSABCEwoKaWRlbnRpZmllchIFukgCCAEiVAoiR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJNCihHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXF1ZXN0EiEKBGZxbnMYASADKAlCE7pIEJIBDQgBGAEiB3IFEAGIAQEi7wEKKUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlEm0KDWZxbl92YWx1ZV9tYXAYASADKAsyVi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GlMKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlOgI4ASKaAgojTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QSyQEKC3Jlc291cmNlX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCKBAQokTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1Jlc3BvbnNlEi8KBnZhbHVlcxgBIAMoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSK5BAokVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK+AgoFdmFsdWUYAiABKAlCrgK6SKoCugGeAgoPcnJfdmFsdWVfZm9ybWF0ErUBUmVnaXN0ZXJlZCBSZXNvdXJjZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9ARJRChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgDIAMoCzIwLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlcKJVVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2USLgoFdmFsdWUYASABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUiPAokRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJXCiVEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlKtQBChtTb3J0UmVnaXN0ZXJlZFJlc291cmNlc1R5cGUSLgoqU09SVF9SRUdJU1RFUkVEX1JFU09VUkNFU19UWVBFX1VOU1BFQ0lGSUVEEAASJwojU09SVF9SRUdJU1RFUkVEX1JFU09VUkNFU19UWVBFX05BTUUQARItCilTT1JUX1JFR0lTVEVSRURfUkVTT1VSQ0VTX1RZUEVfQ1JFQVRFRF9BVBACEi0KKVNPUlRfUkVHSVNURVJFRF9SRVNPVVJDRVNfVFlQRV9VUERBVEVEX0FUEAMyiA4KGlJlZ2lzdGVyZWRSZXNvdXJjZXNTZXJ2aWNlEpcBChhDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2USOy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0GjwucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2UiABKOAQoVR2V0UmVnaXN0ZXJlZFJlc291cmNlEjgucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo5LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASlAEKF0xpc3RSZWdpc3RlcmVkUmVzb3VyY2VzEjoucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXF1ZXN0GjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZSIAEpcBChhVcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2USOy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0GjwucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2UiABKXAQoYRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASpgEKHUNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0GkEucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAEp0BChpHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRI9LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBo+LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKyAQohR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zEkQucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zUmVxdWVzdBpFLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlIgASowEKHExpc3RSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXMSPy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVxdWVzdBpALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNSZXNwb25zZSIAEqYBCh1VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRJALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBpBLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKmAQodRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaQS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.registeredresources.CreateRegisteredResourceRequest @@ -138,6 +138,28 @@ export type GetRegisteredResourceResponse = Message<"policy.registeredresources. export const GetRegisteredResourceResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_registeredresources_registered_resources, 3); +/** + * @generated from message policy.registeredresources.RegisteredResourcesSort + */ +export type RegisteredResourcesSort = Message<"policy.registeredresources.RegisteredResourcesSort"> & { + /** + * @generated from field: policy.registeredresources.SortRegisteredResourcesType field = 1; + */ + field: SortRegisteredResourcesType; + + /** + * @generated from field: policy.SortDirection direction = 2; + */ + direction: SortDirection; +}; + +/** + * Describes the message policy.registeredresources.RegisteredResourcesSort. + * Use `create(RegisteredResourcesSortSchema)` to create a new message. + */ +export const RegisteredResourcesSortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_registeredresources_registered_resources, 4); + /** * @generated from message policy.registeredresources.ListRegisteredResourcesRequest */ @@ -158,6 +180,15 @@ export type ListRegisteredResourcesRequest = Message<"policy.registeredresources * @generated from field: policy.PageRequest pagination = 10; */ pagination?: PageRequest; + + /** + * Optional - CONSTRAINT: max 1 item + * Default ordering when omitted or when the first entry's field is UNSPECIFIED: + * created_at DESC. + * + * @generated from field: repeated policy.registeredresources.RegisteredResourcesSort sort = 11; + */ + sort: RegisteredResourcesSort[]; }; /** @@ -165,7 +196,7 @@ export type ListRegisteredResourcesRequest = Message<"policy.registeredresources * Use `create(ListRegisteredResourcesRequestSchema)` to create a new message. */ export const ListRegisteredResourcesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 4); + messageDesc(file_policy_registeredresources_registered_resources, 5); /** * @generated from message policy.registeredresources.ListRegisteredResourcesResponse @@ -187,7 +218,7 @@ export type ListRegisteredResourcesResponse = Message<"policy.registeredresource * Use `create(ListRegisteredResourcesResponseSchema)` to create a new message. */ export const ListRegisteredResourcesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 5); + messageDesc(file_policy_registeredresources_registered_resources, 6); /** * @generated from message policy.registeredresources.UpdateRegisteredResourceRequest @@ -226,7 +257,7 @@ export type UpdateRegisteredResourceRequest = Message<"policy.registeredresource * Use `create(UpdateRegisteredResourceRequestSchema)` to create a new message. */ export const UpdateRegisteredResourceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 6); + messageDesc(file_policy_registeredresources_registered_resources, 7); /** * @generated from message policy.registeredresources.UpdateRegisteredResourceResponse @@ -243,7 +274,7 @@ export type UpdateRegisteredResourceResponse = Message<"policy.registeredresourc * Use `create(UpdateRegisteredResourceResponseSchema)` to create a new message. */ export const UpdateRegisteredResourceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 7); + messageDesc(file_policy_registeredresources_registered_resources, 8); /** * @generated from message policy.registeredresources.DeleteRegisteredResourceRequest @@ -262,7 +293,7 @@ export type DeleteRegisteredResourceRequest = Message<"policy.registeredresource * Use `create(DeleteRegisteredResourceRequestSchema)` to create a new message. */ export const DeleteRegisteredResourceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 8); + messageDesc(file_policy_registeredresources_registered_resources, 9); /** * @generated from message policy.registeredresources.DeleteRegisteredResourceResponse @@ -279,7 +310,7 @@ export type DeleteRegisteredResourceResponse = Message<"policy.registeredresourc * Use `create(DeleteRegisteredResourceResponseSchema)` to create a new message. */ export const DeleteRegisteredResourceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 9); + messageDesc(file_policy_registeredresources_registered_resources, 10); /** * @generated from message policy.registeredresources.ActionAttributeValue @@ -329,7 +360,7 @@ export type ActionAttributeValue = Message<"policy.registeredresources.ActionAtt * Use `create(ActionAttributeValueSchema)` to create a new message. */ export const ActionAttributeValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 10); + messageDesc(file_policy_registeredresources_registered_resources, 11); /** * @generated from message policy.registeredresources.CreateRegisteredResourceValueRequest @@ -372,7 +403,7 @@ export type CreateRegisteredResourceValueRequest = Message<"policy.registeredres * Use `create(CreateRegisteredResourceValueRequestSchema)` to create a new message. */ export const CreateRegisteredResourceValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 11); + messageDesc(file_policy_registeredresources_registered_resources, 12); /** * @generated from message policy.registeredresources.CreateRegisteredResourceValueResponse @@ -389,7 +420,7 @@ export type CreateRegisteredResourceValueResponse = Message<"policy.registeredre * Use `create(CreateRegisteredResourceValueResponseSchema)` to create a new message. */ export const CreateRegisteredResourceValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 12); + messageDesc(file_policy_registeredresources_registered_resources, 13); /** * @generated from message policy.registeredresources.GetRegisteredResourceValueRequest @@ -418,7 +449,7 @@ export type GetRegisteredResourceValueRequest = Message<"policy.registeredresour * Use `create(GetRegisteredResourceValueRequestSchema)` to create a new message. */ export const GetRegisteredResourceValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 13); + messageDesc(file_policy_registeredresources_registered_resources, 14); /** * @generated from message policy.registeredresources.GetRegisteredResourceValueResponse @@ -435,7 +466,7 @@ export type GetRegisteredResourceValueResponse = Message<"policy.registeredresou * Use `create(GetRegisteredResourceValueResponseSchema)` to create a new message. */ export const GetRegisteredResourceValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 14); + messageDesc(file_policy_registeredresources_registered_resources, 15); /** * @generated from message policy.registeredresources.GetRegisteredResourceValuesByFQNsRequest @@ -454,7 +485,7 @@ export type GetRegisteredResourceValuesByFQNsRequest = Message<"policy.registere * Use `create(GetRegisteredResourceValuesByFQNsRequestSchema)` to create a new message. */ export const GetRegisteredResourceValuesByFQNsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 15); + messageDesc(file_policy_registeredresources_registered_resources, 16); /** * @generated from message policy.registeredresources.GetRegisteredResourceValuesByFQNsResponse @@ -471,7 +502,7 @@ export type GetRegisteredResourceValuesByFQNsResponse = Message<"policy.register * Use `create(GetRegisteredResourceValuesByFQNsResponseSchema)` to create a new message. */ export const GetRegisteredResourceValuesByFQNsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 16); + messageDesc(file_policy_registeredresources_registered_resources, 17); /** * @generated from message policy.registeredresources.ListRegisteredResourceValuesRequest @@ -497,7 +528,7 @@ export type ListRegisteredResourceValuesRequest = Message<"policy.registeredreso * Use `create(ListRegisteredResourceValuesRequestSchema)` to create a new message. */ export const ListRegisteredResourceValuesRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 17); + messageDesc(file_policy_registeredresources_registered_resources, 18); /** * @generated from message policy.registeredresources.ListRegisteredResourceValuesResponse @@ -519,7 +550,7 @@ export type ListRegisteredResourceValuesResponse = Message<"policy.registeredres * Use `create(ListRegisteredResourceValuesResponseSchema)` to create a new message. */ export const ListRegisteredResourceValuesResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 18); + messageDesc(file_policy_registeredresources_registered_resources, 19); /** * @generated from message policy.registeredresources.UpdateRegisteredResourceValueRequest @@ -566,7 +597,7 @@ export type UpdateRegisteredResourceValueRequest = Message<"policy.registeredres * Use `create(UpdateRegisteredResourceValueRequestSchema)` to create a new message. */ export const UpdateRegisteredResourceValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 19); + messageDesc(file_policy_registeredresources_registered_resources, 20); /** * @generated from message policy.registeredresources.UpdateRegisteredResourceValueResponse @@ -583,7 +614,7 @@ export type UpdateRegisteredResourceValueResponse = Message<"policy.registeredre * Use `create(UpdateRegisteredResourceValueResponseSchema)` to create a new message. */ export const UpdateRegisteredResourceValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 20); + messageDesc(file_policy_registeredresources_registered_resources, 21); /** * @generated from message policy.registeredresources.DeleteRegisteredResourceValueRequest @@ -602,7 +633,7 @@ export type DeleteRegisteredResourceValueRequest = Message<"policy.registeredres * Use `create(DeleteRegisteredResourceValueRequestSchema)` to create a new message. */ export const DeleteRegisteredResourceValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 21); + messageDesc(file_policy_registeredresources_registered_resources, 22); /** * @generated from message policy.registeredresources.DeleteRegisteredResourceValueResponse @@ -619,7 +650,38 @@ export type DeleteRegisteredResourceValueResponse = Message<"policy.registeredre * Use `create(DeleteRegisteredResourceValueResponseSchema)` to create a new message. */ export const DeleteRegisteredResourceValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_registeredresources_registered_resources, 22); + messageDesc(file_policy_registeredresources_registered_resources, 23); + +/** + * @generated from enum policy.registeredresources.SortRegisteredResourcesType + */ +export enum SortRegisteredResourcesType { + /** + * @generated from enum value: SORT_REGISTERED_RESOURCES_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_REGISTERED_RESOURCES_TYPE_NAME = 1; + */ + NAME = 1, + + /** + * @generated from enum value: SORT_REGISTERED_RESOURCES_TYPE_CREATED_AT = 2; + */ + CREATED_AT = 2, + + /** + * @generated from enum value: SORT_REGISTERED_RESOURCES_TYPE_UPDATED_AT = 3; + */ + UPDATED_AT = 3, +} + +/** + * Describes the enum policy.registeredresources.SortRegisteredResourcesType. + */ +export const SortRegisteredResourcesTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_registeredresources_registered_resources, 0); /** * Registered Resources From d2fa2c397e099c42248d005d54478c7322813a97 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Apr 2026 01:05:34 +0000 Subject: [PATCH 31/43] Update platform-proto-version.json to match platform tag protocol/go/v0.26.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index d6e5102ab..5b12f1e01 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.25.0", - "commit": "2e40b884cf274a75a40be02c25aa1878066ec3df" + "tag": "protocol/go/v0.26.0", + "commit": "c33b7bfe0390ddf6bd153dc8caa0d716f715870b" } From 24350a004b6bf308647b8abe7bf3a3e0918965b8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 25 Apr 2026 01:00:01 +0000 Subject: [PATCH 32/43] Update platform-proto-version.json to match platform tag protocol/go/v0.27.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index 5b12f1e01..4ff53a19c 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.26.0", - "commit": "c33b7bfe0390ddf6bd153dc8caa0d716f715870b" + "tag": "protocol/go/v0.27.0", + "commit": "f87c5ad12f174682c2cf69f131783bc4dc71b710" } From 4dfbea228e80697a7779fc94f1d1d9d46d346776 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 25 Apr 2026 01:00:02 +0000 Subject: [PATCH 33/43] Update key_access_server_registry_pb.ts to match platform tag protocol/go/v0.27.0 --- .../key_access_server_registry_pb.ts | 162 ++++++++++++------ 1 file changed, 112 insertions(+), 50 deletions(-) diff --git a/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts b/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts index 96854e71c..c9453b57e 100644 --- a/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts +++ b/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts @@ -18,7 +18,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/kasregistry/key_access_server_registry.proto. */ export const file_policy_kasregistry_key_access_server_registry: GenFile = /*@__PURE__*/ - fileDesc("CjNwb2xpY3kva2FzcmVnaXN0cnkva2V5X2FjY2Vzc19zZXJ2ZXJfcmVnaXN0cnkucHJvdG8SEnBvbGljeS5rYXNyZWdpc3RyeSLOAwoZR2V0S2V5QWNjZXNzU2VydmVyUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAOrcCukizAhqoAQoQZXhjbHVzaXZlX2ZpZWxkcxJKRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICdrYXNfaWQnIG9yICd1cmknLCBidXQgbm90IGJvdGgaSCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSkpKRqFAQoPcmVxdWlyZWRfZmllbGRzEi1FaXRoZXIgaWQgb3Igb25lIG9mIGthc19pZCBvciB1cmkgbXVzdCBiZSBzZXQaQ2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSlCDAoKaWRlbnRpZmllciJQChpHZXRLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIifQoUS2V5QWNjZXNzU2VydmVyc1NvcnQSOwoFZmllbGQYASABKA4yLC5wb2xpY3kua2FzcmVnaXN0cnkuU29ydEtleUFjY2Vzc1NlcnZlcnNUeXBlEigKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uIogBChtMaXN0S2V5QWNjZXNzU2VydmVyc1JlcXVlc3QSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBJACgRzb3J0GAsgAygLMigucG9saWN5Lmthc3JlZ2lzdHJ5LktleUFjY2Vzc1NlcnZlcnNTb3J0Qgi6SAWSAQIQASJ9ChxMaXN0S2V5QWNjZXNzU2VydmVyc1Jlc3BvbnNlEjMKEmtleV9hY2Nlc3Nfc2VydmVycxgBIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui6QUKHENyZWF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSggIKA3VyaRgBIAEoCUL0AbpI8AG6AewBCgp1cmlfZm9ybWF0Es8BVVJJIG11c3QgYmUgYSB2YWxpZCBVUkwgKGUuZy4sICdodHRwczovL2RlbW8uY29tLycpIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgc2VnbWVudHMuIEVhY2ggc2VnbWVudCBtdXN0IHN0YXJ0IGFuZCBlbmQgd2l0aCBhbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVyLCBjYW4gY29udGFpbiBoeXBoZW5zLCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgYW5kIHNsYXNoZXMuGgx0aGlzLmlzVXJpKCkSJQoKcHVibGljX2tleRgCIAEoCzIRLnBvbGljeS5QdWJsaWNLZXkSNAoLc291cmNlX3R5cGUYAyABKA4yEi5wb2xpY3kuU291cmNlVHlwZUILukgIyAEAggECEAESuwIKBG5hbWUYFCABKAlCrAK6SKgCugGcAgoPa2FzX25hbWVfZm9ybWF0ErMBUmVnaXN0ZXJlZCBLQVMgbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMsIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBLQVMgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIlMKHUNyZWF0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlciLdBgocVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESpwIKA3VyaRgCIAEoCUKZArpIlQK6AZECChNvcHRpb25hbF91cmlfZm9ybWF0EtgBT3B0aW9uYWwgVVJJIG11c3QgYmUgYSB2YWxpZCBVUkwgKGUuZy4sICdodHRwczovL2RlbW8uY29tLycpIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgc2VnbWVudHMuIEVhY2ggc2VnbWVudCBtdXN0IHN0YXJ0IGFuZCBlbmQgd2l0aCBhbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVyLCBjYW4gY29udGFpbiBoeXBoZW5zLCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgYW5kIHNsYXNoZXMuGh9zaXplKHRoaXMpID09IDAgfHwgdGhpcy5pc1VyaSgpEiUKCnB1YmxpY19rZXkYAyABKAsyES5wb2xpY3kuUHVibGljS2V5EjQKC3NvdXJjZV90eXBlGAQgASgOMhIucG9saWN5LlNvdXJjZVR5cGVCC7pICMgBAIIBAhABErYCCgRuYW1lGBQgASgJQqcCukijAroBlwIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGk5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQByAxj9ARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSJTCh1VcGRhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIiNAocRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiUwodRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2USMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyIi4KE0dyYW50ZWRQb2xpY3lPYmplY3QSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIpACChVLZXlBY2Nlc3NTZXJ2ZXJHcmFudHMSMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEkEKEG5hbWVzcGFjZV9ncmFudHMYAiADKAsyJy5wb2xpY3kua2FzcmVnaXN0cnkuR3JhbnRlZFBvbGljeU9iamVjdBJBChBhdHRyaWJ1dGVfZ3JhbnRzGAMgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QSPQoMdmFsdWVfZ3JhbnRzGAQgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QiiAEKFkNyZWF0ZVB1YmxpY0tleVJlcXVlc3QSGAoGa2FzX2lkGAEgASgJQgi6SAVyA7ABARIpCgNrZXkYAiABKAsyFC5wb2xpY3kuS2FzUHVibGljS2V5Qga6SAPIAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIjMKF0NyZWF0ZVB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkiOwoTR2V0UHVibGljS2V5UmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIAEIMCgppZGVudGlmaWVyIjAKFEdldFB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkipgEKFUxpc3RQdWJsaWNLZXlzUmVxdWVzdBIaCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAiABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAMgASgJQgq6SAdyBRABiAEBSAASJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEIMCgprYXNfZmlsdGVyIl0KFkxpc3RQdWJsaWNLZXlzUmVzcG9uc2USGQoEa2V5cxgBIAMoCzILLnBvbGljeS5LZXkSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui0AEKG0xpc3RQdWJsaWNLZXlNYXBwaW5nUmVxdWVzdBIaCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAiABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAMgASgJQgq6SAdyBRABiAEBSAASIgoNcHVibGljX2tleV9pZBgEIAEoCUILukgI2AEBcgOwAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEIMCgprYXNfZmlsdGVyIoQFChxMaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlEl4KE3B1YmxpY19rZXlfbWFwcGluZ3MYASADKAsyQS5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5QdWJsaWNLZXlNYXBwaW5nEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlGpYBChBQdWJsaWNLZXlNYXBwaW5nEg4KBmthc19pZBgCIAEoCRIQCghrYXNfbmFtZRgDIAEoCRIPCgdrYXNfdXJpGAQgASgJEk8KC3B1YmxpY19rZXlzGAUgAygLMjoucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuUHVibGljS2V5GpgCCglQdWJsaWNLZXkSGAoDa2V5GAEgASgLMgsucG9saWN5LktleRJMCgZ2YWx1ZXMYBiADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhJRCgtkZWZpbml0aW9ucxgHIAMoCzI8LnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlLkFzc29jaWF0aW9uElAKCm5hbWVzcGFjZXMYCCADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhomCgtBc3NvY2lhdGlvbhIKCgJpZBgBIAEoCRILCgNmcW4YAiABKAkilwEKFlVwZGF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIjMKF1VwZGF0ZVB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkiMgoaRGVhY3RpdmF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIjcKG0RlYWN0aXZhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjAKGEFjdGl2YXRlUHVibGljS2V5UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiNQoZQWN0aXZhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IoEHCiBMaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzUmVxdWVzdBLEAQoGa2FzX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSqwIKB2thc191cmkYAiABKAlCmQK6SJUCugGRAgoTb3B0aW9uYWxfdXJpX2Zvcm1hdBLYAU9wdGlvbmFsIFVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhofc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMuaXNVcmkoKRK6AgoIa2FzX25hbWUYAyABKAlCpwK6SKMCugGXAgoPa2FzX25hbWVfZm9ybWF0ErMBUmVnaXN0ZXJlZCBLQVMgbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMsIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBLQVMgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aTnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAHIDGP0BEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6AhgBIpABCiFMaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzUmVzcG9uc2USPQoGZ3JhbnRzGAEgAygLMikucG9saWN5Lmthc3JlZ2lzdHJ5LktleUFjY2Vzc1NlcnZlckdyYW50c0ICGAESKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2U6AhgBIuYLChBDcmVhdGVLZXlSZXF1ZXN0EhgKBmthc19pZBgBIAEoCUIIukgFcgOwAQESFwoGa2V5X2lkGAIgASgJQge6SARyAhABEpYBCg1rZXlfYWxnb3JpdGhtGAMgASgOMhEucG9saWN5LkFsZ29yaXRobUJsukhpugFmChVrZXlfYWxnb3JpdGhtX2RlZmluZWQSNFRoZSBrZXlfYWxnb3JpdGhtIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcy4aF3RoaXMgaW4gWzEsIDIsIDMsIDQsIDVdEooBCghrZXlfbW9kZRgEIAEoDjIPLnBvbGljeS5LZXlNb2RlQme6SGS6AWEKEGtleV9tb2RlX2RlZmluZWQSNVRoZSBrZXlfbW9kZSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMgKDEtNCkuGhZ0aGlzID49IDEgJiYgdGhpcyA8PSA0EjQKDnB1YmxpY19rZXlfY3R4GAUgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eEIGukgDyAEBEi4KD3ByaXZhdGVfa2V5X2N0eBgGIAEoCzIVLnBvbGljeS5Qcml2YXRlS2V5Q3R4EhoKEnByb3ZpZGVyX2NvbmZpZ19pZBgHIAEoCRIOCgZsZWdhY3kYCCABKAgSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlOrsHuki3BxqXAwojcHJpdmF0ZV9rZXlfY3R4X29wdGlvbmFsbHlfcmVxdWlyZWQSvAFUaGUgd3JhcHBlZF9rZXkgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZLiBUaGUgd3JhcHBlZF9rZXkgbXVzdCBiZSBlbXB0eSBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9SRU1PVEUgb3IgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhqwASgodGhpcy5rZXlfbW9kZSA9PSAxIHx8IHRoaXMua2V5X21vZGUgPT0gMikgJiYgdGhpcy5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgIT0gJycpIHx8ICgodGhpcy5rZXlfbW9kZSA9PSAzIHx8IHRoaXMua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgPT0gJycpGvQCCiZwcm92aWRlcl9jb25maWdfaWRfb3B0aW9uYWxseV9yZXF1aXJlZBKoAVByb3ZpZGVyIGNvbmZpZyBpZCBpcyByZXF1aXJlZCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWSBvciBLRVlfTU9ERV9SRU1PVEUuIEl0IG11c3QgYmUgZW1wdHkgZm9yIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBhbmQgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhqeASgodGhpcy5rZXlfbW9kZSA9PSAxIHx8IHRoaXMua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5wcm92aWRlcl9jb25maWdfaWQgPT0gJycpIHx8ICgodGhpcy5rZXlfbW9kZSA9PSAyIHx8IHRoaXMua2V5X21vZGUgPT0gMykgJiYgdGhpcy5wcm92aWRlcl9jb25maWdfaWQgIT0gJycpGqMBCiNwcml2YXRlX2tleV9jdHhfZm9yX3B1YmxpY19rZXlfb25seRJIcHJpdmF0ZV9rZXlfY3R4IG11c3Qgbm90IGJlIHNldCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGjIhKHRoaXMua2V5X21vZGUgPT0gNCAmJiBoYXModGhpcy5wcml2YXRlX2tleV9jdHgpKSI0ChFDcmVhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleSJxCg1HZXRLZXlSZXF1ZXN0EhYKAmlkGAIgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgDIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySABCEwoKaWRlbnRpZmllchIFukgCCAEiMQoOR2V0S2V5UmVzcG9uc2USHwoHa2FzX2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXki3AIKD0xpc3RLZXlzUmVxdWVzdBKZAQoNa2V5X2FsZ29yaXRobRgBIAEoDjIRLnBvbGljeS5BbGdvcml0aG1Cb7pIbLoBaQoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhp0aGlzIGluIFswLCAxLCAyLCAzLCA0LCA1XRIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAyABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAQgASgJQgq6SAdyBRABiAEBSAASEwoGbGVnYWN5GAggASgISAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEIMCgprYXNfZmlsdGVyQgkKB19sZWdhY3kiXgoQTGlzdEtleXNSZXNwb25zZRIgCghrYXNfa2V5cxgBIAMoCzIOLnBvbGljeS5LYXNLZXkSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui4AIKEFVwZGF0ZUtleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtOswBukjIARrFAQoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yElJNZXRhZGF0YSB1cGRhdGUgYmVoYXZpb3IgbXVzdCBiZSBlaXRoZXIgQVBQRU5EIG9yIFJFUExBQ0UsIHdoZW4gdXBkYXRpbmcgbWV0YWRhdGEuGlUoKCFoYXModGhpcy5tZXRhZGF0YSkpIHx8IChoYXModGhpcy5tZXRhZGF0YSkgJiYgdGhpcy5tZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IgIT0gMCkpIjQKEVVwZGF0ZUtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5Io0BChBLYXNLZXlJZGVudGlmaWVyEhoKBmthc19pZBgCIAEoCUIIukgFcgOwAQFIABIXCgRuYW1lGAMgASgJQge6SARyAhABSAASGQoDdXJpGAQgASgJQgq6SAdyBRABiAEBSAASFAoDa2lkGAUgASgJQge6SARyAhABQhMKCmlkZW50aWZpZXISBbpIAggBIoAOChBSb3RhdGVLZXlSZXF1ZXN0EhYKAmlkGAEgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySAASPAoHbmV3X2tleRgDIAEoCzIrLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVLZXlSZXF1ZXN0Lk5ld0tleRr7AwoGTmV3S2V5EhcKBmtleV9pZBgBIAEoCUIHukgEcgIQARKSAQoJYWxnb3JpdGhtGAIgASgOMhEucG9saWN5LkFsZ29yaXRobUJsukhpugFmChVrZXlfYWxnb3JpdGhtX2RlZmluZWQSNFRoZSBrZXlfYWxnb3JpdGhtIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcy4aF3RoaXMgaW4gWzEsIDIsIDMsIDQsIDVdEpUBCghrZXlfbW9kZRgDIAEoDjIPLnBvbGljeS5LZXlNb2RlQnK6SG+6AWcKFG5ld19rZXlfbW9kZV9kZWZpbmVkEjlUaGUgbmV3IGtleV9tb2RlIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcyAoMS00KS4aFHRoaXMgaW4gWzEsIDIsIDMsIDRdggECEAESNAoOcHVibGljX2tleV9jdHgYBCABKAsyFC5wb2xpY3kuUHVibGljS2V5Q3R4Qga6SAPIAQESLgoPcHJpdmF0ZV9rZXlfY3R4GAUgASgLMhUucG9saWN5LlByaXZhdGVLZXlDdHgSGgoScHJvdmlkZXJfY29uZmlnX2lkGAYgASgJEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTrNCLpIyQga2AMKI3ByaXZhdGVfa2V5X2N0eF9vcHRpb25hbGx5X3JlcXVpcmVkEs0BRm9yIHRoZSBuZXcga2V5LCB0aGUgd3JhcHBlZF9rZXkgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZLiBUaGUgd3JhcHBlZF9rZXkgbXVzdCBiZSBlbXB0eSBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9SRU1PVEUgb3IgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhrgASgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDEgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDIpICYmIHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgIT0gJycpIHx8ICgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDMgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQpICYmIHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgPT0gJycpGrUDCiZwcm92aWRlcl9jb25maWdfaWRfb3B0aW9uYWxseV9yZXF1aXJlZBK5AUZvciB0aGUgbmV3IGtleSwgcHJvdmlkZXIgY29uZmlnIGlkIGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1JFTU9URS4gSXQgbXVzdCBiZSBlbXB0eSBmb3IgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIGFuZCBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGs4BKCh0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMSB8fCB0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5uZXdfa2V5LnByb3ZpZGVyX2NvbmZpZ19pZCA9PSAnJykgfHwgKCh0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMiB8fCB0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMykgJiYgdGhpcy5uZXdfa2V5LnByb3ZpZGVyX2NvbmZpZ19pZCAhPSAnJykaswEKI3ByaXZhdGVfa2V5X2N0eF9mb3JfcHVibGljX2tleV9vbmx5Ekhwcml2YXRlX2tleV9jdHggbXVzdCBub3QgYmUgc2V0IGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4aQiEodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQgJiYgaGFzKHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgpKUITCgphY3RpdmVfa2V5EgW6SAIIASIpCg5DaGFuZ2VNYXBwaW5ncxIKCgJpZBgBIAEoCRILCgNmcW4YAiABKAkijAIKEFJvdGF0ZWRSZXNvdXJjZXMSJwoPcm90YXRlZF9vdXRfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleRJJCh1hdHRyaWJ1dGVfZGVmaW5pdGlvbl9tYXBwaW5ncxgCIAMoCzIiLnBvbGljeS5rYXNyZWdpc3RyeS5DaGFuZ2VNYXBwaW5ncxJEChhhdHRyaWJ1dGVfdmFsdWVfbWFwcGluZ3MYAyADKAsyIi5wb2xpY3kua2FzcmVnaXN0cnkuQ2hhbmdlTWFwcGluZ3MSPgoSbmFtZXNwYWNlX21hcHBpbmdzGAQgAygLMiIucG9saWN5Lmthc3JlZ2lzdHJ5LkNoYW5nZU1hcHBpbmdzInUKEVJvdGF0ZUtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5Ej8KEXJvdGF0ZWRfcmVzb3VyY2VzGAIgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5LlJvdGF0ZWRSZXNvdXJjZXMidQoRU2V0QmFzZUtleVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASMwoDa2V5GAIgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5Lkthc0tleUlkZW50aWZpZXJIAEITCgphY3RpdmVfa2V5EgW6SAIIASITChFHZXRCYXNlS2V5UmVxdWVzdCI8ChJHZXRCYXNlS2V5UmVzcG9uc2USJgoIYmFzZV9rZXkYASABKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5InEKElNldEJhc2VLZXlSZXNwb25zZRIqCgxuZXdfYmFzZV9rZXkYASABKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5Ei8KEXByZXZpb3VzX2Jhc2Vfa2V5GAIgASgLMhQucG9saWN5LlNpbXBsZUthc0tleSItChJNYXBwZWRQb2xpY3lPYmplY3QSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIvIBCgpLZXlNYXBwaW5nEgsKA2tpZBgBIAEoCRIPCgdrYXNfdXJpGAIgASgJEkIKEm5hbWVzcGFjZV9tYXBwaW5ncxgDIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QSQgoSYXR0cmlidXRlX21hcHBpbmdzGAQgAygLMiYucG9saWN5Lmthc3JlZ2lzdHJ5Lk1hcHBlZFBvbGljeU9iamVjdBI+Cg52YWx1ZV9tYXBwaW5ncxgFIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QiowEKFkxpc3RLZXlNYXBwaW5nc1JlcXVlc3QSFgoCaWQYAiABKAlCCLpIBXIDsAEBSAASMwoDa2V5GAMgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5Lkthc0tleUlkZW50aWZpZXJIABInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0QhMKCmlkZW50aWZpZXISBbpIAggAInkKF0xpc3RLZXlNYXBwaW5nc1Jlc3BvbnNlEjQKDGtleV9tYXBwaW5ncxgBIAMoCzIeLnBvbGljeS5rYXNyZWdpc3RyeS5LZXlNYXBwaW5nEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlKu8BChhTb3J0S2V5QWNjZXNzU2VydmVyc1R5cGUSLAooU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9VTlNQRUNJRklFRBAAEiUKIVNPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfTkFNRRABEiQKIFNPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfVVJJEAISKwonU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9DUkVBVEVEX0FUEAMSKwonU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9VUERBVEVEX0FUEAQytQwKHktleUFjY2Vzc1NlcnZlclJlZ2lzdHJ5U2VydmljZRKZAQoUTGlzdEtleUFjY2Vzc1NlcnZlcnMSLy5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlcnNSZXF1ZXN0GjAucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlBY2Nlc3NTZXJ2ZXJzUmVzcG9uc2UiHpACAYLT5JMCFRITL2tleS1hY2Nlc3Mtc2VydmVycxJ4ChJHZXRLZXlBY2Nlc3NTZXJ2ZXISLS5wb2xpY3kua2FzcmVnaXN0cnkuR2V0S2V5QWNjZXNzU2VydmVyUmVxdWVzdBouLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZSIDkAIBEn4KFUNyZWF0ZUtleUFjY2Vzc1NlcnZlchIwLnBvbGljeS5rYXNyZWdpc3RyeS5DcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0GjEucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgASfgoVVXBkYXRlS2V5QWNjZXNzU2VydmVyEjAucG9saWN5Lmthc3JlZ2lzdHJ5LlVwZGF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QaMS5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2UiABJ+ChVEZWxldGVLZXlBY2Nlc3NTZXJ2ZXISMC5wb2xpY3kua2FzcmVnaXN0cnkuRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBoxLnBvbGljeS5rYXNyZWdpc3RyeS5EZWxldGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZSIAEpABChlMaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzEjQucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlBY2Nlc3NTZXJ2ZXJHcmFudHNSZXF1ZXN0GjUucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlBY2Nlc3NTZXJ2ZXJHcmFudHNSZXNwb25zZSIGiAIBkAIBEloKCUNyZWF0ZUtleRIkLnBvbGljeS5rYXNyZWdpc3RyeS5DcmVhdGVLZXlSZXF1ZXN0GiUucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleVJlc3BvbnNlIgASUQoGR2V0S2V5EiEucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEtleVJlcXVlc3QaIi5wb2xpY3kua2FzcmVnaXN0cnkuR2V0S2V5UmVzcG9uc2UiABJXCghMaXN0S2V5cxIjLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5c1JlcXVlc3QaJC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleXNSZXNwb25zZSIAEloKCVVwZGF0ZUtleRIkLnBvbGljeS5rYXNyZWdpc3RyeS5VcGRhdGVLZXlSZXF1ZXN0GiUucG9saWN5Lmthc3JlZ2lzdHJ5LlVwZGF0ZUtleVJlc3BvbnNlIgASWgoJUm90YXRlS2V5EiQucG9saWN5Lmthc3JlZ2lzdHJ5LlJvdGF0ZUtleVJlcXVlc3QaJS5wb2xpY3kua2FzcmVnaXN0cnkuUm90YXRlS2V5UmVzcG9uc2UiABJdCgpTZXRCYXNlS2V5EiUucG9saWN5Lmthc3JlZ2lzdHJ5LlNldEJhc2VLZXlSZXF1ZXN0GiYucG9saWN5Lmthc3JlZ2lzdHJ5LlNldEJhc2VLZXlSZXNwb25zZSIAEl0KCkdldEJhc2VLZXkSJS5wb2xpY3kua2FzcmVnaXN0cnkuR2V0QmFzZUtleVJlcXVlc3QaJi5wb2xpY3kua2FzcmVnaXN0cnkuR2V0QmFzZUtleVJlc3BvbnNlIgASbAoPTGlzdEtleU1hcHBpbmdzEioucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlNYXBwaW5nc1JlcXVlc3QaKy5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleU1hcHBpbmdzUmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_policy_objects, file_policy_selectors]); + fileDesc("CjNwb2xpY3kva2FzcmVnaXN0cnkva2V5X2FjY2Vzc19zZXJ2ZXJfcmVnaXN0cnkucHJvdG8SEnBvbGljeS5rYXNyZWdpc3RyeSLOAwoZR2V0S2V5QWNjZXNzU2VydmVyUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAOrcCukizAhqoAQoQZXhjbHVzaXZlX2ZpZWxkcxJKRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICdrYXNfaWQnIG9yICd1cmknLCBidXQgbm90IGJvdGgaSCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSkpKRqFAQoPcmVxdWlyZWRfZmllbGRzEi1FaXRoZXIgaWQgb3Igb25lIG9mIGthc19pZCBvciB1cmkgbXVzdCBiZSBzZXQaQ2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSlCDAoKaWRlbnRpZmllciJQChpHZXRLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIifQoUS2V5QWNjZXNzU2VydmVyc1NvcnQSOwoFZmllbGQYASABKA4yLC5wb2xpY3kua2FzcmVnaXN0cnkuU29ydEtleUFjY2Vzc1NlcnZlcnNUeXBlEigKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uIogBChtMaXN0S2V5QWNjZXNzU2VydmVyc1JlcXVlc3QSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBJACgRzb3J0GAsgAygLMigucG9saWN5Lmthc3JlZ2lzdHJ5LktleUFjY2Vzc1NlcnZlcnNTb3J0Qgi6SAWSAQIQASJ9ChxMaXN0S2V5QWNjZXNzU2VydmVyc1Jlc3BvbnNlEjMKEmtleV9hY2Nlc3Nfc2VydmVycxgBIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UiawoLS2FzS2V5c1NvcnQSMgoFZmllbGQYASABKA4yIy5wb2xpY3kua2FzcmVnaXN0cnkuU29ydEthc0tleXNUeXBlEigKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uIukFChxDcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0EoICCgN1cmkYASABKAlC9AG6SPABugHsAQoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhoMdGhpcy5pc1VyaSgpEiUKCnB1YmxpY19rZXkYAiABKAsyES5wb2xpY3kuUHVibGljS2V5EjQKC3NvdXJjZV90eXBlGAMgASgOMhIucG9saWN5LlNvdXJjZVR5cGVCC7pICMgBAIIBAhABErsCCgRuYW1lGBQgASgJQqwCukioAroBnAIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSJTCh1DcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIi3QYKHFVwZGF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEqcCCgN1cmkYAiABKAlCmQK6SJUCugGRAgoTb3B0aW9uYWxfdXJpX2Zvcm1hdBLYAU9wdGlvbmFsIFVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhofc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMuaXNVcmkoKRIlCgpwdWJsaWNfa2V5GAMgASgLMhEucG9saWN5LlB1YmxpY0tleRI0Cgtzb3VyY2VfdHlwZRgEIAEoDjISLnBvbGljeS5Tb3VyY2VUeXBlQgu6SAjIAQCCAQIQARK2AgoEbmFtZRgUIAEoCUKnArpIowK6AZcCCg9rYXNfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIEtBUyBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucywgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIEtBUyBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpOc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iUwodVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2USMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyIjQKHERlbGV0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIlMKHURlbGV0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlciIuChNHcmFudGVkUG9saWN5T2JqZWN0EgoKAmlkGAEgASgJEgsKA2ZxbhgCIAEoCSKQAgoVS2V5QWNjZXNzU2VydmVyR3JhbnRzEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchJBChBuYW1lc3BhY2VfZ3JhbnRzGAIgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QSQQoQYXR0cmlidXRlX2dyYW50cxgDIAMoCzInLnBvbGljeS5rYXNyZWdpc3RyeS5HcmFudGVkUG9saWN5T2JqZWN0Ej0KDHZhbHVlX2dyYW50cxgEIAMoCzInLnBvbGljeS5rYXNyZWdpc3RyeS5HcmFudGVkUG9saWN5T2JqZWN0IogBChZDcmVhdGVQdWJsaWNLZXlSZXF1ZXN0EhgKBmthc19pZBgBIAEoCUIIukgFcgOwAQESKQoDa2V5GAIgASgLMhQucG9saWN5Lkthc1B1YmxpY0tleUIGukgDyAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSIzChdDcmVhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjsKE0dldFB1YmxpY0tleVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSABCDAoKaWRlbnRpZmllciIwChRHZXRQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IqYBChVMaXN0UHVibGljS2V5c1JlcXVlc3QSGgoGa2FzX2lkGAEgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAIgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgDIAEoCUIKukgHcgUQAYgBAUgAEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3RCDAoKa2FzX2ZpbHRlciJdChZMaXN0UHVibGljS2V5c1Jlc3BvbnNlEhkKBGtleXMYASADKAsyCy5wb2xpY3kuS2V5EigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlItABChtMaXN0UHVibGljS2V5TWFwcGluZ1JlcXVlc3QSGgoGa2FzX2lkGAEgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAIgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgDIAEoCUIKukgHcgUQAYgBAUgAEiIKDXB1YmxpY19rZXlfaWQYBCABKAlCC7pICNgBAXIDsAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3RCDAoKa2FzX2ZpbHRlciKEBQocTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZRJeChNwdWJsaWNfa2V5X21hcHBpbmdzGAEgAygLMkEucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuUHVibGljS2V5TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZRqWAQoQUHVibGljS2V5TWFwcGluZxIOCgZrYXNfaWQYAiABKAkSEAoIa2FzX25hbWUYAyABKAkSDwoHa2FzX3VyaRgEIAEoCRJPCgtwdWJsaWNfa2V5cxgFIAMoCzI6LnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlLlB1YmxpY0tleRqYAgoJUHVibGljS2V5EhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkSTAoGdmFsdWVzGAYgAygLMjwucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuQXNzb2NpYXRpb24SUQoLZGVmaW5pdGlvbnMYByADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhJQCgpuYW1lc3BhY2VzGAggAygLMjwucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuQXNzb2NpYXRpb24aJgoLQXNzb2NpYXRpb24SCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIpcBChZVcGRhdGVQdWJsaWNLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSIzChdVcGRhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjIKGkRlYWN0aXZhdGVQdWJsaWNLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASI3ChtEZWFjdGl2YXRlUHVibGljS2V5UmVzcG9uc2USGAoDa2V5GAEgASgLMgsucG9saWN5LktleSIwChhBY3RpdmF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIjUKGUFjdGl2YXRlUHVibGljS2V5UmVzcG9uc2USGAoDa2V5GAEgASgLMgsucG9saWN5LktleSKBBwogTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1JlcXVlc3QSxAEKBmthc19pZBgBIAEoCUKzAbpIrwG6AasBChRvcHRpb25hbF91dWlkX2Zvcm1hdBIjT3B0aW9uYWwgZmllbGQgbXVzdCBiZSBhIHZhbGlkIFVVSUQabnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ1swLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfScpEqsCCgdrYXNfdXJpGAIgASgJQpkCukiVAroBkQIKE29wdGlvbmFsX3VyaV9mb3JtYXQS2AFPcHRpb25hbCBVUkkgbXVzdCBiZSBhIHZhbGlkIFVSTCAoZS5nLiwgJ2h0dHBzOi8vZGVtby5jb20vJykgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBzZWdtZW50cy4gRWFjaCBzZWdtZW50IG11c3Qgc3RhcnQgYW5kIGVuZCB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIsIGNhbiBjb250YWluIGh5cGhlbnMsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBhbmQgc2xhc2hlcy4aH3NpemUodGhpcykgPT0gMCB8fCB0aGlzLmlzVXJpKCkSugIKCGthc19uYW1lGAMgASgJQqcCukijAroBlwIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGk5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQByAxj9ARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OgIYASKQAQohTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1Jlc3BvbnNlEj0KBmdyYW50cxgBIAMoCzIpLnBvbGljeS5rYXNyZWdpc3RyeS5LZXlBY2Nlc3NTZXJ2ZXJHcmFudHNCAhgBEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlOgIYASLmCwoQQ3JlYXRlS2V5UmVxdWVzdBIYCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBEhcKBmtleV9pZBgCIAEoCUIHukgEcgIQARKWAQoNa2V5X2FsZ29yaXRobRgDIAEoDjIRLnBvbGljeS5BbGdvcml0aG1CbLpIaboBZgoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhd0aGlzIGluIFsxLCAyLCAzLCA0LCA1XRKKAQoIa2V5X21vZGUYBCABKA4yDy5wb2xpY3kuS2V5TW9kZUJnukhkugFhChBrZXlfbW9kZV9kZWZpbmVkEjVUaGUga2V5X21vZGUgbXVzdCBiZSBvbmUgb2YgdGhlIGRlZmluZWQgdmFsdWVzICgxLTQpLhoWdGhpcyA+PSAxICYmIHRoaXMgPD0gNBI0Cg5wdWJsaWNfa2V5X2N0eBgFIAEoCzIULnBvbGljeS5QdWJsaWNLZXlDdHhCBrpIA8gBARIuCg9wcml2YXRlX2tleV9jdHgYBiABKAsyFS5wb2xpY3kuUHJpdmF0ZUtleUN0eBIaChJwcm92aWRlcl9jb25maWdfaWQYByABKAkSDgoGbGVnYWN5GAggASgIEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTq7B7pItwcalwMKI3ByaXZhdGVfa2V5X2N0eF9vcHRpb25hbGx5X3JlcXVpcmVkErwBVGhlIHdyYXBwZWRfa2V5IGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBvciBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWS4gVGhlIHdyYXBwZWRfa2V5IG11c3QgYmUgZW1wdHkgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUkVNT1RFIG9yIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4asAEoKHRoaXMua2V5X21vZGUgPT0gMSB8fCB0aGlzLmtleV9tb2RlID09IDIpICYmIHRoaXMucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ICE9ICcnKSB8fCAoKHRoaXMua2V5X21vZGUgPT0gMyB8fCB0aGlzLmtleV9tb2RlID09IDQpICYmIHRoaXMucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ID09ICcnKRr0AgomcHJvdmlkZXJfY29uZmlnX2lkX29wdGlvbmFsbHlfcmVxdWlyZWQSqAFQcm92aWRlciBjb25maWcgaWQgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUFJPVklERVJfUk9PVF9LRVkgb3IgS0VZX01PREVfUkVNT1RFLiBJdCBtdXN0IGJlIGVtcHR5IGZvciBLRVlfTU9ERV9DT05GSUdfUk9PVF9LRVkgYW5kIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4angEoKHRoaXMua2V5X21vZGUgPT0gMSB8fCB0aGlzLmtleV9tb2RlID09IDQpICYmIHRoaXMucHJvdmlkZXJfY29uZmlnX2lkID09ICcnKSB8fCAoKHRoaXMua2V5X21vZGUgPT0gMiB8fCB0aGlzLmtleV9tb2RlID09IDMpICYmIHRoaXMucHJvdmlkZXJfY29uZmlnX2lkICE9ICcnKRqjAQojcHJpdmF0ZV9rZXlfY3R4X2Zvcl9wdWJsaWNfa2V5X29ubHkSSHByaXZhdGVfa2V5X2N0eCBtdXN0IG5vdCBiZSBzZXQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhoyISh0aGlzLmtleV9tb2RlID09IDQgJiYgaGFzKHRoaXMucHJpdmF0ZV9rZXlfY3R4KSkiNAoRQ3JlYXRlS2V5UmVzcG9uc2USHwoHa2FzX2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXkicQoNR2V0S2V5UmVxdWVzdBIWCgJpZBgCIAEoCUIIukgFcgOwAQFIABIzCgNrZXkYAyABKAsyJC5wb2xpY3kua2FzcmVnaXN0cnkuS2FzS2V5SWRlbnRpZmllckgAQhMKCmlkZW50aWZpZXISBbpIAggBIjEKDkdldEtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5IpUDCg9MaXN0S2V5c1JlcXVlc3QSmQEKDWtleV9hbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtQm+6SGy6AWkKFWtleV9hbGdvcml0aG1fZGVmaW5lZBI0VGhlIGtleV9hbGdvcml0aG0gbXVzdCBiZSBvbmUgb2YgdGhlIGRlZmluZWQgdmFsdWVzLhoadGhpcyBpbiBbMCwgMSwgMiwgMywgNCwgNV0SGgoGa2FzX2lkGAIgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAMgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAEhMKBmxlZ2FjeRgIIAEoCEgBiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSNwoEc29ydBgLIAMoCzIfLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlzU29ydEIIukgFkgECEAFCDAoKa2FzX2ZpbHRlckIJCgdfbGVnYWN5Il4KEExpc3RLZXlzUmVzcG9uc2USIAoIa2FzX2tleXMYASADKAsyDi5wb2xpY3kuS2FzS2V5EigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIuACChBVcGRhdGVLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bTrMAbpIyAEaxQEKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchJSTWV0YWRhdGEgdXBkYXRlIGJlaGF2aW9yIG11c3QgYmUgZWl0aGVyIEFQUEVORCBvciBSRVBMQUNFLCB3aGVuIHVwZGF0aW5nIG1ldGFkYXRhLhpVKCghaGFzKHRoaXMubWV0YWRhdGEpKSB8fCAoaGFzKHRoaXMubWV0YWRhdGEpICYmIHRoaXMubWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yICE9IDApKSI0ChFVcGRhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleSKNAQoQS2FzS2V5SWRlbnRpZmllchIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAEhQKA2tpZBgFIAEoCUIHukgEcgIQAUITCgppZGVudGlmaWVyEgW6SAIIASKADgoQUm90YXRlS2V5UmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABIzCgNrZXkYAiABKAsyJC5wb2xpY3kua2FzcmVnaXN0cnkuS2FzS2V5SWRlbnRpZmllckgAEjwKB25ld19rZXkYAyABKAsyKy5wb2xpY3kua2FzcmVnaXN0cnkuUm90YXRlS2V5UmVxdWVzdC5OZXdLZXka+wMKBk5ld0tleRIXCgZrZXlfaWQYASABKAlCB7pIBHICEAESkgEKCWFsZ29yaXRobRgCIAEoDjIRLnBvbGljeS5BbGdvcml0aG1CbLpIaboBZgoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhd0aGlzIGluIFsxLCAyLCAzLCA0LCA1XRKVAQoIa2V5X21vZGUYAyABKA4yDy5wb2xpY3kuS2V5TW9kZUJyukhvugFnChRuZXdfa2V5X21vZGVfZGVmaW5lZBI5VGhlIG5ldyBrZXlfbW9kZSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMgKDEtNCkuGhR0aGlzIGluIFsxLCAyLCAzLCA0XYIBAhABEjQKDnB1YmxpY19rZXlfY3R4GAQgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eEIGukgDyAEBEi4KD3ByaXZhdGVfa2V5X2N0eBgFIAEoCzIVLnBvbGljeS5Qcml2YXRlS2V5Q3R4EhoKEnByb3ZpZGVyX2NvbmZpZ19pZBgGIAEoCRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6zQi6SMkIGtgDCiNwcml2YXRlX2tleV9jdHhfb3B0aW9uYWxseV9yZXF1aXJlZBLNAUZvciB0aGUgbmV3IGtleSwgdGhlIHdyYXBwZWRfa2V5IGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBvciBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWS4gVGhlIHdyYXBwZWRfa2V5IG11c3QgYmUgZW1wdHkgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUkVNT1RFIG9yIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4a4AEoKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAxIHx8IHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAyKSAmJiB0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ICE9ICcnKSB8fCAoKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAzIHx8IHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSA0KSAmJiB0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ID09ICcnKRq1AwomcHJvdmlkZXJfY29uZmlnX2lkX29wdGlvbmFsbHlfcmVxdWlyZWQSuQFGb3IgdGhlIG5ldyBrZXksIHByb3ZpZGVyIGNvbmZpZyBpZCBpcyByZXF1aXJlZCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWSBvciBLRVlfTU9ERV9SRU1PVEUuIEl0IG11c3QgYmUgZW1wdHkgZm9yIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBhbmQgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhrOASgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDEgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQpICYmIHRoaXMubmV3X2tleS5wcm92aWRlcl9jb25maWdfaWQgPT0gJycpIHx8ICgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDIgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDMpICYmIHRoaXMubmV3X2tleS5wcm92aWRlcl9jb25maWdfaWQgIT0gJycpGrMBCiNwcml2YXRlX2tleV9jdHhfZm9yX3B1YmxpY19rZXlfb25seRJIcHJpdmF0ZV9rZXlfY3R4IG11c3Qgbm90IGJlIHNldCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGkIhKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSA0ICYmIGhhcyh0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4KSlCEwoKYWN0aXZlX2tleRIFukgCCAEiKQoOQ2hhbmdlTWFwcGluZ3MSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIowCChBSb3RhdGVkUmVzb3VyY2VzEicKD3JvdGF0ZWRfb3V0X2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXkSSQodYXR0cmlidXRlX2RlZmluaXRpb25fbWFwcGluZ3MYAiADKAsyIi5wb2xpY3kua2FzcmVnaXN0cnkuQ2hhbmdlTWFwcGluZ3MSRAoYYXR0cmlidXRlX3ZhbHVlX21hcHBpbmdzGAMgAygLMiIucG9saWN5Lmthc3JlZ2lzdHJ5LkNoYW5nZU1hcHBpbmdzEj4KEm5hbWVzcGFjZV9tYXBwaW5ncxgEIAMoCzIiLnBvbGljeS5rYXNyZWdpc3RyeS5DaGFuZ2VNYXBwaW5ncyJ1ChFSb3RhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleRI/ChFyb3RhdGVkX3Jlc291cmNlcxgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVkUmVzb3VyY2VzInUKEVNldEJhc2VLZXlSZXF1ZXN0EhYKAmlkGAEgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySABCEwoKYWN0aXZlX2tleRIFukgCCAEiEwoRR2V0QmFzZUtleVJlcXVlc3QiPAoSR2V0QmFzZUtleVJlc3BvbnNlEiYKCGJhc2Vfa2V5GAEgASgLMhQucG9saWN5LlNpbXBsZUthc0tleSJxChJTZXRCYXNlS2V5UmVzcG9uc2USKgoMbmV3X2Jhc2Vfa2V5GAEgASgLMhQucG9saWN5LlNpbXBsZUthc0tleRIvChFwcmV2aW91c19iYXNlX2tleRgCIAEoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkiLQoSTWFwcGVkUG9saWN5T2JqZWN0EgoKAmlkGAEgASgJEgsKA2ZxbhgCIAEoCSLyAQoKS2V5TWFwcGluZxILCgNraWQYASABKAkSDwoHa2FzX3VyaRgCIAEoCRJCChJuYW1lc3BhY2VfbWFwcGluZ3MYAyADKAsyJi5wb2xpY3kua2FzcmVnaXN0cnkuTWFwcGVkUG9saWN5T2JqZWN0EkIKEmF0dHJpYnV0ZV9tYXBwaW5ncxgEIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QSPgoOdmFsdWVfbWFwcGluZ3MYBSADKAsyJi5wb2xpY3kua2FzcmVnaXN0cnkuTWFwcGVkUG9saWN5T2JqZWN0IqMBChZMaXN0S2V5TWFwcGluZ3NSZXF1ZXN0EhYKAmlkGAIgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgDIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySAASJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEITCgppZGVudGlmaWVyEgW6SAIIACJ5ChdMaXN0S2V5TWFwcGluZ3NSZXNwb25zZRI0CgxrZXlfbWFwcGluZ3MYASADKAsyHi5wb2xpY3kua2FzcmVnaXN0cnkuS2V5TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSrvAQoYU29ydEtleUFjY2Vzc1NlcnZlcnNUeXBlEiwKKFNPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfVU5TUEVDSUZJRUQQABIlCiFTT1JUX0tFWV9BQ0NFU1NfU0VSVkVSU19UWVBFX05BTUUQARIkCiBTT1JUX0tFWV9BQ0NFU1NfU0VSVkVSU19UWVBFX1VSSRACEisKJ1NPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfQ1JFQVRFRF9BVBADEisKJ1NPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfVVBEQVRFRF9BVBAEKpoBCg9Tb3J0S2FzS2V5c1R5cGUSIgoeU09SVF9LQVNfS0VZU19UWVBFX1VOU1BFQ0lGSUVEEAASHQoZU09SVF9LQVNfS0VZU19UWVBFX0tFWV9JRBABEiEKHVNPUlRfS0FTX0tFWVNfVFlQRV9DUkVBVEVEX0FUEAISIQodU09SVF9LQVNfS0VZU19UWVBFX1VQREFURURfQVQQAzK1DAoeS2V5QWNjZXNzU2VydmVyUmVnaXN0cnlTZXJ2aWNlEpkBChRMaXN0S2V5QWNjZXNzU2VydmVycxIvLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5QWNjZXNzU2VydmVyc1JlcXVlc3QaMC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlcnNSZXNwb25zZSIekAIBgtPkkwIVEhMva2V5LWFjY2Vzcy1zZXJ2ZXJzEngKEkdldEtleUFjY2Vzc1NlcnZlchItLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0Gi4ucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgOQAgESfgoVQ3JlYXRlS2V5QWNjZXNzU2VydmVyEjAucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QaMS5wb2xpY3kua2FzcmVnaXN0cnkuQ3JlYXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2UiABJ+ChVVcGRhdGVLZXlBY2Nlc3NTZXJ2ZXISMC5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBoxLnBvbGljeS5rYXNyZWdpc3RyeS5VcGRhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZSIAEn4KFURlbGV0ZUtleUFjY2Vzc1NlcnZlchIwLnBvbGljeS5rYXNyZWdpc3RyeS5EZWxldGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0GjEucG9saWN5Lmthc3JlZ2lzdHJ5LkRlbGV0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgASkAEKGUxpc3RLZXlBY2Nlc3NTZXJ2ZXJHcmFudHMSNC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1JlcXVlc3QaNS5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1Jlc3BvbnNlIgaIAgGQAgESWgoJQ3JlYXRlS2V5EiQucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleVJlcXVlc3QaJS5wb2xpY3kua2FzcmVnaXN0cnkuQ3JlYXRlS2V5UmVzcG9uc2UiABJRCgZHZXRLZXkSIS5wb2xpY3kua2FzcmVnaXN0cnkuR2V0S2V5UmVxdWVzdBoiLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlSZXNwb25zZSIAElcKCExpc3RLZXlzEiMucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlzUmVxdWVzdBokLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5c1Jlc3BvbnNlIgASWgoJVXBkYXRlS2V5EiQucG9saWN5Lmthc3JlZ2lzdHJ5LlVwZGF0ZUtleVJlcXVlc3QaJS5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5UmVzcG9uc2UiABJaCglSb3RhdGVLZXkSJC5wb2xpY3kua2FzcmVnaXN0cnkuUm90YXRlS2V5UmVxdWVzdBolLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVLZXlSZXNwb25zZSIAEl0KClNldEJhc2VLZXkSJS5wb2xpY3kua2FzcmVnaXN0cnkuU2V0QmFzZUtleVJlcXVlc3QaJi5wb2xpY3kua2FzcmVnaXN0cnkuU2V0QmFzZUtleVJlc3BvbnNlIgASXQoKR2V0QmFzZUtleRIlLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRCYXNlS2V5UmVxdWVzdBomLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRCYXNlS2V5UmVzcG9uc2UiABJsCg9MaXN0S2V5TWFwcGluZ3MSKi5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleU1hcHBpbmdzUmVxdWVzdBorLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5TWFwcGluZ3NSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.kasregistry.GetKeyAccessServerRequest @@ -154,6 +154,28 @@ export type ListKeyAccessServersResponse = Message<"policy.kasregistry.ListKeyAc export const ListKeyAccessServersResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_kasregistry_key_access_server_registry, 4); +/** + * @generated from message policy.kasregistry.KasKeysSort + */ +export type KasKeysSort = Message<"policy.kasregistry.KasKeysSort"> & { + /** + * @generated from field: policy.kasregistry.SortKasKeysType field = 1; + */ + field: SortKasKeysType; + + /** + * @generated from field: policy.SortDirection direction = 2; + */ + direction: SortDirection; +}; + +/** + * Describes the message policy.kasregistry.KasKeysSort. + * Use `create(KasKeysSortSchema)` to create a new message. + */ +export const KasKeysSortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_kasregistry_key_access_server_registry, 5); + /** * @generated from message policy.kasregistry.CreateKeyAccessServerRequest */ @@ -199,7 +221,7 @@ export type CreateKeyAccessServerRequest = Message<"policy.kasregistry.CreateKey * Use `create(CreateKeyAccessServerRequestSchema)` to create a new message. */ export const CreateKeyAccessServerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 5); + messageDesc(file_policy_kasregistry_key_access_server_registry, 6); /** * @generated from message policy.kasregistry.CreateKeyAccessServerResponse @@ -216,7 +238,7 @@ export type CreateKeyAccessServerResponse = Message<"policy.kasregistry.CreateKe * Use `create(CreateKeyAccessServerResponseSchema)` to create a new message. */ export const CreateKeyAccessServerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 6); + messageDesc(file_policy_kasregistry_key_access_server_registry, 7); /** * @generated from message policy.kasregistry.UpdateKeyAccessServerRequest @@ -281,7 +303,7 @@ export type UpdateKeyAccessServerRequest = Message<"policy.kasregistry.UpdateKey * Use `create(UpdateKeyAccessServerRequestSchema)` to create a new message. */ export const UpdateKeyAccessServerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 7); + messageDesc(file_policy_kasregistry_key_access_server_registry, 8); /** * @generated from message policy.kasregistry.UpdateKeyAccessServerResponse @@ -298,7 +320,7 @@ export type UpdateKeyAccessServerResponse = Message<"policy.kasregistry.UpdateKe * Use `create(UpdateKeyAccessServerResponseSchema)` to create a new message. */ export const UpdateKeyAccessServerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 8); + messageDesc(file_policy_kasregistry_key_access_server_registry, 9); /** * @generated from message policy.kasregistry.DeleteKeyAccessServerRequest @@ -317,7 +339,7 @@ export type DeleteKeyAccessServerRequest = Message<"policy.kasregistry.DeleteKey * Use `create(DeleteKeyAccessServerRequestSchema)` to create a new message. */ export const DeleteKeyAccessServerRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 9); + messageDesc(file_policy_kasregistry_key_access_server_registry, 10); /** * @generated from message policy.kasregistry.DeleteKeyAccessServerResponse @@ -334,7 +356,7 @@ export type DeleteKeyAccessServerResponse = Message<"policy.kasregistry.DeleteKe * Use `create(DeleteKeyAccessServerResponseSchema)` to create a new message. */ export const DeleteKeyAccessServerResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 10); + messageDesc(file_policy_kasregistry_key_access_server_registry, 11); /** * Can be namespace, attribute definition, or value @@ -358,7 +380,7 @@ export type GrantedPolicyObject = Message<"policy.kasregistry.GrantedPolicyObjec * Use `create(GrantedPolicyObjectSchema)` to create a new message. */ export const GrantedPolicyObjectSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 11); + messageDesc(file_policy_kasregistry_key_access_server_registry, 12); /** * Deprecated @@ -392,7 +414,7 @@ export type KeyAccessServerGrants = Message<"policy.kasregistry.KeyAccessServerG * Use `create(KeyAccessServerGrantsSchema)` to create a new message. */ export const KeyAccessServerGrantsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 12); + messageDesc(file_policy_kasregistry_key_access_server_registry, 13); /** * @generated from message policy.kasregistry.CreatePublicKeyRequest @@ -425,7 +447,7 @@ export type CreatePublicKeyRequest = Message<"policy.kasregistry.CreatePublicKey * Use `create(CreatePublicKeyRequestSchema)` to create a new message. */ export const CreatePublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 13); + messageDesc(file_policy_kasregistry_key_access_server_registry, 14); /** * @generated from message policy.kasregistry.CreatePublicKeyResponse @@ -442,7 +464,7 @@ export type CreatePublicKeyResponse = Message<"policy.kasregistry.CreatePublicKe * Use `create(CreatePublicKeyResponseSchema)` to create a new message. */ export const CreatePublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 14); + messageDesc(file_policy_kasregistry_key_access_server_registry, 15); /** * @generated from message policy.kasregistry.GetPublicKeyRequest @@ -465,7 +487,7 @@ export type GetPublicKeyRequest = Message<"policy.kasregistry.GetPublicKeyReques * Use `create(GetPublicKeyRequestSchema)` to create a new message. */ export const GetPublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 15); + messageDesc(file_policy_kasregistry_key_access_server_registry, 16); /** * @generated from message policy.kasregistry.GetPublicKeyResponse @@ -482,7 +504,7 @@ export type GetPublicKeyResponse = Message<"policy.kasregistry.GetPublicKeyRespo * Use `create(GetPublicKeyResponseSchema)` to create a new message. */ export const GetPublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 16); + messageDesc(file_policy_kasregistry_key_access_server_registry, 17); /** * @generated from message policy.kasregistry.ListPublicKeysRequest @@ -530,7 +552,7 @@ export type ListPublicKeysRequest = Message<"policy.kasregistry.ListPublicKeysRe * Use `create(ListPublicKeysRequestSchema)` to create a new message. */ export const ListPublicKeysRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 17); + messageDesc(file_policy_kasregistry_key_access_server_registry, 18); /** * @generated from message policy.kasregistry.ListPublicKeysResponse @@ -552,7 +574,7 @@ export type ListPublicKeysResponse = Message<"policy.kasregistry.ListPublicKeysR * Use `create(ListPublicKeysResponseSchema)` to create a new message. */ export const ListPublicKeysResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 18); + messageDesc(file_policy_kasregistry_key_access_server_registry, 19); /** * @generated from message policy.kasregistry.ListPublicKeyMappingRequest @@ -607,7 +629,7 @@ export type ListPublicKeyMappingRequest = Message<"policy.kasregistry.ListPublic * Use `create(ListPublicKeyMappingRequestSchema)` to create a new message. */ export const ListPublicKeyMappingRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 19); + messageDesc(file_policy_kasregistry_key_access_server_registry, 20); /** * @generated from message policy.kasregistry.ListPublicKeyMappingResponse @@ -629,7 +651,7 @@ export type ListPublicKeyMappingResponse = Message<"policy.kasregistry.ListPubli * Use `create(ListPublicKeyMappingResponseSchema)` to create a new message. */ export const ListPublicKeyMappingResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 20); + messageDesc(file_policy_kasregistry_key_access_server_registry, 21); /** * @generated from message policy.kasregistry.ListPublicKeyMappingResponse.PublicKeyMapping @@ -661,7 +683,7 @@ export type ListPublicKeyMappingResponse_PublicKeyMapping = Message<"policy.kasr * Use `create(ListPublicKeyMappingResponse_PublicKeyMappingSchema)` to create a new message. */ export const ListPublicKeyMappingResponse_PublicKeyMappingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 20, 0); + messageDesc(file_policy_kasregistry_key_access_server_registry, 21, 0); /** * @generated from message policy.kasregistry.ListPublicKeyMappingResponse.PublicKey @@ -693,7 +715,7 @@ export type ListPublicKeyMappingResponse_PublicKey = Message<"policy.kasregistry * Use `create(ListPublicKeyMappingResponse_PublicKeySchema)` to create a new message. */ export const ListPublicKeyMappingResponse_PublicKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 20, 1); + messageDesc(file_policy_kasregistry_key_access_server_registry, 21, 1); /** * @generated from message policy.kasregistry.ListPublicKeyMappingResponse.Association @@ -715,7 +737,7 @@ export type ListPublicKeyMappingResponse_Association = Message<"policy.kasregist * Use `create(ListPublicKeyMappingResponse_AssociationSchema)` to create a new message. */ export const ListPublicKeyMappingResponse_AssociationSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 20, 2); + messageDesc(file_policy_kasregistry_key_access_server_registry, 21, 2); /** * @generated from message policy.kasregistry.UpdatePublicKeyRequest @@ -747,7 +769,7 @@ export type UpdatePublicKeyRequest = Message<"policy.kasregistry.UpdatePublicKey * Use `create(UpdatePublicKeyRequestSchema)` to create a new message. */ export const UpdatePublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 21); + messageDesc(file_policy_kasregistry_key_access_server_registry, 22); /** * @generated from message policy.kasregistry.UpdatePublicKeyResponse @@ -764,7 +786,7 @@ export type UpdatePublicKeyResponse = Message<"policy.kasregistry.UpdatePublicKe * Use `create(UpdatePublicKeyResponseSchema)` to create a new message. */ export const UpdatePublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 22); + messageDesc(file_policy_kasregistry_key_access_server_registry, 23); /** * @generated from message policy.kasregistry.DeactivatePublicKeyRequest @@ -781,7 +803,7 @@ export type DeactivatePublicKeyRequest = Message<"policy.kasregistry.DeactivateP * Use `create(DeactivatePublicKeyRequestSchema)` to create a new message. */ export const DeactivatePublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 23); + messageDesc(file_policy_kasregistry_key_access_server_registry, 24); /** * @generated from message policy.kasregistry.DeactivatePublicKeyResponse @@ -798,7 +820,7 @@ export type DeactivatePublicKeyResponse = Message<"policy.kasregistry.Deactivate * Use `create(DeactivatePublicKeyResponseSchema)` to create a new message. */ export const DeactivatePublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 24); + messageDesc(file_policy_kasregistry_key_access_server_registry, 25); /** * @generated from message policy.kasregistry.ActivatePublicKeyRequest @@ -815,7 +837,7 @@ export type ActivatePublicKeyRequest = Message<"policy.kasregistry.ActivatePubli * Use `create(ActivatePublicKeyRequestSchema)` to create a new message. */ export const ActivatePublicKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 25); + messageDesc(file_policy_kasregistry_key_access_server_registry, 26); /** * @generated from message policy.kasregistry.ActivatePublicKeyResponse @@ -832,7 +854,7 @@ export type ActivatePublicKeyResponse = Message<"policy.kasregistry.ActivatePubl * Use `create(ActivatePublicKeyResponseSchema)` to create a new message. */ export const ActivatePublicKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 26); + messageDesc(file_policy_kasregistry_key_access_server_registry, 27); /** * LIST of KAS Grants returns flat response of grants to all policy objects. It @@ -888,7 +910,7 @@ export type ListKeyAccessServerGrantsRequest = Message<"policy.kasregistry.ListK * @deprecated */ export const ListKeyAccessServerGrantsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 27); + messageDesc(file_policy_kasregistry_key_access_server_registry, 28); /** * Deprecated @@ -915,7 +937,7 @@ export type ListKeyAccessServerGrantsResponse = Message<"policy.kasregistry.List * @deprecated */ export const ListKeyAccessServerGrantsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 28); + messageDesc(file_policy_kasregistry_key_access_server_registry, 29); /** * Create a new asymmetric key for the specified Key Access Server (KAS) @@ -1010,7 +1032,7 @@ export type CreateKeyRequest = Message<"policy.kasregistry.CreateKeyRequest"> & * Use `create(CreateKeyRequestSchema)` to create a new message. */ export const CreateKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 29); + messageDesc(file_policy_kasregistry_key_access_server_registry, 30); /** * Response to a CreateKeyRequest, containing the created asymmetric key @@ -1031,7 +1053,7 @@ export type CreateKeyResponse = Message<"policy.kasregistry.CreateKeyResponse"> * Use `create(CreateKeyResponseSchema)` to create a new message. */ export const CreateKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 30); + messageDesc(file_policy_kasregistry_key_access_server_registry, 31); /** * Retrieve an existing asymmetric key from the Key Management System @@ -1064,7 +1086,7 @@ export type GetKeyRequest = Message<"policy.kasregistry.GetKeyRequest"> & { * Use `create(GetKeyRequestSchema)` to create a new message. */ export const GetKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 31); + messageDesc(file_policy_kasregistry_key_access_server_registry, 32); /** * Response to a GetKeyRequest, containing the requested asymmetric key @@ -1085,7 +1107,7 @@ export type GetKeyResponse = Message<"policy.kasregistry.GetKeyResponse"> & { * Use `create(GetKeyResponseSchema)` to create a new message. */ export const GetKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 32); + messageDesc(file_policy_kasregistry_key_access_server_registry, 33); /** * List all asymmetric keys managed by a specific Key Access Server or with a given algorithm @@ -1146,6 +1168,15 @@ export type ListKeysRequest = Message<"policy.kasregistry.ListKeysRequest"> & { * @generated from field: policy.PageRequest pagination = 10; */ pagination?: PageRequest; + + /** + * Optional - CONSTRAINT: max 1 item + * Default ordering when omitted or when the first entry's field is UNSPECIFIED: + * created_at DESC. + * + * @generated from field: repeated policy.kasregistry.KasKeysSort sort = 11; + */ + sort: KasKeysSort[]; }; /** @@ -1153,7 +1184,7 @@ export type ListKeysRequest = Message<"policy.kasregistry.ListKeysRequest"> & { * Use `create(ListKeysRequestSchema)` to create a new message. */ export const ListKeysRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 33); + messageDesc(file_policy_kasregistry_key_access_server_registry, 34); /** * Response to a ListKeysRequest, containing the list of asymmetric keys and pagination information @@ -1181,7 +1212,7 @@ export type ListKeysResponse = Message<"policy.kasregistry.ListKeysResponse"> & * Use `create(ListKeysResponseSchema)` to create a new message. */ export const ListKeysResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 34); + messageDesc(file_policy_kasregistry_key_access_server_registry, 35); /** * Update an existing asymmetric key in the Key Management System @@ -1221,7 +1252,7 @@ export type UpdateKeyRequest = Message<"policy.kasregistry.UpdateKeyRequest"> & * Use `create(UpdateKeyRequestSchema)` to create a new message. */ export const UpdateKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 35); + messageDesc(file_policy_kasregistry_key_access_server_registry, 36); /** * Response to an UpdateKeyRequest, containing the updated asymmetric key @@ -1242,7 +1273,7 @@ export type UpdateKeyResponse = Message<"policy.kasregistry.UpdateKeyResponse"> * Use `create(UpdateKeyResponseSchema)` to create a new message. */ export const UpdateKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 36); + messageDesc(file_policy_kasregistry_key_access_server_registry, 37); /** * Nested message for specifying the active key using KAS ID and Key ID @@ -1288,7 +1319,7 @@ export type KasKeyIdentifier = Message<"policy.kasregistry.KasKeyIdentifier"> & * Use `create(KasKeyIdentifierSchema)` to create a new message. */ export const KasKeyIdentifierSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 37); + messageDesc(file_policy_kasregistry_key_access_server_registry, 38); /** * @generated from message policy.kasregistry.RotateKeyRequest @@ -1330,7 +1361,7 @@ export type RotateKeyRequest = Message<"policy.kasregistry.RotateKeyRequest"> & * Use `create(RotateKeyRequestSchema)` to create a new message. */ export const RotateKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 38); + messageDesc(file_policy_kasregistry_key_access_server_registry, 39); /** * Nested message for specifying the new key details @@ -1395,7 +1426,7 @@ export type RotateKeyRequest_NewKey = Message<"policy.kasregistry.RotateKeyReque * Use `create(RotateKeyRequest_NewKeySchema)` to create a new message. */ export const RotateKeyRequest_NewKeySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 38, 0); + messageDesc(file_policy_kasregistry_key_access_server_registry, 39, 0); /** * * @@ -1420,7 +1451,7 @@ export type ChangeMappings = Message<"policy.kasregistry.ChangeMappings"> & { * Use `create(ChangeMappingsSchema)` to create a new message. */ export const ChangeMappingsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 39); + messageDesc(file_policy_kasregistry_key_access_server_registry, 40); /** * @@ -1457,7 +1488,7 @@ export type RotatedResources = Message<"policy.kasregistry.RotatedResources"> & * Use `create(RotatedResourcesSchema)` to create a new message. */ export const RotatedResourcesSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 40); + messageDesc(file_policy_kasregistry_key_access_server_registry, 41); /** * Response message for the RotateKey request @@ -1485,7 +1516,7 @@ export type RotateKeyResponse = Message<"policy.kasregistry.RotateKeyResponse"> * Use `create(RotateKeyResponseSchema)` to create a new message. */ export const RotateKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 41); + messageDesc(file_policy_kasregistry_key_access_server_registry, 42); /** * Sets the specified key as the base key for the Key Access Server @@ -1523,7 +1554,7 @@ export type SetBaseKeyRequest = Message<"policy.kasregistry.SetBaseKeyRequest"> * Use `create(SetBaseKeyRequestSchema)` to create a new message. */ export const SetBaseKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 42); + messageDesc(file_policy_kasregistry_key_access_server_registry, 43); /** * @generated from message policy.kasregistry.GetBaseKeyRequest @@ -1536,7 +1567,7 @@ export type GetBaseKeyRequest = Message<"policy.kasregistry.GetBaseKeyRequest"> * Use `create(GetBaseKeyRequestSchema)` to create a new message. */ export const GetBaseKeyRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 43); + messageDesc(file_policy_kasregistry_key_access_server_registry, 44); /** * @generated from message policy.kasregistry.GetBaseKeyResponse @@ -1555,7 +1586,7 @@ export type GetBaseKeyResponse = Message<"policy.kasregistry.GetBaseKeyResponse" * Use `create(GetBaseKeyResponseSchema)` to create a new message. */ export const GetBaseKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 44); + messageDesc(file_policy_kasregistry_key_access_server_registry, 45); /** * @generated from message policy.kasregistry.SetBaseKeyResponse @@ -1581,7 +1612,7 @@ export type SetBaseKeyResponse = Message<"policy.kasregistry.SetBaseKeyResponse" * Use `create(SetBaseKeyResponseSchema)` to create a new message. */ export const SetBaseKeyResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 45); + messageDesc(file_policy_kasregistry_key_access_server_registry, 46); /** * @generated from message policy.kasregistry.MappedPolicyObject @@ -1607,7 +1638,7 @@ export type MappedPolicyObject = Message<"policy.kasregistry.MappedPolicyObject" * Use `create(MappedPolicyObjectSchema)` to create a new message. */ export const MappedPolicyObjectSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 46); + messageDesc(file_policy_kasregistry_key_access_server_registry, 47); /** * @generated from message policy.kasregistry.KeyMapping @@ -1650,7 +1681,7 @@ export type KeyMapping = Message<"policy.kasregistry.KeyMapping"> & { * Use `create(KeyMappingSchema)` to create a new message. */ export const KeyMappingSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 47); + messageDesc(file_policy_kasregistry_key_access_server_registry, 48); /** * @generated from message policy.kasregistry.ListKeyMappingsRequest @@ -1688,7 +1719,7 @@ export type ListKeyMappingsRequest = Message<"policy.kasregistry.ListKeyMappings * Use `create(ListKeyMappingsRequestSchema)` to create a new message. */ export const ListKeyMappingsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 48); + messageDesc(file_policy_kasregistry_key_access_server_registry, 49); /** * @generated from message policy.kasregistry.ListKeyMappingsResponse @@ -1714,7 +1745,7 @@ export type ListKeyMappingsResponse = Message<"policy.kasregistry.ListKeyMapping * Use `create(ListKeyMappingsResponseSchema)` to create a new message. */ export const ListKeyMappingsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_kasregistry_key_access_server_registry, 49); + messageDesc(file_policy_kasregistry_key_access_server_registry, 50); /** * @generated from enum policy.kasregistry.SortKeyAccessServersType @@ -1752,6 +1783,37 @@ export enum SortKeyAccessServersType { export const SortKeyAccessServersTypeSchema: GenEnum = /*@__PURE__*/ enumDesc(file_policy_kasregistry_key_access_server_registry, 0); +/** + * @generated from enum policy.kasregistry.SortKasKeysType + */ +export enum SortKasKeysType { + /** + * @generated from enum value: SORT_KAS_KEYS_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SORT_KAS_KEYS_TYPE_KEY_ID = 1; + */ + KEY_ID = 1, + + /** + * @generated from enum value: SORT_KAS_KEYS_TYPE_CREATED_AT = 2; + */ + CREATED_AT = 2, + + /** + * @generated from enum value: SORT_KAS_KEYS_TYPE_UPDATED_AT = 3; + */ + UPDATED_AT = 3, +} + +/** + * Describes the enum policy.kasregistry.SortKasKeysType. + */ +export const SortKasKeysTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_policy_kasregistry_key_access_server_registry, 1); + /** * @generated from service policy.kasregistry.KeyAccessServerRegistryService */ From f75c195242ff54c211ec9e8b91071dfd39094fef Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 30 Apr 2026 01:09:52 +0000 Subject: [PATCH 34/43] Update platform-proto-version.json to match platform tag protocol/go/v0.28.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index 4ff53a19c..5b090a0a8 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.27.0", - "commit": "f87c5ad12f174682c2cf69f131783bc4dc71b710" + "tag": "protocol/go/v0.28.0", + "commit": "14e7a254c2d87d4e178e16fb4358ddd3f3c5873d" } From 5b361a643224d9b21330d087f4f3f331923232e9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:21 +0000 Subject: [PATCH 35/43] Update platform-proto-version.json to match platform tag protocol/go/v0.29.0 --- lib/platform-proto-version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/platform-proto-version.json b/lib/platform-proto-version.json index 5b090a0a8..565c2bb78 100644 --- a/lib/platform-proto-version.json +++ b/lib/platform-proto-version.json @@ -1,4 +1,4 @@ { - "tag": "protocol/go/v0.28.0", - "commit": "14e7a254c2d87d4e178e16fb4358ddd3f3c5873d" + "tag": "protocol/go/v0.29.0", + "commit": "6713889fa2b7401b6e9fbc2b6aa5f5671a4eeb4e" } From ce6483350b4ef09bbaeebceece9c9918b62fe99d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:23 +0000 Subject: [PATCH 36/43] Update attributes_pb.ts to match platform tag protocol/go/v0.29.0 --- .../policy/attributes/attributes_pb.ts | 108 +++++++++++++----- 1 file changed, 80 insertions(+), 28 deletions(-) diff --git a/lib/src/platform/policy/attributes/attributes_pb.ts b/lib/src/platform/policy/attributes/attributes_pb.ts index fa0878baf..85d20edfa 100644 --- a/lib/src/platform/policy/attributes/attributes_pb.ts +++ b/lib/src/platform/policy/attributes/attributes_pb.ts @@ -5,11 +5,11 @@ import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv1"; import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv1"; import { file_buf_validate_validate } from "../../buf/validate/validate_pb.js"; -import type { ActiveStateEnum, MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; +import type { ActiveStateEnum, IdFqnIdentifier, IdNameIdentifier, MetadataMutable, MetadataUpdateEnum } from "../../common/common_pb.js"; import { file_common_common } from "../../common/common_pb.js"; import { file_google_api_annotations } from "../../google/api/annotations_pb.js"; import { file_google_protobuf_wrappers } from "@bufbuild/protobuf/wkt"; -import type { Attribute, AttributeRuleTypeEnum, Value } from "../objects_pb.js"; +import type { Attribute, AttributeRuleTypeEnum, RequestContext, Value } from "../objects_pb.js"; import { file_policy_objects } from "../objects_pb.js"; import type { PageRequest, PageResponse, SortDirection } from "../selectors_pb.js"; import { file_policy_selectors } from "../selectors_pb.js"; @@ -19,7 +19,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/attributes/attributes.proto. */ export const file_policy_attributes_attributes: GenFile = /*@__PURE__*/ - fileDesc("CiJwb2xpY3kvYXR0cmlidXRlcy9hdHRyaWJ1dGVzLnByb3RvEhFwb2xpY3kuYXR0cmlidXRlcyJmChhBdHRyaWJ1dGVLZXlBY2Nlc3NTZXJ2ZXISHgoMYXR0cmlidXRlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIl4KFFZhbHVlS2V5QWNjZXNzU2VydmVyEhoKCHZhbHVlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDEF0dHJpYnV0ZUtleRIhCgxhdHRyaWJ1dGVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiRgoIVmFsdWVLZXkSHQoIdmFsdWVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEicAoOQXR0cmlidXRlc1NvcnQSNAoFZmllbGQYASABKA4yJS5wb2xpY3kuYXR0cmlidXRlcy5Tb3J0QXR0cmlidXRlc1R5cGUSKAoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb24itgEKFUxpc3RBdHRyaWJ1dGVzUmVxdWVzdBImCgVzdGF0ZRgBIAEoDjIXLmNvbW1vbi5BY3RpdmVTdGF0ZUVudW0SEQoJbmFtZXNwYWNlGAIgASgJEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSOQoEc29ydBgLIAMoCzIhLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZXNTb3J0Qgi6SAWSAQIQASJpChZMaXN0QXR0cmlidXRlc1Jlc3BvbnNlEiUKCmF0dHJpYnV0ZXMYASADKAsyES5wb2xpY3kuQXR0cmlidXRlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIqgDChNHZXRBdHRyaWJ1dGVSZXF1ZXN0EhkKAmlkGAEgASgJQg0YAbpICNgBAXIDsAEBEiAKDGF0dHJpYnV0ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqqArpIpgIaogEKEGV4Y2x1c2l2ZV9maWVsZHMSUEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAnYXR0cmlidXRlX2lkJyBvciAnZnFuJywgYnV0IG5vdCBib3RoGjwhKGhhcyh0aGlzLmlkKSAmJiAoaGFzKHRoaXMuYXR0cmlidXRlX2lkKSB8fCBoYXModGhpcy5mcW4pKSkafwoPcmVxdWlyZWRfZmllbGRzEjNFaXRoZXIgaWQgb3Igb25lIG9mIGF0dHJpYnV0ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaN2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5hdHRyaWJ1dGVfaWQpIHx8IGhhcyh0aGlzLmZxbilCDAoKaWRlbnRpZmllciI8ChRHZXRBdHRyaWJ1dGVSZXNwb25zZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlIs4EChZDcmVhdGVBdHRyaWJ1dGVSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESqQIKBG5hbWUYAiABKAlCmgK6SJYCugGKAgoVYXR0cmlidXRlX25hbWVfZm9ybWF0ErMBQXR0cmlidXRlIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESOAoEcnVsZRgDIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEk4KBnZhbHVlcxgEIAMoCUI+ukg7kgE4CAAYASIycjAY/QEyK15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQSMwoPYWxsb3dfdHJhdmVyc2FsGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLkJvb2xWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiPwoXQ3JlYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSKXAQoWVXBkYXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iPwoXVXBkYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSIyChpEZWFjdGl2YXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQwobRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUimQMKGEdldEF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIcCgh2YWx1ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqaArpIlgIamgEKEGV4Y2x1c2l2ZV9maWVsZHMSTEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAndmFsdWVfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaOCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKSkpGncKD3JlcXVpcmVkX2ZpZWxkcxIvRWl0aGVyIGlkIG9yIG9uZSBvZiB2YWx1ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaM2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjkKGUdldEF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUijQEKGkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESJgoFc3RhdGUYAiABKA4yFy5jb21tb24uQWN0aXZlU3RhdGVFbnVtEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QiZgobTGlzdEF0dHJpYnV0ZVZhbHVlc1Jlc3BvbnNlEh0KBnZhbHVlcxgBIAMoCzINLnBvbGljeS5WYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSKnAwobQ3JlYXRlQXR0cmlidXRlVmFsdWVSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESrQIKBXZhbHVlGAIgASgJQp0CukiZAroBjQIKFmF0dHJpYnV0ZV92YWx1ZV9mb3JtYXQStQFBdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGjt0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAXIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZUoECAMQBFIHbWVtYmVycyI8ChxDcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIqsBChtVcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtSgQIBBAFUgdtZW1iZXJzIjwKHFVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiNwofRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQAogRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiTgofR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVxdWVzdBIZCgRmcW5zGAEgAygJQgu6SAiSAQUIARD6AUoECAIQA1IKd2l0aF92YWx1ZSLpAgogR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2USaQoUZnFuX2F0dHJpYnV0ZV92YWx1ZXMYASADKAsySy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5GcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRpXChFBdHRyaWJ1dGVBbmRWYWx1ZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlEhwKBXZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlGoABChdGcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRILCgNrZXkYASABKAkSVAoFdmFsdWUYAiABKAsyRS5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5BdHRyaWJ1dGVBbmRWYWx1ZToCOAEifwonQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXF1ZXN0ElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEigAEKKEFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2USUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlcXVlc3QSUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKCAQoqUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEicwojQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidAokQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlc3BvbnNlEkgKF3ZhbHVlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMicucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlBY2Nlc3NTZXJ2ZXI6AhgBInUKJVJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidgomUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2USSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEiYwohQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGVSZXF1ZXN0Ej4KDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXlCBrpIA8gBASJcCiJBc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlEjYKDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXkiZQojUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZVJlcXVlc3QSPgoNYXR0cmlidXRlX2tleRgBIAEoCzIfLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUIGukgDyAEBIl4KJFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZRI2Cg1hdHRyaWJ1dGVfa2V5GAEgASgLMh8ucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5IlcKHUFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXF1ZXN0EjYKCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5Qga6SAPIAQEiUAoeQXNzaWduUHVibGljS2V5VG9WYWx1ZVJlc3BvbnNlEi4KCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5IlkKH1JlbW92ZVB1YmxpY0tleUZyb21WYWx1ZVJlcXVlc3QSNgoJdmFsdWVfa2V5GAEgASgLMhsucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlCBrpIA8gBASJSCiBSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXNwb25zZRIuCgl2YWx1ZV9rZXkYASABKAsyGy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleSqjAQoSU29ydEF0dHJpYnV0ZXNUeXBlEiQKIFNPUlRfQVRUUklCVVRFU19UWVBFX1VOU1BFQ0lGSUVEEAASHQoZU09SVF9BVFRSSUJVVEVTX1RZUEVfTkFNRRABEiMKH1NPUlRfQVRUUklCVVRFU19UWVBFX0NSRUFURURfQVQQAhIjCh9TT1JUX0FUVFJJQlVURVNfVFlQRV9VUERBVEVEX0FUEAMy9RMKEUF0dHJpYnV0ZXNTZXJ2aWNlEmoKDkxpc3RBdHRyaWJ1dGVzEigucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZXNSZXF1ZXN0GikucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZXNSZXNwb25zZSIDkAIBEnwKE0xpc3RBdHRyaWJ1dGVWYWx1ZXMSLS5wb2xpY3kuYXR0cmlidXRlcy5MaXN0QXR0cmlidXRlVmFsdWVzUmVxdWVzdBouLnBvbGljeS5hdHRyaWJ1dGVzLkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXNwb25zZSIGiAIBkAIBEmQKDEdldEF0dHJpYnV0ZRImLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVJlcXVlc3QaJy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVSZXNwb25zZSIDkAIBEqEBChhHZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnMSMi5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXF1ZXN0GjMucG9saWN5LmF0dHJpYnV0ZXMuR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2UiHJACAYLT5JMCExIRL2F0dHJpYnV0ZXMvKi9mcW4SagoPQ3JlYXRlQXR0cmlidXRlEikucG9saWN5LmF0dHJpYnV0ZXMuQ3JlYXRlQXR0cmlidXRlUmVxdWVzdBoqLnBvbGljeS5hdHRyaWJ1dGVzLkNyZWF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASagoPVXBkYXRlQXR0cmlidXRlEikucG9saWN5LmF0dHJpYnV0ZXMuVXBkYXRlQXR0cmlidXRlUmVxdWVzdBoqLnBvbGljeS5hdHRyaWJ1dGVzLlVwZGF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASdgoTRGVhY3RpdmF0ZUF0dHJpYnV0ZRItLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVSZXF1ZXN0Gi4ucG9saWN5LmF0dHJpYnV0ZXMuRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgAScwoRR2V0QXR0cmlidXRlVmFsdWUSKy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLC5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgOQAgESeQoUQ3JlYXRlQXR0cmlidXRlVmFsdWUSLi5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLy5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgASeQoUVXBkYXRlQXR0cmlidXRlVmFsdWUSLi5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLy5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgAShQEKGERlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZRIyLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaMy5wb2xpY3kuYXR0cmlidXRlcy5EZWFjdGl2YXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZSIAEqABCiBBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb0F0dHJpYnV0ZRI6LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVxdWVzdBo7LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2UiA4gCARKmAQoiUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZRI8LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21BdHRyaWJ1dGVSZXF1ZXN0Gj0ucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlIgOIAgESlAEKHEFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWUSNi5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb1ZhbHVlUmVxdWVzdBo3LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWVSZXNwb25zZSIDiAIBEpoBCh5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWUSOC5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWVSZXF1ZXN0GjkucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2UiA4gCARKLAQoaQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGUSNC5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlcXVlc3QaNS5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlIgASkQEKHFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGUSNi5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tQXR0cmlidXRlUmVxdWVzdBo3LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZSIAEn8KFkFzc2lnblB1YmxpY0tleVRvVmFsdWUSMC5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb1ZhbHVlUmVxdWVzdBoxLnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXNwb25zZSIAEoUBChhSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWUSMi5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXF1ZXN0GjMucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlUHVibGljS2V5RnJvbVZhbHVlUmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_google_protobuf_wrappers, file_policy_objects, file_policy_selectors]); + fileDesc("CiJwb2xpY3kvYXR0cmlidXRlcy9hdHRyaWJ1dGVzLnByb3RvEhFwb2xpY3kuYXR0cmlidXRlcyJmChhBdHRyaWJ1dGVLZXlBY2Nlc3NTZXJ2ZXISHgoMYXR0cmlidXRlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIl4KFFZhbHVlS2V5QWNjZXNzU2VydmVyEhoKCHZhbHVlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDEF0dHJpYnV0ZUtleRIhCgxhdHRyaWJ1dGVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiRgoIVmFsdWVLZXkSHQoIdmFsdWVfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEihAEKDkF0dHJpYnV0ZXNTb3J0Ej4KBWZpZWxkGAEgASgOMiUucG9saWN5LmF0dHJpYnV0ZXMuU29ydEF0dHJpYnV0ZXNUeXBlQgi6SAWCAQIQARIyCglkaXJlY3Rpb24YAiABKA4yFS5wb2xpY3kuU29ydERpcmVjdGlvbkIIukgFggECEAEitgEKFUxpc3RBdHRyaWJ1dGVzUmVxdWVzdBImCgVzdGF0ZRgBIAEoDjIXLmNvbW1vbi5BY3RpdmVTdGF0ZUVudW0SEQoJbmFtZXNwYWNlGAIgASgJEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSOQoEc29ydBgLIAMoCzIhLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZXNTb3J0Qgi6SAWSAQIQASJpChZMaXN0QXR0cmlidXRlc1Jlc3BvbnNlEiUKCmF0dHJpYnV0ZXMYASADKAsyES5wb2xpY3kuQXR0cmlidXRlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIqgDChNHZXRBdHRyaWJ1dGVSZXF1ZXN0EhkKAmlkGAEgASgJQg0YAbpICNgBAXIDsAEBEiAKDGF0dHJpYnV0ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqqArpIpgIaogEKEGV4Y2x1c2l2ZV9maWVsZHMSUEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAnYXR0cmlidXRlX2lkJyBvciAnZnFuJywgYnV0IG5vdCBib3RoGjwhKGhhcyh0aGlzLmlkKSAmJiAoaGFzKHRoaXMuYXR0cmlidXRlX2lkKSB8fCBoYXModGhpcy5mcW4pKSkafwoPcmVxdWlyZWRfZmllbGRzEjNFaXRoZXIgaWQgb3Igb25lIG9mIGF0dHJpYnV0ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaN2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5hdHRyaWJ1dGVfaWQpIHx8IGhhcyh0aGlzLmZxbilCDAoKaWRlbnRpZmllciI8ChRHZXRBdHRyaWJ1dGVSZXNwb25zZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlIs4EChZDcmVhdGVBdHRyaWJ1dGVSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESqQIKBG5hbWUYAiABKAlCmgK6SJYCugGKAgoVYXR0cmlidXRlX25hbWVfZm9ybWF0ErMBQXR0cmlidXRlIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhdHRyaWJ1dGUgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESOAoEcnVsZRgDIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEk4KBnZhbHVlcxgEIAMoCUI+ukg7kgE4CAAYASIycjAY/QEyK15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQSMwoPYWxsb3dfdHJhdmVyc2FsGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLkJvb2xWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiPwoXQ3JlYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSKXAQoWVXBkYXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iPwoXVXBkYXRlQXR0cmlidXRlUmVzcG9uc2USJAoJYXR0cmlidXRlGAEgASgLMhEucG9saWN5LkF0dHJpYnV0ZSIyChpEZWFjdGl2YXRlQXR0cmlidXRlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQwobRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlEiQKCWF0dHJpYnV0ZRgBIAEoCzIRLnBvbGljeS5BdHRyaWJ1dGUimQMKGEdldEF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIcCgh2YWx1ZV9pZBgCIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAyABKAlCCrpIB3IFEAGIAQFIADqaArpIlgIamgEKEGV4Y2x1c2l2ZV9maWVsZHMSTEVpdGhlciB1c2UgZGVwcmVjYXRlZCAnaWQnIGZpZWxkIG9yIG9uZSBvZiAndmFsdWVfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaOCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKSkpGncKD3JlcXVpcmVkX2ZpZWxkcxIvRWl0aGVyIGlkIG9yIG9uZSBvZiB2YWx1ZV9pZCBvciBmcW4gbXVzdCBiZSBzZXQaM2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy52YWx1ZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjkKGUdldEF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUijQEKGkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXF1ZXN0Eh4KDGF0dHJpYnV0ZV9pZBgBIAEoCUIIukgFcgOwAQESJgoFc3RhdGUYAiABKA4yFy5jb21tb24uQWN0aXZlU3RhdGVFbnVtEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QiZgobTGlzdEF0dHJpYnV0ZVZhbHVlc1Jlc3BvbnNlEh0KBnZhbHVlcxgBIAMoCzINLnBvbGljeS5WYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSLpAQomQXR0cmlidXRlVmFsdWVPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QSOQoQb2JsaWdhdGlvbl92YWx1ZRgBIAEoCzIXLmNvbW1vbi5JZEZxbklkZW50aWZpZXJCBrpIA8gBARIwCgZhY3Rpb24YAiABKAsyGC5jb21tb24uSWROYW1lSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYCyABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIv8DChtDcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSHgoMYXR0cmlidXRlX2lkGAEgASgJQgi6SAVyA7ABARKtAgoFdmFsdWUYAiABKAlCnQK6SJkCugGNAgoWYXR0cmlidXRlX3ZhbHVlX2Zvcm1hdBK1AUF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGF0dHJpYnV0ZSB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESVgoTb2JsaWdhdGlvbl90cmlnZ2VycxgLIAMoCzI5LnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZVZhbHVlT2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZUoECAMQBFIHbWVtYmVycyI8ChxDcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlEhwKBXZhbHVlGAEgASgLMg0ucG9saWN5LlZhbHVlIqsBChtVcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtSgQIBBAFUgdtZW1iZXJzIjwKHFVwZGF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiNwofRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiQAogRGVhY3RpdmF0ZUF0dHJpYnV0ZVZhbHVlUmVzcG9uc2USHAoFdmFsdWUYASABKAsyDS5wb2xpY3kuVmFsdWUiTgofR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVxdWVzdBIZCgRmcW5zGAEgAygJQgu6SAiSAQUIARD6AUoECAIQA1IKd2l0aF92YWx1ZSLpAgogR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2USaQoUZnFuX2F0dHJpYnV0ZV92YWx1ZXMYASADKAsySy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5GcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRpXChFBdHRyaWJ1dGVBbmRWYWx1ZRIkCglhdHRyaWJ1dGUYASABKAsyES5wb2xpY3kuQXR0cmlidXRlEhwKBXZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlGoABChdGcW5BdHRyaWJ1dGVWYWx1ZXNFbnRyeRILCgNrZXkYASABKAkSVAoFdmFsdWUYAiABKAsyRS5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXNwb25zZS5BdHRyaWJ1dGVBbmRWYWx1ZToCOAEifwonQXNzaWduS2V5QWNjZXNzU2VydmVyVG9BdHRyaWJ1dGVSZXF1ZXN0ElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEigAEKKEFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2USUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlcXVlc3QSUAobYXR0cmlidXRlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5QWNjZXNzU2VydmVyOgIYASKCAQoqUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlElAKG2F0dHJpYnV0ZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUFjY2Vzc1NlcnZlcjoCGAEicwojQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidAokQXNzaWduS2V5QWNjZXNzU2VydmVyVG9WYWx1ZVJlc3BvbnNlEkgKF3ZhbHVlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMicucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlBY2Nlc3NTZXJ2ZXI6AhgBInUKJVJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21WYWx1ZVJlcXVlc3QSSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEidgomUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2USSAoXdmFsdWVfa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyJy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleUFjY2Vzc1NlcnZlcjoCGAEiYwohQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGVSZXF1ZXN0Ej4KDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXlCBrpIA8gBASJcCiJBc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlEjYKDWF0dHJpYnV0ZV9rZXkYASABKAsyHy5wb2xpY3kuYXR0cmlidXRlcy5BdHRyaWJ1dGVLZXkiZQojUmVtb3ZlUHVibGljS2V5RnJvbUF0dHJpYnV0ZVJlcXVlc3QSPgoNYXR0cmlidXRlX2tleRgBIAEoCzIfLnBvbGljeS5hdHRyaWJ1dGVzLkF0dHJpYnV0ZUtleUIGukgDyAEBIl4KJFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZRI2Cg1hdHRyaWJ1dGVfa2V5GAEgASgLMh8ucG9saWN5LmF0dHJpYnV0ZXMuQXR0cmlidXRlS2V5IlcKHUFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXF1ZXN0EjYKCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5Qga6SAPIAQEiUAoeQXNzaWduUHVibGljS2V5VG9WYWx1ZVJlc3BvbnNlEi4KCXZhbHVlX2tleRgBIAEoCzIbLnBvbGljeS5hdHRyaWJ1dGVzLlZhbHVlS2V5IlkKH1JlbW92ZVB1YmxpY0tleUZyb21WYWx1ZVJlcXVlc3QSNgoJdmFsdWVfa2V5GAEgASgLMhsucG9saWN5LmF0dHJpYnV0ZXMuVmFsdWVLZXlCBrpIA8gBASJSCiBSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXNwb25zZRIuCgl2YWx1ZV9rZXkYASABKAsyGy5wb2xpY3kuYXR0cmlidXRlcy5WYWx1ZUtleSqjAQoSU29ydEF0dHJpYnV0ZXNUeXBlEiQKIFNPUlRfQVRUUklCVVRFU19UWVBFX1VOU1BFQ0lGSUVEEAASHQoZU09SVF9BVFRSSUJVVEVTX1RZUEVfTkFNRRABEiMKH1NPUlRfQVRUUklCVVRFU19UWVBFX0NSRUFURURfQVQQAhIjCh9TT1JUX0FUVFJJQlVURVNfVFlQRV9VUERBVEVEX0FUEAMy9RMKEUF0dHJpYnV0ZXNTZXJ2aWNlEmoKDkxpc3RBdHRyaWJ1dGVzEigucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZXNSZXF1ZXN0GikucG9saWN5LmF0dHJpYnV0ZXMuTGlzdEF0dHJpYnV0ZXNSZXNwb25zZSIDkAIBEnwKE0xpc3RBdHRyaWJ1dGVWYWx1ZXMSLS5wb2xpY3kuYXR0cmlidXRlcy5MaXN0QXR0cmlidXRlVmFsdWVzUmVxdWVzdBouLnBvbGljeS5hdHRyaWJ1dGVzLkxpc3RBdHRyaWJ1dGVWYWx1ZXNSZXNwb25zZSIGiAIBkAIBEmQKDEdldEF0dHJpYnV0ZRImLnBvbGljeS5hdHRyaWJ1dGVzLkdldEF0dHJpYnV0ZVJlcXVlc3QaJy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVSZXNwb25zZSIDkAIBEqEBChhHZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnMSMi5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZXNCeUZxbnNSZXF1ZXN0GjMucG9saWN5LmF0dHJpYnV0ZXMuR2V0QXR0cmlidXRlVmFsdWVzQnlGcW5zUmVzcG9uc2UiHJACAYLT5JMCExIRL2F0dHJpYnV0ZXMvKi9mcW4SagoPQ3JlYXRlQXR0cmlidXRlEikucG9saWN5LmF0dHJpYnV0ZXMuQ3JlYXRlQXR0cmlidXRlUmVxdWVzdBoqLnBvbGljeS5hdHRyaWJ1dGVzLkNyZWF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASagoPVXBkYXRlQXR0cmlidXRlEikucG9saWN5LmF0dHJpYnV0ZXMuVXBkYXRlQXR0cmlidXRlUmVxdWVzdBoqLnBvbGljeS5hdHRyaWJ1dGVzLlVwZGF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgASdgoTRGVhY3RpdmF0ZUF0dHJpYnV0ZRItLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVSZXF1ZXN0Gi4ucG9saWN5LmF0dHJpYnV0ZXMuRGVhY3RpdmF0ZUF0dHJpYnV0ZVJlc3BvbnNlIgAScwoRR2V0QXR0cmlidXRlVmFsdWUSKy5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLC5wb2xpY3kuYXR0cmlidXRlcy5HZXRBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgOQAgESeQoUQ3JlYXRlQXR0cmlidXRlVmFsdWUSLi5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLy5wb2xpY3kuYXR0cmlidXRlcy5DcmVhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgASeQoUVXBkYXRlQXR0cmlidXRlVmFsdWUSLi5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaLy5wb2xpY3kuYXR0cmlidXRlcy5VcGRhdGVBdHRyaWJ1dGVWYWx1ZVJlc3BvbnNlIgAShQEKGERlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZRIyLnBvbGljeS5hdHRyaWJ1dGVzLkRlYWN0aXZhdGVBdHRyaWJ1dGVWYWx1ZVJlcXVlc3QaMy5wb2xpY3kuYXR0cmlidXRlcy5EZWFjdGl2YXRlQXR0cmlidXRlVmFsdWVSZXNwb25zZSIAEqABCiBBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb0F0dHJpYnV0ZRI6LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVxdWVzdBo7LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvQXR0cmlidXRlUmVzcG9uc2UiA4gCARKmAQoiUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZRI8LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZUtleUFjY2Vzc1NlcnZlckZyb21BdHRyaWJ1dGVSZXF1ZXN0Gj0ucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbUF0dHJpYnV0ZVJlc3BvbnNlIgOIAgESlAEKHEFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWUSNi5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb1ZhbHVlUmVxdWVzdBo3LnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnbktleUFjY2Vzc1NlcnZlclRvVmFsdWVSZXNwb25zZSIDiAIBEpoBCh5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWUSOC5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tVmFsdWVSZXF1ZXN0GjkucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbVZhbHVlUmVzcG9uc2UiA4gCARKLAQoaQXNzaWduUHVibGljS2V5VG9BdHRyaWJ1dGUSNC5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlcXVlc3QaNS5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb0F0dHJpYnV0ZVJlc3BvbnNlIgASkQEKHFJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGUSNi5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tQXR0cmlidXRlUmVxdWVzdBo3LnBvbGljeS5hdHRyaWJ1dGVzLlJlbW92ZVB1YmxpY0tleUZyb21BdHRyaWJ1dGVSZXNwb25zZSIAEn8KFkFzc2lnblB1YmxpY0tleVRvVmFsdWUSMC5wb2xpY3kuYXR0cmlidXRlcy5Bc3NpZ25QdWJsaWNLZXlUb1ZhbHVlUmVxdWVzdBoxLnBvbGljeS5hdHRyaWJ1dGVzLkFzc2lnblB1YmxpY0tleVRvVmFsdWVSZXNwb25zZSIAEoUBChhSZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWUSMi5wb2xpY3kuYXR0cmlidXRlcy5SZW1vdmVQdWJsaWNLZXlGcm9tVmFsdWVSZXF1ZXN0GjMucG9saWN5LmF0dHJpYnV0ZXMuUmVtb3ZlUHVibGljS2V5RnJvbVZhbHVlUmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_google_protobuf_wrappers, file_policy_objects, file_policy_selectors]); /** * Deprecated @@ -182,6 +182,10 @@ export type ListAttributesRequest = Message<"policy.attributes.ListAttributesReq /** * Optional - CONSTRAINT: max 1 item + * Sort defaults: + * - direction UNSPECIFIED defaults to DESC for the specified field + * - field UNSPECIFIED defaults to created_at with the specified direction + * - both UNSPECIFIED or sort omitted defaults to created_at DESC * * @generated from field: repeated policy.attributes.AttributesSort sort = 11; */ @@ -551,6 +555,46 @@ export type ListAttributeValuesResponse = Message<"policy.attributes.ListAttribu export const ListAttributeValuesResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_policy_attributes_attributes, 18); +/** + * @generated from message policy.attributes.AttributeValueObligationTriggerRequest + */ +export type AttributeValueObligationTriggerRequest = Message<"policy.attributes.AttributeValueObligationTriggerRequest"> & { + /** + * Required. Existing obligation value to associate with the newly created attribute value. + * + * @generated from field: common.IdFqnIdentifier obligation_value = 1; + */ + obligationValue?: IdFqnIdentifier; + + /** + * Required. Action that, together with the newly created attribute value, triggers the obligation value. + * + * @generated from field: common.IdNameIdentifier action = 2; + */ + action?: IdNameIdentifier; + + /** + * Optional. Request context for the obligation trigger. + * + * @generated from field: policy.RequestContext context = 11; + */ + context?: RequestContext; + + /** + * Optional. Common metadata for the obligation trigger. + * + * @generated from field: common.MetadataMutable metadata = 100; + */ + metadata?: MetadataMutable; +}; + +/** + * Describes the message policy.attributes.AttributeValueObligationTriggerRequest. + * Use `create(AttributeValueObligationTriggerRequestSchema)` to create a new message. + */ +export const AttributeValueObligationTriggerRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_policy_attributes_attributes, 19); + /** * @generated from message policy.attributes.CreateAttributeValueRequest */ @@ -569,6 +613,14 @@ export type CreateAttributeValueRequest = Message<"policy.attributes.CreateAttri */ value: string; + /** + * Optional + * Existing obligation values to trigger for the newly created attribute value. + * + * @generated from field: repeated policy.attributes.AttributeValueObligationTriggerRequest obligation_triggers = 11; + */ + obligationTriggers: AttributeValueObligationTriggerRequest[]; + /** * Optional * Common metadata @@ -583,7 +635,7 @@ export type CreateAttributeValueRequest = Message<"policy.attributes.CreateAttri * Use `create(CreateAttributeValueRequestSchema)` to create a new message. */ export const CreateAttributeValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 19); + messageDesc(file_policy_attributes_attributes, 20); /** * @generated from message policy.attributes.CreateAttributeValueResponse @@ -600,7 +652,7 @@ export type CreateAttributeValueResponse = Message<"policy.attributes.CreateAttr * Use `create(CreateAttributeValueResponseSchema)` to create a new message. */ export const CreateAttributeValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 20); + messageDesc(file_policy_attributes_attributes, 21); /** * @generated from message policy.attributes.UpdateAttributeValueRequest @@ -632,7 +684,7 @@ export type UpdateAttributeValueRequest = Message<"policy.attributes.UpdateAttri * Use `create(UpdateAttributeValueRequestSchema)` to create a new message. */ export const UpdateAttributeValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 21); + messageDesc(file_policy_attributes_attributes, 22); /** * @generated from message policy.attributes.UpdateAttributeValueResponse @@ -649,7 +701,7 @@ export type UpdateAttributeValueResponse = Message<"policy.attributes.UpdateAttr * Use `create(UpdateAttributeValueResponseSchema)` to create a new message. */ export const UpdateAttributeValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 22); + messageDesc(file_policy_attributes_attributes, 23); /** * @generated from message policy.attributes.DeactivateAttributeValueRequest @@ -668,7 +720,7 @@ export type DeactivateAttributeValueRequest = Message<"policy.attributes.Deactiv * Use `create(DeactivateAttributeValueRequestSchema)` to create a new message. */ export const DeactivateAttributeValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 23); + messageDesc(file_policy_attributes_attributes, 24); /** * @generated from message policy.attributes.DeactivateAttributeValueResponse @@ -685,7 +737,7 @@ export type DeactivateAttributeValueResponse = Message<"policy.attributes.Deacti * Use `create(DeactivateAttributeValueResponseSchema)` to create a new message. */ export const DeactivateAttributeValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 24); + messageDesc(file_policy_attributes_attributes, 25); /** * @generated from message policy.attributes.GetAttributeValuesByFqnsRequest @@ -705,7 +757,7 @@ export type GetAttributeValuesByFqnsRequest = Message<"policy.attributes.GetAttr * Use `create(GetAttributeValuesByFqnsRequestSchema)` to create a new message. */ export const GetAttributeValuesByFqnsRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 25); + messageDesc(file_policy_attributes_attributes, 26); /** * @generated from message policy.attributes.GetAttributeValuesByFqnsResponse @@ -724,7 +776,7 @@ export type GetAttributeValuesByFqnsResponse = Message<"policy.attributes.GetAtt * Use `create(GetAttributeValuesByFqnsResponseSchema)` to create a new message. */ export const GetAttributeValuesByFqnsResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 26); + messageDesc(file_policy_attributes_attributes, 27); /** * @generated from message policy.attributes.GetAttributeValuesByFqnsResponse.AttributeAndValue @@ -746,7 +798,7 @@ export type GetAttributeValuesByFqnsResponse_AttributeAndValue = Message<"policy * Use `create(GetAttributeValuesByFqnsResponse_AttributeAndValueSchema)` to create a new message. */ export const GetAttributeValuesByFqnsResponse_AttributeAndValueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 26, 0); + messageDesc(file_policy_attributes_attributes, 27, 0); /** * Deprecated: utilize AssignPublicKeyToAttributeRequest @@ -769,7 +821,7 @@ export type AssignKeyAccessServerToAttributeRequest = Message<"policy.attributes * @deprecated */ export const AssignKeyAccessServerToAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 27); + messageDesc(file_policy_attributes_attributes, 28); /** * @generated from message policy.attributes.AssignKeyAccessServerToAttributeResponse @@ -788,7 +840,7 @@ export type AssignKeyAccessServerToAttributeResponse = Message<"policy.attribute * @deprecated */ export const AssignKeyAccessServerToAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 28); + messageDesc(file_policy_attributes_attributes, 29); /** * Deprecated: utilize RemovePublicKeyFromAttributeRequest @@ -811,7 +863,7 @@ export type RemoveKeyAccessServerFromAttributeRequest = Message<"policy.attribut * @deprecated */ export const RemoveKeyAccessServerFromAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 29); + messageDesc(file_policy_attributes_attributes, 30); /** * @generated from message policy.attributes.RemoveKeyAccessServerFromAttributeResponse @@ -830,7 +882,7 @@ export type RemoveKeyAccessServerFromAttributeResponse = Message<"policy.attribu * @deprecated */ export const RemoveKeyAccessServerFromAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 30); + messageDesc(file_policy_attributes_attributes, 31); /** * Deprecated: utilize AssignPublicKeyToValueRequest @@ -853,7 +905,7 @@ export type AssignKeyAccessServerToValueRequest = Message<"policy.attributes.Ass * @deprecated */ export const AssignKeyAccessServerToValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 31); + messageDesc(file_policy_attributes_attributes, 32); /** * @generated from message policy.attributes.AssignKeyAccessServerToValueResponse @@ -872,7 +924,7 @@ export type AssignKeyAccessServerToValueResponse = Message<"policy.attributes.As * @deprecated */ export const AssignKeyAccessServerToValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 32); + messageDesc(file_policy_attributes_attributes, 33); /** * Deprecated: utilize RemovePublicKeyFromValueRequest @@ -895,7 +947,7 @@ export type RemoveKeyAccessServerFromValueRequest = Message<"policy.attributes.R * @deprecated */ export const RemoveKeyAccessServerFromValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 33); + messageDesc(file_policy_attributes_attributes, 34); /** * @generated from message policy.attributes.RemoveKeyAccessServerFromValueResponse @@ -914,7 +966,7 @@ export type RemoveKeyAccessServerFromValueResponse = Message<"policy.attributes. * @deprecated */ export const RemoveKeyAccessServerFromValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 34); + messageDesc(file_policy_attributes_attributes, 35); /** * @generated from message policy.attributes.AssignPublicKeyToAttributeRequest @@ -933,7 +985,7 @@ export type AssignPublicKeyToAttributeRequest = Message<"policy.attributes.Assig * Use `create(AssignPublicKeyToAttributeRequestSchema)` to create a new message. */ export const AssignPublicKeyToAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 35); + messageDesc(file_policy_attributes_attributes, 36); /** * @generated from message policy.attributes.AssignPublicKeyToAttributeResponse @@ -952,7 +1004,7 @@ export type AssignPublicKeyToAttributeResponse = Message<"policy.attributes.Assi * Use `create(AssignPublicKeyToAttributeResponseSchema)` to create a new message. */ export const AssignPublicKeyToAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 36); + messageDesc(file_policy_attributes_attributes, 37); /** * @generated from message policy.attributes.RemovePublicKeyFromAttributeRequest @@ -971,7 +1023,7 @@ export type RemovePublicKeyFromAttributeRequest = Message<"policy.attributes.Rem * Use `create(RemovePublicKeyFromAttributeRequestSchema)` to create a new message. */ export const RemovePublicKeyFromAttributeRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 37); + messageDesc(file_policy_attributes_attributes, 38); /** * @generated from message policy.attributes.RemovePublicKeyFromAttributeResponse @@ -990,7 +1042,7 @@ export type RemovePublicKeyFromAttributeResponse = Message<"policy.attributes.Re * Use `create(RemovePublicKeyFromAttributeResponseSchema)` to create a new message. */ export const RemovePublicKeyFromAttributeResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 38); + messageDesc(file_policy_attributes_attributes, 39); /** * @generated from message policy.attributes.AssignPublicKeyToValueRequest @@ -1009,7 +1061,7 @@ export type AssignPublicKeyToValueRequest = Message<"policy.attributes.AssignPub * Use `create(AssignPublicKeyToValueRequestSchema)` to create a new message. */ export const AssignPublicKeyToValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 39); + messageDesc(file_policy_attributes_attributes, 40); /** * @generated from message policy.attributes.AssignPublicKeyToValueResponse @@ -1028,7 +1080,7 @@ export type AssignPublicKeyToValueResponse = Message<"policy.attributes.AssignPu * Use `create(AssignPublicKeyToValueResponseSchema)` to create a new message. */ export const AssignPublicKeyToValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 40); + messageDesc(file_policy_attributes_attributes, 41); /** * @generated from message policy.attributes.RemovePublicKeyFromValueRequest @@ -1047,7 +1099,7 @@ export type RemovePublicKeyFromValueRequest = Message<"policy.attributes.RemoveP * Use `create(RemovePublicKeyFromValueRequestSchema)` to create a new message. */ export const RemovePublicKeyFromValueRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 41); + messageDesc(file_policy_attributes_attributes, 42); /** * @generated from message policy.attributes.RemovePublicKeyFromValueResponse @@ -1066,7 +1118,7 @@ export type RemovePublicKeyFromValueResponse = Message<"policy.attributes.Remove * Use `create(RemovePublicKeyFromValueResponseSchema)` to create a new message. */ export const RemovePublicKeyFromValueResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_policy_attributes_attributes, 42); + messageDesc(file_policy_attributes_attributes, 43); /** * @generated from enum policy.attributes.SortAttributesType From f06a5b4b8f3ec5c8e8184749ff796e96c9c4b7cb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:24 +0000 Subject: [PATCH 37/43] Update key_access_server_registry_pb.ts to match platform tag protocol/go/v0.29.0 --- .../kasregistry/key_access_server_registry_pb.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts b/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts index c9453b57e..9adaf7aa8 100644 --- a/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts +++ b/lib/src/platform/policy/kasregistry/key_access_server_registry_pb.ts @@ -18,7 +18,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/kasregistry/key_access_server_registry.proto. */ export const file_policy_kasregistry_key_access_server_registry: GenFile = /*@__PURE__*/ - fileDesc("CjNwb2xpY3kva2FzcmVnaXN0cnkva2V5X2FjY2Vzc19zZXJ2ZXJfcmVnaXN0cnkucHJvdG8SEnBvbGljeS5rYXNyZWdpc3RyeSLOAwoZR2V0S2V5QWNjZXNzU2VydmVyUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAOrcCukizAhqoAQoQZXhjbHVzaXZlX2ZpZWxkcxJKRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICdrYXNfaWQnIG9yICd1cmknLCBidXQgbm90IGJvdGgaSCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSkpKRqFAQoPcmVxdWlyZWRfZmllbGRzEi1FaXRoZXIgaWQgb3Igb25lIG9mIGthc19pZCBvciB1cmkgbXVzdCBiZSBzZXQaQ2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSlCDAoKaWRlbnRpZmllciJQChpHZXRLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIifQoUS2V5QWNjZXNzU2VydmVyc1NvcnQSOwoFZmllbGQYASABKA4yLC5wb2xpY3kua2FzcmVnaXN0cnkuU29ydEtleUFjY2Vzc1NlcnZlcnNUeXBlEigKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uIogBChtMaXN0S2V5QWNjZXNzU2VydmVyc1JlcXVlc3QSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBJACgRzb3J0GAsgAygLMigucG9saWN5Lmthc3JlZ2lzdHJ5LktleUFjY2Vzc1NlcnZlcnNTb3J0Qgi6SAWSAQIQASJ9ChxMaXN0S2V5QWNjZXNzU2VydmVyc1Jlc3BvbnNlEjMKEmtleV9hY2Nlc3Nfc2VydmVycxgBIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UiawoLS2FzS2V5c1NvcnQSMgoFZmllbGQYASABKA4yIy5wb2xpY3kua2FzcmVnaXN0cnkuU29ydEthc0tleXNUeXBlEigKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uIukFChxDcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0EoICCgN1cmkYASABKAlC9AG6SPABugHsAQoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhoMdGhpcy5pc1VyaSgpEiUKCnB1YmxpY19rZXkYAiABKAsyES5wb2xpY3kuUHVibGljS2V5EjQKC3NvdXJjZV90eXBlGAMgASgOMhIucG9saWN5LlNvdXJjZVR5cGVCC7pICMgBAIIBAhABErsCCgRuYW1lGBQgASgJQqwCukioAroBnAIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSJTCh1DcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIi3QYKHFVwZGF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEqcCCgN1cmkYAiABKAlCmQK6SJUCugGRAgoTb3B0aW9uYWxfdXJpX2Zvcm1hdBLYAU9wdGlvbmFsIFVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhofc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMuaXNVcmkoKRIlCgpwdWJsaWNfa2V5GAMgASgLMhEucG9saWN5LlB1YmxpY0tleRI0Cgtzb3VyY2VfdHlwZRgEIAEoDjISLnBvbGljeS5Tb3VyY2VUeXBlQgu6SAjIAQCCAQIQARK2AgoEbmFtZRgUIAEoCUKnArpIowK6AZcCCg9rYXNfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIEtBUyBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucywgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIEtBUyBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpOc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iUwodVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2USMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyIjQKHERlbGV0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIlMKHURlbGV0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlciIuChNHcmFudGVkUG9saWN5T2JqZWN0EgoKAmlkGAEgASgJEgsKA2ZxbhgCIAEoCSKQAgoVS2V5QWNjZXNzU2VydmVyR3JhbnRzEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchJBChBuYW1lc3BhY2VfZ3JhbnRzGAIgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QSQQoQYXR0cmlidXRlX2dyYW50cxgDIAMoCzInLnBvbGljeS5rYXNyZWdpc3RyeS5HcmFudGVkUG9saWN5T2JqZWN0Ej0KDHZhbHVlX2dyYW50cxgEIAMoCzInLnBvbGljeS5rYXNyZWdpc3RyeS5HcmFudGVkUG9saWN5T2JqZWN0IogBChZDcmVhdGVQdWJsaWNLZXlSZXF1ZXN0EhgKBmthc19pZBgBIAEoCUIIukgFcgOwAQESKQoDa2V5GAIgASgLMhQucG9saWN5Lkthc1B1YmxpY0tleUIGukgDyAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSIzChdDcmVhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjsKE0dldFB1YmxpY0tleVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSABCDAoKaWRlbnRpZmllciIwChRHZXRQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IqYBChVMaXN0UHVibGljS2V5c1JlcXVlc3QSGgoGa2FzX2lkGAEgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAIgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgDIAEoCUIKukgHcgUQAYgBAUgAEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3RCDAoKa2FzX2ZpbHRlciJdChZMaXN0UHVibGljS2V5c1Jlc3BvbnNlEhkKBGtleXMYASADKAsyCy5wb2xpY3kuS2V5EigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlItABChtMaXN0UHVibGljS2V5TWFwcGluZ1JlcXVlc3QSGgoGa2FzX2lkGAEgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAIgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgDIAEoCUIKukgHcgUQAYgBAUgAEiIKDXB1YmxpY19rZXlfaWQYBCABKAlCC7pICNgBAXIDsAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3RCDAoKa2FzX2ZpbHRlciKEBQocTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZRJeChNwdWJsaWNfa2V5X21hcHBpbmdzGAEgAygLMkEucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuUHVibGljS2V5TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZRqWAQoQUHVibGljS2V5TWFwcGluZxIOCgZrYXNfaWQYAiABKAkSEAoIa2FzX25hbWUYAyABKAkSDwoHa2FzX3VyaRgEIAEoCRJPCgtwdWJsaWNfa2V5cxgFIAMoCzI6LnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlLlB1YmxpY0tleRqYAgoJUHVibGljS2V5EhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkSTAoGdmFsdWVzGAYgAygLMjwucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuQXNzb2NpYXRpb24SUQoLZGVmaW5pdGlvbnMYByADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhJQCgpuYW1lc3BhY2VzGAggAygLMjwucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuQXNzb2NpYXRpb24aJgoLQXNzb2NpYXRpb24SCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIpcBChZVcGRhdGVQdWJsaWNLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSIzChdVcGRhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjIKGkRlYWN0aXZhdGVQdWJsaWNLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASI3ChtEZWFjdGl2YXRlUHVibGljS2V5UmVzcG9uc2USGAoDa2V5GAEgASgLMgsucG9saWN5LktleSIwChhBY3RpdmF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIjUKGUFjdGl2YXRlUHVibGljS2V5UmVzcG9uc2USGAoDa2V5GAEgASgLMgsucG9saWN5LktleSKBBwogTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1JlcXVlc3QSxAEKBmthc19pZBgBIAEoCUKzAbpIrwG6AasBChRvcHRpb25hbF91dWlkX2Zvcm1hdBIjT3B0aW9uYWwgZmllbGQgbXVzdCBiZSBhIHZhbGlkIFVVSUQabnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ1swLTlhLWZBLUZdezh9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfScpEqsCCgdrYXNfdXJpGAIgASgJQpkCukiVAroBkQIKE29wdGlvbmFsX3VyaV9mb3JtYXQS2AFPcHRpb25hbCBVUkkgbXVzdCBiZSBhIHZhbGlkIFVSTCAoZS5nLiwgJ2h0dHBzOi8vZGVtby5jb20vJykgZm9sbG93ZWQgYnkgYWRkaXRpb25hbCBzZWdtZW50cy4gRWFjaCBzZWdtZW50IG11c3Qgc3RhcnQgYW5kIGVuZCB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIsIGNhbiBjb250YWluIGh5cGhlbnMsIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLCBhbmQgc2xhc2hlcy4aH3NpemUodGhpcykgPT0gMCB8fCB0aGlzLmlzVXJpKCkSugIKCGthc19uYW1lGAMgASgJQqcCukijAroBlwIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGk5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQByAxj9ARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0OgIYASKQAQohTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1Jlc3BvbnNlEj0KBmdyYW50cxgBIAMoCzIpLnBvbGljeS5rYXNyZWdpc3RyeS5LZXlBY2Nlc3NTZXJ2ZXJHcmFudHNCAhgBEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlOgIYASLmCwoQQ3JlYXRlS2V5UmVxdWVzdBIYCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBEhcKBmtleV9pZBgCIAEoCUIHukgEcgIQARKWAQoNa2V5X2FsZ29yaXRobRgDIAEoDjIRLnBvbGljeS5BbGdvcml0aG1CbLpIaboBZgoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhd0aGlzIGluIFsxLCAyLCAzLCA0LCA1XRKKAQoIa2V5X21vZGUYBCABKA4yDy5wb2xpY3kuS2V5TW9kZUJnukhkugFhChBrZXlfbW9kZV9kZWZpbmVkEjVUaGUga2V5X21vZGUgbXVzdCBiZSBvbmUgb2YgdGhlIGRlZmluZWQgdmFsdWVzICgxLTQpLhoWdGhpcyA+PSAxICYmIHRoaXMgPD0gNBI0Cg5wdWJsaWNfa2V5X2N0eBgFIAEoCzIULnBvbGljeS5QdWJsaWNLZXlDdHhCBrpIA8gBARIuCg9wcml2YXRlX2tleV9jdHgYBiABKAsyFS5wb2xpY3kuUHJpdmF0ZUtleUN0eBIaChJwcm92aWRlcl9jb25maWdfaWQYByABKAkSDgoGbGVnYWN5GAggASgIEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTq7B7pItwcalwMKI3ByaXZhdGVfa2V5X2N0eF9vcHRpb25hbGx5X3JlcXVpcmVkErwBVGhlIHdyYXBwZWRfa2V5IGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBvciBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWS4gVGhlIHdyYXBwZWRfa2V5IG11c3QgYmUgZW1wdHkgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUkVNT1RFIG9yIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4asAEoKHRoaXMua2V5X21vZGUgPT0gMSB8fCB0aGlzLmtleV9tb2RlID09IDIpICYmIHRoaXMucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ICE9ICcnKSB8fCAoKHRoaXMua2V5X21vZGUgPT0gMyB8fCB0aGlzLmtleV9tb2RlID09IDQpICYmIHRoaXMucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ID09ICcnKRr0AgomcHJvdmlkZXJfY29uZmlnX2lkX29wdGlvbmFsbHlfcmVxdWlyZWQSqAFQcm92aWRlciBjb25maWcgaWQgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUFJPVklERVJfUk9PVF9LRVkgb3IgS0VZX01PREVfUkVNT1RFLiBJdCBtdXN0IGJlIGVtcHR5IGZvciBLRVlfTU9ERV9DT05GSUdfUk9PVF9LRVkgYW5kIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4angEoKHRoaXMua2V5X21vZGUgPT0gMSB8fCB0aGlzLmtleV9tb2RlID09IDQpICYmIHRoaXMucHJvdmlkZXJfY29uZmlnX2lkID09ICcnKSB8fCAoKHRoaXMua2V5X21vZGUgPT0gMiB8fCB0aGlzLmtleV9tb2RlID09IDMpICYmIHRoaXMucHJvdmlkZXJfY29uZmlnX2lkICE9ICcnKRqjAQojcHJpdmF0ZV9rZXlfY3R4X2Zvcl9wdWJsaWNfa2V5X29ubHkSSHByaXZhdGVfa2V5X2N0eCBtdXN0IG5vdCBiZSBzZXQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhoyISh0aGlzLmtleV9tb2RlID09IDQgJiYgaGFzKHRoaXMucHJpdmF0ZV9rZXlfY3R4KSkiNAoRQ3JlYXRlS2V5UmVzcG9uc2USHwoHa2FzX2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXkicQoNR2V0S2V5UmVxdWVzdBIWCgJpZBgCIAEoCUIIukgFcgOwAQFIABIzCgNrZXkYAyABKAsyJC5wb2xpY3kua2FzcmVnaXN0cnkuS2FzS2V5SWRlbnRpZmllckgAQhMKCmlkZW50aWZpZXISBbpIAggBIjEKDkdldEtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5IpUDCg9MaXN0S2V5c1JlcXVlc3QSmQEKDWtleV9hbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtQm+6SGy6AWkKFWtleV9hbGdvcml0aG1fZGVmaW5lZBI0VGhlIGtleV9hbGdvcml0aG0gbXVzdCBiZSBvbmUgb2YgdGhlIGRlZmluZWQgdmFsdWVzLhoadGhpcyBpbiBbMCwgMSwgMiwgMywgNCwgNV0SGgoGa2FzX2lkGAIgASgJQgi6SAVyA7ABAUgAEhsKCGthc19uYW1lGAMgASgJQge6SARyAhABSAASHQoHa2FzX3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAEhMKBmxlZ2FjeRgIIAEoCEgBiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSNwoEc29ydBgLIAMoCzIfLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlzU29ydEIIukgFkgECEAFCDAoKa2FzX2ZpbHRlckIJCgdfbGVnYWN5Il4KEExpc3RLZXlzUmVzcG9uc2USIAoIa2FzX2tleXMYASADKAsyDi5wb2xpY3kuS2FzS2V5EigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIuACChBVcGRhdGVLZXlSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bTrMAbpIyAEaxQEKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchJSTWV0YWRhdGEgdXBkYXRlIGJlaGF2aW9yIG11c3QgYmUgZWl0aGVyIEFQUEVORCBvciBSRVBMQUNFLCB3aGVuIHVwZGF0aW5nIG1ldGFkYXRhLhpVKCghaGFzKHRoaXMubWV0YWRhdGEpKSB8fCAoaGFzKHRoaXMubWV0YWRhdGEpICYmIHRoaXMubWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yICE9IDApKSI0ChFVcGRhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleSKNAQoQS2FzS2V5SWRlbnRpZmllchIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAEhQKA2tpZBgFIAEoCUIHukgEcgIQAUITCgppZGVudGlmaWVyEgW6SAIIASKADgoQUm90YXRlS2V5UmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABIzCgNrZXkYAiABKAsyJC5wb2xpY3kua2FzcmVnaXN0cnkuS2FzS2V5SWRlbnRpZmllckgAEjwKB25ld19rZXkYAyABKAsyKy5wb2xpY3kua2FzcmVnaXN0cnkuUm90YXRlS2V5UmVxdWVzdC5OZXdLZXka+wMKBk5ld0tleRIXCgZrZXlfaWQYASABKAlCB7pIBHICEAESkgEKCWFsZ29yaXRobRgCIAEoDjIRLnBvbGljeS5BbGdvcml0aG1CbLpIaboBZgoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhd0aGlzIGluIFsxLCAyLCAzLCA0LCA1XRKVAQoIa2V5X21vZGUYAyABKA4yDy5wb2xpY3kuS2V5TW9kZUJyukhvugFnChRuZXdfa2V5X21vZGVfZGVmaW5lZBI5VGhlIG5ldyBrZXlfbW9kZSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMgKDEtNCkuGhR0aGlzIGluIFsxLCAyLCAzLCA0XYIBAhABEjQKDnB1YmxpY19rZXlfY3R4GAQgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eEIGukgDyAEBEi4KD3ByaXZhdGVfa2V5X2N0eBgFIAEoCzIVLnBvbGljeS5Qcml2YXRlS2V5Q3R4EhoKEnByb3ZpZGVyX2NvbmZpZ19pZBgGIAEoCRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6zQi6SMkIGtgDCiNwcml2YXRlX2tleV9jdHhfb3B0aW9uYWxseV9yZXF1aXJlZBLNAUZvciB0aGUgbmV3IGtleSwgdGhlIHdyYXBwZWRfa2V5IGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBvciBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWS4gVGhlIHdyYXBwZWRfa2V5IG11c3QgYmUgZW1wdHkgaWYga2V5X21vZGUgaXMgS0VZX01PREVfUkVNT1RFIG9yIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4a4AEoKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAxIHx8IHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAyKSAmJiB0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ICE9ICcnKSB8fCAoKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSAzIHx8IHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSA0KSAmJiB0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4LndyYXBwZWRfa2V5ID09ICcnKRq1AwomcHJvdmlkZXJfY29uZmlnX2lkX29wdGlvbmFsbHlfcmVxdWlyZWQSuQFGb3IgdGhlIG5ldyBrZXksIHByb3ZpZGVyIGNvbmZpZyBpZCBpcyByZXF1aXJlZCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWSBvciBLRVlfTU9ERV9SRU1PVEUuIEl0IG11c3QgYmUgZW1wdHkgZm9yIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBhbmQgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhrOASgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDEgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQpICYmIHRoaXMubmV3X2tleS5wcm92aWRlcl9jb25maWdfaWQgPT0gJycpIHx8ICgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDIgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDMpICYmIHRoaXMubmV3X2tleS5wcm92aWRlcl9jb25maWdfaWQgIT0gJycpGrMBCiNwcml2YXRlX2tleV9jdHhfZm9yX3B1YmxpY19rZXlfb25seRJIcHJpdmF0ZV9rZXlfY3R4IG11c3Qgbm90IGJlIHNldCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGkIhKHRoaXMubmV3X2tleS5rZXlfbW9kZSA9PSA0ICYmIGhhcyh0aGlzLm5ld19rZXkucHJpdmF0ZV9rZXlfY3R4KSlCEwoKYWN0aXZlX2tleRIFukgCCAEiKQoOQ2hhbmdlTWFwcGluZ3MSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIowCChBSb3RhdGVkUmVzb3VyY2VzEicKD3JvdGF0ZWRfb3V0X2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXkSSQodYXR0cmlidXRlX2RlZmluaXRpb25fbWFwcGluZ3MYAiADKAsyIi5wb2xpY3kua2FzcmVnaXN0cnkuQ2hhbmdlTWFwcGluZ3MSRAoYYXR0cmlidXRlX3ZhbHVlX21hcHBpbmdzGAMgAygLMiIucG9saWN5Lmthc3JlZ2lzdHJ5LkNoYW5nZU1hcHBpbmdzEj4KEm5hbWVzcGFjZV9tYXBwaW5ncxgEIAMoCzIiLnBvbGljeS5rYXNyZWdpc3RyeS5DaGFuZ2VNYXBwaW5ncyJ1ChFSb3RhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleRI/ChFyb3RhdGVkX3Jlc291cmNlcxgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVkUmVzb3VyY2VzInUKEVNldEJhc2VLZXlSZXF1ZXN0EhYKAmlkGAEgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySABCEwoKYWN0aXZlX2tleRIFukgCCAEiEwoRR2V0QmFzZUtleVJlcXVlc3QiPAoSR2V0QmFzZUtleVJlc3BvbnNlEiYKCGJhc2Vfa2V5GAEgASgLMhQucG9saWN5LlNpbXBsZUthc0tleSJxChJTZXRCYXNlS2V5UmVzcG9uc2USKgoMbmV3X2Jhc2Vfa2V5GAEgASgLMhQucG9saWN5LlNpbXBsZUthc0tleRIvChFwcmV2aW91c19iYXNlX2tleRgCIAEoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkiLQoSTWFwcGVkUG9saWN5T2JqZWN0EgoKAmlkGAEgASgJEgsKA2ZxbhgCIAEoCSLyAQoKS2V5TWFwcGluZxILCgNraWQYASABKAkSDwoHa2FzX3VyaRgCIAEoCRJCChJuYW1lc3BhY2VfbWFwcGluZ3MYAyADKAsyJi5wb2xpY3kua2FzcmVnaXN0cnkuTWFwcGVkUG9saWN5T2JqZWN0EkIKEmF0dHJpYnV0ZV9tYXBwaW5ncxgEIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QSPgoOdmFsdWVfbWFwcGluZ3MYBSADKAsyJi5wb2xpY3kua2FzcmVnaXN0cnkuTWFwcGVkUG9saWN5T2JqZWN0IqMBChZMaXN0S2V5TWFwcGluZ3NSZXF1ZXN0EhYKAmlkGAIgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgDIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySAASJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEITCgppZGVudGlmaWVyEgW6SAIIACJ5ChdMaXN0S2V5TWFwcGluZ3NSZXNwb25zZRI0CgxrZXlfbWFwcGluZ3MYASADKAsyHi5wb2xpY3kua2FzcmVnaXN0cnkuS2V5TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSrvAQoYU29ydEtleUFjY2Vzc1NlcnZlcnNUeXBlEiwKKFNPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfVU5TUEVDSUZJRUQQABIlCiFTT1JUX0tFWV9BQ0NFU1NfU0VSVkVSU19UWVBFX05BTUUQARIkCiBTT1JUX0tFWV9BQ0NFU1NfU0VSVkVSU19UWVBFX1VSSRACEisKJ1NPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfQ1JFQVRFRF9BVBADEisKJ1NPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfVVBEQVRFRF9BVBAEKpoBCg9Tb3J0S2FzS2V5c1R5cGUSIgoeU09SVF9LQVNfS0VZU19UWVBFX1VOU1BFQ0lGSUVEEAASHQoZU09SVF9LQVNfS0VZU19UWVBFX0tFWV9JRBABEiEKHVNPUlRfS0FTX0tFWVNfVFlQRV9DUkVBVEVEX0FUEAISIQodU09SVF9LQVNfS0VZU19UWVBFX1VQREFURURfQVQQAzK1DAoeS2V5QWNjZXNzU2VydmVyUmVnaXN0cnlTZXJ2aWNlEpkBChRMaXN0S2V5QWNjZXNzU2VydmVycxIvLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5QWNjZXNzU2VydmVyc1JlcXVlc3QaMC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlcnNSZXNwb25zZSIekAIBgtPkkwIVEhMva2V5LWFjY2Vzcy1zZXJ2ZXJzEngKEkdldEtleUFjY2Vzc1NlcnZlchItLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0Gi4ucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgOQAgESfgoVQ3JlYXRlS2V5QWNjZXNzU2VydmVyEjAucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QaMS5wb2xpY3kua2FzcmVnaXN0cnkuQ3JlYXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2UiABJ+ChVVcGRhdGVLZXlBY2Nlc3NTZXJ2ZXISMC5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBoxLnBvbGljeS5rYXNyZWdpc3RyeS5VcGRhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZSIAEn4KFURlbGV0ZUtleUFjY2Vzc1NlcnZlchIwLnBvbGljeS5rYXNyZWdpc3RyeS5EZWxldGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0GjEucG9saWN5Lmthc3JlZ2lzdHJ5LkRlbGV0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgASkAEKGUxpc3RLZXlBY2Nlc3NTZXJ2ZXJHcmFudHMSNC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1JlcXVlc3QaNS5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50c1Jlc3BvbnNlIgaIAgGQAgESWgoJQ3JlYXRlS2V5EiQucG9saWN5Lmthc3JlZ2lzdHJ5LkNyZWF0ZUtleVJlcXVlc3QaJS5wb2xpY3kua2FzcmVnaXN0cnkuQ3JlYXRlS2V5UmVzcG9uc2UiABJRCgZHZXRLZXkSIS5wb2xpY3kua2FzcmVnaXN0cnkuR2V0S2V5UmVxdWVzdBoiLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlSZXNwb25zZSIAElcKCExpc3RLZXlzEiMucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlzUmVxdWVzdBokLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5c1Jlc3BvbnNlIgASWgoJVXBkYXRlS2V5EiQucG9saWN5Lmthc3JlZ2lzdHJ5LlVwZGF0ZUtleVJlcXVlc3QaJS5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5UmVzcG9uc2UiABJaCglSb3RhdGVLZXkSJC5wb2xpY3kua2FzcmVnaXN0cnkuUm90YXRlS2V5UmVxdWVzdBolLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVLZXlSZXNwb25zZSIAEl0KClNldEJhc2VLZXkSJS5wb2xpY3kua2FzcmVnaXN0cnkuU2V0QmFzZUtleVJlcXVlc3QaJi5wb2xpY3kua2FzcmVnaXN0cnkuU2V0QmFzZUtleVJlc3BvbnNlIgASXQoKR2V0QmFzZUtleRIlLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRCYXNlS2V5UmVxdWVzdBomLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRCYXNlS2V5UmVzcG9uc2UiABJsCg9MaXN0S2V5TWFwcGluZ3MSKi5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleU1hcHBpbmdzUmVxdWVzdBorLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5TWFwcGluZ3NSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_policy_objects, file_policy_selectors]); + fileDesc("CjNwb2xpY3kva2FzcmVnaXN0cnkva2V5X2FjY2Vzc19zZXJ2ZXJfcmVnaXN0cnkucHJvdG8SEnBvbGljeS5rYXNyZWdpc3RyeSLOAwoZR2V0S2V5QWNjZXNzU2VydmVyUmVxdWVzdBIZCgJpZBgBIAEoCUINGAG6SAjYAQFyA7ABARIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASFwoEbmFtZRgDIAEoCUIHukgEcgIQAUgAEhkKA3VyaRgEIAEoCUIKukgHcgUQAYgBAUgAOrcCukizAhqoAQoQZXhjbHVzaXZlX2ZpZWxkcxJKRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICdrYXNfaWQnIG9yICd1cmknLCBidXQgbm90IGJvdGgaSCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSkpKRqFAQoPcmVxdWlyZWRfZmllbGRzEi1FaXRoZXIgaWQgb3Igb25lIG9mIGthc19pZCBvciB1cmkgbXVzdCBiZSBzZXQaQ2hhcyh0aGlzLmlkKSB8fCBoYXModGhpcy5rYXNfaWQpIHx8IGhhcyh0aGlzLnVyaSkgfHwgaGFzKHRoaXMubmFtZSlCDAoKaWRlbnRpZmllciJQChpHZXRLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIikQEKFEtleUFjY2Vzc1NlcnZlcnNTb3J0EkUKBWZpZWxkGAEgASgOMiwucG9saWN5Lmthc3JlZ2lzdHJ5LlNvcnRLZXlBY2Nlc3NTZXJ2ZXJzVHlwZUIIukgFggECEAESMgoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb25CCLpIBYIBAhABIogBChtMaXN0S2V5QWNjZXNzU2VydmVyc1JlcXVlc3QSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBJACgRzb3J0GAsgAygLMigucG9saWN5Lmthc3JlZ2lzdHJ5LktleUFjY2Vzc1NlcnZlcnNTb3J0Qgi6SAWSAQIQASJ9ChxMaXN0S2V5QWNjZXNzU2VydmVyc1Jlc3BvbnNlEjMKEmtleV9hY2Nlc3Nfc2VydmVycxgBIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UifwoLS2FzS2V5c1NvcnQSPAoFZmllbGQYASABKA4yIy5wb2xpY3kua2FzcmVnaXN0cnkuU29ydEthc0tleXNUeXBlQgi6SAWCAQIQARIyCglkaXJlY3Rpb24YAiABKA4yFS5wb2xpY3kuU29ydERpcmVjdGlvbkIIukgFggECEAEi6QUKHENyZWF0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QSggIKA3VyaRgBIAEoCUL0AbpI8AG6AewBCgp1cmlfZm9ybWF0Es8BVVJJIG11c3QgYmUgYSB2YWxpZCBVUkwgKGUuZy4sICdodHRwczovL2RlbW8uY29tLycpIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgc2VnbWVudHMuIEVhY2ggc2VnbWVudCBtdXN0IHN0YXJ0IGFuZCBlbmQgd2l0aCBhbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVyLCBjYW4gY29udGFpbiBoeXBoZW5zLCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgYW5kIHNsYXNoZXMuGgx0aGlzLmlzVXJpKCkSJQoKcHVibGljX2tleRgCIAEoCzIRLnBvbGljeS5QdWJsaWNLZXkSNAoLc291cmNlX3R5cGUYAyABKA4yEi5wb2xpY3kuU291cmNlVHlwZUILukgIyAEAggECEAESuwIKBG5hbWUYFCABKAlCrAK6SKgCugGcAgoPa2FzX25hbWVfZm9ybWF0ErMBUmVnaXN0ZXJlZCBLQVMgbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMsIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBLQVMgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIlMKHUNyZWF0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlEjIKEWtleV9hY2Nlc3Nfc2VydmVyGAEgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlciLdBgocVXBkYXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESpwIKA3VyaRgCIAEoCUKZArpIlQK6AZECChNvcHRpb25hbF91cmlfZm9ybWF0EtgBT3B0aW9uYWwgVVJJIG11c3QgYmUgYSB2YWxpZCBVUkwgKGUuZy4sICdodHRwczovL2RlbW8uY29tLycpIGZvbGxvd2VkIGJ5IGFkZGl0aW9uYWwgc2VnbWVudHMuIEVhY2ggc2VnbWVudCBtdXN0IHN0YXJ0IGFuZCBlbmQgd2l0aCBhbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVyLCBjYW4gY29udGFpbiBoeXBoZW5zLCBhbHBoYW51bWVyaWMgY2hhcmFjdGVycywgYW5kIHNsYXNoZXMuGh9zaXplKHRoaXMpID09IDAgfHwgdGhpcy5pc1VyaSgpEiUKCnB1YmxpY19rZXkYAyABKAsyES5wb2xpY3kuUHVibGljS2V5EjQKC3NvdXJjZV90eXBlGAQgASgOMhIucG9saWN5LlNvdXJjZVR5cGVCC7pICMgBAIIBAhABErYCCgRuYW1lGBQgASgJQqcCukijAroBlwIKD2thc19uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgS0FTIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zLCBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgS0FTIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGk5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQByAxj9ARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUSPAoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yGGUgASgOMhouY29tbW9uLk1ldGFkYXRhVXBkYXRlRW51bSJTCh1VcGRhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZRIyChFrZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXIiNAocRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiUwodRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2USMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyIi4KE0dyYW50ZWRQb2xpY3lPYmplY3QSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIpACChVLZXlBY2Nlc3NTZXJ2ZXJHcmFudHMSMgoRa2V5X2FjY2Vzc19zZXJ2ZXIYASABKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEkEKEG5hbWVzcGFjZV9ncmFudHMYAiADKAsyJy5wb2xpY3kua2FzcmVnaXN0cnkuR3JhbnRlZFBvbGljeU9iamVjdBJBChBhdHRyaWJ1dGVfZ3JhbnRzGAMgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QSPQoMdmFsdWVfZ3JhbnRzGAQgAygLMicucG9saWN5Lmthc3JlZ2lzdHJ5LkdyYW50ZWRQb2xpY3lPYmplY3QiiAEKFkNyZWF0ZVB1YmxpY0tleVJlcXVlc3QSGAoGa2FzX2lkGAEgASgJQgi6SAVyA7ABARIpCgNrZXkYAiABKAsyFC5wb2xpY3kuS2FzUHVibGljS2V5Qga6SAPIAQESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIjMKF0NyZWF0ZVB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkiOwoTR2V0UHVibGljS2V5UmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIAEIMCgppZGVudGlmaWVyIjAKFEdldFB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkipgEKFUxpc3RQdWJsaWNLZXlzUmVxdWVzdBIaCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAiABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAMgASgJQgq6SAdyBRABiAEBSAASJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEIMCgprYXNfZmlsdGVyIl0KFkxpc3RQdWJsaWNLZXlzUmVzcG9uc2USGQoEa2V5cxgBIAMoCzILLnBvbGljeS5LZXkSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui0AEKG0xpc3RQdWJsaWNLZXlNYXBwaW5nUmVxdWVzdBIaCgZrYXNfaWQYASABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAiABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAMgASgJQgq6SAdyBRABiAEBSAASIgoNcHVibGljX2tleV9pZBgEIAEoCUILukgI2AEBcgOwAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdEIMCgprYXNfZmlsdGVyIoQFChxMaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlEl4KE3B1YmxpY19rZXlfbWFwcGluZ3MYASADKAsyQS5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5QdWJsaWNLZXlNYXBwaW5nEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlGpYBChBQdWJsaWNLZXlNYXBwaW5nEg4KBmthc19pZBgCIAEoCRIQCghrYXNfbmFtZRgDIAEoCRIPCgdrYXNfdXJpGAQgASgJEk8KC3B1YmxpY19rZXlzGAUgAygLMjoucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RQdWJsaWNLZXlNYXBwaW5nUmVzcG9uc2UuUHVibGljS2V5GpgCCglQdWJsaWNLZXkSGAoDa2V5GAEgASgLMgsucG9saWN5LktleRJMCgZ2YWx1ZXMYBiADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhJRCgtkZWZpbml0aW9ucxgHIAMoCzI8LnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0UHVibGljS2V5TWFwcGluZ1Jlc3BvbnNlLkFzc29jaWF0aW9uElAKCm5hbWVzcGFjZXMYCCADKAsyPC5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdFB1YmxpY0tleU1hcHBpbmdSZXNwb25zZS5Bc3NvY2lhdGlvbhomCgtBc3NvY2lhdGlvbhIKCgJpZBgBIAEoCRILCgNmcW4YAiABKAkilwEKFlVwZGF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIjMKF1VwZGF0ZVB1YmxpY0tleVJlc3BvbnNlEhgKA2tleRgBIAEoCzILLnBvbGljeS5LZXkiMgoaRGVhY3RpdmF0ZVB1YmxpY0tleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIjcKG0RlYWN0aXZhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IjAKGEFjdGl2YXRlUHVibGljS2V5UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiNQoZQWN0aXZhdGVQdWJsaWNLZXlSZXNwb25zZRIYCgNrZXkYASABKAsyCy5wb2xpY3kuS2V5IoEHCiBMaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzUmVxdWVzdBLEAQoGa2FzX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSqwIKB2thc191cmkYAiABKAlCmQK6SJUCugGRAgoTb3B0aW9uYWxfdXJpX2Zvcm1hdBLYAU9wdGlvbmFsIFVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhofc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMuaXNVcmkoKRK6AgoIa2FzX25hbWUYAyABKAlCpwK6SKMCugGXAgoPa2FzX25hbWVfZm9ybWF0ErMBUmVnaXN0ZXJlZCBLQVMgbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMsIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBLQVMgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aTnNpemUodGhpcykgPT0gMCB8fCB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKcgBAHIDGP0BEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6AhgBIpABCiFMaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzUmVzcG9uc2USPQoGZ3JhbnRzGAEgAygLMikucG9saWN5Lmthc3JlZ2lzdHJ5LktleUFjY2Vzc1NlcnZlckdyYW50c0ICGAESKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2U6AhgBIuYLChBDcmVhdGVLZXlSZXF1ZXN0EhgKBmthc19pZBgBIAEoCUIIukgFcgOwAQESFwoGa2V5X2lkGAIgASgJQge6SARyAhABEpYBCg1rZXlfYWxnb3JpdGhtGAMgASgOMhEucG9saWN5LkFsZ29yaXRobUJsukhpugFmChVrZXlfYWxnb3JpdGhtX2RlZmluZWQSNFRoZSBrZXlfYWxnb3JpdGhtIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcy4aF3RoaXMgaW4gWzEsIDIsIDMsIDQsIDVdEooBCghrZXlfbW9kZRgEIAEoDjIPLnBvbGljeS5LZXlNb2RlQme6SGS6AWEKEGtleV9tb2RlX2RlZmluZWQSNVRoZSBrZXlfbW9kZSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMgKDEtNCkuGhZ0aGlzID49IDEgJiYgdGhpcyA8PSA0EjQKDnB1YmxpY19rZXlfY3R4GAUgASgLMhQucG9saWN5LlB1YmxpY0tleUN0eEIGukgDyAEBEi4KD3ByaXZhdGVfa2V5X2N0eBgGIAEoCzIVLnBvbGljeS5Qcml2YXRlS2V5Q3R4EhoKEnByb3ZpZGVyX2NvbmZpZ19pZBgHIAEoCRIOCgZsZWdhY3kYCCABKAgSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlOrsHuki3BxqXAwojcHJpdmF0ZV9rZXlfY3R4X29wdGlvbmFsbHlfcmVxdWlyZWQSvAFUaGUgd3JhcHBlZF9rZXkgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZLiBUaGUgd3JhcHBlZF9rZXkgbXVzdCBiZSBlbXB0eSBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9SRU1PVEUgb3IgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhqwASgodGhpcy5rZXlfbW9kZSA9PSAxIHx8IHRoaXMua2V5X21vZGUgPT0gMikgJiYgdGhpcy5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgIT0gJycpIHx8ICgodGhpcy5rZXlfbW9kZSA9PSAzIHx8IHRoaXMua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgPT0gJycpGvQCCiZwcm92aWRlcl9jb25maWdfaWRfb3B0aW9uYWxseV9yZXF1aXJlZBKoAVByb3ZpZGVyIGNvbmZpZyBpZCBpcyByZXF1aXJlZCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWSBvciBLRVlfTU9ERV9SRU1PVEUuIEl0IG11c3QgYmUgZW1wdHkgZm9yIEtFWV9NT0RFX0NPTkZJR19ST09UX0tFWSBhbmQgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhqeASgodGhpcy5rZXlfbW9kZSA9PSAxIHx8IHRoaXMua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5wcm92aWRlcl9jb25maWdfaWQgPT0gJycpIHx8ICgodGhpcy5rZXlfbW9kZSA9PSAyIHx8IHRoaXMua2V5X21vZGUgPT0gMykgJiYgdGhpcy5wcm92aWRlcl9jb25maWdfaWQgIT0gJycpGqMBCiNwcml2YXRlX2tleV9jdHhfZm9yX3B1YmxpY19rZXlfb25seRJIcHJpdmF0ZV9rZXlfY3R4IG11c3Qgbm90IGJlIHNldCBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGjIhKHRoaXMua2V5X21vZGUgPT0gNCAmJiBoYXModGhpcy5wcml2YXRlX2tleV9jdHgpKSI0ChFDcmVhdGVLZXlSZXNwb25zZRIfCgdrYXNfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleSJxCg1HZXRLZXlSZXF1ZXN0EhYKAmlkGAIgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgDIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySABCEwoKaWRlbnRpZmllchIFukgCCAEiMQoOR2V0S2V5UmVzcG9uc2USHwoHa2FzX2tleRgBIAEoCzIOLnBvbGljeS5LYXNLZXkilQMKD0xpc3RLZXlzUmVxdWVzdBKZAQoNa2V5X2FsZ29yaXRobRgBIAEoDjIRLnBvbGljeS5BbGdvcml0aG1Cb7pIbLoBaQoVa2V5X2FsZ29yaXRobV9kZWZpbmVkEjRUaGUga2V5X2FsZ29yaXRobSBtdXN0IGJlIG9uZSBvZiB0aGUgZGVmaW5lZCB2YWx1ZXMuGhp0aGlzIGluIFswLCAxLCAyLCAzLCA0LCA1XRIaCgZrYXNfaWQYAiABKAlCCLpIBXIDsAEBSAASGwoIa2FzX25hbWUYAyABKAlCB7pIBHICEAFIABIdCgdrYXNfdXJpGAQgASgJQgq6SAdyBRABiAEBSAASEwoGbGVnYWN5GAggASgISAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBI3CgRzb3J0GAsgAygLMh8ucG9saWN5Lmthc3JlZ2lzdHJ5Lkthc0tleXNTb3J0Qgi6SAWSAQIQAUIMCgprYXNfZmlsdGVyQgkKB19sZWdhY3kiXgoQTGlzdEtleXNSZXNwb25zZRIgCghrYXNfa2V5cxgBIAMoCzIOLnBvbGljeS5LYXNLZXkSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui4AIKEFVwZGF0ZUtleVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtOswBukjIARrFAQoYbWV0YWRhdGFfdXBkYXRlX2JlaGF2aW9yElJNZXRhZGF0YSB1cGRhdGUgYmVoYXZpb3IgbXVzdCBiZSBlaXRoZXIgQVBQRU5EIG9yIFJFUExBQ0UsIHdoZW4gdXBkYXRpbmcgbWV0YWRhdGEuGlUoKCFoYXModGhpcy5tZXRhZGF0YSkpIHx8IChoYXModGhpcy5tZXRhZGF0YSkgJiYgdGhpcy5tZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IgIT0gMCkpIjQKEVVwZGF0ZUtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5Io0BChBLYXNLZXlJZGVudGlmaWVyEhoKBmthc19pZBgCIAEoCUIIukgFcgOwAQFIABIXCgRuYW1lGAMgASgJQge6SARyAhABSAASGQoDdXJpGAQgASgJQgq6SAdyBRABiAEBSAASFAoDa2lkGAUgASgJQge6SARyAhABQhMKCmlkZW50aWZpZXISBbpIAggBIoAOChBSb3RhdGVLZXlSZXF1ZXN0EhYKAmlkGAEgASgJQgi6SAVyA7ABAUgAEjMKA2tleRgCIAEoCzIkLnBvbGljeS5rYXNyZWdpc3RyeS5LYXNLZXlJZGVudGlmaWVySAASPAoHbmV3X2tleRgDIAEoCzIrLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVLZXlSZXF1ZXN0Lk5ld0tleRr7AwoGTmV3S2V5EhcKBmtleV9pZBgBIAEoCUIHukgEcgIQARKSAQoJYWxnb3JpdGhtGAIgASgOMhEucG9saWN5LkFsZ29yaXRobUJsukhpugFmChVrZXlfYWxnb3JpdGhtX2RlZmluZWQSNFRoZSBrZXlfYWxnb3JpdGhtIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcy4aF3RoaXMgaW4gWzEsIDIsIDMsIDQsIDVdEpUBCghrZXlfbW9kZRgDIAEoDjIPLnBvbGljeS5LZXlNb2RlQnK6SG+6AWcKFG5ld19rZXlfbW9kZV9kZWZpbmVkEjlUaGUgbmV3IGtleV9tb2RlIG11c3QgYmUgb25lIG9mIHRoZSBkZWZpbmVkIHZhbHVlcyAoMS00KS4aFHRoaXMgaW4gWzEsIDIsIDMsIDRdggECEAESNAoOcHVibGljX2tleV9jdHgYBCABKAsyFC5wb2xpY3kuUHVibGljS2V5Q3R4Qga6SAPIAQESLgoPcHJpdmF0ZV9rZXlfY3R4GAUgASgLMhUucG9saWN5LlByaXZhdGVLZXlDdHgSGgoScHJvdmlkZXJfY29uZmlnX2lkGAYgASgJEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTrNCLpIyQga2AMKI3ByaXZhdGVfa2V5X2N0eF9vcHRpb25hbGx5X3JlcXVpcmVkEs0BRm9yIHRoZSBuZXcga2V5LCB0aGUgd3JhcHBlZF9rZXkgaXMgcmVxdWlyZWQgaWYga2V5X21vZGUgaXMgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZLiBUaGUgd3JhcHBlZF9rZXkgbXVzdCBiZSBlbXB0eSBpZiBrZXlfbW9kZSBpcyBLRVlfTU9ERV9SRU1PVEUgb3IgS0VZX01PREVfUFVCTElDX0tFWV9PTkxZLhrgASgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDEgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDIpICYmIHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgIT0gJycpIHx8ICgodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDMgfHwgdGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQpICYmIHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgud3JhcHBlZF9rZXkgPT0gJycpGrUDCiZwcm92aWRlcl9jb25maWdfaWRfb3B0aW9uYWxseV9yZXF1aXJlZBK5AUZvciB0aGUgbmV3IGtleSwgcHJvdmlkZXIgY29uZmlnIGlkIGlzIHJlcXVpcmVkIGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX1BST1ZJREVSX1JPT1RfS0VZIG9yIEtFWV9NT0RFX1JFTU9URS4gSXQgbXVzdCBiZSBlbXB0eSBmb3IgS0VZX01PREVfQ09ORklHX1JPT1RfS0VZIGFuZCBLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkuGs4BKCh0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMSB8fCB0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gNCkgJiYgdGhpcy5uZXdfa2V5LnByb3ZpZGVyX2NvbmZpZ19pZCA9PSAnJykgfHwgKCh0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMiB8fCB0aGlzLm5ld19rZXkua2V5X21vZGUgPT0gMykgJiYgdGhpcy5uZXdfa2V5LnByb3ZpZGVyX2NvbmZpZ19pZCAhPSAnJykaswEKI3ByaXZhdGVfa2V5X2N0eF9mb3JfcHVibGljX2tleV9vbmx5Ekhwcml2YXRlX2tleV9jdHggbXVzdCBub3QgYmUgc2V0IGlmIGtleV9tb2RlIGlzIEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWS4aQiEodGhpcy5uZXdfa2V5LmtleV9tb2RlID09IDQgJiYgaGFzKHRoaXMubmV3X2tleS5wcml2YXRlX2tleV9jdHgpKUITCgphY3RpdmVfa2V5EgW6SAIIASIpCg5DaGFuZ2VNYXBwaW5ncxIKCgJpZBgBIAEoCRILCgNmcW4YAiABKAkijAIKEFJvdGF0ZWRSZXNvdXJjZXMSJwoPcm90YXRlZF9vdXRfa2V5GAEgASgLMg4ucG9saWN5Lkthc0tleRJJCh1hdHRyaWJ1dGVfZGVmaW5pdGlvbl9tYXBwaW5ncxgCIAMoCzIiLnBvbGljeS5rYXNyZWdpc3RyeS5DaGFuZ2VNYXBwaW5ncxJEChhhdHRyaWJ1dGVfdmFsdWVfbWFwcGluZ3MYAyADKAsyIi5wb2xpY3kua2FzcmVnaXN0cnkuQ2hhbmdlTWFwcGluZ3MSPgoSbmFtZXNwYWNlX21hcHBpbmdzGAQgAygLMiIucG9saWN5Lmthc3JlZ2lzdHJ5LkNoYW5nZU1hcHBpbmdzInUKEVJvdGF0ZUtleVJlc3BvbnNlEh8KB2thc19rZXkYASABKAsyDi5wb2xpY3kuS2FzS2V5Ej8KEXJvdGF0ZWRfcmVzb3VyY2VzGAIgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5LlJvdGF0ZWRSZXNvdXJjZXMidQoRU2V0QmFzZUtleVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASMwoDa2V5GAIgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5Lkthc0tleUlkZW50aWZpZXJIAEITCgphY3RpdmVfa2V5EgW6SAIIASITChFHZXRCYXNlS2V5UmVxdWVzdCI8ChJHZXRCYXNlS2V5UmVzcG9uc2USJgoIYmFzZV9rZXkYASABKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5InEKElNldEJhc2VLZXlSZXNwb25zZRIqCgxuZXdfYmFzZV9rZXkYASABKAsyFC5wb2xpY3kuU2ltcGxlS2FzS2V5Ei8KEXByZXZpb3VzX2Jhc2Vfa2V5GAIgASgLMhQucG9saWN5LlNpbXBsZUthc0tleSItChJNYXBwZWRQb2xpY3lPYmplY3QSCgoCaWQYASABKAkSCwoDZnFuGAIgASgJIvIBCgpLZXlNYXBwaW5nEgsKA2tpZBgBIAEoCRIPCgdrYXNfdXJpGAIgASgJEkIKEm5hbWVzcGFjZV9tYXBwaW5ncxgDIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QSQgoSYXR0cmlidXRlX21hcHBpbmdzGAQgAygLMiYucG9saWN5Lmthc3JlZ2lzdHJ5Lk1hcHBlZFBvbGljeU9iamVjdBI+Cg52YWx1ZV9tYXBwaW5ncxgFIAMoCzImLnBvbGljeS5rYXNyZWdpc3RyeS5NYXBwZWRQb2xpY3lPYmplY3QiowEKFkxpc3RLZXlNYXBwaW5nc1JlcXVlc3QSFgoCaWQYAiABKAlCCLpIBXIDsAEBSAASMwoDa2V5GAMgASgLMiQucG9saWN5Lmthc3JlZ2lzdHJ5Lkthc0tleUlkZW50aWZpZXJIABInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0QhMKCmlkZW50aWZpZXISBbpIAggAInkKF0xpc3RLZXlNYXBwaW5nc1Jlc3BvbnNlEjQKDGtleV9tYXBwaW5ncxgBIAMoCzIeLnBvbGljeS5rYXNyZWdpc3RyeS5LZXlNYXBwaW5nEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlKu8BChhTb3J0S2V5QWNjZXNzU2VydmVyc1R5cGUSLAooU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9VTlNQRUNJRklFRBAAEiUKIVNPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfTkFNRRABEiQKIFNPUlRfS0VZX0FDQ0VTU19TRVJWRVJTX1RZUEVfVVJJEAISKwonU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9DUkVBVEVEX0FUEAMSKwonU09SVF9LRVlfQUNDRVNTX1NFUlZFUlNfVFlQRV9VUERBVEVEX0FUEAQqmgEKD1NvcnRLYXNLZXlzVHlwZRIiCh5TT1JUX0tBU19LRVlTX1RZUEVfVU5TUEVDSUZJRUQQABIdChlTT1JUX0tBU19LRVlTX1RZUEVfS0VZX0lEEAESIQodU09SVF9LQVNfS0VZU19UWVBFX0NSRUFURURfQVQQAhIhCh1TT1JUX0tBU19LRVlTX1RZUEVfVVBEQVRFRF9BVBADMrUMCh5LZXlBY2Nlc3NTZXJ2ZXJSZWdpc3RyeVNlcnZpY2USmQEKFExpc3RLZXlBY2Nlc3NTZXJ2ZXJzEi8ucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlBY2Nlc3NTZXJ2ZXJzUmVxdWVzdBowLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5QWNjZXNzU2VydmVyc1Jlc3BvbnNlIh6QAgGC0+STAhUSEy9rZXktYWNjZXNzLXNlcnZlcnMSeAoSR2V0S2V5QWNjZXNzU2VydmVyEi0ucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEtleUFjY2Vzc1NlcnZlclJlcXVlc3QaLi5wb2xpY3kua2FzcmVnaXN0cnkuR2V0S2V5QWNjZXNzU2VydmVyUmVzcG9uc2UiA5ACARJ+ChVDcmVhdGVLZXlBY2Nlc3NTZXJ2ZXISMC5wb2xpY3kua2FzcmVnaXN0cnkuQ3JlYXRlS2V5QWNjZXNzU2VydmVyUmVxdWVzdBoxLnBvbGljeS5rYXNyZWdpc3RyeS5DcmVhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXNwb25zZSIAEn4KFVVwZGF0ZUtleUFjY2Vzc1NlcnZlchIwLnBvbGljeS5rYXNyZWdpc3RyeS5VcGRhdGVLZXlBY2Nlc3NTZXJ2ZXJSZXF1ZXN0GjEucG9saWN5Lmthc3JlZ2lzdHJ5LlVwZGF0ZUtleUFjY2Vzc1NlcnZlclJlc3BvbnNlIgASfgoVRGVsZXRlS2V5QWNjZXNzU2VydmVyEjAucG9saWN5Lmthc3JlZ2lzdHJ5LkRlbGV0ZUtleUFjY2Vzc1NlcnZlclJlcXVlc3QaMS5wb2xpY3kua2FzcmVnaXN0cnkuRGVsZXRlS2V5QWNjZXNzU2VydmVyUmVzcG9uc2UiABKQAQoZTGlzdEtleUFjY2Vzc1NlcnZlckdyYW50cxI0LnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzUmVxdWVzdBo1LnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5QWNjZXNzU2VydmVyR3JhbnRzUmVzcG9uc2UiBogCAZACARJaCglDcmVhdGVLZXkSJC5wb2xpY3kua2FzcmVnaXN0cnkuQ3JlYXRlS2V5UmVxdWVzdBolLnBvbGljeS5rYXNyZWdpc3RyeS5DcmVhdGVLZXlSZXNwb25zZSIAElEKBkdldEtleRIhLnBvbGljeS5rYXNyZWdpc3RyeS5HZXRLZXlSZXF1ZXN0GiIucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEtleVJlc3BvbnNlIgASVwoITGlzdEtleXMSIy5wb2xpY3kua2FzcmVnaXN0cnkuTGlzdEtleXNSZXF1ZXN0GiQucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlzUmVzcG9uc2UiABJaCglVcGRhdGVLZXkSJC5wb2xpY3kua2FzcmVnaXN0cnkuVXBkYXRlS2V5UmVxdWVzdBolLnBvbGljeS5rYXNyZWdpc3RyeS5VcGRhdGVLZXlSZXNwb25zZSIAEloKCVJvdGF0ZUtleRIkLnBvbGljeS5rYXNyZWdpc3RyeS5Sb3RhdGVLZXlSZXF1ZXN0GiUucG9saWN5Lmthc3JlZ2lzdHJ5LlJvdGF0ZUtleVJlc3BvbnNlIgASXQoKU2V0QmFzZUtleRIlLnBvbGljeS5rYXNyZWdpc3RyeS5TZXRCYXNlS2V5UmVxdWVzdBomLnBvbGljeS5rYXNyZWdpc3RyeS5TZXRCYXNlS2V5UmVzcG9uc2UiABJdCgpHZXRCYXNlS2V5EiUucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEJhc2VLZXlSZXF1ZXN0GiYucG9saWN5Lmthc3JlZ2lzdHJ5LkdldEJhc2VLZXlSZXNwb25zZSIAEmwKD0xpc3RLZXlNYXBwaW5ncxIqLnBvbGljeS5rYXNyZWdpc3RyeS5MaXN0S2V5TWFwcGluZ3NSZXF1ZXN0GisucG9saWN5Lmthc3JlZ2lzdHJ5Lkxpc3RLZXlNYXBwaW5nc1Jlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_google_api_annotations, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.kasregistry.GetKeyAccessServerRequest @@ -117,8 +117,10 @@ export type ListKeyAccessServersRequest = Message<"policy.kasregistry.ListKeyAcc /** * Optional - CONSTRAINT: max 1 item - * Default ordering when omitted or when the first entry's field is UNSPECIFIED: - * created_at DESC, then id ASC (tie-breaker). + * Sort defaults: + * - direction UNSPECIFIED defaults to DESC for the specified field + * - field UNSPECIFIED defaults to created_at with the specified direction + * - both UNSPECIFIED or sort omitted defaults to created_at DESC * * @generated from field: repeated policy.kasregistry.KeyAccessServersSort sort = 11; */ @@ -1171,8 +1173,10 @@ export type ListKeysRequest = Message<"policy.kasregistry.ListKeysRequest"> & { /** * Optional - CONSTRAINT: max 1 item - * Default ordering when omitted or when the first entry's field is UNSPECIFIED: - * created_at DESC. + * Sort defaults: + * - direction UNSPECIFIED defaults to DESC for the specified field + * - field UNSPECIFIED defaults to created_at with the specified direction + * - both UNSPECIFIED or sort omitted defaults to created_at DESC * * @generated from field: repeated policy.kasregistry.KasKeysSort sort = 11; */ From 2a56e4ecbc361f28b5856346194d23c578a999d9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:26 +0000 Subject: [PATCH 38/43] Update namespaces_pb.ts to match platform tag protocol/go/v0.29.0 --- lib/src/platform/policy/namespaces/namespaces_pb.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/platform/policy/namespaces/namespaces_pb.ts b/lib/src/platform/policy/namespaces/namespaces_pb.ts index f842a3bb3..6e3d2cc3d 100644 --- a/lib/src/platform/policy/namespaces/namespaces_pb.ts +++ b/lib/src/platform/policy/namespaces/namespaces_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/namespaces/namespaces.proto. */ export const file_policy_namespaces_namespaces: GenFile = /*@__PURE__*/ - fileDesc("CiJwb2xpY3kvbmFtZXNwYWNlcy9uYW1lc3BhY2VzLnByb3RvEhFwb2xpY3kubmFtZXNwYWNlcyJmChhOYW1lc3BhY2VLZXlBY2Nlc3NTZXJ2ZXISHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDE5hbWVzcGFjZUtleRIhCgxuYW1lc3BhY2VfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiqAMKE0dldE5hbWVzcGFjZVJlcXVlc3QSGQoCaWQYASABKAlCDRgBukgI2AEBcgOwAQESIAoMbmFtZXNwYWNlX2lkGAIgASgJQgi6SAVyA7ABAUgAEhkKA2ZxbhgDIAEoCUIKukgHcgUQAYgBAUgAOqoCukimAhqiAQoQZXhjbHVzaXZlX2ZpZWxkcxJQRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICduYW1lc3BhY2VfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaPCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5uYW1lc3BhY2VfaWQpIHx8IGhhcyh0aGlzLmZxbikpKRp/Cg9yZXF1aXJlZF9maWVsZHMSM0VpdGhlciBpZCBvciBvbmUgb2YgbmFtZXNwYWNlX2lkIG9yIGZxbiBtdXN0IGJlIHNldBo3aGFzKHRoaXMuaWQpIHx8IGhhcyh0aGlzLm5hbWVzcGFjZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjwKFEdldE5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UicAoOTmFtZXNwYWNlc1NvcnQSNAoFZmllbGQYASABKA4yJS5wb2xpY3kubmFtZXNwYWNlcy5Tb3J0TmFtZXNwYWNlc1R5cGUSKAoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb24iowEKFUxpc3ROYW1lc3BhY2VzUmVxdWVzdBImCgVzdGF0ZRgBIAEoDjIXLmNvbW1vbi5BY3RpdmVTdGF0ZUVudW0SJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBI5CgRzb3J0GAsgAygLMiEucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlc1NvcnRCCLpIBZIBAhABImkKFkxpc3ROYW1lc3BhY2VzUmVzcG9uc2USJQoKbmFtZXNwYWNlcxgBIAMoCzIRLnBvbGljeS5OYW1lc3BhY2USKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui7gQKFkNyZWF0ZU5hbWVzcGFjZVJlcXVlc3QSqAQKBG5hbWUYASABKAlCmQS6SJUEugGJBAoQbmFtZXNwYWNlX2Zvcm1hdBKhA05hbWVzcGFjZSBtdXN0IGJlIGEgdmFsaWQgaG9zdG5hbWUuIEl0IHNob3VsZCBpbmNsdWRlIGF0IGxlYXN0IG9uZSBkb3QsIHdpdGggZWFjaCBzZWdtZW50IChsYWJlbCkgc3RhcnRpbmcgYW5kIGVuZGluZyB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIuIEVhY2ggbGFiZWwgbXVzdCBiZSAxIHRvIDYzIGNoYXJhY3RlcnMgbG9uZywgYWxsb3dpbmcgaHlwaGVucyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHRvcC1sZXZlbCBkb21haW4gKHRoZSBsYXN0IHNlZ21lbnQgYWZ0ZXIgdGhlIGZpbmFsIGRvdCkgbXVzdCBjb25zaXN0IG9mIGF0IGxlYXN0IHR3byBhbHBoYWJldGljIGNoYXJhY3RlcnMuIFRoZSBzdG9yZWQgbmFtZXNwYWNlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpRdGhpcy5tYXRjaGVzKCdeKFthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pP1xcLikrW2EtekEtWl17Mix9JCcpyAEBcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIj8KF0NyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UilwEKFlVwZGF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIj8KF1VwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiMgoaRGVhY3RpdmF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIh0KG0RlYWN0aXZhdGVOYW1lc3BhY2VSZXNwb25zZSJ/CidBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ8CihBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlc3BvbnNlElAKG25hbWVzcGFjZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleUFjY2Vzc1NlcnZlciKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ+CipSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2USUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyImMKIUFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVxdWVzdBI+Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5Qga6SAPIAQEiXAoiQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2VSZXNwb25zZRI2Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5ImUKI1JlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXF1ZXN0Ej4KDW5hbWVzcGFjZV9rZXkYASABKAsyHy5wb2xpY3kubmFtZXNwYWNlcy5OYW1lc3BhY2VLZXlCBrpIA8gBASJeCiRSZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVzcG9uc2USNgoNbmFtZXNwYWNlX2tleRgBIAEoCzIfLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleSrBAQoSU29ydE5hbWVzcGFjZXNUeXBlEiQKIFNPUlRfTkFNRVNQQUNFU19UWVBFX1VOU1BFQ0lGSUVEEAASHQoZU09SVF9OQU1FU1BBQ0VTX1RZUEVfTkFNRRABEhwKGFNPUlRfTkFNRVNQQUNFU19UWVBFX0ZRThACEiMKH1NPUlRfTkFNRVNQQUNFU19UWVBFX0NSRUFURURfQVQQAxIjCh9TT1JUX05BTUVTUEFDRVNfVFlQRV9VUERBVEVEX0FUEAQyogkKEE5hbWVzcGFjZVNlcnZpY2USZAoMR2V0TmFtZXNwYWNlEiYucG9saWN5Lm5hbWVzcGFjZXMuR2V0TmFtZXNwYWNlUmVxdWVzdBonLnBvbGljeS5uYW1lc3BhY2VzLkdldE5hbWVzcGFjZVJlc3BvbnNlIgOQAgESagoOTGlzdE5hbWVzcGFjZXMSKC5wb2xpY3kubmFtZXNwYWNlcy5MaXN0TmFtZXNwYWNlc1JlcXVlc3QaKS5wb2xpY3kubmFtZXNwYWNlcy5MaXN0TmFtZXNwYWNlc1Jlc3BvbnNlIgOQAgESagoPQ3JlYXRlTmFtZXNwYWNlEikucG9saWN5Lm5hbWVzcGFjZXMuQ3JlYXRlTmFtZXNwYWNlUmVxdWVzdBoqLnBvbGljeS5uYW1lc3BhY2VzLkNyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASagoPVXBkYXRlTmFtZXNwYWNlEikucG9saWN5Lm5hbWVzcGFjZXMuVXBkYXRlTmFtZXNwYWNlUmVxdWVzdBoqLnBvbGljeS5uYW1lc3BhY2VzLlVwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASdgoTRGVhY3RpdmF0ZU5hbWVzcGFjZRItLnBvbGljeS5uYW1lc3BhY2VzLkRlYWN0aXZhdGVOYW1lc3BhY2VSZXF1ZXN0Gi4ucG9saWN5Lm5hbWVzcGFjZXMuRGVhY3RpdmF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASoAEKIEFzc2lnbktleUFjY2Vzc1NlcnZlclRvTmFtZXNwYWNlEjoucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9OYW1lc3BhY2VSZXF1ZXN0GjsucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9OYW1lc3BhY2VSZXNwb25zZSIDiAIBEqYBCiJSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlEjwucG9saWN5Lm5hbWVzcGFjZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QaPS5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2UiA4gCARKLAQoaQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2USNC5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25QdWJsaWNLZXlUb05hbWVzcGFjZVJlcXVlc3QaNS5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25QdWJsaWNLZXlUb05hbWVzcGFjZVJlc3BvbnNlIgASkQEKHFJlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2USNi5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVxdWVzdBo3LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("CiJwb2xpY3kvbmFtZXNwYWNlcy9uYW1lc3BhY2VzLnByb3RvEhFwb2xpY3kubmFtZXNwYWNlcyJmChhOYW1lc3BhY2VLZXlBY2Nlc3NTZXJ2ZXISHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARImChRrZXlfYWNjZXNzX3NlcnZlcl9pZBgCIAEoCUIIukgFcgOwAQE6AhgBIk4KDE5hbWVzcGFjZUtleRIhCgxuYW1lc3BhY2VfaWQYASABKAlCC7pICMgBAXIDsAEBEhsKBmtleV9pZBgCIAEoCUILukgIyAEBcgOwAQEiqAMKE0dldE5hbWVzcGFjZVJlcXVlc3QSGQoCaWQYASABKAlCDRgBukgI2AEBcgOwAQESIAoMbmFtZXNwYWNlX2lkGAIgASgJQgi6SAVyA7ABAUgAEhkKA2ZxbhgDIAEoCUIKukgHcgUQAYgBAUgAOqoCukimAhqiAQoQZXhjbHVzaXZlX2ZpZWxkcxJQRWl0aGVyIHVzZSBkZXByZWNhdGVkICdpZCcgZmllbGQgb3Igb25lIG9mICduYW1lc3BhY2VfaWQnIG9yICdmcW4nLCBidXQgbm90IGJvdGgaPCEoaGFzKHRoaXMuaWQpICYmIChoYXModGhpcy5uYW1lc3BhY2VfaWQpIHx8IGhhcyh0aGlzLmZxbikpKRp/Cg9yZXF1aXJlZF9maWVsZHMSM0VpdGhlciBpZCBvciBvbmUgb2YgbmFtZXNwYWNlX2lkIG9yIGZxbiBtdXN0IGJlIHNldBo3aGFzKHRoaXMuaWQpIHx8IGhhcyh0aGlzLm5hbWVzcGFjZV9pZCkgfHwgaGFzKHRoaXMuZnFuKUIMCgppZGVudGlmaWVyIjwKFEdldE5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UihAEKDk5hbWVzcGFjZXNTb3J0Ej4KBWZpZWxkGAEgASgOMiUucG9saWN5Lm5hbWVzcGFjZXMuU29ydE5hbWVzcGFjZXNUeXBlQgi6SAWCAQIQARIyCglkaXJlY3Rpb24YAiABKA4yFS5wb2xpY3kuU29ydERpcmVjdGlvbkIIukgFggECEAEiowEKFUxpc3ROYW1lc3BhY2VzUmVxdWVzdBImCgVzdGF0ZRgBIAEoDjIXLmNvbW1vbi5BY3RpdmVTdGF0ZUVudW0SJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBI5CgRzb3J0GAsgAygLMiEucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlc1NvcnRCCLpIBZIBAhABImkKFkxpc3ROYW1lc3BhY2VzUmVzcG9uc2USJQoKbmFtZXNwYWNlcxgBIAMoCzIRLnBvbGljeS5OYW1lc3BhY2USKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui7gQKFkNyZWF0ZU5hbWVzcGFjZVJlcXVlc3QSqAQKBG5hbWUYASABKAlCmQS6SJUEugGJBAoQbmFtZXNwYWNlX2Zvcm1hdBKhA05hbWVzcGFjZSBtdXN0IGJlIGEgdmFsaWQgaG9zdG5hbWUuIEl0IHNob3VsZCBpbmNsdWRlIGF0IGxlYXN0IG9uZSBkb3QsIHdpdGggZWFjaCBzZWdtZW50IChsYWJlbCkgc3RhcnRpbmcgYW5kIGVuZGluZyB3aXRoIGFuIGFscGhhbnVtZXJpYyBjaGFyYWN0ZXIuIEVhY2ggbGFiZWwgbXVzdCBiZSAxIHRvIDYzIGNoYXJhY3RlcnMgbG9uZywgYWxsb3dpbmcgaHlwaGVucyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHRvcC1sZXZlbCBkb21haW4gKHRoZSBsYXN0IHNlZ21lbnQgYWZ0ZXIgdGhlIGZpbmFsIGRvdCkgbXVzdCBjb25zaXN0IG9mIGF0IGxlYXN0IHR3byBhbHBoYWJldGljIGNoYXJhY3RlcnMuIFRoZSBzdG9yZWQgbmFtZXNwYWNlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpRdGhpcy5tYXRjaGVzKCdeKFthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pP1xcLikrW2EtekEtWl17Mix9JCcpyAEBcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIj8KF0NyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UilwEKFlVwZGF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIj8KF1VwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlEiQKCW5hbWVzcGFjZRgBIAEoCzIRLnBvbGljeS5OYW1lc3BhY2UiMgoaRGVhY3RpdmF0ZU5hbWVzcGFjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIh0KG0RlYWN0aXZhdGVOYW1lc3BhY2VSZXNwb25zZSJ/CidBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ8CihBc3NpZ25LZXlBY2Nlc3NTZXJ2ZXJUb05hbWVzcGFjZVJlc3BvbnNlElAKG25hbWVzcGFjZV9rZXlfYWNjZXNzX3NlcnZlchgBIAEoCzIrLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleUFjY2Vzc1NlcnZlciKBAQopUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QSUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyOgIYASJ+CipSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2USUAobbmFtZXNwYWNlX2tleV9hY2Nlc3Nfc2VydmVyGAEgASgLMisucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5QWNjZXNzU2VydmVyImMKIUFzc2lnblB1YmxpY0tleVRvTmFtZXNwYWNlUmVxdWVzdBI+Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5Qga6SAPIAQEiXAoiQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2VSZXNwb25zZRI2Cg1uYW1lc3BhY2Vfa2V5GAEgASgLMh8ucG9saWN5Lm5hbWVzcGFjZXMuTmFtZXNwYWNlS2V5ImUKI1JlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXF1ZXN0Ej4KDW5hbWVzcGFjZV9rZXkYASABKAsyHy5wb2xpY3kubmFtZXNwYWNlcy5OYW1lc3BhY2VLZXlCBrpIA8gBASJeCiRSZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVzcG9uc2USNgoNbmFtZXNwYWNlX2tleRgBIAEoCzIfLnBvbGljeS5uYW1lc3BhY2VzLk5hbWVzcGFjZUtleSrBAQoSU29ydE5hbWVzcGFjZXNUeXBlEiQKIFNPUlRfTkFNRVNQQUNFU19UWVBFX1VOU1BFQ0lGSUVEEAASHQoZU09SVF9OQU1FU1BBQ0VTX1RZUEVfTkFNRRABEhwKGFNPUlRfTkFNRVNQQUNFU19UWVBFX0ZRThACEiMKH1NPUlRfTkFNRVNQQUNFU19UWVBFX0NSRUFURURfQVQQAxIjCh9TT1JUX05BTUVTUEFDRVNfVFlQRV9VUERBVEVEX0FUEAQyogkKEE5hbWVzcGFjZVNlcnZpY2USZAoMR2V0TmFtZXNwYWNlEiYucG9saWN5Lm5hbWVzcGFjZXMuR2V0TmFtZXNwYWNlUmVxdWVzdBonLnBvbGljeS5uYW1lc3BhY2VzLkdldE5hbWVzcGFjZVJlc3BvbnNlIgOQAgESagoOTGlzdE5hbWVzcGFjZXMSKC5wb2xpY3kubmFtZXNwYWNlcy5MaXN0TmFtZXNwYWNlc1JlcXVlc3QaKS5wb2xpY3kubmFtZXNwYWNlcy5MaXN0TmFtZXNwYWNlc1Jlc3BvbnNlIgOQAgESagoPQ3JlYXRlTmFtZXNwYWNlEikucG9saWN5Lm5hbWVzcGFjZXMuQ3JlYXRlTmFtZXNwYWNlUmVxdWVzdBoqLnBvbGljeS5uYW1lc3BhY2VzLkNyZWF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASagoPVXBkYXRlTmFtZXNwYWNlEikucG9saWN5Lm5hbWVzcGFjZXMuVXBkYXRlTmFtZXNwYWNlUmVxdWVzdBoqLnBvbGljeS5uYW1lc3BhY2VzLlVwZGF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASdgoTRGVhY3RpdmF0ZU5hbWVzcGFjZRItLnBvbGljeS5uYW1lc3BhY2VzLkRlYWN0aXZhdGVOYW1lc3BhY2VSZXF1ZXN0Gi4ucG9saWN5Lm5hbWVzcGFjZXMuRGVhY3RpdmF0ZU5hbWVzcGFjZVJlc3BvbnNlIgASoAEKIEFzc2lnbktleUFjY2Vzc1NlcnZlclRvTmFtZXNwYWNlEjoucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9OYW1lc3BhY2VSZXF1ZXN0GjsucG9saWN5Lm5hbWVzcGFjZXMuQXNzaWduS2V5QWNjZXNzU2VydmVyVG9OYW1lc3BhY2VSZXNwb25zZSIDiAIBEqYBCiJSZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlEjwucG9saWN5Lm5hbWVzcGFjZXMuUmVtb3ZlS2V5QWNjZXNzU2VydmVyRnJvbU5hbWVzcGFjZVJlcXVlc3QaPS5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVLZXlBY2Nlc3NTZXJ2ZXJGcm9tTmFtZXNwYWNlUmVzcG9uc2UiA4gCARKLAQoaQXNzaWduUHVibGljS2V5VG9OYW1lc3BhY2USNC5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25QdWJsaWNLZXlUb05hbWVzcGFjZVJlcXVlc3QaNS5wb2xpY3kubmFtZXNwYWNlcy5Bc3NpZ25QdWJsaWNLZXlUb05hbWVzcGFjZVJlc3BvbnNlIgASkQEKHFJlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2USNi5wb2xpY3kubmFtZXNwYWNlcy5SZW1vdmVQdWJsaWNLZXlGcm9tTmFtZXNwYWNlUmVxdWVzdBo3LnBvbGljeS5uYW1lc3BhY2VzLlJlbW92ZVB1YmxpY0tleUZyb21OYW1lc3BhY2VSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * Deprecated @@ -173,7 +173,11 @@ export type ListNamespacesRequest = Message<"policy.namespaces.ListNamespacesReq pagination?: PageRequest; /** - * Optional + * Optional - CONSTRAINT: max 1 item + * Sort defaults: + * - direction UNSPECIFIED defaults to DESC for the specified field + * - field UNSPECIFIED defaults to created_at with the specified direction + * - both UNSPECIFIED or sort omitted defaults to created_at DESC * * @generated from field: repeated policy.namespaces.NamespacesSort sort = 11; */ From 9000c8f9da95105e7e368536aa06546e68101879 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:28 +0000 Subject: [PATCH 39/43] Update objects_pb.ts to match platform tag protocol/go/v0.29.0 --- lib/src/platform/policy/objects_pb.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/src/platform/policy/objects_pb.ts b/lib/src/platform/policy/objects_pb.ts index 6fb753901..7f1ce94c5 100644 --- a/lib/src/platform/policy/objects_pb.ts +++ b/lib/src/platform/policy/objects_pb.ts @@ -14,7 +14,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/objects.proto. */ export const file_policy_objects: GenFile = /*@__PURE__*/ - fileDesc("ChRwb2xpY3kvb2JqZWN0cy5wcm90bxIGcG9saWN5IlQKElNpbXBsZUthc1B1YmxpY0tleRIkCglhbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtEgsKA2tpZBgCIAEoCRILCgNwZW0YAyABKAkiXwoMU2ltcGxlS2FzS2V5Eg8KB2thc191cmkYASABKAkSLgoKcHVibGljX2tleRgCIAEoCzIaLnBvbGljeS5TaW1wbGVLYXNQdWJsaWNLZXkSDgoGa2FzX2lkGAMgASgJIncKEUtleVByb3ZpZGVyQ29uZmlnEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEwoLY29uZmlnX2pzb24YAyABKAwSDwoHbWFuYWdlchgEIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLTAQoJTmFtZXNwYWNlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSCwoDZnFuGAMgASgJEioKBmFjdGl2ZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSIgoIbWV0YWRhdGEYBSABKAsyEC5jb21tb24uTWV0YWRhdGESJwoGZ3JhbnRzGAYgAygLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchImCghrYXNfa2V5cxgHIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkihwMKCUF0dHJpYnV0ZRIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSOAoEcnVsZRgEIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEh0KBnZhbHVlcxgFIAMoCzINLnBvbGljeS5WYWx1ZRInCgZncmFudHMYBiADKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEgsKA2ZxbhgHIAEoCRIqCgZhY3RpdmUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiYKCGthc19rZXlzGAkgAygLMhQucG9saWN5LlNpbXBsZUthc0tleRIzCg9hbGxvd190cmF2ZXJzYWwYCiABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIpQDCgVWYWx1ZRIKCgJpZBgBIAEoCRIkCglhdHRyaWJ1dGUYAiABKAsyES5wb2xpY3kuQXR0cmlidXRlEg0KBXZhbHVlGAMgASgJEicKBmdyYW50cxgFIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISCwoDZnFuGAYgASgJEioKBmFjdGl2ZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSMAoQc3ViamVjdF9tYXBwaW5ncxgIIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZxImCghrYXNfa2V5cxgJIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSMgoRcmVzb3VyY2VfbWFwcGluZ3MYCiADKAsyFy5wb2xpY3kuUmVzb3VyY2VNYXBwaW5nEicKC29ibGlnYXRpb25zGAsgAygLMhIucG9saWN5Lk9ibGlnYXRpb24SIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGFKBAgEEAVSB21lbWJlcnMiqAIKBkFjdGlvbhIKCgJpZBgDIAEoCRIxCghzdGFuZGFyZBgBIAEoDjIdLnBvbGljeS5BY3Rpb24uU3RhbmRhcmRBY3Rpb25IABIQCgZjdXN0b20YAiABKAlIABIMCgRuYW1lGAQgASgJEiQKCW5hbWVzcGFjZRgFIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEibAoOU3RhbmRhcmRBY3Rpb24SHwobU1RBTkRBUkRfQUNUSU9OX1VOU1BFQ0lGSUVEEAASGwoXU1RBTkRBUkRfQUNUSU9OX0RFQ1JZUFQQARIcChhTVEFOREFSRF9BQ1RJT05fVFJBTlNNSVQQAkIHCgV2YWx1ZSLrAQoOU3ViamVjdE1hcHBpbmcSCgoCaWQYASABKAkSJgoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgDIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Eh8KB2FjdGlvbnMYBCADKAsyDi5wb2xpY3kuQWN0aW9uEiQKCW5hbWVzcGFjZRgFIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiqgEKCUNvbmRpdGlvbhIvCh9zdWJqZWN0X2V4dGVybmFsX3NlbGVjdG9yX3ZhbHVlGAEgASgJQga6SAPIAQESQQoIb3BlcmF0b3IYAiABKA4yIi5wb2xpY3kuU3ViamVjdE1hcHBpbmdPcGVyYXRvckVudW1CC7pICMgBAYIBAhABEikKF3N1YmplY3RfZXh0ZXJuYWxfdmFsdWVzGAMgAygJQgi6SAWSAQIIASKKAQoOQ29uZGl0aW9uR3JvdXASLwoKY29uZGl0aW9ucxgBIAMoCzIRLnBvbGljeS5Db25kaXRpb25CCLpIBZIBAggBEkcKEGJvb2xlYW5fb3BlcmF0b3IYAiABKA4yIC5wb2xpY3kuQ29uZGl0aW9uQm9vbGVhblR5cGVFbnVtQgu6SAjIAQGCAQIQASJICgpTdWJqZWN0U2V0EjoKEGNvbmRpdGlvbl9ncm91cHMYASADKAsyFi5wb2xpY3kuQ29uZGl0aW9uR3JvdXBCCLpIBZIBAggBIp8BChNTdWJqZWN0Q29uZGl0aW9uU2V0EgoKAmlkGAEgASgJEiQKCW5hbWVzcGFjZRgCIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USMgoMc3ViamVjdF9zZXRzGAMgAygLMhIucG9saWN5LlN1YmplY3RTZXRCCLpIBZIBAggBEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIlYKD1N1YmplY3RQcm9wZXJ0eRIrChdleHRlcm5hbF9zZWxlY3Rvcl92YWx1ZRgBIAEoCUIKukgHyAEBcgIQARIWCg5leHRlcm5hbF92YWx1ZRgCIAEoCSJ6ChRSZXNvdXJjZU1hcHBpbmdHcm91cBIKCgJpZBgBIAEoCRIcCgxuYW1lc3BhY2VfaWQYAiABKAlCBrpIA8gBARIUCgRuYW1lGAMgASgJQga6SAPIAQESIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEirQEKD1Jlc291cmNlTWFwcGluZxIKCgJpZBgBIAEoCRIiCghtZXRhZGF0YRgCIAEoCzIQLmNvbW1vbi5NZXRhZGF0YRIuCg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyDS5wb2xpY3kuVmFsdWVCBrpIA8gBARINCgV0ZXJtcxgEIAMoCRIrCgVncm91cBgFIAEoCzIcLnBvbGljeS5SZXNvdXJjZU1hcHBpbmdHcm91cCLMBAoPS2V5QWNjZXNzU2VydmVyEgoKAmlkGAEgASgJEoIDCgN1cmkYAiABKAlC9AK6SPACugHsAgoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhqLAXRoaXMubWF0Y2hlcygnXmh0dHBzPzovL1thLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPyhcXC5bYS16QS1aMC05XShbYS16QS1aMC05XFwtXXswLDYxfVthLXpBLVowLTldKT8pKig6WzAtOV0rKT8oLy4qKT8kJykSJQoKcHVibGljX2tleRgDIAEoCzIRLnBvbGljeS5QdWJsaWNLZXkSJwoLc291cmNlX3R5cGUYBCABKA4yEi5wb2xpY3kuU291cmNlVHlwZRImCghrYXNfa2V5cxgFIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSDAoEbmFtZRgUIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLkAQoDS2V5EgoKAmlkGAEgASgJEi0KCWlzX2FjdGl2ZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSLgoKd2FzX21hcHBlZBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSKAoKcHVibGljX2tleRgEIAEoCzIULnBvbGljeS5LYXNQdWJsaWNLZXkSJAoDa2FzGAUgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSJ1CgxLYXNQdWJsaWNLZXkSFwoDcGVtGAEgASgJQgq6SAdyBRABGIBAEhYKA2tpZBgCIAEoCUIJukgGcgQQARggEjQKA2FsZxgDIAEoDjIbLnBvbGljeS5LYXNQdWJsaWNLZXlBbGdFbnVtQgq6SAeCAQQQASAAIjUKD0thc1B1YmxpY0tleVNldBIiCgRrZXlzGAEgAygLMhQucG9saWN5Lkthc1B1YmxpY0tleSLQAwoJUHVibGljS2V5EvwCCgZyZW1vdGUYASABKAlC6QK6SOUCugHhAgoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhqAAXRoaXMubWF0Y2hlcygnXmh0dHBzOi8vW2EtekEtWjAtOV0oW2EtekEtWjAtOVxcLV17MCw2MX1bYS16QS1aMC05XSk/KFxcLlthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPykqKC8uKik/JCcpSAASKQoGY2FjaGVkGAMgASgLMhcucG9saWN5Lkthc1B1YmxpY0tleVNldEgAQgwKCnB1YmxpY19rZXlKBAgCEANSBWxvY2FsIqkBChJSZWdpc3RlcmVkUmVzb3VyY2USCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIvCgZ2YWx1ZXMYAyADKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSJAoJbmFtZXNwYWNlGAQgASgLMhEucG9saWN5Lk5hbWVzcGFjZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLuAgoXUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSCgoCaWQYASABKAkSDQoFdmFsdWUYAiABKAkSLAoIcmVzb3VyY2UYAyABKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlElUKF2FjdGlvbl9hdHRyaWJ1dGVfdmFsdWVzGAQgAygLMjQucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhGo4BChRBY3Rpb25BdHRyaWJ1dGVWYWx1ZRIKCgJpZBgBIAEoCRIeCgZhY3Rpb24YAiABKAsyDi5wb2xpY3kuQWN0aW9uEiYKD2F0dHJpYnV0ZV92YWx1ZRgDIAEoCzINLnBvbGljeS5WYWx1ZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSI0ChZQb2xpY3lFbmZvcmNlbWVudFBvaW50EhoKCWNsaWVudF9pZBgBIAEoCUIHukgEcgIQASJFCg5SZXF1ZXN0Q29udGV4dBIzCgNwZXAYASABKAsyHi5wb2xpY3kuUG9saWN5RW5mb3JjZW1lbnRQb2ludEIGukgDyAEBIqYBCgpPYmxpZ2F0aW9uEgoKAmlkGAEgASgJEiQKCW5hbWVzcGFjZRgCIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USDAoEbmFtZRgDIAEoCRInCgZ2YWx1ZXMYBCADKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlEgsKA2ZxbhgFIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSKyAQoPT2JsaWdhdGlvblZhbHVlEgoKAmlkGAEgASgJEiYKCm9ibGlnYXRpb24YAiABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbhINCgV2YWx1ZRgDIAEoCRIrCgh0cmlnZ2VycxgEIAMoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlchILCgNmcW4YBSABKAkSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi5wEKEU9ibGlnYXRpb25UcmlnZ2VyEgoKAmlkGAEgASgJEjEKEG9ibGlnYXRpb25fdmFsdWUYAiABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlEh4KBmFjdGlvbhgDIAEoCzIOLnBvbGljeS5BY3Rpb24SJgoPYXR0cmlidXRlX3ZhbHVlGAQgASgLMg0ucG9saWN5LlZhbHVlEicKB2NvbnRleHQYBSADKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiTQoGS2FzS2V5Eg4KBmthc19pZBgBIAEoCRIiCgNrZXkYAiABKAsyFS5wb2xpY3kuQXN5bW1ldHJpY0tleRIPCgdrYXNfdXJpGAMgASgJIiQKDFB1YmxpY0tleUN0eBIUCgNwZW0YASABKAlCB7pIBHICEAEiPQoNUHJpdmF0ZUtleUN0eBIXCgZrZXlfaWQYASABKAlCB7pIBHICEAESEwoLd3JhcHBlZF9rZXkYAiABKAki5QIKDUFzeW1tZXRyaWNLZXkSCgoCaWQYASABKAkSDgoGa2V5X2lkGAIgASgJEigKDWtleV9hbGdvcml0aG0YAyABKA4yES5wb2xpY3kuQWxnb3JpdGhtEiUKCmtleV9zdGF0dXMYBCABKA4yES5wb2xpY3kuS2V5U3RhdHVzEiEKCGtleV9tb2RlGAUgASgOMg8ucG9saWN5LktleU1vZGUSLAoOcHVibGljX2tleV9jdHgYBiABKAsyFC5wb2xpY3kuUHVibGljS2V5Q3R4Ei4KD3ByaXZhdGVfa2V5X2N0eBgHIAEoCzIVLnBvbGljeS5Qcml2YXRlS2V5Q3R4EjIKD3Byb3ZpZGVyX2NvbmZpZxgIIAEoCzIZLnBvbGljeS5LZXlQcm92aWRlckNvbmZpZxIOCgZsZWdhY3kYCSABKAgSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEi3QEKDFN5bW1ldHJpY0tleRIKCgJpZBgBIAEoCRIOCgZrZXlfaWQYAiABKAkSJQoKa2V5X3N0YXR1cxgDIAEoDjIRLnBvbGljeS5LZXlTdGF0dXMSIQoIa2V5X21vZGUYBCABKA4yDy5wb2xpY3kuS2V5TW9kZRIPCgdrZXlfY3R4GAUgASgMEjIKD3Byb3ZpZGVyX2NvbmZpZxgGIAEoCzIZLnBvbGljeS5LZXlQcm92aWRlckNvbmZpZxIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSqzAQoVQXR0cmlidXRlUnVsZVR5cGVFbnVtEigKJEFUVFJJQlVURV9SVUxFX1RZUEVfRU5VTV9VTlNQRUNJRklFRBAAEiMKH0FUVFJJQlVURV9SVUxFX1RZUEVfRU5VTV9BTExfT0YQARIjCh9BVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fQU5ZX09GEAISJgoiQVRUUklCVVRFX1JVTEVfVFlQRV9FTlVNX0hJRVJBUkNIWRADKsoBChpTdWJqZWN0TWFwcGluZ09wZXJhdG9yRW51bRItCilTVUJKRUNUX01BUFBJTkdfT1BFUkFUT1JfRU5VTV9VTlNQRUNJRklFRBAAEiQKIFNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX0lOEAESKAokU1VCSkVDVF9NQVBQSU5HX09QRVJBVE9SX0VOVU1fTk9UX0lOEAISLQopU1VCSkVDVF9NQVBQSU5HX09QRVJBVE9SX0VOVU1fSU5fQ09OVEFJTlMQAyqQAQoYQ29uZGl0aW9uQm9vbGVhblR5cGVFbnVtEisKJ0NPTkRJVElPTl9CT09MRUFOX1RZUEVfRU5VTV9VTlNQRUNJRklFRBAAEiMKH0NPTkRJVElPTl9CT09MRUFOX1RZUEVfRU5VTV9BTkQQARIiCh5DT05ESVRJT05fQk9PTEVBTl9UWVBFX0VOVU1fT1IQAipdCgpTb3VyY2VUeXBlEhsKF1NPVVJDRV9UWVBFX1VOU1BFQ0lGSUVEEAASGAoUU09VUkNFX1RZUEVfSU5URVJOQUwQARIYChRTT1VSQ0VfVFlQRV9FWFRFUk5BTBACKogCChNLYXNQdWJsaWNLZXlBbGdFbnVtEicKI0tBU19QVUJMSUNfS0VZX0FMR19FTlVNX1VOU1BFQ0lGSUVEEAASJAogS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fUlNBXzIwNDgQARIkCiBLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9SU0FfNDA5NhACEigKJEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX0VDX1NFQ1AyNTZSMRAFEigKJEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX0VDX1NFQ1AzODRSMRAGEigKJEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX0VDX1NFQ1A1MjFSMRAHKpsBCglBbGdvcml0aG0SGQoVQUxHT1JJVEhNX1VOU1BFQ0lGSUVEEAASFgoSQUxHT1JJVEhNX1JTQV8yMDQ4EAESFgoSQUxHT1JJVEhNX1JTQV80MDk2EAISFQoRQUxHT1JJVEhNX0VDX1AyNTYQAxIVChFBTEdPUklUSE1fRUNfUDM4NBAEEhUKEUFMR09SSVRITV9FQ19QNTIxEAUqVgoJS2V5U3RhdHVzEhoKFktFWV9TVEFUVVNfVU5TUEVDSUZJRUQQABIVChFLRVlfU1RBVFVTX0FDVElWRRABEhYKEktFWV9TVEFUVVNfUk9UQVRFRBACKpQBCgdLZXlNb2RlEhgKFEtFWV9NT0RFX1VOU1BFQ0lGSUVEEAASHAoYS0VZX01PREVfQ09ORklHX1JPT1RfS0VZEAESHgoaS0VZX01PREVfUFJPVklERVJfUk9PVF9LRVkQAhITCg9LRVlfTU9ERV9SRU1PVEUQAxIcChhLRVlfTU9ERV9QVUJMSUNfS0VZX09OTFkQBGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_google_protobuf_wrappers]); + fileDesc("ChRwb2xpY3kvb2JqZWN0cy5wcm90bxIGcG9saWN5IlQKElNpbXBsZUthc1B1YmxpY0tleRIkCglhbGdvcml0aG0YASABKA4yES5wb2xpY3kuQWxnb3JpdGhtEgsKA2tpZBgCIAEoCRILCgNwZW0YAyABKAkiXwoMU2ltcGxlS2FzS2V5Eg8KB2thc191cmkYASABKAkSLgoKcHVibGljX2tleRgCIAEoCzIaLnBvbGljeS5TaW1wbGVLYXNQdWJsaWNLZXkSDgoGa2FzX2lkGAMgASgJIncKEUtleVByb3ZpZGVyQ29uZmlnEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEwoLY29uZmlnX2pzb24YAyABKAwSDwoHbWFuYWdlchgEIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLTAQoJTmFtZXNwYWNlEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSCwoDZnFuGAMgASgJEioKBmFjdGl2ZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSIgoIbWV0YWRhdGEYBSABKAsyEC5jb21tb24uTWV0YWRhdGESJwoGZ3JhbnRzGAYgAygLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchImCghrYXNfa2V5cxgHIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkihwMKCUF0dHJpYnV0ZRIKCgJpZBgBIAEoCRIkCgluYW1lc3BhY2UYAiABKAsyES5wb2xpY3kuTmFtZXNwYWNlEgwKBG5hbWUYAyABKAkSOAoEcnVsZRgEIAEoDjIdLnBvbGljeS5BdHRyaWJ1dGVSdWxlVHlwZUVudW1CC7pICMgBAYIBAhABEh0KBnZhbHVlcxgFIAMoCzINLnBvbGljeS5WYWx1ZRInCgZncmFudHMYBiADKAsyFy5wb2xpY3kuS2V5QWNjZXNzU2VydmVyEgsKA2ZxbhgHIAEoCRIqCgZhY3RpdmUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiYKCGthc19rZXlzGAkgAygLMhQucG9saWN5LlNpbXBsZUthc0tleRIzCg9hbGxvd190cmF2ZXJzYWwYCiABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIpQDCgVWYWx1ZRIKCgJpZBgBIAEoCRIkCglhdHRyaWJ1dGUYAiABKAsyES5wb2xpY3kuQXR0cmlidXRlEg0KBXZhbHVlGAMgASgJEicKBmdyYW50cxgFIAMoCzIXLnBvbGljeS5LZXlBY2Nlc3NTZXJ2ZXISCwoDZnFuGAYgASgJEioKBmFjdGl2ZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSMAoQc3ViamVjdF9tYXBwaW5ncxgIIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZxImCghrYXNfa2V5cxgJIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSMgoRcmVzb3VyY2VfbWFwcGluZ3MYCiADKAsyFy5wb2xpY3kuUmVzb3VyY2VNYXBwaW5nEicKC29ibGlnYXRpb25zGAsgAygLMhIucG9saWN5Lk9ibGlnYXRpb24SIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGFKBAgEEAVSB21lbWJlcnMiqAIKBkFjdGlvbhIKCgJpZBgDIAEoCRIxCghzdGFuZGFyZBgBIAEoDjIdLnBvbGljeS5BY3Rpb24uU3RhbmRhcmRBY3Rpb25IABIQCgZjdXN0b20YAiABKAlIABIMCgRuYW1lGAQgASgJEiQKCW5hbWVzcGFjZRgFIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEibAoOU3RhbmRhcmRBY3Rpb24SHwobU1RBTkRBUkRfQUNUSU9OX1VOU1BFQ0lGSUVEEAASGwoXU1RBTkRBUkRfQUNUSU9OX0RFQ1JZUFQQARIcChhTVEFOREFSRF9BQ1RJT05fVFJBTlNNSVQQAkIHCgV2YWx1ZSLrAQoOU3ViamVjdE1hcHBpbmcSCgoCaWQYASABKAkSJgoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMg0ucG9saWN5LlZhbHVlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgDIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Eh8KB2FjdGlvbnMYBCADKAsyDi5wb2xpY3kuQWN0aW9uEiQKCW5hbWVzcGFjZRgFIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEiqgEKCUNvbmRpdGlvbhIvCh9zdWJqZWN0X2V4dGVybmFsX3NlbGVjdG9yX3ZhbHVlGAEgASgJQga6SAPIAQESQQoIb3BlcmF0b3IYAiABKA4yIi5wb2xpY3kuU3ViamVjdE1hcHBpbmdPcGVyYXRvckVudW1CC7pICMgBAYIBAhABEikKF3N1YmplY3RfZXh0ZXJuYWxfdmFsdWVzGAMgAygJQgi6SAWSAQIIASKKAQoOQ29uZGl0aW9uR3JvdXASLwoKY29uZGl0aW9ucxgBIAMoCzIRLnBvbGljeS5Db25kaXRpb25CCLpIBZIBAggBEkcKEGJvb2xlYW5fb3BlcmF0b3IYAiABKA4yIC5wb2xpY3kuQ29uZGl0aW9uQm9vbGVhblR5cGVFbnVtQgu6SAjIAQGCAQIQASJICgpTdWJqZWN0U2V0EjoKEGNvbmRpdGlvbl9ncm91cHMYASADKAsyFi5wb2xpY3kuQ29uZGl0aW9uR3JvdXBCCLpIBZIBAggBIp8BChNTdWJqZWN0Q29uZGl0aW9uU2V0EgoKAmlkGAEgASgJEiQKCW5hbWVzcGFjZRgCIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USMgoMc3ViamVjdF9zZXRzGAMgAygLMhIucG9saWN5LlN1YmplY3RTZXRCCLpIBZIBAggBEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhIlYKD1N1YmplY3RQcm9wZXJ0eRIrChdleHRlcm5hbF9zZWxlY3Rvcl92YWx1ZRgBIAEoCUIKukgHyAEBcgIQARIWCg5leHRlcm5hbF92YWx1ZRgCIAEoCSJ6ChRSZXNvdXJjZU1hcHBpbmdHcm91cBIKCgJpZBgBIAEoCRIcCgxuYW1lc3BhY2VfaWQYAiABKAlCBrpIA8gBARIUCgRuYW1lGAMgASgJQga6SAPIAQESIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEirQEKD1Jlc291cmNlTWFwcGluZxIKCgJpZBgBIAEoCRIiCghtZXRhZGF0YRgCIAEoCzIQLmNvbW1vbi5NZXRhZGF0YRIuCg9hdHRyaWJ1dGVfdmFsdWUYAyABKAsyDS5wb2xpY3kuVmFsdWVCBrpIA8gBARINCgV0ZXJtcxgEIAMoCRIrCgVncm91cBgFIAEoCzIcLnBvbGljeS5SZXNvdXJjZU1hcHBpbmdHcm91cCLMBAoPS2V5QWNjZXNzU2VydmVyEgoKAmlkGAEgASgJEoIDCgN1cmkYAiABKAlC9AK6SPACugHsAgoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhqLAXRoaXMubWF0Y2hlcygnXmh0dHBzPzovL1thLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPyhcXC5bYS16QS1aMC05XShbYS16QS1aMC05XFwtXXswLDYxfVthLXpBLVowLTldKT8pKig6WzAtOV0rKT8oLy4qKT8kJykSJQoKcHVibGljX2tleRgDIAEoCzIRLnBvbGljeS5QdWJsaWNLZXkSJwoLc291cmNlX3R5cGUYBCABKA4yEi5wb2xpY3kuU291cmNlVHlwZRImCghrYXNfa2V5cxgFIAMoCzIULnBvbGljeS5TaW1wbGVLYXNLZXkSDAoEbmFtZRgUIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLkAQoDS2V5EgoKAmlkGAEgASgJEi0KCWlzX2FjdGl2ZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSLgoKd2FzX21hcHBlZBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSKAoKcHVibGljX2tleRgEIAEoCzIULnBvbGljeS5LYXNQdWJsaWNLZXkSJAoDa2FzGAUgASgLMhcucG9saWN5LktleUFjY2Vzc1NlcnZlchIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSJ1CgxLYXNQdWJsaWNLZXkSFwoDcGVtGAEgASgJQgq6SAdyBRABGIBAEhYKA2tpZBgCIAEoCUIJukgGcgQQARggEjQKA2FsZxgDIAEoDjIbLnBvbGljeS5LYXNQdWJsaWNLZXlBbGdFbnVtQgq6SAeCAQQQASAAIjUKD0thc1B1YmxpY0tleVNldBIiCgRrZXlzGAEgAygLMhQucG9saWN5Lkthc1B1YmxpY0tleSLQAwoJUHVibGljS2V5EvwCCgZyZW1vdGUYASABKAlC6QK6SOUCugHhAgoKdXJpX2Zvcm1hdBLPAVVSSSBtdXN0IGJlIGEgdmFsaWQgVVJMIChlLmcuLCAnaHR0cHM6Ly9kZW1vLmNvbS8nKSBmb2xsb3dlZCBieSBhZGRpdGlvbmFsIHNlZ21lbnRzLiBFYWNoIHNlZ21lbnQgbXVzdCBzdGFydCBhbmQgZW5kIHdpdGggYW4gYWxwaGFudW1lcmljIGNoYXJhY3RlciwgY2FuIGNvbnRhaW4gaHlwaGVucywgYWxwaGFudW1lcmljIGNoYXJhY3RlcnMsIGFuZCBzbGFzaGVzLhqAAXRoaXMubWF0Y2hlcygnXmh0dHBzOi8vW2EtekEtWjAtOV0oW2EtekEtWjAtOVxcLV17MCw2MX1bYS16QS1aMC05XSk/KFxcLlthLXpBLVowLTldKFthLXpBLVowLTlcXC1dezAsNjF9W2EtekEtWjAtOV0pPykqKC8uKik/JCcpSAASKQoGY2FjaGVkGAMgASgLMhcucG9saWN5Lkthc1B1YmxpY0tleVNldEgAQgwKCnB1YmxpY19rZXlKBAgCEANSBWxvY2FsIqkBChJSZWdpc3RlcmVkUmVzb3VyY2USCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIvCgZ2YWx1ZXMYAyADKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSJAoJbmFtZXNwYWNlGAQgASgLMhEucG9saWN5Lk5hbWVzcGFjZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLuAgoXUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSCgoCaWQYASABKAkSDQoFdmFsdWUYAiABKAkSLAoIcmVzb3VyY2UYAyABKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlElUKF2FjdGlvbl9hdHRyaWJ1dGVfdmFsdWVzGAQgAygLMjQucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhGo4BChRBY3Rpb25BdHRyaWJ1dGVWYWx1ZRIKCgJpZBgBIAEoCRIeCgZhY3Rpb24YAiABKAsyDi5wb2xpY3kuQWN0aW9uEiYKD2F0dHJpYnV0ZV92YWx1ZRgDIAEoCzINLnBvbGljeS5WYWx1ZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSI0ChZQb2xpY3lFbmZvcmNlbWVudFBvaW50EhoKCWNsaWVudF9pZBgBIAEoCUIHukgEcgIQASJFCg5SZXF1ZXN0Q29udGV4dBIzCgNwZXAYASABKAsyHi5wb2xpY3kuUG9saWN5RW5mb3JjZW1lbnRQb2ludEIGukgDyAEBIqYBCgpPYmxpZ2F0aW9uEgoKAmlkGAEgASgJEiQKCW5hbWVzcGFjZRgCIAEoCzIRLnBvbGljeS5OYW1lc3BhY2USDAoEbmFtZRgDIAEoCRInCgZ2YWx1ZXMYBCADKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlEgsKA2ZxbhgFIAEoCRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSKyAQoPT2JsaWdhdGlvblZhbHVlEgoKAmlkGAEgASgJEiYKCm9ibGlnYXRpb24YAiABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbhINCgV2YWx1ZRgDIAEoCRIrCgh0cmlnZ2VycxgEIAMoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlchILCgNmcW4YBSABKAkSIgoIbWV0YWRhdGEYZCABKAsyEC5jb21tb24uTWV0YWRhdGEijQIKEU9ibGlnYXRpb25UcmlnZ2VyEgoKAmlkGAEgASgJEjEKEG9ibGlnYXRpb25fdmFsdWUYAiABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlEh4KBmFjdGlvbhgDIAEoCzIOLnBvbGljeS5BY3Rpb24SJgoPYXR0cmlidXRlX3ZhbHVlGAQgASgLMg0ucG9saWN5LlZhbHVlEicKB2NvbnRleHQYBSADKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQSJAoJbmFtZXNwYWNlGAsgASgLMhEucG9saWN5Lk5hbWVzcGFjZRIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSJNCgZLYXNLZXkSDgoGa2FzX2lkGAEgASgJEiIKA2tleRgCIAEoCzIVLnBvbGljeS5Bc3ltbWV0cmljS2V5Eg8KB2thc191cmkYAyABKAkiJAoMUHVibGljS2V5Q3R4EhQKA3BlbRgBIAEoCUIHukgEcgIQASI9Cg1Qcml2YXRlS2V5Q3R4EhcKBmtleV9pZBgBIAEoCUIHukgEcgIQARITCgt3cmFwcGVkX2tleRgCIAEoCSLlAgoNQXN5bW1ldHJpY0tleRIKCgJpZBgBIAEoCRIOCgZrZXlfaWQYAiABKAkSKAoNa2V5X2FsZ29yaXRobRgDIAEoDjIRLnBvbGljeS5BbGdvcml0aG0SJQoKa2V5X3N0YXR1cxgEIAEoDjIRLnBvbGljeS5LZXlTdGF0dXMSIQoIa2V5X21vZGUYBSABKA4yDy5wb2xpY3kuS2V5TW9kZRIsCg5wdWJsaWNfa2V5X2N0eBgGIAEoCzIULnBvbGljeS5QdWJsaWNLZXlDdHgSLgoPcHJpdmF0ZV9rZXlfY3R4GAcgASgLMhUucG9saWN5LlByaXZhdGVLZXlDdHgSMgoPcHJvdmlkZXJfY29uZmlnGAggASgLMhkucG9saWN5LktleVByb3ZpZGVyQ29uZmlnEg4KBmxlZ2FjeRgJIAEoCBIiCghtZXRhZGF0YRhkIAEoCzIQLmNvbW1vbi5NZXRhZGF0YSLdAQoMU3ltbWV0cmljS2V5EgoKAmlkGAEgASgJEg4KBmtleV9pZBgCIAEoCRIlCgprZXlfc3RhdHVzGAMgASgOMhEucG9saWN5LktleVN0YXR1cxIhCghrZXlfbW9kZRgEIAEoDjIPLnBvbGljeS5LZXlNb2RlEg8KB2tleV9jdHgYBSABKAwSMgoPcHJvdmlkZXJfY29uZmlnGAYgASgLMhkucG9saWN5LktleVByb3ZpZGVyQ29uZmlnEiIKCG1ldGFkYXRhGGQgASgLMhAuY29tbW9uLk1ldGFkYXRhKrMBChVBdHRyaWJ1dGVSdWxlVHlwZUVudW0SKAokQVRUUklCVVRFX1JVTEVfVFlQRV9FTlVNX1VOU1BFQ0lGSUVEEAASIwofQVRUUklCVVRFX1JVTEVfVFlQRV9FTlVNX0FMTF9PRhABEiMKH0FUVFJJQlVURV9SVUxFX1RZUEVfRU5VTV9BTllfT0YQAhImCiJBVFRSSUJVVEVfUlVMRV9UWVBFX0VOVU1fSElFUkFSQ0hZEAMqygEKGlN1YmplY3RNYXBwaW5nT3BlcmF0b3JFbnVtEi0KKVNVQkpFQ1RfTUFQUElOR19PUEVSQVRPUl9FTlVNX1VOU1BFQ0lGSUVEEAASJAogU1VCSkVDVF9NQVBQSU5HX09QRVJBVE9SX0VOVU1fSU4QARIoCiRTVUJKRUNUX01BUFBJTkdfT1BFUkFUT1JfRU5VTV9OT1RfSU4QAhItCilTVUJKRUNUX01BUFBJTkdfT1BFUkFUT1JfRU5VTV9JTl9DT05UQUlOUxADKpABChhDb25kaXRpb25Cb29sZWFuVHlwZUVudW0SKwonQ09ORElUSU9OX0JPT0xFQU5fVFlQRV9FTlVNX1VOU1BFQ0lGSUVEEAASIwofQ09ORElUSU9OX0JPT0xFQU5fVFlQRV9FTlVNX0FORBABEiIKHkNPTkRJVElPTl9CT09MRUFOX1RZUEVfRU5VTV9PUhACKl0KClNvdXJjZVR5cGUSGwoXU09VUkNFX1RZUEVfVU5TUEVDSUZJRUQQABIYChRTT1VSQ0VfVFlQRV9JTlRFUk5BTBABEhgKFFNPVVJDRV9UWVBFX0VYVEVSTkFMEAIqiAIKE0thc1B1YmxpY0tleUFsZ0VudW0SJwojS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fVU5TUEVDSUZJRUQQABIkCiBLQVNfUFVCTElDX0tFWV9BTEdfRU5VTV9SU0FfMjA0OBABEiQKIEtBU19QVUJMSUNfS0VZX0FMR19FTlVNX1JTQV80MDk2EAISKAokS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fRUNfU0VDUDI1NlIxEAUSKAokS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fRUNfU0VDUDM4NFIxEAYSKAokS0FTX1BVQkxJQ19LRVlfQUxHX0VOVU1fRUNfU0VDUDUyMVIxEAcqmwEKCUFsZ29yaXRobRIZChVBTEdPUklUSE1fVU5TUEVDSUZJRUQQABIWChJBTEdPUklUSE1fUlNBXzIwNDgQARIWChJBTEdPUklUSE1fUlNBXzQwOTYQAhIVChFBTEdPUklUSE1fRUNfUDI1NhADEhUKEUFMR09SSVRITV9FQ19QMzg0EAQSFQoRQUxHT1JJVEhNX0VDX1A1MjEQBSpWCglLZXlTdGF0dXMSGgoWS0VZX1NUQVRVU19VTlNQRUNJRklFRBAAEhUKEUtFWV9TVEFUVVNfQUNUSVZFEAESFgoSS0VZX1NUQVRVU19ST1RBVEVEEAIqlAEKB0tleU1vZGUSGAoUS0VZX01PREVfVU5TUEVDSUZJRUQQABIcChhLRVlfTU9ERV9DT05GSUdfUk9PVF9LRVkQARIeChpLRVlfTU9ERV9QUk9WSURFUl9ST09UX0tFWRACEhMKD0tFWV9NT0RFX1JFTU9URRADEhwKGEtFWV9NT0RFX1BVQkxJQ19LRVlfT05MWRAEYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_google_protobuf_wrappers]); /** * @generated from message policy.SimpleKasPublicKey @@ -1195,6 +1195,13 @@ export type ObligationTrigger = Message<"policy.ObligationTrigger"> & { */ context: RequestContext[]; + /** + * The source namespace for this trigger, derived from the attribute value and action. + * + * @generated from field: policy.Namespace namespace = 11; + */ + namespace?: Namespace; + /** * @generated from field: common.Metadata metadata = 100; */ From 914163de0ce40fd2a058c50cedb494480fea296b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:29 +0000 Subject: [PATCH 40/43] Update obligations_pb.ts to match platform tag protocol/go/v0.29.0 --- .../platform/policy/obligations/obligations_pb.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/src/platform/policy/obligations/obligations_pb.ts b/lib/src/platform/policy/obligations/obligations_pb.ts index 75c22a97c..49c827f7f 100644 --- a/lib/src/platform/policy/obligations/obligations_pb.ts +++ b/lib/src/platform/policy/obligations/obligations_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/obligations/obligations.proto. */ export const file_policy_obligations_obligations: GenFile = /*@__PURE__*/ - fileDesc("CiRwb2xpY3kvb2JsaWdhdGlvbnMvb2JsaWdhdGlvbnMucHJvdG8SEnBvbGljeS5vYmxpZ2F0aW9ucyJzCg9PYmxpZ2F0aW9uc1NvcnQSNgoFZmllbGQYASABKA4yJy5wb2xpY3kub2JsaWdhdGlvbnMuU29ydE9ibGlnYXRpb25zVHlwZRIoCglkaXJlY3Rpb24YAiABKA4yFS5wb2xpY3kuU29ydERpcmVjdGlvbiJXChRHZXRPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIqoBChNWYWx1ZVRyaWdnZXJSZXF1ZXN0EjAKBmFjdGlvbhgBIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYAyABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQiPwoVR2V0T2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJDChtHZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQocR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZRJiChJmcW5fb2JsaWdhdGlvbl9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZS5GcW5PYmxpZ2F0aW9uTWFwRW50cnkaSwoVRnFuT2JsaWdhdGlvbk1hcEVudHJ5EgsKA2tleRgBIAEoCRIhCgV2YWx1ZRgCIAEoCzISLnBvbGljeS5PYmxpZ2F0aW9uOgI4ASKhBAoXQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEqECCgRuYW1lGAMgASgJQpICukiOAroBggIKFm9ibGlnYXRpb25fbmFtZV9mb3JtYXQSqgFPYmxpZ2F0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYBCADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhABIkIKGENyZWF0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i1AMKF1VwZGF0ZU9ibGlnYXRpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK5AgoEbmFtZRgCIAEoCUKqArpIpgK6AZoCChZvYmxpZ2F0aW9uX25hbWVfZm9ybWF0EqoBT2JsaWdhdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iQgoYVXBkYXRlT2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJaChdEZWxldGVPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkIKGERlbGV0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i5wEKFkxpc3RPYmxpZ2F0aW9uc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSOwoEc29ydBgLIAMoCzIjLnBvbGljeS5vYmxpZ2F0aW9ucy5PYmxpZ2F0aW9uc1NvcnRCCLpIBZIBAhABOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAibAoXTGlzdE9ibGlnYXRpb25zUmVzcG9uc2USJwoLb2JsaWdhdGlvbnMYASADKAsyEi5wb2xpY3kuT2JsaWdhdGlvbhIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSJcChlHZXRPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIXCgNmcW4YAiABKAlCCrpIB3IFEAGIAQE6ELpIDSILCgJpZAoDZnFuEAEiRAoaR2V0T2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIkgKIEdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXF1ZXN0EiQKBGZxbnMYASADKAlCFrpIE5IBEAgBEPoBGAEiB3IFEAGIAQEizwEKIUdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXNwb25zZRJdCg1mcW5fdmFsdWVfbWFwGAEgAygLMkYucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GksKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEiYKBXZhbHVlGAIgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZToCOAEimQQKHENyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSHwoNb2JsaWdhdGlvbl9pZBgBIAEoCUIIukgFcgOwAQESIgoOb2JsaWdhdGlvbl9mcW4YAiABKAlCCrpIB3IFEAGIAQESpQIKBXZhbHVlGAMgASgJQpUCukiRAroBhQIKF29ibGlnYXRpb25fdmFsdWVfZm9ybWF0EqwBT2JsaWdhdGlvbiB2YWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARI5Cgh0cmlnZ2VycxgEIAMoCzInLnBvbGljeS5vYmxpZ2F0aW9ucy5WYWx1ZVRyaWdnZXJSZXF1ZXN0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTomukgjIiEKDW9ibGlnYXRpb25faWQKDm9ibGlnYXRpb25fZnFuEAEiRwodQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIpgEChxVcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK9AgoFdmFsdWUYAiABKAlCrQK6SKkCugGdAgoXb2JsaWdhdGlvbl92YWx1ZV9mb3JtYXQSrAFPYmxpZ2F0aW9uIHZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEjkKCHRyaWdnZXJzGAMgAygLMicucG9saWN5Lm9ibGlnYXRpb25zLlZhbHVlVHJpZ2dlclJlcXVlc3QSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iRwodVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIl8KHERlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEhcKA2ZxbhgCIAEoCUIKukgHcgUQAYgBAToQukgNIgsKAmlkCgNmcW4QASJHCh1EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiMwobR2V0T2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJKChxHZXRPYmxpZ2F0aW9uVHJpZ2dlclJlc3BvbnNlEioKB3RyaWdnZXIYASABKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXIimAIKG0FkZE9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBI5ChBvYmxpZ2F0aW9uX3ZhbHVlGAEgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEjAKBmFjdGlvbhgCIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAMgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYBCABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIkoKHEFkZE9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2USKgoHdHJpZ2dlchgBIAEoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlciI2Ch5SZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIk0KH1JlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2USKgoHdHJpZ2dlchgBIAEoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlciKxAQodTGlzdE9ibGlnYXRpb25UcmlnZ2Vyc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJ3Ch5MaXN0T2JsaWdhdGlvblRyaWdnZXJzUmVzcG9uc2USKwoIdHJpZ2dlcnMYASADKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXISKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UqxwEKE1NvcnRPYmxpZ2F0aW9uc1R5cGUSJQohU09SVF9PQkxJR0FUSU9OU19UWVBFX1VOU1BFQ0lGSUVEEAASHgoaU09SVF9PQkxJR0FUSU9OU19UWVBFX05BTUUQARIdChlTT1JUX09CTElHQVRJT05TX1RZUEVfRlFOEAISJAogU09SVF9PQkxJR0FUSU9OU19UWVBFX0NSRUFURURfQVQQAxIkCiBTT1JUX09CTElHQVRJT05TX1RZUEVfVVBEQVRFRF9BVBAEMs0OCgdTZXJ2aWNlEm8KD0xpc3RPYmxpZ2F0aW9ucxIqLnBvbGljeS5vYmxpZ2F0aW9ucy5MaXN0T2JsaWdhdGlvbnNSZXF1ZXN0GisucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uc1Jlc3BvbnNlIgOQAgESaQoNR2V0T2JsaWdhdGlvbhIoLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uUmVxdWVzdBopLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uUmVzcG9uc2UiA5ACARJ+ChRHZXRPYmxpZ2F0aW9uc0J5RlFOcxIvLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QaMC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZSIDkAIBEm8KEENyZWF0ZU9ibGlnYXRpb24SKy5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QaLC5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblJlc3BvbnNlIgASbwoQVXBkYXRlT2JsaWdhdGlvbhIrLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uUmVxdWVzdBosLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uUmVzcG9uc2UiABJvChBEZWxldGVPYmxpZ2F0aW9uEisucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25SZXF1ZXN0GiwucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25SZXNwb25zZSIAEngKEkdldE9ibGlnYXRpb25WYWx1ZRItLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0Gi4ucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgOQAgESjQEKGUdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnMSNC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1JlcXVlc3QaNS5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlIgOQAgESfgoVQ3JlYXRlT2JsaWdhdGlvblZhbHVlEjAucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QaMS5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2UiABJ+ChVVcGRhdGVPYmxpZ2F0aW9uVmFsdWUSMC5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBoxLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZSIAEn4KFURlbGV0ZU9ibGlnYXRpb25WYWx1ZRIwLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0GjEucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgASfgoUR2V0T2JsaWdhdGlvblRyaWdnZXISLy5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0GjAucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2UiA5ACARJ7ChRBZGRPYmxpZ2F0aW9uVHJpZ2dlchIvLnBvbGljeS5vYmxpZ2F0aW9ucy5BZGRPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QaMC5wb2xpY3kub2JsaWdhdGlvbnMuQWRkT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZSIAEoQBChdSZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlchIyLnBvbGljeS5vYmxpZ2F0aW9ucy5SZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QaMy5wb2xpY3kub2JsaWdhdGlvbnMuUmVtb3ZlT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZSIAEoQBChZMaXN0T2JsaWdhdGlvblRyaWdnZXJzEjEucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnNSZXF1ZXN0GjIucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnNSZXNwb25zZSIDkAIBYgZwcm90bzM", [file_common_common, file_policy_objects, file_policy_selectors, file_buf_validate_validate]); + fileDesc("CiRwb2xpY3kvb2JsaWdhdGlvbnMvb2JsaWdhdGlvbnMucHJvdG8SEnBvbGljeS5vYmxpZ2F0aW9ucyKHAQoPT2JsaWdhdGlvbnNTb3J0EkAKBWZpZWxkGAEgASgOMicucG9saWN5Lm9ibGlnYXRpb25zLlNvcnRPYmxpZ2F0aW9uc1R5cGVCCLpIBYIBAhABEjIKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uQgi6SAWCAQIQASJXChRHZXRPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIqoBChNWYWx1ZVRyaWdnZXJSZXF1ZXN0EjAKBmFjdGlvbhgBIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAIgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYAyABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQiPwoVR2V0T2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJDChtHZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QSJAoEZnFucxgBIAMoCUIWukgTkgEQCAEQ+gEYASIHcgUQAYgBASLPAQocR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZRJiChJmcW5fb2JsaWdhdGlvbl9tYXAYASADKAsyRi5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZS5GcW5PYmxpZ2F0aW9uTWFwRW50cnkaSwoVRnFuT2JsaWdhdGlvbk1hcEVudHJ5EgsKA2tleRgBIAEoCRIhCgV2YWx1ZRgCIAEoCzISLnBvbGljeS5PYmxpZ2F0aW9uOgI4ASKhBAoXQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEqECCgRuYW1lGAMgASgJQpICukiOAroBggIKFm9ibGlnYXRpb25fbmFtZV9mb3JtYXQSqgFPYmxpZ2F0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYBCADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhABIkIKGENyZWF0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i1AMKF1VwZGF0ZU9ibGlnYXRpb25SZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK5AgoEbmFtZRgCIAEoCUKqArpIpgK6AZoCChZvYmxpZ2F0aW9uX25hbWVfZm9ybWF0EqoBT2JsaWdhdGlvbiBuYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iQgoYVXBkYXRlT2JsaWdhdGlvblJlc3BvbnNlEiYKCm9ibGlnYXRpb24YASABKAsyEi5wb2xpY3kuT2JsaWdhdGlvbiJaChdEZWxldGVPYmxpZ2F0aW9uUmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESFwoDZnFuGAIgASgJQgq6SAdyBRABiAEBOhC6SA0iCwoCaWQKA2ZxbhABIkIKGERlbGV0ZU9ibGlnYXRpb25SZXNwb25zZRImCgpvYmxpZ2F0aW9uGAEgASgLMhIucG9saWN5Lk9ibGlnYXRpb24i5wEKFkxpc3RPYmxpZ2F0aW9uc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSOwoEc29ydBgLIAMoCzIjLnBvbGljeS5vYmxpZ2F0aW9ucy5PYmxpZ2F0aW9uc1NvcnRCCLpIBZIBAhABOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAibAoXTGlzdE9ibGlnYXRpb25zUmVzcG9uc2USJwoLb2JsaWdhdGlvbnMYASADKAsyEi5wb2xpY3kuT2JsaWdhdGlvbhIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSJcChlHZXRPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARIXCgNmcW4YAiABKAlCCrpIB3IFEAGIAQE6ELpIDSILCgJpZAoDZnFuEAEiRAoaR2V0T2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIkgKIEdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXF1ZXN0EiQKBGZxbnMYASADKAlCFrpIE5IBEAgBEPoBGAEiB3IFEAGIAQEizwEKIUdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXNwb25zZRJdCg1mcW5fdmFsdWVfbWFwGAEgAygLMkYucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GksKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEiYKBXZhbHVlGAIgASgLMhcucG9saWN5Lk9ibGlnYXRpb25WYWx1ZToCOAEimQQKHENyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSHwoNb2JsaWdhdGlvbl9pZBgBIAEoCUIIukgFcgOwAQESIgoOb2JsaWdhdGlvbl9mcW4YAiABKAlCCrpIB3IFEAGIAQESpQIKBXZhbHVlGAMgASgJQpUCukiRAroBhQIKF29ibGlnYXRpb25fdmFsdWVfZm9ybWF0EqwBT2JsaWdhdGlvbiB2YWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARI5Cgh0cmlnZ2VycxgEIAMoCzInLnBvbGljeS5vYmxpZ2F0aW9ucy5WYWx1ZVRyaWdnZXJSZXF1ZXN0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTomukgjIiEKDW9ibGlnYXRpb25faWQKDm9ibGlnYXRpb25fZnFuEAEiRwodQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIpgEChxVcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK9AgoFdmFsdWUYAiABKAlCrQK6SKkCugGdAgoXb2JsaWdhdGlvbl92YWx1ZV9mb3JtYXQSrAFPYmxpZ2F0aW9uIHZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEjkKCHRyaWdnZXJzGAMgAygLMicucG9saWN5Lm9ibGlnYXRpb25zLlZhbHVlVHJpZ2dlclJlcXVlc3QSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iRwodVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2USJgoFdmFsdWUYASABKAsyFy5wb2xpY3kuT2JsaWdhdGlvblZhbHVlIl8KHERlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEhcKA2ZxbhgCIAEoCUIKukgHcgUQAYgBAToQukgNIgsKAmlkCgNmcW4QASJHCh1EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZRImCgV2YWx1ZRgBIAEoCzIXLnBvbGljeS5PYmxpZ2F0aW9uVmFsdWUiMwobR2V0T2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJKChxHZXRPYmxpZ2F0aW9uVHJpZ2dlclJlc3BvbnNlEioKB3RyaWdnZXIYASABKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXIimAIKG0FkZE9ibGlnYXRpb25UcmlnZ2VyUmVxdWVzdBI5ChBvYmxpZ2F0aW9uX3ZhbHVlGAEgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEjAKBmFjdGlvbhgCIAEoCzIYLmNvbW1vbi5JZE5hbWVJZGVudGlmaWVyQga6SAPIAQESOAoPYXR0cmlidXRlX3ZhbHVlGAMgASgLMhcuY29tbW9uLklkRnFuSWRlbnRpZmllckIGukgDyAEBEicKB2NvbnRleHQYBCABKAsyFi5wb2xpY3kuUmVxdWVzdENvbnRleHQSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIkoKHEFkZE9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2USKgoHdHJpZ2dlchgBIAEoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlciI2Ch5SZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIk0KH1JlbW92ZU9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2USKgoHdHJpZ2dlchgBIAEoCzIZLnBvbGljeS5PYmxpZ2F0aW9uVHJpZ2dlciKxAQodTGlzdE9ibGlnYXRpb25UcmlnZ2Vyc1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3Q6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJ3Ch5MaXN0T2JsaWdhdGlvblRyaWdnZXJzUmVzcG9uc2USKwoIdHJpZ2dlcnMYASADKAsyGS5wb2xpY3kuT2JsaWdhdGlvblRyaWdnZXISKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UqxwEKE1NvcnRPYmxpZ2F0aW9uc1R5cGUSJQohU09SVF9PQkxJR0FUSU9OU19UWVBFX1VOU1BFQ0lGSUVEEAASHgoaU09SVF9PQkxJR0FUSU9OU19UWVBFX05BTUUQARIdChlTT1JUX09CTElHQVRJT05TX1RZUEVfRlFOEAISJAogU09SVF9PQkxJR0FUSU9OU19UWVBFX0NSRUFURURfQVQQAxIkCiBTT1JUX09CTElHQVRJT05TX1RZUEVfVVBEQVRFRF9BVBAEMs0OCgdTZXJ2aWNlEm8KD0xpc3RPYmxpZ2F0aW9ucxIqLnBvbGljeS5vYmxpZ2F0aW9ucy5MaXN0T2JsaWdhdGlvbnNSZXF1ZXN0GisucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uc1Jlc3BvbnNlIgOQAgESaQoNR2V0T2JsaWdhdGlvbhIoLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uUmVxdWVzdBopLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uUmVzcG9uc2UiA5ACARJ+ChRHZXRPYmxpZ2F0aW9uc0J5RlFOcxIvLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uc0J5RlFOc1JlcXVlc3QaMC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvbnNCeUZRTnNSZXNwb25zZSIDkAIBEm8KEENyZWF0ZU9ibGlnYXRpb24SKy5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblJlcXVlc3QaLC5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblJlc3BvbnNlIgASbwoQVXBkYXRlT2JsaWdhdGlvbhIrLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uUmVxdWVzdBosLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uUmVzcG9uc2UiABJvChBEZWxldGVPYmxpZ2F0aW9uEisucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25SZXF1ZXN0GiwucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25SZXNwb25zZSIAEngKEkdldE9ibGlnYXRpb25WYWx1ZRItLnBvbGljeS5vYmxpZ2F0aW9ucy5HZXRPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0Gi4ucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgOQAgESjQEKGUdldE9ibGlnYXRpb25WYWx1ZXNCeUZRTnMSNC5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1JlcXVlc3QaNS5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblZhbHVlc0J5RlFOc1Jlc3BvbnNlIgOQAgESfgoVQ3JlYXRlT2JsaWdhdGlvblZhbHVlEjAucG9saWN5Lm9ibGlnYXRpb25zLkNyZWF0ZU9ibGlnYXRpb25WYWx1ZVJlcXVlc3QaMS5wb2xpY3kub2JsaWdhdGlvbnMuQ3JlYXRlT2JsaWdhdGlvblZhbHVlUmVzcG9uc2UiABJ+ChVVcGRhdGVPYmxpZ2F0aW9uVmFsdWUSMC5wb2xpY3kub2JsaWdhdGlvbnMuVXBkYXRlT2JsaWdhdGlvblZhbHVlUmVxdWVzdBoxLnBvbGljeS5vYmxpZ2F0aW9ucy5VcGRhdGVPYmxpZ2F0aW9uVmFsdWVSZXNwb25zZSIAEn4KFURlbGV0ZU9ibGlnYXRpb25WYWx1ZRIwLnBvbGljeS5vYmxpZ2F0aW9ucy5EZWxldGVPYmxpZ2F0aW9uVmFsdWVSZXF1ZXN0GjEucG9saWN5Lm9ibGlnYXRpb25zLkRlbGV0ZU9ibGlnYXRpb25WYWx1ZVJlc3BvbnNlIgASfgoUR2V0T2JsaWdhdGlvblRyaWdnZXISLy5wb2xpY3kub2JsaWdhdGlvbnMuR2V0T2JsaWdhdGlvblRyaWdnZXJSZXF1ZXN0GjAucG9saWN5Lm9ibGlnYXRpb25zLkdldE9ibGlnYXRpb25UcmlnZ2VyUmVzcG9uc2UiA5ACARJ7ChRBZGRPYmxpZ2F0aW9uVHJpZ2dlchIvLnBvbGljeS5vYmxpZ2F0aW9ucy5BZGRPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QaMC5wb2xpY3kub2JsaWdhdGlvbnMuQWRkT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZSIAEoQBChdSZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlchIyLnBvbGljeS5vYmxpZ2F0aW9ucy5SZW1vdmVPYmxpZ2F0aW9uVHJpZ2dlclJlcXVlc3QaMy5wb2xpY3kub2JsaWdhdGlvbnMuUmVtb3ZlT2JsaWdhdGlvblRyaWdnZXJSZXNwb25zZSIAEoQBChZMaXN0T2JsaWdhdGlvblRyaWdnZXJzEjEucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnNSZXF1ZXN0GjIucG9saWN5Lm9ibGlnYXRpb25zLkxpc3RPYmxpZ2F0aW9uVHJpZ2dlcnNSZXNwb25zZSIDkAIBYgZwcm90bzM", [file_common_common, file_policy_objects, file_policy_selectors, file_buf_validate_validate]); /** * @generated from message policy.obligations.ObligationsSort @@ -321,8 +321,10 @@ export type ListObligationsRequest = Message<"policy.obligations.ListObligations /** * Optional - CONSTRAINT: max 1 item - * Default ordering when omitted or when the first entry's field is UNSPECIFIED: - * created_at DESC, then id ASC (tie-breaker). + * Sort defaults: + * - direction UNSPECIFIED defaults to DESC for the specified field + * - field UNSPECIFIED defaults to created_at with the specified direction + * - both UNSPECIFIED or sort omitted defaults to created_at DESC * * @generated from field: repeated policy.obligations.ObligationsSort sort = 11; */ @@ -635,6 +637,10 @@ export const GetObligationTriggerResponseSchema: GenMessage & { From d6e2f870b0d2ed2357cb3b956619d1626daec1f5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:30 +0000 Subject: [PATCH 41/43] Update registered_resources_pb.ts to match platform tag protocol/go/v0.29.0 --- .../policy/registeredresources/registered_resources_pb.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/src/platform/policy/registeredresources/registered_resources_pb.ts b/lib/src/platform/policy/registeredresources/registered_resources_pb.ts index b27543395..4b256f0da 100644 --- a/lib/src/platform/policy/registeredresources/registered_resources_pb.ts +++ b/lib/src/platform/policy/registeredresources/registered_resources_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/registeredresources/registered_resources.proto. */ export const file_policy_registeredresources_registered_resources: GenFile = /*@__PURE__*/ - fileDesc("CjVwb2xpY3kvcmVnaXN0ZXJlZHJlc291cmNlcy9yZWdpc3RlcmVkX3Jlc291cmNlcy5wcm90bxIacG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMiqgQKH0NyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSogIKBG5hbWUYASABKAlCkwK6SI8CugGDAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYAiADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEh4KDG5hbWVzcGFjZV9pZBgDIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgEIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJQCiBDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8wMKHEdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASvAIKBG5hbWUYAiABKAlCqwK6SKcCugGbAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9AUgAEiEKDW5hbWVzcGFjZV9mcW4YAyABKAlCCrpIB3IFEAGIAQESHgoMbmFtZXNwYWNlX2lkGAQgASgJQgi6SAVyA7ABATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAQhMKCmlkZW50aWZpZXISBbpIAggBIk0KHUdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSKLAQoXUmVnaXN0ZXJlZFJlc291cmNlc1NvcnQSRgoFZmllbGQYASABKA4yNy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5Tb3J0UmVnaXN0ZXJlZFJlc291cmNlc1R5cGUSKAoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb24i/wEKHkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VzUmVxdWVzdBIeCgxuYW1lc3BhY2VfaWQYASABKAlCCLpIBXIDsAEBEiEKDW5hbWVzcGFjZV9mcW4YAiABKAlCCrpIB3IFEAGIAQESJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdBJLCgRzb3J0GAsgAygLMjMucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuUmVnaXN0ZXJlZFJlc291cmNlc1NvcnRCCLpIBZIBAhABOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiegofTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZRItCglyZXNvdXJjZXMYASADKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIt0DCh9VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK6AgoEbmFtZRgCIAEoCUKrArpIpwK6AZsCCg5ycl9uYW1lX2Zvcm1hdBKzAVJlZ2lzdGVyZWQgUmVzb3VyY2UgTmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIG5hbWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlAKIFVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSI3Ch9EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJQCiBEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8gMKFEFjdGlvbkF0dHJpYnV0ZVZhbHVlEh0KCWFjdGlvbl9pZBgBIAEoCUIIukgFcgOwAQFIABKmAgoLYWN0aW9uX25hbWUYAiABKAlCjgK6SIoCugGBAgoSYWN0aW9uX25hbWVfZm9ybWF0Eq0BQWN0aW9uIG5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBhY3Rpb24gbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpcgMY/QFIABImChJhdHRyaWJ1dGVfdmFsdWVfaWQYAyABKAlCCLpIBXIDsAEBSAESKQoTYXR0cmlidXRlX3ZhbHVlX2ZxbhgEIAEoCUIKukgHcgUQAYgBAUgBQhoKEWFjdGlvbl9pZGVudGlmaWVyEgW6SAIIAUIjChphdHRyaWJ1dGVfdmFsdWVfaWRlbnRpZmllchIFukgCCAEi7AMKJENyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBIdCgtyZXNvdXJjZV9pZBgBIAEoCUIIukgFcgOwAQESpgIKBXZhbHVlGAIgASgJQpYCukiSAroBhgIKD3JyX3ZhbHVlX2Zvcm1hdBK1AVJlZ2lzdGVyZWQgUmVzb3VyY2UgVmFsdWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCB2YWx1ZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aO3RoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpyAEBcgMY/QESUQoXYWN0aW9uX2F0dHJpYnV0ZV92YWx1ZXMYAyADKAsyMC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5BY3Rpb25BdHRyaWJ1dGVWYWx1ZRIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUiVwolQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJrCiFHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASGQoDZnFuGAIgASgJQgq6SAdyBRABiAEBSABCEwoKaWRlbnRpZmllchIFukgCCAEiVAoiR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSJNCihHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXF1ZXN0EiEKBGZxbnMYASADKAlCE7pIEJIBDQgBGAEiB3IFEAGIAQEi7wEKKUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlEm0KDWZxbl92YWx1ZV9tYXAYASADKAsyVi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXNwb25zZS5GcW5WYWx1ZU1hcEVudHJ5GlMKEEZxblZhbHVlTWFwRW50cnkSCwoDa2V5GAEgASgJEi4KBXZhbHVlGAIgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlOgI4ASKaAgojTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1JlcXVlc3QSyQEKC3Jlc291cmNlX2lkGAEgASgJQrMBukivAboBqwEKFG9wdGlvbmFsX3V1aWRfZm9ybWF0EiNPcHRpb25hbCBmaWVsZCBtdXN0IGJlIGEgdmFsaWQgVVVJRBpuc2l6ZSh0aGlzKSA9PSAwIHx8IHRoaXMubWF0Y2hlcygnWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JykSJwoKcGFnaW5hdGlvbhgKIAEoCzITLnBvbGljeS5QYWdlUmVxdWVzdCKBAQokTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1Jlc3BvbnNlEi8KBnZhbHVlcxgBIAMoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSK5BAokVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABARK+AgoFdmFsdWUYAiABKAlCrgK6SKoCugGeAgoPcnJfdmFsdWVfZm9ybWF0ErUBUmVnaXN0ZXJlZCBSZXNvdXJjZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9ARJRChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgDIAMoCzIwLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIlcKJVVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2USLgoFdmFsdWUYASABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUiPAokRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJXCiVEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlKtQBChtTb3J0UmVnaXN0ZXJlZFJlc291cmNlc1R5cGUSLgoqU09SVF9SRUdJU1RFUkVEX1JFU09VUkNFU19UWVBFX1VOU1BFQ0lGSUVEEAASJwojU09SVF9SRUdJU1RFUkVEX1JFU09VUkNFU19UWVBFX05BTUUQARItCilTT1JUX1JFR0lTVEVSRURfUkVTT1VSQ0VTX1RZUEVfQ1JFQVRFRF9BVBACEi0KKVNPUlRfUkVHSVNURVJFRF9SRVNPVVJDRVNfVFlQRV9VUERBVEVEX0FUEAMyiA4KGlJlZ2lzdGVyZWRSZXNvdXJjZXNTZXJ2aWNlEpcBChhDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2USOy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0GjwucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2UiABKOAQoVR2V0UmVnaXN0ZXJlZFJlc291cmNlEjgucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo5LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASlAEKF0xpc3RSZWdpc3RlcmVkUmVzb3VyY2VzEjoucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXF1ZXN0GjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXNwb25zZSIAEpcBChhVcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2USOy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0GjwucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2UiABKXAQoYRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlEjsucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlUmVxdWVzdBo8LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlIgASpgEKHUNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0GkEucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAEp0BChpHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRI9LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBo+LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKyAQohR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zEkQucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zUmVxdWVzdBpFLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlIgASowEKHExpc3RSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXMSPy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVxdWVzdBpALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNSZXNwb25zZSIAEqYBCh1VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRJALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBpBLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiABKmAQodRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaQS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("CjVwb2xpY3kvcmVnaXN0ZXJlZHJlc291cmNlcy9yZWdpc3RlcmVkX3Jlc291cmNlcy5wcm90bxIacG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMiqgQKH0NyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSogIKBG5hbWUYASABKAlCkwK6SI8CugGDAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJOCgZ2YWx1ZXMYAiADKAlCPrpIO5IBOAgAGAEiMnIwGP0BMiteW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kEh4KDG5hbWVzcGFjZV9pZBgDIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgEIAEoCUIKukgHcgUQAYgBARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGU6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJQCiBDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZRIsCghyZXNvdXJjZRgBIAEoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2Ui8wMKHEdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFgoCaWQYASABKAlCCLpIBXIDsAEBSAASvAIKBG5hbWUYAiABKAlCqwK6SKcCugGbAgoOcnJfbmFtZV9mb3JtYXQSswFSZWdpc3RlcmVkIFJlc291cmNlIE5hbWUgbXVzdCBiZSBhbiBhbHBoYW51bWVyaWMgc3RyaW5nLCBhbGxvd2luZyBoeXBoZW5zIGFuZCB1bmRlcnNjb3JlcyBidXQgbm90IGFzIHRoZSBmaXJzdCBvciBsYXN0IGNoYXJhY3Rlci4gVGhlIHN0b3JlZCBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLhpTc2l6ZSh0aGlzKSA+IDAgPyB0aGlzLm1hdGNoZXMoJ15bYS16QS1aMC05XSg/OlthLXpBLVowLTlfLV0qW2EtekEtWjAtOV0pPyQnKSA6IHRydWXIAQByAxj9AUgAEiEKDW5hbWVzcGFjZV9mcW4YAyABKAlCCrpIB3IFEAGIAQESHgoMbmFtZXNwYWNlX2lkGAQgASgJQgi6SAVyA7ABATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAQhMKCmlkZW50aWZpZXISBbpIAggBIk0KHUdldFJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSKfAQoXUmVnaXN0ZXJlZFJlc291cmNlc1NvcnQSUAoFZmllbGQYASABKA4yNy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5Tb3J0UmVnaXN0ZXJlZFJlc291cmNlc1R5cGVCCLpIBYIBAhABEjIKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uQgi6SAWCAQIQASL/AQoeTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0EksKBHNvcnQYCyADKAsyMy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5SZWdpc3RlcmVkUmVzb3VyY2VzU29ydEIIukgFkgECEAE6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJ6Ch9MaXN0UmVnaXN0ZXJlZFJlc291cmNlc1Jlc3BvbnNlEi0KCXJlc291cmNlcxgBIAMoCzIaLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2USKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2Ui3QMKH1VwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEroCCgRuYW1lGAIgASgJQqsCukinAroBmwIKDnJyX25hbWVfZm9ybWF0ErMBUmVnaXN0ZXJlZCBSZXNvdXJjZSBOYW1lIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgbmFtZSB3aWxsIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXIgY2FzZS4aU3NpemUodGhpcykgPiAwID8gdGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJykgOiB0cnVlyAEAcgMY/QESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iUAogVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2USLAoIcmVzb3VyY2UYASABKAsyGi5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlIjcKH0RlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIlAKIERlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlc3BvbnNlEiwKCHJlc291cmNlGAEgASgLMhoucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZSLyAwoUQWN0aW9uQXR0cmlidXRlVmFsdWUSHQoJYWN0aW9uX2lkGAEgASgJQgi6SAVyA7ABAUgAEqYCCgthY3Rpb25fbmFtZRgCIAEoCUKOArpIigK6AYECChJhY3Rpb25fbmFtZV9mb3JtYXQSrQFBY3Rpb24gbmFtZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIGFjdGlvbiBuYW1lIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJylyAxj9AUgAEiYKEmF0dHJpYnV0ZV92YWx1ZV9pZBgDIAEoCUIIukgFcgOwAQFIARIpChNhdHRyaWJ1dGVfdmFsdWVfZnFuGAQgASgJQgq6SAdyBRABiAEBSAFCGgoRYWN0aW9uX2lkZW50aWZpZXISBbpIAggBQiMKGmF0dHJpYnV0ZV92YWx1ZV9pZGVudGlmaWVyEgW6SAIIASLsAwokQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0Eh0KC3Jlc291cmNlX2lkGAEgASgJQgi6SAVyA7ABARKmAgoFdmFsdWUYAiABKAlClgK6SJICugGGAgoPcnJfdmFsdWVfZm9ybWF0ErUBUmVnaXN0ZXJlZCBSZXNvdXJjZSBWYWx1ZSBtdXN0IGJlIGFuIGFscGhhbnVtZXJpYyBzdHJpbmcsIGFsbG93aW5nIGh5cGhlbnMgYW5kIHVuZGVyc2NvcmVzIGJ1dCBub3QgYXMgdGhlIGZpcnN0IG9yIGxhc3QgY2hhcmFjdGVyLiBUaGUgc3RvcmVkIHZhbHVlIHdpbGwgYmUgbm9ybWFsaXplZCB0byBsb3dlciBjYXNlLho7dGhpcy5tYXRjaGVzKCdeW2EtekEtWjAtOV0oPzpbYS16QS1aMC05Xy1dKlthLXpBLVowLTldKT8kJynIAQFyAxj9ARJRChdhY3Rpb25fYXR0cmlidXRlX3ZhbHVlcxgDIAMoCzIwLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkFjdGlvbkF0dHJpYnV0ZVZhbHVlEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZSJXCiVDcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlImsKIUdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBIWCgJpZBgBIAEoCUIIukgFcgOwAQFIABIZCgNmcW4YAiABKAlCCrpIB3IFEAGIAQFIAEITCgppZGVudGlmaWVyEgW6SAIIASJUCiJHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlEi4KBXZhbHVlGAEgASgLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlIk0KKEdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1JlcXVlc3QSIQoEZnFucxgBIAMoCUITukgQkgENCAEYASIHcgUQAYgBASLvAQopR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zUmVzcG9uc2USbQoNZnFuX3ZhbHVlX21hcBgBIAMoCzJWLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc0J5RlFOc1Jlc3BvbnNlLkZxblZhbHVlTWFwRW50cnkaUwoQRnFuVmFsdWVNYXBFbnRyeRILCgNrZXkYASABKAkSLgoFdmFsdWUYAiABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWU6AjgBIpoCCiNMaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVxdWVzdBLJAQoLcmVzb3VyY2VfaWQYASABKAlCswG6SK8BugGrAQoUb3B0aW9uYWxfdXVpZF9mb3JtYXQSI09wdGlvbmFsIGZpZWxkIG11c3QgYmUgYSB2YWxpZCBVVUlEGm5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0nKRInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0IoEBCiRMaXN0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzUmVzcG9uc2USLwoGdmFsdWVzGAEgAygLMh8ucG9saWN5LlJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEigKCnBhZ2luYXRpb24YCiABKAsyFC5wb2xpY3kuUGFnZVJlc3BvbnNlIrkECiRVcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEr4CCgV2YWx1ZRgCIAEoCUKuArpIqgK6AZ4CCg9ycl92YWx1ZV9mb3JtYXQStQFSZWdpc3RlcmVkIFJlc291cmNlIFZhbHVlIG11c3QgYmUgYW4gYWxwaGFudW1lcmljIHN0cmluZywgYWxsb3dpbmcgaHlwaGVucyBhbmQgdW5kZXJzY29yZXMgYnV0IG5vdCBhcyB0aGUgZmlyc3Qgb3IgbGFzdCBjaGFyYWN0ZXIuIFRoZSBzdG9yZWQgdmFsdWUgd2lsbCBiZSBub3JtYWxpemVkIHRvIGxvd2VyIGNhc2UuGlNzaXplKHRoaXMpID4gMCA/IHRoaXMubWF0Y2hlcygnXlthLXpBLVowLTldKD86W2EtekEtWjAtOV8tXSpbYS16QS1aMC05XSk/JCcpIDogdHJ1ZcgBAHIDGP0BElEKF2FjdGlvbl9hdHRyaWJ1dGVfdmFsdWVzGAMgAygLMjAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuQWN0aW9uQXR0cmlidXRlVmFsdWUSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iVwolVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZRIuCgV2YWx1ZRgBIAEoCzIfLnBvbGljeS5SZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZSI8CiREZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIlcKJURlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2USLgoFdmFsdWUYASABKAsyHy5wb2xpY3kuUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUq1AEKG1NvcnRSZWdpc3RlcmVkUmVzb3VyY2VzVHlwZRIuCipTT1JUX1JFR0lTVEVSRURfUkVTT1VSQ0VTX1RZUEVfVU5TUEVDSUZJRUQQABInCiNTT1JUX1JFR0lTVEVSRURfUkVTT1VSQ0VTX1RZUEVfTkFNRRABEi0KKVNPUlRfUkVHSVNURVJFRF9SRVNPVVJDRVNfVFlQRV9DUkVBVEVEX0FUEAISLQopU09SVF9SRUdJU1RFUkVEX1JFU09VUkNFU19UWVBFX1VQREFURURfQVQQAzKIDgoaUmVnaXN0ZXJlZFJlc291cmNlc1NlcnZpY2USlwEKGENyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZRI7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkNyZWF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaPC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEo4BChVHZXRSZWdpc3RlcmVkUmVzb3VyY2USOC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0GjkucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2UiABKUAQoXTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZXMSOi5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlc1JlcXVlc3QaOy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5MaXN0UmVnaXN0ZXJlZFJlc291cmNlc1Jlc3BvbnNlIgASlwEKGFVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZRI7LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLlVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVJlcXVlc3QaPC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5VcGRhdGVSZWdpc3RlcmVkUmVzb3VyY2VSZXNwb25zZSIAEpcBChhEZWxldGVSZWdpc3RlcmVkUmVzb3VyY2USOy5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VSZXF1ZXN0GjwucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuRGVsZXRlUmVnaXN0ZXJlZFJlc291cmNlUmVzcG9uc2UiABKmAQodQ3JlYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWUSQC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlcXVlc3QaQS5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5DcmVhdGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZVJlc3BvbnNlIgASnQEKGkdldFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEj0ucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0Gj4ucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAErIBCiFHZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnMSRC5wb2xpY3kucmVnaXN0ZXJlZHJlc291cmNlcy5HZXRSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNCeUZRTnNSZXF1ZXN0GkUucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuR2V0UmVnaXN0ZXJlZFJlc291cmNlVmFsdWVzQnlGUU5zUmVzcG9uc2UiABKjAQocTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlcxI/LnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkxpc3RSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZXNSZXF1ZXN0GkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuTGlzdFJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlc1Jlc3BvbnNlIgASpgEKHVVwZGF0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlEkAucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXF1ZXN0GkEucG9saWN5LnJlZ2lzdGVyZWRyZXNvdXJjZXMuVXBkYXRlUmVnaXN0ZXJlZFJlc291cmNlVmFsdWVSZXNwb25zZSIAEqYBCh1EZWxldGVSZWdpc3RlcmVkUmVzb3VyY2VWYWx1ZRJALnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVxdWVzdBpBLnBvbGljeS5yZWdpc3RlcmVkcmVzb3VyY2VzLkRlbGV0ZVJlZ2lzdGVyZWRSZXNvdXJjZVZhbHVlUmVzcG9uc2UiAGIGcHJvdG8z", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * @generated from message policy.registeredresources.CreateRegisteredResourceRequest @@ -183,8 +183,10 @@ export type ListRegisteredResourcesRequest = Message<"policy.registeredresources /** * Optional - CONSTRAINT: max 1 item - * Default ordering when omitted or when the first entry's field is UNSPECIFIED: - * created_at DESC. + * Sort defaults: + * - direction UNSPECIFIED defaults to DESC for the specified field + * - field UNSPECIFIED defaults to created_at with the specified direction + * - both UNSPECIFIED or sort omitted defaults to created_at DESC * * @generated from field: repeated policy.registeredresources.RegisteredResourcesSort sort = 11; */ From 3c720e2e964fd2691bfb1d131f7a617be9b8de12 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:31 +0000 Subject: [PATCH 42/43] Update selectors_pb.ts to match platform tag protocol/go/v0.29.0 --- lib/src/platform/policy/selectors_pb.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/lib/src/platform/policy/selectors_pb.ts b/lib/src/platform/policy/selectors_pb.ts index 82b6197f4..50dc01644 100644 --- a/lib/src/platform/policy/selectors_pb.ts +++ b/lib/src/platform/policy/selectors_pb.ts @@ -295,20 +295,14 @@ export const PageResponseSchema: GenMessage = /*@__PURE__*/ /** * Sorting direction shared across list APIs. - * Notes: - * - When a sort field is provided, UNSPECIFIED is treated as ASC. - * - When the 'sort' field is omitted or the chosen sort 'field' is UNSPECIFIED, - * the endpoint's request message defines the default ordering; see the - * specific List* request docs. + * When the 'sort' field is omitted or the chosen sort 'field' is UNSPECIFIED, + * the endpoint's request message defines the default ordering; see the + * specific List* request docs. * * @generated from enum policy.SortDirection */ export enum SortDirection { /** - * Treated as ASC when a sort field is provided. - * - * defaults to ASC - * * @generated from enum value: SORT_DIRECTION_UNSPECIFIED = 0; */ UNSPECIFIED = 0, From ec9b524c71fc5811221d7a0019718c933ba5ce0d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 01:06:33 +0000 Subject: [PATCH 43/43] Update subject_mapping_pb.ts to match platform tag protocol/go/v0.29.0 --- .../policy/subjectmapping/subject_mapping_pb.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts b/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts index 054b55bc2..b25404a9b 100644 --- a/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts +++ b/lib/src/platform/policy/subjectmapping/subject_mapping_pb.ts @@ -17,7 +17,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file policy/subjectmapping/subject_mapping.proto. */ export const file_policy_subjectmapping_subject_mapping: GenFile = /*@__PURE__*/ - fileDesc("Citwb2xpY3kvc3ViamVjdG1hcHBpbmcvc3ViamVjdF9tYXBwaW5nLnByb3RvEhVwb2xpY3kuc3ViamVjdG1hcHBpbmciXAobTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Ej0KEnN1YmplY3RfcHJvcGVydGllcxgBIAMoCzIXLnBvbGljeS5TdWJqZWN0UHJvcGVydHlCCLpIBZIBAggBIlAKHE1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyIwChhHZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkwKGUdldFN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIn4KE1N1YmplY3RNYXBwaW5nc1NvcnQSPQoFZmllbGQYASABKA4yLi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU29ydFN1YmplY3RNYXBwaW5nc1R5cGUSKAoJZGlyZWN0aW9uGAIgASgOMhUucG9saWN5LlNvcnREaXJlY3Rpb24i8gEKGkxpc3RTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0EkIKBHNvcnQYCyADKAsyKi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdE1hcHBpbmdzU29ydEIIukgFkgECEAE6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJ5ChtMaXN0U3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSLABQobQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXF1ZXN0EiQKEmF0dHJpYnV0ZV92YWx1ZV9pZBgBIAEoCUIIukgFcgOwAQESrwEKB2FjdGlvbnMYAiADKAsyDi5wb2xpY3kuQWN0aW9uQo0BukiJAboBgAEKG2FjdGlvbl9uYW1lX29yX2lkX25vdF9lbXB0eRIvQWN0aW9uIG5hbWUgb3IgSUQgbXVzdCBub3QgYmUgZW1wdHkgaWYgcHJvdmlkZWQaMHRoaXMuYWxsKGl0ZW0sIGl0ZW0ubmFtZSAhPSAnJyB8fCBpdGVtLmlkICE9ICcnKZIBAggBEt8BCiFleGlzdGluZ19zdWJqZWN0X2NvbmRpdGlvbl9zZXRfaWQYAyABKAlCswG6SK8BugGrAQoUb3B0aW9uYWxfdXVpZF9mb3JtYXQSI09wdGlvbmFsIGZpZWxkIG11c3QgYmUgYSB2YWxpZCBVVUlEGm5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0nKRJTChluZXdfc3ViamVjdF9jb25kaXRpb25fc2V0GAQgASgLMjAucG9saWN5LnN1YmplY3RtYXBwaW5nLlN1YmplY3RDb25kaXRpb25TZXRDcmVhdGUSHgoMbmFtZXNwYWNlX2lkGAUgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAYgASgJQgq6SAdyBRABiAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIk8KHENyZWF0ZVN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIrYEChtVcGRhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEtYBChhzdWJqZWN0X2NvbmRpdGlvbl9zZXRfaWQYAiABKAlCswG6SK8BugGrAQoUb3B0aW9uYWxfdXVpZF9mb3JtYXQSI09wdGlvbmFsIGZpZWxkIG11c3QgYmUgYSB2YWxpZCBVVUlEGm5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0nKRK+AQoHYWN0aW9ucxgDIAMoCzIOLnBvbGljeS5BY3Rpb25CnAG6SJgBugGUAQobYWN0aW9uX25hbWVfb3JfaWRfbm90X2VtcHR5Ei9BY3Rpb24gbmFtZSBvciBJRCBtdXN0IG5vdCBiZSBlbXB0eSBpZiBwcm92aWRlZBpEdGhpcy5zaXplKCkgPT0gMCB8fCB0aGlzLmFsbChpdGVtLCBpdGVtLm5hbWUgIT0gJycgfHwgaXRlbS5pZCAhPSAnJykSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iTwocVXBkYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZRIvCg9zdWJqZWN0X21hcHBpbmcYASABKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmciMwobRGVsZXRlU3ViamVjdE1hcHBpbmdSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJPChxEZWxldGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlEi8KD3N1YmplY3RfbWFwcGluZxgBIAEoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyI1Ch1HZXRTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEimQEKHkdldFN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldBI7Chthc3NvY2lhdGVkX3N1YmplY3RfbWFwcGluZ3MYAiADKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmciiAEKGFN1YmplY3RDb25kaXRpb25TZXRzU29ydBJCCgVmaWVsZBgBIAEoDjIzLnBvbGljeS5zdWJqZWN0bWFwcGluZy5Tb3J0U3ViamVjdENvbmRpdGlvblNldHNUeXBlEigKCWRpcmVjdGlvbhgCIAEoDjIVLnBvbGljeS5Tb3J0RGlyZWN0aW9uIvwBCh9MaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0EkcKBHNvcnQYCyADKAsyLy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldHNTb3J0Qgi6SAWSAQIQATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIokBCiBMaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQSKAoKcGFnaW5hdGlvbhgKIAEoCzIULnBvbGljeS5QYWdlUmVzcG9uc2UiegoZU3ViamVjdENvbmRpdGlvblNldENyZWF0ZRIyCgxzdWJqZWN0X3NldHMYASADKAsyEi5wb2xpY3kuU3ViamVjdFNldEIIukgFkgECCAESKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlIuQBCiBDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBJXChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdENvbmRpdGlvblNldENyZWF0ZUIGukgDyAEBEh4KDG5hbWVzcGFjZV9pZBgCIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgDIAEoCUIKukgHcgUQAYgBATokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIl8KIUNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCLLAQogVXBkYXRlU3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEigKDHN1YmplY3Rfc2V0cxgCIAMoCzISLnBvbGljeS5TdWJqZWN0U2V0EikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZRI8ChhtZXRhZGF0YV91cGRhdGVfYmVoYXZpb3IYZSABKA4yGi5jb21tb24uTWV0YWRhdGFVcGRhdGVFbnVtIl8KIVVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCI4CiBEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEiXwohRGVsZXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0Ii4KLERlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0ImwKLURlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZRI7ChZzdWJqZWN0X2NvbmRpdGlvbl9zZXRzGAEgAygLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQqmwEKF1NvcnRTdWJqZWN0TWFwcGluZ3NUeXBlEioKJlNPUlRfU1VCSkVDVF9NQVBQSU5HU19UWVBFX1VOU1BFQ0lGSUVEEAASKQolU09SVF9TVUJKRUNUX01BUFBJTkdTX1RZUEVfQ1JFQVRFRF9BVBABEikKJVNPUlRfU1VCSkVDVF9NQVBQSU5HU19UWVBFX1VQREFURURfQVQQAiqyAQocU29ydFN1YmplY3RDb25kaXRpb25TZXRzVHlwZRIwCixTT1JUX1NVQkpFQ1RfQ09ORElUSU9OX1NFVFNfVFlQRV9VTlNQRUNJRklFRBAAEi8KK1NPUlRfU1VCSkVDVF9DT05ESVRJT05fU0VUU19UWVBFX0NSRUFURURfQVQQARIvCitTT1JUX1NVQkpFQ1RfQ09ORElUSU9OX1NFVFNfVFlQRV9VUERBVEVEX0FUEAIyuA0KFVN1YmplY3RNYXBwaW5nU2VydmljZRKBAQoUTWF0Y2hTdWJqZWN0TWFwcGluZ3MSMi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0GjMucG9saWN5LnN1YmplY3RtYXBwaW5nLk1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiABKBAQoTTGlzdFN1YmplY3RNYXBwaW5ncxIxLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVxdWVzdBoyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdE1hcHBpbmdzUmVzcG9uc2UiA5ACARJ7ChFHZXRTdWJqZWN0TWFwcGluZxIvLnBvbGljeS5zdWJqZWN0bWFwcGluZy5HZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuR2V0U3ViamVjdE1hcHBpbmdSZXNwb25zZSIDkAIBEoEBChRDcmVhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5DcmVhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChRVcGRhdGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5VcGRhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuVXBkYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEoEBChREZWxldGVTdWJqZWN0TWFwcGluZxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5EZWxldGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZSIAEpABChhMaXN0U3ViamVjdENvbmRpdGlvblNldHMSNi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTGlzdFN1YmplY3RDb25kaXRpb25TZXRzUmVxdWVzdBo3LnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIDkAIBEooBChZHZXRTdWJqZWN0Q29uZGl0aW9uU2V0EjQucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjUucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIDkAIBEpABChlDcmVhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlVcGRhdGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAEpABChlEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0EjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0GjgucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZSIAErQBCiVEZWxldGVBbGxVbm1hcHBlZFN1YmplY3RDb25kaXRpb25TZXRzEkMucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0GkQucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHNSZXNwb25zZSIAYgZwcm90bzM", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); + fileDesc("Citwb2xpY3kvc3ViamVjdG1hcHBpbmcvc3ViamVjdF9tYXBwaW5nLnByb3RvEhVwb2xpY3kuc3ViamVjdG1hcHBpbmciXAobTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Ej0KEnN1YmplY3RfcHJvcGVydGllcxgBIAMoCzIXLnBvbGljeS5TdWJqZWN0UHJvcGVydHlCCLpIBZIBAggBIlAKHE1hdGNoU3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyIwChhHZXRTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBIkwKGUdldFN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIpIBChNTdWJqZWN0TWFwcGluZ3NTb3J0EkcKBWZpZWxkGAEgASgOMi4ucG9saWN5LnN1YmplY3RtYXBwaW5nLlNvcnRTdWJqZWN0TWFwcGluZ3NUeXBlQgi6SAWCAQIQARIyCglkaXJlY3Rpb24YAiABKA4yFS5wb2xpY3kuU29ydERpcmVjdGlvbkIIukgFggECEAEi8gEKGkxpc3RTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0Eh4KDG5hbWVzcGFjZV9pZBgBIAEoCUIIukgFcgOwAQESIQoNbmFtZXNwYWNlX2ZxbhgCIAEoCUIKukgHcgUQAYgBARInCgpwYWdpbmF0aW9uGAogASgLMhMucG9saWN5LlBhZ2VSZXF1ZXN0EkIKBHNvcnQYCyADKAsyKi5wb2xpY3kuc3ViamVjdG1hcHBpbmcuU3ViamVjdE1hcHBpbmdzU29ydEIIukgFkgECEAE6JLpIISIfCgxuYW1lc3BhY2VfaWQKDW5hbWVzcGFjZV9mcW4QACJ5ChtMaXN0U3ViamVjdE1hcHBpbmdzUmVzcG9uc2USMAoQc3ViamVjdF9tYXBwaW5ncxgBIAMoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZxIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSLABQobQ3JlYXRlU3ViamVjdE1hcHBpbmdSZXF1ZXN0EiQKEmF0dHJpYnV0ZV92YWx1ZV9pZBgBIAEoCUIIukgFcgOwAQESrwEKB2FjdGlvbnMYAiADKAsyDi5wb2xpY3kuQWN0aW9uQo0BukiJAboBgAEKG2FjdGlvbl9uYW1lX29yX2lkX25vdF9lbXB0eRIvQWN0aW9uIG5hbWUgb3IgSUQgbXVzdCBub3QgYmUgZW1wdHkgaWYgcHJvdmlkZWQaMHRoaXMuYWxsKGl0ZW0sIGl0ZW0ubmFtZSAhPSAnJyB8fCBpdGVtLmlkICE9ICcnKZIBAggBEt8BCiFleGlzdGluZ19zdWJqZWN0X2NvbmRpdGlvbl9zZXRfaWQYAyABKAlCswG6SK8BugGrAQoUb3B0aW9uYWxfdXVpZF9mb3JtYXQSI09wdGlvbmFsIGZpZWxkIG11c3QgYmUgYSB2YWxpZCBVVUlEGm5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0nKRJTChluZXdfc3ViamVjdF9jb25kaXRpb25fc2V0GAQgASgLMjAucG9saWN5LnN1YmplY3RtYXBwaW5nLlN1YmplY3RDb25kaXRpb25TZXRDcmVhdGUSHgoMbmFtZXNwYWNlX2lkGAUgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAYgASgJQgq6SAdyBRABiAEBEikKCG1ldGFkYXRhGGQgASgLMhcuY29tbW9uLk1ldGFkYXRhTXV0YWJsZTokukghIh8KDG5hbWVzcGFjZV9pZAoNbmFtZXNwYWNlX2ZxbhAAIk8KHENyZWF0ZVN1YmplY3RNYXBwaW5nUmVzcG9uc2USLwoPc3ViamVjdF9tYXBwaW5nGAEgASgLMhYucG9saWN5LlN1YmplY3RNYXBwaW5nIrYEChtVcGRhdGVTdWJqZWN0TWFwcGluZ1JlcXVlc3QSFAoCaWQYASABKAlCCLpIBXIDsAEBEtYBChhzdWJqZWN0X2NvbmRpdGlvbl9zZXRfaWQYAiABKAlCswG6SK8BugGrAQoUb3B0aW9uYWxfdXVpZF9mb3JtYXQSI09wdGlvbmFsIGZpZWxkIG11c3QgYmUgYSB2YWxpZCBVVUlEGm5zaXplKHRoaXMpID09IDAgfHwgdGhpcy5tYXRjaGVzKCdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0nKRK+AQoHYWN0aW9ucxgDIAMoCzIOLnBvbGljeS5BY3Rpb25CnAG6SJgBugGUAQobYWN0aW9uX25hbWVfb3JfaWRfbm90X2VtcHR5Ei9BY3Rpb24gbmFtZSBvciBJRCBtdXN0IG5vdCBiZSBlbXB0eSBpZiBwcm92aWRlZBpEdGhpcy5zaXplKCkgPT0gMCB8fCB0aGlzLmFsbChpdGVtLCBpdGVtLm5hbWUgIT0gJycgfHwgaXRlbS5pZCAhPSAnJykSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iTwocVXBkYXRlU3ViamVjdE1hcHBpbmdSZXNwb25zZRIvCg9zdWJqZWN0X21hcHBpbmcYASABKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmciMwobRGVsZXRlU3ViamVjdE1hcHBpbmdSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJPChxEZWxldGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlEi8KD3N1YmplY3RfbWFwcGluZxgBIAEoCzIWLnBvbGljeS5TdWJqZWN0TWFwcGluZyI1Ch1HZXRTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQEimQEKHkdldFN1YmplY3RDb25kaXRpb25TZXRSZXNwb25zZRI6ChVzdWJqZWN0X2NvbmRpdGlvbl9zZXQYASABKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldBI7Chthc3NvY2lhdGVkX3N1YmplY3RfbWFwcGluZ3MYAiADKAsyFi5wb2xpY3kuU3ViamVjdE1hcHBpbmcinAEKGFN1YmplY3RDb25kaXRpb25TZXRzU29ydBJMCgVmaWVsZBgBIAEoDjIzLnBvbGljeS5zdWJqZWN0bWFwcGluZy5Tb3J0U3ViamVjdENvbmRpdGlvblNldHNUeXBlQgi6SAWCAQIQARIyCglkaXJlY3Rpb24YAiABKA4yFS5wb2xpY3kuU29ydERpcmVjdGlvbkIIukgFggECEAEi/AEKH0xpc3RTdWJqZWN0Q29uZGl0aW9uU2V0c1JlcXVlc3QSHgoMbmFtZXNwYWNlX2lkGAEgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAIgASgJQgq6SAdyBRABiAEBEicKCnBhZ2luYXRpb24YCiABKAsyEy5wb2xpY3kuUGFnZVJlcXVlc3QSRwoEc29ydBgLIAMoCzIvLnBvbGljeS5zdWJqZWN0bWFwcGluZy5TdWJqZWN0Q29uZGl0aW9uU2V0c1NvcnRCCLpIBZIBAhABOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiiQEKIExpc3RTdWJqZWN0Q29uZGl0aW9uU2V0c1Jlc3BvbnNlEjsKFnN1YmplY3RfY29uZGl0aW9uX3NldHMYASADKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldBIoCgpwYWdpbmF0aW9uGAogASgLMhQucG9saWN5LlBhZ2VSZXNwb25zZSJ6ChlTdWJqZWN0Q29uZGl0aW9uU2V0Q3JlYXRlEjIKDHN1YmplY3Rfc2V0cxgBIAMoCzISLnBvbGljeS5TdWJqZWN0U2V0Qgi6SAWSAQIIARIpCghtZXRhZGF0YRhkIAEoCzIXLmNvbW1vbi5NZXRhZGF0YU11dGFibGUi5AEKIENyZWF0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0ElcKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIwLnBvbGljeS5zdWJqZWN0bWFwcGluZy5TdWJqZWN0Q29uZGl0aW9uU2V0Q3JlYXRlQga6SAPIAQESHgoMbmFtZXNwYWNlX2lkGAIgASgJQgi6SAVyA7ABARIhCg1uYW1lc3BhY2VfZnFuGAMgASgJQgq6SAdyBRABiAEBOiS6SCEiHwoMbmFtZXNwYWNlX2lkCg1uYW1lc3BhY2VfZnFuEAAiXwohQ3JlYXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0IssBCiBVcGRhdGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVxdWVzdBIUCgJpZBgBIAEoCUIIukgFcgOwAQESKAoMc3ViamVjdF9zZXRzGAIgAygLMhIucG9saWN5LlN1YmplY3RTZXQSKQoIbWV0YWRhdGEYZCABKAsyFy5jb21tb24uTWV0YWRhdGFNdXRhYmxlEjwKGG1ldGFkYXRhX3VwZGF0ZV9iZWhhdmlvchhlIAEoDjIaLmNvbW1vbi5NZXRhZGF0YVVwZGF0ZUVudW0iXwohVXBkYXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlEjoKFXN1YmplY3RfY29uZGl0aW9uX3NldBgBIAEoCzIbLnBvbGljeS5TdWJqZWN0Q29uZGl0aW9uU2V0IjgKIERlbGV0ZVN1YmplY3RDb25kaXRpb25TZXRSZXF1ZXN0EhQKAmlkGAEgASgJQgi6SAVyA7ABASJfCiFEZWxldGVTdWJqZWN0Q29uZGl0aW9uU2V0UmVzcG9uc2USOgoVc3ViamVjdF9jb25kaXRpb25fc2V0GAEgASgLMhsucG9saWN5LlN1YmplY3RDb25kaXRpb25TZXQiLgosRGVsZXRlQWxsVW5tYXBwZWRTdWJqZWN0Q29uZGl0aW9uU2V0c1JlcXVlc3QibAotRGVsZXRlQWxsVW5tYXBwZWRTdWJqZWN0Q29uZGl0aW9uU2V0c1Jlc3BvbnNlEjsKFnN1YmplY3RfY29uZGl0aW9uX3NldHMYASADKAsyGy5wb2xpY3kuU3ViamVjdENvbmRpdGlvblNldCqbAQoXU29ydFN1YmplY3RNYXBwaW5nc1R5cGUSKgomU09SVF9TVUJKRUNUX01BUFBJTkdTX1RZUEVfVU5TUEVDSUZJRUQQABIpCiVTT1JUX1NVQkpFQ1RfTUFQUElOR1NfVFlQRV9DUkVBVEVEX0FUEAESKQolU09SVF9TVUJKRUNUX01BUFBJTkdTX1RZUEVfVVBEQVRFRF9BVBACKrIBChxTb3J0U3ViamVjdENvbmRpdGlvblNldHNUeXBlEjAKLFNPUlRfU1VCSkVDVF9DT05ESVRJT05fU0VUU19UWVBFX1VOU1BFQ0lGSUVEEAASLworU09SVF9TVUJKRUNUX0NPTkRJVElPTl9TRVRTX1RZUEVfQ1JFQVRFRF9BVBABEi8KK1NPUlRfU1VCSkVDVF9DT05ESVRJT05fU0VUU19UWVBFX1VQREFURURfQVQQAjK4DQoVU3ViamVjdE1hcHBpbmdTZXJ2aWNlEoEBChRNYXRjaFN1YmplY3RNYXBwaW5ncxIyLnBvbGljeS5zdWJqZWN0bWFwcGluZy5NYXRjaFN1YmplY3RNYXBwaW5nc1JlcXVlc3QaMy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuTWF0Y2hTdWJqZWN0TWFwcGluZ3NSZXNwb25zZSIAEoEBChNMaXN0U3ViamVjdE1hcHBpbmdzEjEucG9saWN5LnN1YmplY3RtYXBwaW5nLkxpc3RTdWJqZWN0TWFwcGluZ3NSZXF1ZXN0GjIucG9saWN5LnN1YmplY3RtYXBwaW5nLkxpc3RTdWJqZWN0TWFwcGluZ3NSZXNwb25zZSIDkAIBEnsKEUdldFN1YmplY3RNYXBwaW5nEi8ucG9saWN5LnN1YmplY3RtYXBwaW5nLkdldFN1YmplY3RNYXBwaW5nUmVxdWVzdBowLnBvbGljeS5zdWJqZWN0bWFwcGluZy5HZXRTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlIgOQAgESgQEKFENyZWF0ZVN1YmplY3RNYXBwaW5nEjIucG9saWN5LnN1YmplY3RtYXBwaW5nLkNyZWF0ZVN1YmplY3RNYXBwaW5nUmVxdWVzdBozLnBvbGljeS5zdWJqZWN0bWFwcGluZy5DcmVhdGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlIgASgQEKFFVwZGF0ZVN1YmplY3RNYXBwaW5nEjIucG9saWN5LnN1YmplY3RtYXBwaW5nLlVwZGF0ZVN1YmplY3RNYXBwaW5nUmVxdWVzdBozLnBvbGljeS5zdWJqZWN0bWFwcGluZy5VcGRhdGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlIgASgQEKFERlbGV0ZVN1YmplY3RNYXBwaW5nEjIucG9saWN5LnN1YmplY3RtYXBwaW5nLkRlbGV0ZVN1YmplY3RNYXBwaW5nUmVxdWVzdBozLnBvbGljeS5zdWJqZWN0bWFwcGluZy5EZWxldGVTdWJqZWN0TWFwcGluZ1Jlc3BvbnNlIgASkAEKGExpc3RTdWJqZWN0Q29uZGl0aW9uU2V0cxI2LnBvbGljeS5zdWJqZWN0bWFwcGluZy5MaXN0U3ViamVjdENvbmRpdGlvblNldHNSZXF1ZXN0GjcucG9saWN5LnN1YmplY3RtYXBwaW5nLkxpc3RTdWJqZWN0Q29uZGl0aW9uU2V0c1Jlc3BvbnNlIgOQAgESigEKFkdldFN1YmplY3RDb25kaXRpb25TZXQSNC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuR2V0U3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QaNS5wb2xpY3kuc3ViamVjdG1hcHBpbmcuR2V0U3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlIgOQAgESkAEKGUNyZWF0ZVN1YmplY3RDb25kaXRpb25TZXQSNy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuQ3JlYXRlU3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QaOC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuQ3JlYXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlIgASkAEKGVVwZGF0ZVN1YmplY3RDb25kaXRpb25TZXQSNy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuVXBkYXRlU3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QaOC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuVXBkYXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlIgASkAEKGURlbGV0ZVN1YmplY3RDb25kaXRpb25TZXQSNy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlU3ViamVjdENvbmRpdGlvblNldFJlcXVlc3QaOC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlU3ViamVjdENvbmRpdGlvblNldFJlc3BvbnNlIgAStAEKJURlbGV0ZUFsbFVubWFwcGVkU3ViamVjdENvbmRpdGlvblNldHMSQy5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlQWxsVW5tYXBwZWRTdWJqZWN0Q29uZGl0aW9uU2V0c1JlcXVlc3QaRC5wb2xpY3kuc3ViamVjdG1hcHBpbmcuRGVsZXRlQWxsVW5tYXBwZWRTdWJqZWN0Q29uZGl0aW9uU2V0c1Jlc3BvbnNlIgBiBnByb3RvMw", [file_buf_validate_validate, file_common_common, file_policy_objects, file_policy_selectors]); /** * MatchSubjectMappingsRequest liberally returns a list of SubjectMappings based on the provided SubjectProperties. @@ -137,6 +137,10 @@ export type ListSubjectMappingsRequest = Message<"policy.subjectmapping.ListSubj /** * Optional - CONSTRAINT: max 1 item + * Sort defaults: + * - direction UNSPECIFIED defaults to DESC for the specified field + * - field UNSPECIFIED defaults to created_at with the specified direction + * - both UNSPECIFIED or sort omitted defaults to created_at DESC * * @generated from field: repeated policy.subjectmapping.SubjectMappingsSort sort = 11; */ @@ -444,8 +448,10 @@ export type ListSubjectConditionSetsRequest = Message<"policy.subjectmapping.Lis /** * Optional - CONSTRAINT: max 1 item - * Default ordering when omitted or when the first entry's field is UNSPECIFIED: - * created_at DESC, then id ASC (tie-breaker). + * Sort defaults: + * - direction UNSPECIFIED defaults to DESC for the specified field + * - field UNSPECIFIED defaults to created_at with the specified direction + * - both UNSPECIFIED or sort omitted defaults to created_at DESC * * @generated from field: repeated policy.subjectmapping.SubjectConditionSetsSort sort = 11; */