mirror of
				https://github.com/onepanelio/onepanel.git
				synced 2025-10-31 16:56:19 +08:00 
			
		
		
		
	Compare commits
	
		
			1235 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 5705bfa47f | ||
|   | 44a78effed | ||
|   | a8985a7878 | ||
|   | 69006309b4 | ||
|   | 22b3d984ec | ||
|   | 4528927463 | ||
|   | edf7a30f64 | ||
|   | 51fb86e3fe | ||
|   | d8e0e5c968 | ||
|   | 75719caec9 | ||
|   | 147c937252 | ||
|   | e0f3f81563 | ||
|   | 0021249464 | ||
|   | 7235951ec2 | ||
|   | f843074a3f | ||
|   | 8e6ef8d3eb | ||
|   | d226028b33 | ||
|   | 82585d1011 | ||
|   | 193dbe156e | ||
|   | 5ebccbd811 | ||
|   | 023fb50046 | ||
|   | abd8d3cde0 | ||
|   | 64d6dde1aa | ||
|   | d0d68470dd | ||
|   | 6f8e3f56e7 | ||
|   | 2b47ad7092 | ||
|   | 66e2418424 | ||
|   | 5b6979302e | ||
|   | afb98c295b | ||
|   | 1fb0d10b7c | ||
|   | c4438bfe0d | ||
|   | 8329706f22 | ||
|   | 09be35b2d6 | ||
|   | e4d83903c7 | ||
|   | 69bc6e3df1 | ||
|   | bfee6c2e34 | ||
|   | 47e03d7e7c | ||
|   | bcf78b54a0 | ||
|   | 96b8f522b3 | ||
|   | 98766cdc41 | ||
|   | 378850f591 | ||
|   | e27361466f | ||
|   | daabf17078 | ||
|   | 73385ad779 | ||
|   | c92c848134 | ||
|   | 82424605f6 | ||
|   | 9f05ab150a | ||
|   | 81de77d88b | ||
|   | ea47eaf49d | ||
|   | 42e99f0ac4 | ||
|   | ae702c474c | ||
|   | cfd63a3ef9 | ||
|   | 1b2d5623b4 | ||
|   | 86895a9dfe | ||
|   | ec94a13cd9 | ||
|   | 22836c85e1 | ||
|   | a3ab4a86b0 | ||
|   | b6ef84a0aa | ||
|   | 9f513dda9b | ||
|   | 1bb3e7506d | ||
|   | 0f19e4d618 | ||
|   | 6c251761f5 | ||
|   | 2cad065778 | ||
|   | 2fe0a239c5 | ||
|   | 8287e178b5 | ||
|   | b869f2eb22 | ||
|   | c4893ed0d7 | ||
|   | 4882671b52 | ||
|   | a2009de7b1 | ||
|   | bd5641bedc | ||
|   | 75680ee621 | ||
|   | aeba4ee8a2 | ||
|   | 948f61da13 | ||
|   | d69f6a4947 | ||
|   | b2119d86d0 | ||
|   | 9938b60118 | ||
|   | 50dd0b9264 | ||
|   | 1424d24772 | ||
|   | 52e4117ab4 | ||
|   | d6a2e98fc8 | ||
|   | a4dcbdf6dc | ||
|   | e114701958 | ||
|   | f0588b7dc4 | ||
|   | 3a17632575 | ||
|   | 9ed7fc7cc3 | ||
|   | 07b525d4d3 | ||
|   | 3d02e8de18 | ||
|   | a88066cd22 | ||
|   | eb5a248244 | ||
|   | 90787ba733 | ||
|   | 723d8854d7 | ||
|   | da804eeee0 | ||
|   | 87f13f7c28 | ||
|   | 78c576b674 | ||
|   | c52f7290ea | ||
|   | ada5f5f588 | ||
|   | e9c804d718 | ||
|   | 638647f478 | ||
|   | 5b52991f18 | ||
|   | ee74238c8d | ||
|   | 35bc8b9bc6 | ||
|   | 8e36a07ede | ||
|   | ebd304b7e1 | ||
|   | 15de7c7e1f | ||
|   | d597ccc13f | ||
|   | 4ce7175424 | ||
|   | 9713d4928a | ||
|   | af5bc31410 | ||
|   | cce7d4a2ee | ||
|   | 098efadc7f | ||
|   | ac9753941e | ||
|   | 34d3efd67d | ||
|   | 547dcec0c6 | ||
|   | 058e31d0de | ||
|   | 8418962b9e | ||
|   | 410a8741ae | ||
|   | 4e6e0fb801 | ||
|   | 88a06a5461 | ||
|   | 0343c6fb52 | ||
|   | 5b0bc517d3 | ||
|   | ace9e6e7f0 | ||
|   | a7b6a1fc77 | ||
|   | 5619122e35 | ||
|   | bf9c20de64 | ||
|   | 4275c3c740 | ||
|   | 1da29e550f | ||
|   | 3b9c84544c | ||
|   | f88a98c774 | ||
|   | 63afd315ff | ||
|   | 8a6a79a4bc | ||
|   | 3b9875ab2d | ||
|   | 5c09e07ab8 | ||
|   | de9d38a656 | ||
|   | e906edc1ec | ||
|   | a079c17693 | ||
|   | 1413d98ef0 | ||
|   | 5e8b85c9e9 | ||
|   | e5a1276e1d | ||
|   | ffcef0c0dc | ||
|   | 257d838092 | ||
|   | fa6fa6c10e | ||
|   | daf0b4622d | ||
|   | a4d7f69118 | ||
|   | a8cf80396f | ||
|   | c5fc80d979 | ||
|   | f55b82f4b1 | ||
|   | bd052005f1 | ||
|   | dcab30f839 | ||
|   | c91048aae7 | ||
|   | a9ae982e61 | ||
|   | 559d937e79 | ||
|   | 0283aecfad | ||
|   | 53612cc145 | ||
|   | f44e1d31c0 | ||
|   | 35ea2164eb | ||
|   | 986b0ec7ee | ||
|   | e1e382e223 | ||
|   | 3ae767d8f9 | ||
|   | dac793601d | ||
|   | 8f1d1ee7e0 | ||
|   | 4e2154b3e2 | ||
|   | 0664eb37c2 | ||
|   | 2c86994919 | ||
|   | 4bc9cc1204 | ||
|   | e240532756 | ||
|   | a0d9285646 | ||
|   | bb4cd8b283 | ||
|   | 33a25397c3 | ||
|   | 67180fdba3 | ||
|   | 527bcd835e | ||
|   | 488a32d5d5 | ||
|   | 989ec1f02d | ||
|   | 5a66c278e4 | ||
|   | 8799a79643 | ||
|   | 3c8d0ad5db | ||
|   | 0a690ad77a | ||
|   | 932b343738 | ||
|   | 4a22327fec | ||
|   | 1d20348a50 | ||
|   | c7021b735e | ||
|   | a132ce4e34 | ||
|   | 26218bb426 | ||
|   | 744b79ee73 | ||
|   | 734d793d83 | ||
|   | 23f8200042 | ||
|   | f1bdbbad28 | ||
|   | a6cfbe24df | ||
|   | d630508c0f | ||
|   | e02db631b7 | ||
|   | 3c8556e17b | ||
|   | e66255b4ca | ||
|   | 2cb43850be | ||
|   | 08b5edde72 | ||
|   | 82a411ebda | ||
|   | b30be5277a | ||
|   | 4ca5ee3ded | ||
|   | b09cf245d6 | ||
|   | c3082cb3cc | ||
|   | ab057f25d8 | ||
|   | 8081a62771 | ||
|   | 83642dd5b0 | ||
|   | 456d0f9f3c | ||
|   | 13274ec703 | ||
|   | 45454cb783 | ||
|   | 8a68e0e07b | ||
|   | 91b9e86792 | ||
|   | b5fdfa4783 | ||
|   | 99ef4ef2ac | ||
|   | 6e0ca2e1e4 | ||
|   | edcc42ba4b | ||
|   | cebbc069fc | ||
|   | 709871dd3b | ||
|   | 1d0c898fa4 | ||
|   | 1355f8039e | ||
|   | 132e4f1d9c | ||
|   | 2c187ad784 | ||
|   | c2a80121b7 | ||
|   | 5275aa2ea7 | ||
|   | 682994c4c2 | ||
|   | 302731e23a | ||
|   | f9338bd51e | ||
|   | f424e5e661 | ||
|   | d9cc564596 | ||
|   | fbc780ab4d | ||
|   | 5f531f2ac0 | ||
|   | 208828fcaf | ||
|   | 855eaf2a40 | ||
|   | d230357a28 | ||
|   | 6e0131636e | ||
|   | 70e3d36416 | ||
|   | 313e6841b1 | ||
|   | 22abceb9df | ||
|   | e6889ac470 | ||
|   | 5669d03c5c | ||
|   | a8f5cde75e | ||
|   | 67af745dab | ||
|   | 080624d9e2 | ||
|   | 69c523ee23 | ||
|   | 303cee3e9f | ||
|   | 3cb799f6fe | ||
|   | 8d896c03c0 | ||
|   | 543367c36e | ||
|   | ba776cddbd | ||
|   | ea89ddf289 | ||
|   | 48d66004ec | ||
|   | 25fbbf59ae | ||
|   | d70aea815c | ||
|   | 4e99c7b12c | ||
|   | 758ec11b5d | ||
|   | 5cbf504dc9 | ||
|   | 50ff540ae3 | ||
|   | 943f61a251 | ||
|   | e8890f2fa2 | ||
|   | 39bb30d6bf | ||
|   | a79f57c374 | ||
|   | 3d72cb432b | ||
|   | 61c31e43f7 | ||
|   | 01f3fc664b | ||
|   | 1af1ccb2b9 | ||
|   | 95794ba155 | ||
|   | ef941de524 | ||
|   | 13170cbbeb | ||
|   | 6a4c1e8917 | ||
|   | d4e2968477 | ||
|   | 4b6ed47506 | ||
|   | 4c148665a7 | ||
|   | 16100f59bc | ||
|   | af8e61cf6a | ||
|   | 7c0fcaaeb7 | ||
|   | bac1253eeb | ||
|   | eb85a8042c | ||
|   | f60824f6c4 | ||
|   | 029429dbd8 | ||
|   | 968444a1ba | ||
|   | ea8bf0a9bd | ||
|   | 8555b42c63 | ||
|   | 2a74e07075 | ||
|   | 3b7b8849ac | ||
|   | de1a4cef85 | ||
|   | dea3de8659 | ||
|   | 7a05106bc7 | ||
|   | 4b4e9a4024 | ||
|   | a557764c26 | ||
|   | 01bfb9c889 | ||
|   | 546bbceef2 | ||
|   | ffd801a262 | ||
|   | 237988da86 | ||
|   | f1aa8cc32b | ||
|   | e738e07e58 | ||
|   | e24052d51f | ||
|   | ca5f602738 | ||
|   | 7c273e20cf | ||
|   | 4f7715034e | ||
|   | 69e2488728 | ||
|   | 7e5906f46c | ||
|   | 45a9e98829 | ||
|   | 153dd3ccd7 | ||
|   | 6739ffc2f9 | ||
|   | 96fde4e005 | ||
|   | 5e7c5ba888 | ||
|   | b2bf62d932 | ||
|   | c93e7a526c | ||
|   | a1d6a151cd | ||
|   | 33aa79f03b | ||
|   | 70d75f8f75 | ||
|   | 72e7cb41e7 | ||
|   | 2784798c9e | ||
|   | 2a6b57bfb9 | ||
|   | 03460eaeff | ||
|   | 99f8ebe25d | ||
|   | ee4b5d45ed | ||
|   | cbf4200544 | ||
|   | 75765e5ab4 | ||
|   | 300842a1ee | ||
|   | 656e6e62a8 | ||
|   | 086a375c05 | ||
|   | f5320e61a3 | ||
|   | 4fd7a2c5a8 | ||
|   | c02c8b59bb | ||
|   | cda805b666 | ||
|   | cc5e8a03ba | ||
|   | dc660e0b2f | ||
|   | 6a3b21ad11 | ||
|   | ab25eee9bb | ||
|   | 1fc5d0ea73 | ||
|   | d203b04af0 | ||
|   | 9f202b2049 | ||
|   | efea105da3 | ||
|   | 720f64213d | ||
|   | 0efa00dbd5 | ||
|   | af6e3c8e72 | ||
|   | 2759d1ae68 | ||
|   | f196c01fdb | ||
|   | c46f16356b | ||
|   | 7e94686efe | ||
|   | 5caf584aed | ||
|   | 5f466235c5 | ||
|   | ad742591b5 | ||
|   | 54580a7176 | ||
|   | 182664c943 | ||
|   | 371c50cbe5 | ||
|   | 3a5fc3894b | ||
|   | 76ecdcfb70 | ||
|   | 3ad571582a | ||
|   | 8dcc38c6cd | ||
|   | 779cba97c9 | ||
|   | bd2d98c146 | ||
|   | 4359f6f099 | ||
|   | 5b177a112e | ||
|   | 19be6d48f6 | ||
|   | 41f8508763 | ||
|   | 8b155bae17 | ||
|   | 1257ab101e | ||
|   | 2931d5e754 | ||
|   | d99189807d | ||
|   | 5bd2c969d5 | ||
|   | 2a01138cf3 | ||
|   | 45f6d4e3c6 | ||
|   | 7ec209334a | ||
|   | ec2a0f58ff | ||
|   | ed54598771 | ||
|   | 7ae4e1373a | ||
|   | 01040a72d1 | ||
|   | 1cf037340c | ||
|   | 81bd32f837 | ||
|   | 0b68e88c60 | ||
|   | 01cd321a1a | ||
|   | f54021c820 | ||
|   | 172c4e6dd2 | ||
|   | 9302853820 | ||
|   | 5ce0bb1532 | ||
|   | 64b591d7f7 | ||
|   | eab1c11cb7 | ||
|   | b6e08df6e8 | ||
|   | a55ba7a3c1 | ||
|   | b6abe862c9 | ||
|   | 18625673cc | ||
|   | 8735444f54 | ||
|   | 909a728a41 | ||
|   | 0aee834a9c | ||
|   | 6f9f8ed164 | ||
|   | 50a57f049c | ||
|   | e79404aabc | ||
|   | 9695550f56 | ||
|   | 5d0d84c5d7 | ||
|   | 1fa8242a3c | ||
|   | 37f1c0b6eb | ||
|   | ee7c148a5e | ||
|   | 92c387a622 | ||
|   | cb617d0605 | ||
|   | 7f5d52cb13 | ||
|   | ae998d000a | ||
|   | 93a0770f31 | ||
|   | 95e2516f66 | ||
|   | 4d28ce42d8 | ||
|   | f58263ddb2 | ||
|   | 16977e3bd0 | ||
|   | 24409404f8 | ||
|   | f8f23451f3 | ||
|   | f8a6670f2d | ||
|   | 6d165921d8 | ||
|   | be8f157235 | ||
|   | f9373561fb | ||
|   | b1812006f9 | ||
|   | e42ac38103 | ||
|   | 28651bf333 | ||
|   | 701d31cb74 | ||
|   | 2331e9fa0f | ||
|   | e29b6266e4 | ||
|   | 70d604b2d0 | ||
|   | 3abdda5b81 | ||
|   | 78fde018fd | ||
|   | b4ea002387 | ||
|   | f11a36f62a | ||
|   | a85f97256b | ||
|   | 6ca3d60298 | ||
|   | 906e7c4d7b | ||
|   | 39e9c2e572 | ||
|   | 762abe8e9a | ||
|   | dbc008100a | ||
|   | 8c00552ba0 | ||
|   | 0639f10834 | ||
|   | 1946fdd254 | ||
|   | c556e65a88 | ||
|   | 72fa2f1270 | ||
|   | 83812bb68c | ||
|   | 2366cbce01 | ||
|   | 446f591a06 | ||
|   | 59492c021d | ||
|   | f6be3732a1 | ||
|   | b8b6853909 | ||
|   | 1aa1cf9cb7 | ||
|   | 0f9902d5c1 | ||
|   | ad55e8fa60 | ||
|   | d7e9e19de9 | ||
|   | 840e4b1006 | ||
|   | 1d0892f245 | ||
|   | 9d9b1ab88f | ||
|   | cfe3d57bb7 | ||
|   | 5ada969517 | ||
|   | c5464d7120 | ||
|   | ed4b0ae127 | ||
|   | e43d7d74a1 | ||
|   | 0cf38f8c85 | ||
|   | fd713e0800 | ||
|   | 6af5d5b5b0 | ||
|   | f22c6b051f | ||
|   | cb402b9496 | ||
|   | a00e155afb | ||
|   | 0a73aed929 | ||
|   | 085e2a7427 | ||
|   | 0f0616ec6d | ||
|   | a2fe9f2619 | ||
|   | 212ef7c0de | ||
|   | d3af2059d4 | ||
|   | 89c0f26103 | ||
|   | 37c01428e2 | ||
|   | 1a5df76cec | ||
|   | dc65fc10b9 | ||
|   | 4abe355ef8 | ||
|   | 341a010fc0 | ||
|   | 52ca9663f5 | ||
|   | 173d043074 | ||
|   | 9ddd69bce8 | ||
|   | 7edfc606a0 | ||
|   | d51db584b7 | ||
|   | a79100bdf6 | ||
|   | 8a9637bc22 | ||
|   | a291e08252 | ||
|   | 091e1d7c44 | ||
|   | 3ae2dd8077 | ||
|   | cc919f6d89 | ||
|   | 27bebcbc1d | ||
|   | b296d85c07 | ||
|   | 466a417e60 | ||
|   | bfa4def06b | ||
|   | 4fec204e7f | ||
|   | 363c430703 | ||
|   | f7e48a0be7 | ||
|   | 3f70f26da4 | ||
|   | f7c74ebf13 | ||
|   | a5ec80e586 | ||
|   | a67012f893 | ||
|   | 806d15f4c9 | ||
|   | 74752efd20 | ||
|   | 5e4d5c0242 | ||
|   | c699b5b2ba | ||
|   | 5bd7f222cd | ||
|   | 04a1db0f81 | ||
|   | d4846b521e | ||
|   | 544991117c | ||
|   | 8057098e29 | ||
|   | a4c40dff8b | ||
|   | ccb991207b | ||
|   | 70007d6d23 | ||
|   | af47ffbd2f | ||
|   | 4f28882d05 | ||
|   | d8101bff8e | ||
|   | 0f226eb0b7 | ||
|   | e1c3dc3979 | ||
|   | 7698b705d8 | ||
|   | 7b7142da49 | ||
|   | d903baea00 | ||
|   | 530e24180d | ||
|   | f5fb44c59b | ||
|   | 6d42a44957 | ||
|   | 2fef7d78c1 | ||
|   | b46e7fd3b9 | ||
|   | e5f2f3e937 | ||
|   | af361d5045 | ||
|   | 3e1a4dd313 | ||
|   | d2dfd4cc34 | ||
|   | 2d45b0a015 | ||
|   | cb7bb793e7 | ||
|   | 90f01f8036 | ||
|   | 850b184788 | ||
|   | 875097fed7 | ||
|   | cd28474249 | ||
|   | 855fd43301 | ||
|   | e037d89a0a | ||
|   | 623964dc6b | ||
|   | f6aff415d5 | ||
|   | 316016765d | ||
|   | 8bce73417a | ||
|   | 9c400e82e6 | ||
|   | f9bf162b94 | ||
|   | 91b9fb37c2 | ||
|   | 594390d742 | ||
|   | e3cbbc7d00 | ||
|   | 6d511f7c8e | ||
|   | 717a4bc2e8 | ||
|   | 74bc140107 | ||
|   | a405e8bf46 | ||
|   | 93bdc7cd70 | ||
|   | 3b3784508c | ||
|   | ff0526db9a | ||
|   | 8b35c1709c | ||
|   | 98c086ad1e | ||
|   | e07aebcc3c | ||
|   | 6c1f522921 | ||
|   | 31840afab1 | ||
|   | cf607513aa | ||
|   | 0e35ed2d52 | ||
|   | 5e82311efb | ||
|   | 0bb5ad7f2c | ||
|   | a598b3f620 | ||
|   | a184c294da | ||
|   | b129a1da7d | ||
|   | 7854aa15ca | ||
|   | 7814502404 | ||
|   | 5d6fae152d | ||
|   | e41d5c38af | ||
|   | 0cdb8ffac8 | ||
|   | a274daa811 | ||
|   | 79d4c44817 | ||
|   | 6591d19dae | ||
|   | 4ea8ca8635 | ||
|   | cbc07693bc | ||
|   | c77711b887 | ||
|   | bcbccbe68d | ||
|   | a4b9e9d444 | ||
|   | 7c0b5a06f8 | ||
|   | a756684ae5 | ||
|   | d4f676210e | ||
|   | 83f6ef3e27 | ||
|   | ee29c12eb2 | ||
|   | 6758e260c9 | ||
|   | 5de512136a | ||
|   | 94c5850eda | ||
|   | 50145cccdf | ||
|   | 83acc5a5ce | ||
|   | 19378c62f3 | ||
|   | 0d4f5fbb37 | ||
|   | 43a4d60b5b | ||
|   | 6c85a81709 | ||
|   | e9d8a6ebe0 | ||
|   | c8c0b6ffd4 | ||
|   | 38780c2e08 | ||
|   | e1f8ee846c | ||
|   | 2cc4cbd6f8 | ||
|   | 276aaf6e7a | ||
|   | 6e1a08fdc3 | ||
|   | 7129fdf55f | ||
|   | 00e3247fcd | ||
|   | c26019b4d5 | ||
|   | acadc0c0a7 | ||
|   | 1b97099d11 | ||
|   | c5365975ac | ||
|   | b7d37586a8 | ||
|   | 2bd3c3dde0 | ||
|   | 957313423c | ||
|   | c883f69fc9 | ||
|   | 6c5b6c877e | ||
|   | 67e684a715 | ||
|   | 20c4950b69 | ||
|   | 5e5c3cca67 | ||
|   | 575a33c272 | ||
|   | 8e9b95aa12 | ||
|   | 38f1aafaec | ||
|   | 30ebda4918 | ||
|   | ce972f2988 | ||
|   | ede4c67c8f | ||
|   | cc05c4994c | ||
|   | 68ddec78c8 | ||
|   | c42997a643 | ||
|   | 5bd2feaa86 | ||
|   | de4302d226 | ||
|   | 7150f24631 | ||
|   | 0e1e48dfc8 | ||
|   | dd0f1f7705 | ||
|   | ac589bfb62 | ||
|   | 1d35adbeaa | ||
|   | 2b52f46ba6 | ||
|   | 03f8f47664 | ||
|   | c85496d216 | ||
|   | 5f6415548d | ||
|   | c641c17a8c | ||
|   | 83a2543b13 | ||
|   | e8dae0f2e9 | ||
|   | b85bf4d688 | ||
|   | 7fe0ab2654 | ||
|   | dfa6eb2fe6 | ||
|   | cc2c51ace5 | ||
|   | 897462ede7 | ||
|   | 4e3c24fd89 | ||
|   | 276e105f20 | ||
|   | 656026ac84 | ||
|   | 95bea11e43 | ||
|   | c6f65510d8 | ||
|   | d6e279dde5 | ||
|   | e99b0e943d | ||
|   | 22a7c31f1d | ||
|   | b6c0f24170 | ||
|   | 9c04ee066d | ||
|   | 29c3e808e1 | ||
|   | 3ded40a477 | ||
|   | 559d52b033 | ||
|   | 0ea527ec0a | ||
|   | 1a67e07d20 | ||
|   | 49b9bc4f93 | ||
|   | 4def4aa529 | ||
|   | 5d114e1d27 | ||
|   | 1ed3b3e740 | ||
|   | 571de0b40e | ||
|   | 463a8eea60 | ||
|   | 5105ad373a | ||
|   | afa675dc28 | ||
|   | 335301396e | ||
|   | 995b1171e6 | ||
|   | d497058f20 | ||
|   | 63bcd60d84 | ||
|   | ecf0a82a62 | ||
|   | f31c998349 | ||
|   | b6e5626a19 | ||
|   | 77ca0939e4 | ||
|   | 83a4238153 | ||
|   | 77716ba56b | ||
|   | 541747d232 | ||
|   | 0956afdabe | ||
|   | 8b4a70d958 | ||
|   | 91b97d9243 | ||
|   | be62f41e20 | ||
|   | 5fa34f7870 | ||
|   | 65f49113a8 | ||
|   | 8a874ec3f2 | ||
|   | ada6cfd413 | ||
|   | e7cef240c4 | ||
|   | 1b7e96cab9 | ||
|   | dca6db842c | ||
|   | f7770618ca | ||
|   | bafd371e11 | ||
|   | 274a1c2e84 | ||
|   | 77812419d2 | ||
|   | 6fa123b122 | ||
|   | b1d0ab1d59 | ||
|   | 0d5cd95ccb | ||
|   | 9d7172c920 | ||
|   | d04c17eee1 | ||
|   | 78269c2b2c | ||
|   | 3e17318512 | ||
|   | 011fcc590e | ||
|   | c45231c106 | ||
|   | 9ec45e4f34 | ||
|   | 48e2050e97 | ||
|   | 478b9a1c76 | ||
|   | d42f88e04c | ||
|   | 6dd7c0ac70 | ||
|   | 31076bc70d | ||
|   | 7bbb57ca09 | ||
|   | 7b404ff0b6 | ||
|   | aaf20b4ab6 | ||
|   | 3e87376feb | ||
|   | 7bc1056bc6 | ||
|   | 880e8ba082 | ||
|   | ec634b66ca | ||
|   | 15fc40a3e9 | ||
|   | 96747f1dc0 | ||
|   | b7395a1ffa | ||
|   | a5f34b4f3b | ||
|   | a28b5101fd | ||
|   | 688302c58e | ||
|   | 49e19eb135 | ||
|   | 0a676dff6f | ||
|   | d524c3cb66 | ||
|   | a9953683a9 | ||
|   | d4d4884e5b | ||
|   | d29290945c | ||
|   | 3343f2f74b | ||
|   | 837291a52a | ||
|   | 122593fdbe | ||
|   | cd40edb16a | ||
|   | b27ca42e42 | ||
|   | 3af4273541 | ||
|   | 197fb06f4c | ||
|   | 0b6a6e0af3 | ||
|   | ba3c2e22a9 | ||
|   | 5955876c49 | ||
|   | 767643a51a | ||
|   | 5100efdd2d | ||
|   | a5e358ea61 | ||
|   | a3ef3d410a | ||
|   | c270283c42 | ||
|   | 2093b565eb | ||
|   | 0b4b5c8050 | ||
|   | 1781e2774d | ||
|   | d87e6e49db | ||
|   | a1c58477bd | ||
|   | f90b45437a | ||
|   | 85fb89862b | ||
|   | c30f48811d | ||
|   | 0170252659 | ||
|   | 498eed6aca | ||
|   | e01842c922 | ||
|   | 8f12351761 | ||
|   | a22bdcc6f5 | ||
|   | 766815da1f | ||
|   | a84d74d256 | ||
|   | 6e6b70aeb7 | ||
|   | a78138c562 | ||
|   | 6167d5ef65 | ||
|   | ce52f9914e | ||
|   | ed54cb9a3f | ||
|   | fc7ef5ffac | ||
|   | 1c16a5e743 | ||
|   | 9b25fd4190 | ||
|   | 076422e8ac | ||
|   | 5464dc71ac | ||
|   | 3a0af4c727 | ||
|   | f4879a4228 | ||
|   | 4135b86928 | ||
|   | ac51146dbc | ||
|   | 575dbc1507 | ||
|   | 8810b2c226 | ||
|   | 95cc0c3622 | ||
|   | 48a68083dc | ||
|   | 029469e031 | ||
|   | c2d665ac8b | ||
|   | 0fff409d0f | ||
|   | abf301093e | ||
|   | 91b79a1d33 | ||
|   | c92781b5c8 | ||
|   | 858c299604 | ||
|   | 94a91fc543 | ||
|   | 18a7c3fa99 | ||
|   | 06fe267366 | ||
|   | 35e4d1fc5b | ||
|   | b54e464c4a | ||
|   | 735baac10d | ||
|   | edd1d474b1 | ||
|   | 150da5654b | ||
|   | ee67c8713b | ||
|   | 4a16b4e031 | ||
|   | 0e3626b25a | ||
|   | 597a03ffc2 | ||
|   | 88595d6b4c | ||
|   | f1bbd0e884 | ||
|   | 4ee679cf9f | ||
|   | 26b6e045de | ||
|   | 4a3a754585 | ||
|   | 4543c84170 | ||
|   | b2a70c46d3 | ||
|   | 3ede228aa9 | ||
|   | 4a67aa103f | ||
|   | 4129466236 | ||
|   | 79b3ed6a49 | ||
|   | 853c50dea2 | ||
|   | f23aa928d8 | ||
|   | a1872b8554 | ||
|   | 99c42034b7 | ||
|   | 5e5f6bd51b | ||
|   | a33c18c479 | ||
|   | e882d4270f | ||
|   | 86fc90cd6b | ||
|   | 4a93177b5c | ||
|   | 7239e6620b | ||
|   | cbecaf6fa1 | ||
|   | de7f060c81 | ||
|   | c723a3270f | ||
|   | 24bb7cb0a5 | ||
|   | a51d4b662e | ||
|   | 6e72b550b1 | ||
|   | 1f95b87699 | ||
|   | 8258c5f19b | ||
|   | e61341c50a | ||
|   | 8c0a763404 | ||
|   | 76bc226a2e | ||
|   | e1dd4b8ed1 | ||
|   | 1e3b9ca278 | ||
|   | cde5b54830 | ||
|   | d2adb109e1 | ||
|   | 6eac7f2c74 | ||
|   | 9e4eb59cec | ||
|   | 0ccd871e54 | ||
|   | 4bb205257a | ||
|   | bbbf1c0d6a | ||
|   | f9b23a7d2a | ||
|   | 53c88c8390 | ||
|   | b7e4281eeb | ||
|   | f533ce01b3 | ||
|   | abba7b5476 | ||
|   | 96861e19d3 | ||
|   | f797e93821 | ||
|   | e5586fcf76 | ||
|   | 93d1b4a2c0 | ||
|   | df1421c6c4 | ||
|   | cfbd92b65f | ||
|   | bd5bea5f3a | ||
|   | 5d3345ded2 | ||
|   | 0274785f72 | ||
|   | bcec3c13fd | ||
|   | 62b3e64df5 | ||
|   | 7c6708849f | ||
|   | 811f86633a | ||
|   | 4ed14f9baf | ||
|   | c0ad80a185 | ||
|   | 9e694f1c34 | ||
|   | 4e92586024 | ||
|   | b62271ddba | ||
|   | d1a119b6de | ||
|   | 5a66ef2673 | ||
|   | eabd391180 | ||
|   | 0736c92804 | ||
|   | 93551f12ee | ||
|   | 9cb3002cee | ||
|   | eb9d798021 | ||
|   | a31082d9a1 | ||
|   | 865f3fa827 | ||
|   | 072cbf24e3 | ||
|   | 90ce50a9ac | ||
|   | 00806b9baf | ||
|   | ce805bfa20 | ||
|   | 1431b4344b | ||
|   | 9558473f2c | ||
|   | bc7ce21fb6 | ||
|   | e222af5564 | ||
|   | 2abe166904 | ||
|   | 4b4cccbd74 | ||
|   | eb06f0ada3 | ||
|   | 6b74d0c61b | ||
|   | d41dad0074 | ||
|   | 34f440587f | ||
|   | 70a4fc9eb8 | ||
|   | cd7f4cb5d7 | ||
|   | 6a681e6693 | ||
|   | 036e417a56 | ||
|   | 879932c4b5 | ||
|   | 3c3a514983 | ||
|   | 8586639a6c | ||
|   | 55eeb90e2a | ||
|   | c81c2d7672 | ||
|   | 2f5720aefc | ||
|   | f02e7791f7 | ||
|   | 8dc22ff9bc | ||
|   | 6edca5731b | ||
|   | 63bdb69968 | ||
|   | b2e887c1c9 | ||
|   | 88d23a5ec5 | ||
|   | 97ac5892ab | ||
|   | 18a8164b8e | ||
|   | 2d5db5baa1 | ||
|   | c30196f267 | ||
|   | 7af2e5b1db | ||
|   | 5e4bbaaf9b | ||
|   | e826167aa5 | ||
|   | 6863fd8d99 | ||
|   | aed10dc1c9 | ||
|   | 20c23cfb8e | ||
|   | 4cdb39f934 | ||
|   | 10204a8896 | ||
|   | 3e6a48ba1e | ||
|   | aeaa447beb | ||
|   | 023713da32 | ||
|   | 8a58fb9705 | ||
|   | 54d5420838 | ||
|   | ebfcf1fb31 | ||
|   | 10fb88639c | ||
|   | b020efb16f | ||
|   | 85e876b723 | ||
|   | 080c667b05 | ||
|   | fc89727b80 | ||
|   | 9b90391892 | ||
|   | e99e66590a | ||
|   | a8f287b197 | ||
|   | 7e63fa28d0 | ||
|   | 7e41f5e538 | ||
|   | 77080ff173 | ||
|   | 8ca18d5fc5 | ||
|   | 4b7d7a1932 | ||
|   | e244b8e625 | ||
|   | 819c57bed1 | ||
|   | eeaad9c03b | ||
|   | 6ca2977662 | ||
|   | 6dd0225e17 | ||
|   | a26c83988b | ||
|   | 80ed85a4cb | ||
|   | e0f8118241 | ||
|   | da1ca6eece | ||
|   | b239ca1e6f | ||
|   | b2bef450e1 | ||
|   | 08442a796f | ||
|   | 206e6a48cd | ||
|   | 276708d83c | ||
|   | 9c8299d89c | ||
|   | 828e44ab7d | ||
|   | 98a45f927f | ||
|   | c97737773e | ||
|   | 57f228ec2c | ||
|   | f421ba4ab8 | ||
|   | 6d9a575789 | ||
|   | 0a6ea236c7 | ||
|   | fa2a351da3 | ||
|   | 7ff17a5aae | ||
|   | 8d8472f52d | ||
|   | 12d3e84943 | ||
|   | 6f65f291d5 | ||
|   | ac5a394366 | ||
|   | 5b0fc82acf | ||
|   | 39c9511578 | ||
|   | 5d221f6140 | ||
|   | da8cb2859a | ||
|   | 5009a2643f | ||
|   | e0ec2e5783 | ||
|   | 11d198a2db | ||
|   | 9ab76e78fb | ||
|   | 859a3d21c9 | ||
|   | 512bb04be5 | ||
|   | 00c22974a9 | ||
|   | 2bb66545e8 | ||
|   | b0ec3194b6 | ||
|   | 81e3a7f299 | ||
|   | a913c69b71 | ||
|   | 16c04a9906 | ||
|   | 013b41f102 | ||
|   | 4d5f02c815 | ||
|   | c1a22cd330 | ||
|   | 25049535e3 | ||
|   | 2f8735c6d0 | ||
|   | 276f084fab | ||
|   | 8e9e51fc5e | ||
|   | f9838a4614 | ||
|   | 36a5d26b4e | ||
|   | e12cdafac2 | ||
|   | e851a35b4e | ||
|   | d0a83ffddd | ||
|   | 29710519a1 | ||
|   | c05ac10c64 | ||
|   | 43a9c22d40 | ||
|   | 2eec349af9 | ||
|   | f81cdc03f7 | ||
|   | 1276e82fb0 | ||
|   | 8bfcb87e91 | ||
|   | 30e25192c7 | ||
|   | cb4a229984 | ||
|   | c3f76f971c | ||
|   | dc27fd3319 | ||
|   | 0a8744656c | ||
|   | 1910a47a21 | ||
|   | e3fd781cd3 | ||
|   | 5eff42fb2c | ||
|   | 3067c62a7f | ||
|   | adb7f0b74a | ||
|   | 6753ead9f8 | ||
|   | 146411c370 | ||
|   | bdc3d99fed | ||
|   | aa6725fbc9 | ||
|   | 8da35695de | ||
|   | fc7cdb5681 | ||
|   | 7bbeba544d | ||
|   | 5b7f5c9724 | ||
|   | 1effb919d6 | ||
|   | 7f6f58884a | ||
|   | 16274dd946 | ||
|   | cebb412175 | ||
|   | 5dbb2104ce | ||
|   | 2232d4e946 | ||
|   | e66c095500 | ||
|   | 7af3c9dd7c | ||
|   | b01c0c41a8 | ||
|   | 59d0c95307 | ||
|   | d319d41929 | ||
|   | 9435404701 | ||
|   | b6b8652829 | ||
|   | 5073cbdff1 | ||
|   | 0b77438d57 | ||
|   | 59e7d58503 | ||
|   | fa96d6ef66 | ||
|   | 6c0d3fe598 | ||
|   | b0361cdc6c | ||
|   | e526505365 | ||
|   | 993ce397aa | ||
|   | 7a8df485ad | ||
|   | 7936eac98d | ||
|   | 94ae9071aa | ||
|   | 8b6d10d112 | ||
|   | a94ae526ca | ||
|   | 8e2b1ab106 | ||
|   | e83e5d495e | ||
|   | 0f5cf7be4d | ||
|   | 7295ba36b3 | ||
|   | a8958b0136 | ||
|   | 69a6a72303 | ||
|   | 92f2be7cac | ||
|   | 46f4465103 | ||
|   | ca45e29dd5 | ||
|   | dfd892d6f1 | ||
|   | c1d123ec2c | ||
|   | 7c2001f5ac | ||
|   | aff166fb40 | ||
|   | 40759738ae | ||
|   | a0454cdfc3 | ||
|   | 41d3d7be34 | ||
|   | 4dc60c2113 | ||
|   | 3cf11eaa58 | ||
|   | 3b605545b1 | ||
|   | eef3309080 | ||
|   | 4e3eaae1f6 | ||
|   | 2ddab18a59 | ||
|   | 6727b00b05 | ||
|   | 81c05f9954 | ||
|   | ac5bf65ae9 | ||
|   | 66431a21eb | ||
|   | 8d662d6ce0 | ||
|   | ad16285fd4 | ||
|   | f024889ca8 | ||
|   | d7df089d31 | ||
|   | 2cd3f76299 | ||
|   | 965e8dda92 | ||
|   | c13c868143 | ||
|   | e2f94e937c | ||
|   | df74766a66 | ||
|   | 30305f42e1 | ||
|   | 41b2f322da | ||
|   | 946ab11dab | ||
|   | 886e39244e | ||
|   | 7ce8d9cdfa | ||
|   | 2868ab69c9 | ||
|   | 18428c4e82 | ||
|   | df3dba4e2e | ||
|   | d097cdfefe | ||
|   | cee49e67f4 | ||
|   | 640c7b54f5 | ||
|   | 655020b54b | ||
|   | 5117c8b34e | ||
|   | 045912fe5c | ||
|   | 3673b3da59 | ||
|   | d7db598cc6 | ||
|   | f3a2856d65 | ||
|   | f1045710a0 | ||
|   | ed621633df | ||
|   | c5d1ec9b1f | ||
|   | 5c225b405d | ||
|   | bd5ec0e7c2 | ||
|   | 176fcc3008 | ||
|   | 945b3bc2e5 | ||
|   | 1bdd6a7eda | ||
|   | f78ae63afa | ||
|   | 114f290cde | ||
|   | 1a15df4999 | ||
|   | f9f6d75be8 | ||
|   | 782617a3e9 | ||
|   | 0ec109da2b | ||
|   | b8b9ff2543 | ||
|   | 0b54bd1c43 | ||
|   | cb27809665 | ||
|   | 252e53a793 | ||
|   | 05fc2b1422 | ||
|   | 839b9ac2e3 | ||
|   | 2091485345 | ||
|   | 0ffa3aee32 | ||
|   | a5cc3cf38a | ||
|   | 4bad6b8858 | ||
|   | 35982bf85a | ||
|   | f1b31c7d3d | ||
|   | ec2f9b3ecd | ||
|   | a2c11050fc | ||
|   | b3f9c44482 | ||
|   | 8aa10c9630 | ||
|   | 6c8f6cee5b | ||
|   | 60bfe4e02a | ||
|   | 9e022b24f7 | ||
|   | be63c412be | ||
|   | df582292b7 | ||
|   | 636f7cc72f | ||
|   | b8912d4f4a | ||
|   | 2b8c2b4589 | ||
|   | c98d1d5614 | ||
|   | 88f6ba2fb8 | ||
|   | 71ce7289fd | ||
|   | 62f53ee605 | ||
|   | 81241b0cc9 | ||
|   | 90602b8f87 | ||
|   | ff2e948623 | ||
|   | a831ed164d | ||
|   | 22bcd5f838 | ||
|   | 21ab9cab01 | ||
|   | 2daf7f8c72 | ||
|   | 3d1382ba17 | ||
|   | 51a76523d3 | ||
|   | 6b08cd3233 | ||
|   | 2a499f228a | ||
|   | 2c0279eba1 | ||
|   | cc7ec322b3 | ||
|   | 882901facb | ||
|   | c59c3f2492 | ||
|   | 3384564c42 | ||
|   | e22056876e | ||
|   | b7bd16610c | ||
|   | fe5a071b61 | ||
|   | 50e6e83a16 | ||
|   | bd49e64b78 | ||
|   | 90003fa2d9 | ||
|   | 1440a660ef | ||
|   | 925d278163 | ||
|   | 5a13be299f | ||
|   | 3d5dcb632a | ||
|   | 5620bfb3fb | ||
|   | dea5eeda3b | ||
|   | 1cf4dd6658 | ||
|   | d079d5bad8 | ||
|   | 0d738fe2ad | ||
|   | 8cf8436afc | ||
|   | ab9627f249 | ||
|   | a0197e0883 | ||
|   | 97c5e2da6f | ||
|   | 817ec61bdf | ||
|   | c56a1c0e96 | ||
|   | 441722a8ba | ||
|   | ec32dc825c | ||
|   | 9f5b12da69 | ||
|   | 1526194e71 | ||
|   | 017c3ca899 | ||
|   | 7887f3a4ef | ||
|   | d209423100 | ||
|   | 1e3a5d4faf | ||
|   | f6a7d3ec58 | ||
|   | ef9c185977 | ||
|   | c7184d133e | ||
|   | ec2ad1a9be | ||
|   | 640d4f6e9f | ||
|   | 027a93f044 | ||
|   | 5fe3ef9213 | ||
|   | 49c1c6a0cd | ||
|   | ce9fd4bf52 | ||
|   | e1ade14d6c | ||
|   | d823a951fb | ||
|   | 9e236aafb2 | ||
|   | aaf6d31847 | ||
|   | efffe1f070 | ||
|   | 6fe23c7ed8 | ||
|   | 8684e44632 | ||
|   | 8c8d4e237a | ||
|   | 0e2eb1580e | ||
|   | 72d6892276 | ||
|   | 24348647a8 | ||
|   | d736e773ca | ||
|   | fddf2d6a81 | ||
|   | 7df9ac6240 | ||
|   | 7ddd6873ea | ||
|   | 63011e1ab4 | ||
|   | b6c67dd774 | ||
|   | c91efc7a60 | ||
|   | b6b8d624d1 | ||
|   | 504c4bf597 | ||
|   | f19d3b4e53 | ||
|   | c657a004f0 | ||
|   | 3253aac814 | ||
|   | 57502417ad | ||
|   | 56777b48c3 | ||
|   | 3074622046 | ||
|   | ba72b1435f | ||
|   | d56b728995 | ||
|   | d213fda778 | ||
|   | a983e26b92 | ||
|   | 9f6a1be08e | ||
|   | 9c356dfd8b | ||
|   | 814b289024 | ||
|   | ee9cf10667 | ||
|   | 5b69516867 | ||
|   | 0c28cc1576 | ||
|   | 7cddeb9311 | ||
|   | 64a078f4d6 | ||
|   | 3f4d84398b | ||
|   | 5ecd8ca185 | ||
|   | 73e7cda6f1 | ||
|   | 9af50d36b3 | ||
|   | 0e9ec72527 | ||
|   | b8191f6b1f | ||
|   | 5f6b995564 | ||
|   | beb867eb22 | ||
|   | cd8298b654 | ||
|   | c4d9c8b9a8 | ||
|   | 6e1a3729f2 | ||
|   | 483c79abb3 | ||
|   | 79d5babfcb | ||
|   | 322265dce2 | ||
|   | 3079bbf0be | ||
|   | 78a9b845a8 | ||
|   | 40eb461541 | ||
|   | 3c03bd5d6c | ||
|   | ddd529f9bf | ||
|   | 4c4d01ed09 | ||
|   | 601541ebbf | ||
|   | 5f6bda8838 | ||
|   | c226ff8419 | ||
|   | 8cd3cc5836 | ||
|   | 27203d4d7f | ||
|   | ecadd189a2 | ||
|   | be4ce07b7c | ||
|   | a30b46dff9 | ||
|   | 295a3b9484 | ||
|   | c9ee8f301e | ||
|   | a8a97d608e | ||
|   | 77a457ae01 | ||
|   | 88955d4e15 | ||
|   | e2f027dd61 | 
							
								
								
									
										35
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| --- | ||||
| name: Bug report | ||||
| about: Create a report to help us improve | ||||
| title: '' | ||||
| labels: '' | ||||
| assignees: '' | ||||
|  | ||||
| --- | ||||
|  | ||||
| **Describe the bug** | ||||
| A clear and concise description of what the bug is. | ||||
|  | ||||
| **`opctl` version** | ||||
| ```bash | ||||
| $ opctl version | ||||
|  | ||||
| CLI version: v0.16.0-rc.0 | ||||
| Manifest version: v0.16.0-rc.0 | ||||
| API version: v0.16.0-rc.0 | ||||
| Web UI version: v0.16.0-rc.0 | ||||
| ``` | ||||
|  | ||||
| **`opctl init` command** | ||||
| You can find this at the top of your `params.yaml` file. [e.g. `opctl init --provider eks --artifact-repository-provider s3 --gpu-device-plugins nvidia`] | ||||
|  | ||||
| **Kubernetes information** | ||||
|  - Cloud provider: [e.g. AKS, EKS, GKE, Microk8s] | ||||
|  - Kubernetes version: [e.g. 1.17.13] | ||||
|  | ||||
| **Machine information** | ||||
| - OS: [e.g. Ubuntu 18.04, Windows 10 19042.631, macOS 10.14.6] | ||||
| - Browser: [e.g. Chrome, Firefox, Safari] | ||||
|  | ||||
| **Screenshots** | ||||
| If applicable, add screenshots to help explain your problem. | ||||
							
								
								
									
										20
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| --- | ||||
| name: Feature request | ||||
| about: Suggest an idea for this project | ||||
| title: '' | ||||
| labels: '' | ||||
| assignees: '' | ||||
|  | ||||
| --- | ||||
|  | ||||
| **Is your feature request related to a problem? Please describe.** | ||||
| A clear and concise description of what the problem is. | ||||
|  | ||||
| **Describe the solution you'd like** | ||||
| A clear and concise description of what you want to happen. | ||||
|  | ||||
| **Describe alternatives you've considered** | ||||
| A clear and concise description of any alternative solutions or features you've considered. | ||||
|  | ||||
| **Additional context** | ||||
| Add any other context or screenshots about the feature request here. | ||||
							
								
								
									
										11
									
								
								.github/PULL_REQUEST_TEMPLATE.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								.github/PULL_REQUEST_TEMPLATE.md
									
									
									
									
										vendored
									
									
								
							| @@ -14,3 +14,14 @@ Usage: `Fixes onepanelio/core#<issue-number>` | ||||
| Fixes onepanelio/core# | ||||
|  | ||||
| **Special notes for your reviewer**: | ||||
|  | ||||
| **Checklist** | ||||
|  | ||||
| Please check if applies | ||||
|  | ||||
| - [ ] I have added/updated relevant unit tests | ||||
| - [ ] I have added/updated relevant documentation | ||||
|  | ||||
| Required  | ||||
|  | ||||
| - [ ] I accept to release these changes under the Apache 2.0 License    | ||||
							
								
								
									
										4
									
								
								.github/issue_label_bot.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.github/issue_label_bot.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| label-alias: | ||||
|   bug: 'kind/bug' | ||||
|   feature_request: 'kind/enhancement' | ||||
|   question: 'kind/question' | ||||
							
								
								
									
										39
									
								
								.github/workflows/bump_version_minor.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								.github/workflows/bump_version_minor.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -1,39 +0,0 @@ | ||||
| name: Build and publish to Docker Hub | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - master | ||||
| jobs: | ||||
|   build: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@master | ||||
|       - name: Bump version and push tag | ||||
|         id: version_bump | ||||
|         uses: anothrNick/github-tag-action@1.17.2 | ||||
|         env: | ||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||
|           WITH_V: true | ||||
|           DEFAULT_BUMP: 'minor' | ||||
|       - name: Alias New tag to VERSION | ||||
|         run: echo "::set-env name=VERSION::${{ steps.version_bump.outputs.new_tag }}" | ||||
|       - name: Publish to Registry | ||||
|         uses: elgohr/Publish-Docker-Github-Action@master | ||||
|         with: | ||||
|           name: onepanel/core | ||||
|           username: ${{ secrets.DOCKER_HUB_USERNAME }} | ||||
|           password: ${{ secrets.DOCKER_HUB_TOKEN }} | ||||
|           buildargs: VERSION | ||||
|           tags: ${{ steps.version_bump.outputs.new_tag }}, latest | ||||
|       - name: Set Slack Message | ||||
|         run: echo "::set-env name=SLACK_MESSAGE::Version $VERSION. Docker Tag onepanel/core:$VERSION" | ||||
|       - name: Notify Slack Channels | ||||
|         uses: rtCamp/action-slack-notify@v2.0.0 | ||||
|         env: | ||||
|           SLACK_CHANNEL: dev | ||||
|           SLACK_ICON: https://avatars1.githubusercontent.com/u/30390575?s=48&v=4 | ||||
|           SLACK_TITLE: New Core Version | ||||
|           SLACK_USERNAME: opBot | ||||
|           SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | ||||
|  | ||||
|  | ||||
							
								
								
									
										28
									
								
								.github/workflows/push_dev_branch.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								.github/workflows/push_dev_branch.yaml
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +1,35 @@ | ||||
| name: Publish dev docker image | ||||
| on: | ||||
|   push: | ||||
|     paths-ignore: | ||||
|       - LICENSE | ||||
|       - ".github/**" | ||||
|       - "*.md" | ||||
|     branches: | ||||
|       - dev | ||||
|       - master | ||||
| jobs: | ||||
|   test-code-job: | ||||
|     runs-on: ubuntu-latest | ||||
|     services: | ||||
|       postgres: | ||||
|         image: postgres:12.3 | ||||
|         env: | ||||
|           POSTGRES_DB: onepanel | ||||
|           POSTGRES_USER: admin | ||||
|           POSTGRES_PASSWORD: tester | ||||
|         options: >- | ||||
|           --health-cmd pg_isready | ||||
|           --health-interval 10s | ||||
|           --health-timeout 5s | ||||
|           --health-retries 5 | ||||
|     steps: | ||||
|       - uses: actions/checkout@master | ||||
|       - name: Run testing code | ||||
|         uses: cedrickring/golang-action@1.5.2 | ||||
|         with: | ||||
|           args: go test github.com/onepanelio/core/pkg -db=postgres | ||||
|   build: | ||||
|     needs: test-code-job | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|     - uses: actions/checkout@master | ||||
| @@ -12,5 +37,6 @@ jobs: | ||||
|       uses: elgohr/Publish-Docker-Github-Action@master | ||||
|       with: | ||||
|         name: onepanel/core | ||||
|         tags: "latest" | ||||
|         username: ${{ secrets.DOCKER_HUB_USERNAME }} | ||||
|         password: ${{ secrets.DOCKER_HUB_TOKEN }} | ||||
							
								
								
									
										29
									
								
								.github/workflows/push_tag.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								.github/workflows/push_tag.yaml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| name: Publish docker image on tag push | ||||
| on: | ||||
|   push: | ||||
|     tags: | ||||
|       - '*' | ||||
| jobs: | ||||
|   build: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@master | ||||
|       - uses: little-core-labs/get-git-tag@v3.0.1 | ||||
|         id: tagName | ||||
|       - name: Publish to Registry | ||||
|         uses: elgohr/Publish-Docker-Github-Action@master | ||||
|         with: | ||||
|           name: onepanel/core | ||||
|           username: ${{ secrets.DOCKER_HUB_USERNAME }} | ||||
|           password: ${{ secrets.DOCKER_HUB_TOKEN }} | ||||
|           tags: "${{ env.GIT_TAG_NAME }}" | ||||
|       - name: Notify Slack Channels | ||||
|         uses: rtCamp/action-slack-notify@v2.1.1 | ||||
|         env: | ||||
|           SLACK_CHANNEL: org | ||||
|           SLACK_ICON: https://avatars1.githubusercontent.com/u/30390575?s=48&v=4 | ||||
|           SLACK_TITLE: New Core Version | ||||
|           SLACK_USERNAME: opBot | ||||
|           SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | ||||
|           MSG_MINIMAL: true | ||||
|           SLACK_MESSAGE: "${{ env.GIT_TAG_NAME }}\nDocker Tag: onepanel/core:${{ env.GIT_TAG_NAME }}" | ||||
							
								
								
									
										118
									
								
								CONTRIBUTING.md
									
									
									
									
									
								
							
							
						
						
									
										118
									
								
								CONTRIBUTING.md
									
									
									
									
									
								
							| @@ -1,5 +1,29 @@ | ||||
| ## Database migrations | ||||
|  | ||||
| ### Docker | ||||
|  | ||||
| Note: Up migrations are automatically executed when the application is run. | ||||
|  | ||||
| #### Linux / Mac | ||||
|  | ||||
| ```bash | ||||
| docker run --rm --mount type=bind,source="${PWD}",target=/root onepanel/helper:v1.0.0 goose -dir db/sql create <name> sql  # Create migration in db/sql folder | ||||
| docker run --rm --mount type=bind,source="${PWD}",target=/root onepanel/helper:v1.0.0 goose -dir db postgres "${DB_DATASOURCE_NAME}" up # Migrate the DB to the most recent version available | ||||
| docker run --rm --mount type=bind,source="${PWD}",target=/root onepanel/helper:v1.0.0 goose -dir db postgres "${DB_DATASOURCE_NAME}" down # Roll back the version by 1 | ||||
| docker run --rm --mount type=bind,source="${PWD}",target=/root onepanel/helper:v1.0.0 goose help  # See all available commands | ||||
| ``` | ||||
|  | ||||
| #### Windows | ||||
|  | ||||
| ```bash | ||||
| docker run --rm --mount type=bind,source="%CD%",target=/root onepanel/helper:v1.0.0 goose -dir db/sql create wow sql  # Create migration in db/sql folder | ||||
| docker run --rm --mount type=bind,source="%CD%",target=/root onepanel/helper:v1.0.0 goose -dir db postgres "${DB_DATASOURCE_NAME}" up # Migrate the DB to the most recent version available | ||||
| docker run --rm --mount type=bind,source="%CD%",target=/root onepanel/helper:v1.0.0 goose -dir db postgres "${DB_DATASOURCE_NAME}" down # Roll back the version by 1 | ||||
| docker run --rm --mount type=bind,source="%CD%",target=/root onepanel/helper:v1.0.0 goose help  # See all available commands | ||||
| ``` | ||||
|  | ||||
| ### Local  | ||||
|  | ||||
| Install `goose`: | ||||
| ```bash | ||||
| go get -u github.com/pressly/goose/cmd/goose | ||||
| @@ -8,13 +32,15 @@ go get -u github.com/pressly/goose/cmd/goose | ||||
| Note: Up migrations are automatically executed when the application is run. | ||||
|  | ||||
| ```bash | ||||
| goose -dir db create <name> sql                       # Create migration in db folder | ||||
| goose -dir db/sql create <name> sql                   # Create migration in db/sql folder | ||||
| goose -dir db postgres "${DB_DATASOURCE_NAME}" up     # Migrate the DB to the most recent version available | ||||
| goose -dir db postgres "${DB_DATASOURCE_NAME}" down   # Roll back the version by 1 | ||||
| goose help                                            # See all available commands | ||||
| ``` | ||||
|  | ||||
| ## gRPC installation | ||||
| ## gRPC  | ||||
|  | ||||
| ### local installation | ||||
|  | ||||
| Install gRPC: | ||||
| ```bash | ||||
| @@ -47,79 +73,29 @@ Make sure that your `$GOBIN` is in your `$PATH`. | ||||
|  | ||||
| ## API code generation | ||||
|  | ||||
| ### Docker | ||||
|  | ||||
| Generate Go and Swagger APIs | ||||
|  | ||||
| #### Linux / Mac | ||||
|  | ||||
| ```bash | ||||
| docker run --rm --mount type=bind,source="${PWD}",target=/root onepanel/helper:v1.0.0 make api-internal version=1.0.0 | ||||
| ``` | ||||
|  | ||||
| #### Windows | ||||
|  | ||||
| ```bash | ||||
| docker run --rm --mount type=bind,source="%CD%",target=/root onepanel/helper:v1.0.0 make api-internal version=1.0.0 | ||||
| ``` | ||||
|  | ||||
| ### Local Installation | ||||
|  | ||||
| Generate Go and Swagger APIs: | ||||
| ```bash | ||||
| make api version=1.0.0 | ||||
| make api-internal version=1.0.0 | ||||
| ``` | ||||
|  | ||||
| ## Minikube Debugging and Development | ||||
|  | ||||
| It is possible to access host resources with minikube. | ||||
| - This means you can run core and core-ui on your machine, and have minikube | ||||
| execute API calls to your machine. | ||||
|  | ||||
| NOTE: | ||||
| - Do not use host access with Minikube and VMWare. This has been shown not to work | ||||
| in our testing. | ||||
| If you have a work-around, feel free to let us know. | ||||
|  | ||||
| To make this work, some setup is needed. | ||||
| - Minikube started with driver=virtualbox | ||||
|  | ||||
| Get your Minikube ssh IP | ||||
| https://minikube.sigs.k8s.io/docs/handbook/host-access/ | ||||
|  | ||||
| ```shell script | ||||
| minikube ssh "route -n | grep ^0.0.0.0 | awk '{ print \$2 }'" | ||||
| ``` | ||||
| Example output: | ||||
| ```shell script | ||||
| 10.0.2.2 | ||||
| ``` | ||||
|  | ||||
| When running core api, add these ENV variables. | ||||
| ```shell script | ||||
| ONEPANEL_CORE_SERVICE_HOST=10.0.2.2 # IP you just got | ||||
| ONEPANEL_CORE_SERVICE_PORT=8888 # HTTP Port set in main.go | ||||
| ``` | ||||
|  | ||||
| DB Access | ||||
| - You will need to change the Postgres service from ClusterIP to NodePort | ||||
|  | ||||
| Run | ||||
| ```shell script | ||||
| minikube service list | ||||
| ``` | ||||
|  | ||||
| Look at Postgres, you'll see something like this: | ||||
| ```shell script | ||||
| $ minikube service list | ||||
| |----------------------|----------------------------------------|--------------------|--------------------------------| | ||||
| |      NAMESPACE       |                  NAME                  |    TARGET PORT     |              URL               | | ||||
| |----------------------|----------------------------------------|--------------------|--------------------------------| | ||||
| | application-system   | application-controller-manager-service | No node port       | | ||||
| | default              | kubernetes                             | No node port       | | ||||
| | kube-system          | kube-dns                               | No node port       | | ||||
| | kubernetes-dashboard | dashboard-metrics-scraper              | No node port       | | ||||
| | kubernetes-dashboard | kubernetes-dashboard                   | No node port       | | ||||
| | onepanel             | onepanel-core                          | http/8888          | http://192.168.99.101:32000    | | ||||
| |                      |                                        | grpc/8887          | http://192.168.99.101:32001    | | ||||
| | onepanel             | onepanel-core-ui                       | http/80            | http://192.168.99.101:32002    | | ||||
| | onepanel             | postgres                               |               5432 | http://192.168.99.101:31975    | | ||||
| |----------------------|----------------------------------------|--------------------|--------------------------------| | ||||
| ``` | ||||
| Grab `http://192.168.99.101:31975` | ||||
| Use this in main.go for the following lines: | ||||
|  | ||||
| ```shell script | ||||
| 	databaseDataSourceName := fmt.Sprintf("port=31975 host=%v user=%v password=%v dbname=%v sslmode=disable", | ||||
| 		"192.168.99.101", config["databaseUsername"], config["databasePassword"], config["databaseName"]) | ||||
| ``` | ||||
| This should connect your developing core to the minikube db. | ||||
|  | ||||
| After this, build main.go and run the executable. | ||||
| - Or use your IDE equivalent | ||||
|  | ||||
| ## Code Structure & Organization | ||||
|  | ||||
| ### `utils` dir | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| FROM golang:1.13.10 AS builder | ||||
| FROM golang:1.15.5 AS builder | ||||
|  | ||||
| WORKDIR /go/src | ||||
| COPY . . | ||||
| @@ -8,7 +8,7 @@ RUN go install -v ./... | ||||
| RUN go get -u github.com/pressly/goose/cmd/goose | ||||
| RUN go build -o /go/bin/goose ./cmd/goose/goose.go | ||||
|  | ||||
| FROM golang:1.13.10 | ||||
| FROM golang:1.15.5 | ||||
| COPY --from=builder /go/bin/core . | ||||
| COPY --from=builder /go/src/db ./db | ||||
| COPY --from=builder /go/bin/goose . | ||||
|   | ||||
							
								
								
									
										36
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								Makefile
									
									
									
									
									
								
							| @@ -18,13 +18,27 @@ jq: | ||||
| protoc: | ||||
| 	protoc -I/usr/local/include \ | ||||
| 		-Iapi/third_party/ \ | ||||
|  		-Iapi/ \ | ||||
|  		api/*.proto \ | ||||
|  		--go_out=plugins=grpc:api \ | ||||
|  		--grpc-gateway_out=logtostderr=true,allow_delete_body=true:api \ | ||||
|  		--swagger_out=allow_merge=true,fqn_for_swagger_name=true,allow_delete_body=true,logtostderr=true,simple_operation_ids=true:api | ||||
| 		-Iapi/proto \ | ||||
| 		--go_out ./api/gen --go_opt paths=source_relative \ | ||||
| 		--go-grpc_out ./api/gen --go-grpc_opt paths=source_relative \ | ||||
| 		--go-grpc_opt paths=source_relative \ | ||||
| 		--grpc-gateway_out ./api/gen \ | ||||
| 		--grpc-gateway_opt logtostderr=true \ | ||||
| 		--grpc-gateway_opt allow_delete_body=true \ | ||||
| 	    --grpc-gateway_opt paths=source_relative \ | ||||
|         --grpc-gateway_opt generate_unbound_methods=true \ | ||||
| 		--openapiv2_out ./api \ | ||||
| 		--openapiv2_opt allow_merge=true \ | ||||
| 		--openapiv2_opt fqn_for_openapi_name=true \ | ||||
| 		--openapiv2_opt allow_delete_body=true \ | ||||
| 		--openapiv2_opt logtostderr=true \ | ||||
| 		--openapiv2_opt simple_operation_ids=true \ | ||||
| 		api/proto/*.proto | ||||
|  | ||||
| api: init protoc jq | ||||
| api-internal: init protoc jq | ||||
|  | ||||
| api: init | ||||
| 	docker run --rm --mount type=bind,source="${PWD}",target=/root onepanel/helper:v1.0.0 make api-internal version=$(version) | ||||
|  | ||||
| docker-build: | ||||
| 	docker build -t onepanel-core . | ||||
| @@ -33,4 +47,14 @@ docker-build: | ||||
| docker-push: | ||||
| 	docker push onepanel/core:$(COMMIT_HASH) | ||||
|  | ||||
| docker-custom: | ||||
| 	docker build -t onepanel-core . | ||||
| 	docker tag onepanel-core:latest onepanel/core:$(TAG) | ||||
| 	docker push onepanel/core:$(TAG) | ||||
|  | ||||
| docker: docker-build docker-push | ||||
|  | ||||
| run-tests: | ||||
| 	docker run --rm --name test-onepanel-postgres -p 5432:5432 -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=tester -e POSTGRES_DB=onepanel -d  postgres:12.3 | ||||
| 	go test github.com/onepanelio/core/pkg -count=1 ||: | ||||
| 	docker stop test-onepanel-postgres | ||||
							
								
								
									
										47
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										47
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,15 +1,48 @@ | ||||
|  | ||||
| <img width="200px" src="img/logo.png"> | ||||
|  | ||||
| # Onepanel | ||||
|  | ||||
|  | ||||
| [](https://github.com/onepanelio/core/releases) | ||||
| [](https://pypi.org/project/onepanel-sdk/) | ||||
| [](https://docs.onepanel.io) | ||||
| [](https://github.com/onepanelio/core/issues) | ||||
| [](https://join.slack.com/t/onepanel-ce/shared_invite/zt-eyjnwec0-nLaHhjif9Y~gA05KuX6AUg) | ||||
| [](https://landscape.lfai.foundation/?selected=onepanel) | ||||
| [](https://opensource.org/licenses/Apache-2.0) | ||||
|  | ||||
| Welcome to Onepanel! This is the main repository for the API. It is also where you can submit bugs and enhancement requests. | ||||
| ## End-to-end computer vision platform | ||||
| Label, build, train, tune, deploy and automate in a unified platform that runs on any cloud and on-premises. | ||||
|  | ||||
| ## Getting started | ||||
| See our [Quick start guide](https://docs.onepanel.ai/docs/getting-started/quickstart) to get started. | ||||
| https://user-images.githubusercontent.com/1211823/116489376-afc60000-a849-11eb-8e8b-b0c64c07c144.mp4 | ||||
|  | ||||
| ## Why Onepanel? | ||||
| <img width="100%" src="img/features.png"> | ||||
|  | ||||
| ## Quick start | ||||
| See [quick start guide](https://docs.onepanel.ai/docs/getting-started/quickstart) to get started. | ||||
|  | ||||
| ## Online demo | ||||
| For a quick look at some features see this shared, read-only [online demo](https://onepanel.typeform.com/to/kQfDX5Vf?product=github). | ||||
|  | ||||
| ## Community | ||||
| To submit a feature request, report a bug or documentation issue, please open a GitHub [pull request](https://github.com/onepanelio/core/pulls) or [issue](https://github.com/onepanelio/core/issues). | ||||
|  | ||||
| For help, questions, release announcements and contribution discussions, join us on [Slack](https://join.slack.com/t/onepanel-ce/shared_invite/zt-eyjnwec0-nLaHhjif9Y~gA05KuX6AUg). | ||||
|  | ||||
| ## Contributing | ||||
| Onepanel is modular and consists of [multiple repositories](https://docs.onepanel.ai/docs/getting-started/contributing/#project-repositories). | ||||
|  | ||||
| See our [Contribution guide](https://docs.onepanel.ai/docs/getting-started/contributing) to get started. | ||||
| See [contribution guide](https://docs.onepanel.ai/docs/getting-started/contributing) and `CONTRIBUTING.md` in each repository for additional contribution guidelines. | ||||
|  | ||||
| ## Acknowledgments | ||||
| Onepanel uses the excellent [Argo](https://github.com/argoproj/argo) project under the hood to orchestrate workflows. | ||||
| Onepanel seamlessly integrates the following open source projects under the hood: | ||||
|  | ||||
| [Argo](https://github.com/argoproj/argo-workflows) | [Couler](https://github.com/couler-proj/couler) | [CVAT](https://github.com/opencv/cvat) | [JupyterLab](https://github.com/jupyterlab/jupyterlab) | [NNI](https://github.com/microsoft/nni) | ||||
|  | ||||
| We are grateful for the support these communities provide and do our best to contribute back as much as possible. | ||||
|  | ||||
| ## License | ||||
| Onepanel is licensed under [Apache 2.0](https://github.com/onepanelio/core/blob/master/LICENSE). | ||||
|  | ||||
| ## Enterprise support | ||||
| Need enterprise features and support? Visit our [website](https://www.onepanel.ai/) for more information. | ||||
|   | ||||
							
								
								
									
										1897
									
								
								api/api.swagger.json
									
									
									
									
									
								
							
							
						
						
									
										1897
									
								
								api/api.swagger.json
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										725
									
								
								api/auth.pb.go
									
									
									
									
									
								
							
							
						
						
									
										725
									
								
								api/auth.pb.go
									
									
									
									
									
								
							| @@ -1,725 +0,0 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // source: auth.proto | ||||
|  | ||||
| package api | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	empty "github.com/golang/protobuf/ptypes/empty" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	// Verify that this generated code is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) | ||||
| 	// Verify that runtime/protoimpl is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion that a sufficiently up-to-date version | ||||
| // of the legacy proto package is being used. | ||||
| const _ = proto.ProtoPackageIsVersion4 | ||||
|  | ||||
| type IsAuthorizedRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace    string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	Verb         string `protobuf:"bytes,2,opt,name=verb,proto3" json:"verb,omitempty"` | ||||
| 	Group        string `protobuf:"bytes,3,opt,name=group,proto3" json:"group,omitempty"` | ||||
| 	Resource     string `protobuf:"bytes,4,opt,name=resource,proto3" json:"resource,omitempty"` | ||||
| 	ResourceName string `protobuf:"bytes,5,opt,name=resourceName,proto3" json:"resourceName,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) Reset() { | ||||
| 	*x = IsAuthorizedRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsAuthorizedRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsAuthorizedRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsAuthorizedRequest.ProtoReflect.Descriptor instead. | ||||
| func (*IsAuthorizedRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) GetVerb() string { | ||||
| 	if x != nil { | ||||
| 		return x.Verb | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) GetGroup() string { | ||||
| 	if x != nil { | ||||
| 		return x.Group | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) GetResource() string { | ||||
| 	if x != nil { | ||||
| 		return x.Resource | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) GetResourceName() string { | ||||
| 	if x != nil { | ||||
| 		return x.ResourceName | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type IsAuthorizedResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Authorized bool `protobuf:"varint,1,opt,name=authorized,proto3" json:"authorized,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedResponse) Reset() { | ||||
| 	*x = IsAuthorizedResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsAuthorizedResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsAuthorizedResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsAuthorizedResponse.ProtoReflect.Descriptor instead. | ||||
| func (*IsAuthorizedResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedResponse) GetAuthorized() bool { | ||||
| 	if x != nil { | ||||
| 		return x.Authorized | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| type TokenWrapper struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *TokenWrapper) Reset() { | ||||
| 	*x = TokenWrapper{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[2] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *TokenWrapper) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*TokenWrapper) ProtoMessage() {} | ||||
|  | ||||
| func (x *TokenWrapper) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[2] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use TokenWrapper.ProtoReflect.Descriptor instead. | ||||
| func (*TokenWrapper) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{2} | ||||
| } | ||||
|  | ||||
| func (x *TokenWrapper) GetToken() string { | ||||
| 	if x != nil { | ||||
| 		return x.Token | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type IsValidTokenRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Token *TokenWrapper `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenRequest) Reset() { | ||||
| 	*x = IsValidTokenRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[3] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsValidTokenRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsValidTokenRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[3] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsValidTokenRequest.ProtoReflect.Descriptor instead. | ||||
| func (*IsValidTokenRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{3} | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenRequest) GetToken() *TokenWrapper { | ||||
| 	if x != nil { | ||||
| 		return x.Token | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type IsValidTokenResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenResponse) Reset() { | ||||
| 	*x = IsValidTokenResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[4] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsValidTokenResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsValidTokenResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[4] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsValidTokenResponse.ProtoReflect.Descriptor instead. | ||||
| func (*IsValidTokenResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{4} | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenResponse) GetDomain() string { | ||||
| 	if x != nil { | ||||
| 		return x.Domain | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type IsWorkspaceAuthenticatedRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	FQDN               string `protobuf:"bytes,1,opt,name=FQDN,proto3" json:"FQDN,omitempty"` | ||||
| 	XOriginalMethod    string `protobuf:"bytes,2,opt,name=XOriginalMethod,proto3" json:"XOriginalMethod,omitempty"` | ||||
| 	XOriginalAuthority string `protobuf:"bytes,3,opt,name=XOriginalAuthority,proto3" json:"XOriginalAuthority,omitempty"` | ||||
| 	XOriginalUri       string `protobuf:"bytes,4,opt,name=XOriginalUri,proto3" json:"XOriginalUri,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsWorkspaceAuthenticatedRequest) Reset() { | ||||
| 	*x = IsWorkspaceAuthenticatedRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[5] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsWorkspaceAuthenticatedRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsWorkspaceAuthenticatedRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsWorkspaceAuthenticatedRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[5] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsWorkspaceAuthenticatedRequest.ProtoReflect.Descriptor instead. | ||||
| func (*IsWorkspaceAuthenticatedRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{5} | ||||
| } | ||||
|  | ||||
| func (x *IsWorkspaceAuthenticatedRequest) GetFQDN() string { | ||||
| 	if x != nil { | ||||
| 		return x.FQDN | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsWorkspaceAuthenticatedRequest) GetXOriginalMethod() string { | ||||
| 	if x != nil { | ||||
| 		return x.XOriginalMethod | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsWorkspaceAuthenticatedRequest) GetXOriginalAuthority() string { | ||||
| 	if x != nil { | ||||
| 		return x.XOriginalAuthority | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsWorkspaceAuthenticatedRequest) GetXOriginalUri() string { | ||||
| 	if x != nil { | ||||
| 		return x.XOriginalUri | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| var File_auth_proto protoreflect.FileDescriptor | ||||
|  | ||||
| var file_auth_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, | ||||
| 	0x69, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, | ||||
| 	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, | ||||
| 	0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, | ||||
| 	0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9d, 0x01, 0x0a, | ||||
| 	0x13, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x71, | ||||
| 	0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, | ||||
| 	0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, | ||||
| 	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1a, 0x0a, 0x08, | ||||
| 	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, | ||||
| 	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, | ||||
| 	0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, | ||||
| 	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x36, 0x0a, 0x14, | ||||
| 	0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, | ||||
| 	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, | ||||
| 	0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, | ||||
| 	0x69, 0x7a, 0x65, 0x64, 0x22, 0x24, 0x0a, 0x0c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x57, 0x72, 0x61, | ||||
| 	0x70, 0x70, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3e, 0x0a, 0x13, 0x49, 0x73, | ||||
| 	0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, | ||||
| 	0x74, 0x12, 0x27, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, | ||||
| 	0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x57, 0x72, 0x61, 0x70, | ||||
| 	0x70, 0x65, 0x72, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2e, 0x0a, 0x14, 0x49, 0x73, | ||||
| 	0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, | ||||
| 	0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, | ||||
| 	0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x1f, 0x49, | ||||
| 	0x73, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, | ||||
| 	0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, | ||||
| 	0x0a, 0x04, 0x46, 0x51, 0x44, 0x4e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x46, 0x51, | ||||
| 	0x44, 0x4e, 0x12, 0x28, 0x0a, 0x0f, 0x58, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4d, | ||||
| 	0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x58, 0x4f, 0x72, | ||||
| 	0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x2e, 0x0a, 0x12, | ||||
| 	0x58, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, | ||||
| 	0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x58, 0x4f, 0x72, 0x69, 0x67, 0x69, | ||||
| 	0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x22, 0x0a, 0x0c, | ||||
| 	0x58, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, | ||||
| 	0x28, 0x09, 0x52, 0x0c, 0x58, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x69, | ||||
| 	0x32, 0xe1, 0x02, 0x0a, 0x0b, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, | ||||
| 	0x12, 0x6c, 0x0a, 0x0c, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, | ||||
| 	0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, | ||||
| 	0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, | ||||
| 	0x2e, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, | ||||
| 	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x18, 0x2f, | ||||
| 	0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x74, | ||||
| 	0x68, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x82, | ||||
| 	0x01, 0x0a, 0x18, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, | ||||
| 	0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x24, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x49, 0x73, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x75, 0x74, | ||||
| 	0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, | ||||
| 	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, | ||||
| 	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, | ||||
| 	0x22, 0x42, 0x20, 0x0a, 0x04, 0x48, 0x45, 0x41, 0x44, 0x12, 0x18, 0x2f, 0x61, 0x70, 0x69, 0x73, | ||||
| 	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x74, 0x6f, | ||||
| 	0x6b, 0x65, 0x6e, 0x12, 0x5f, 0x0a, 0x0c, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, | ||||
| 	0x7a, 0x65, 0x64, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, | ||||
| 	0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, | ||||
| 	0x61, 0x70, 0x69, 0x2e, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, | ||||
| 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, | ||||
| 	0x22, 0x12, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, | ||||
| 	0x61, 0x75, 0x74, 0x68, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	file_auth_proto_rawDescOnce sync.Once | ||||
| 	file_auth_proto_rawDescData = file_auth_proto_rawDesc | ||||
| ) | ||||
|  | ||||
| func file_auth_proto_rawDescGZIP() []byte { | ||||
| 	file_auth_proto_rawDescOnce.Do(func() { | ||||
| 		file_auth_proto_rawDescData = protoimpl.X.CompressGZIP(file_auth_proto_rawDescData) | ||||
| 	}) | ||||
| 	return file_auth_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 6) | ||||
| var file_auth_proto_goTypes = []interface{}{ | ||||
| 	(*IsAuthorizedRequest)(nil),             // 0: api.IsAuthorizedRequest | ||||
| 	(*IsAuthorizedResponse)(nil),            // 1: api.IsAuthorizedResponse | ||||
| 	(*TokenWrapper)(nil),                    // 2: api.TokenWrapper | ||||
| 	(*IsValidTokenRequest)(nil),             // 3: api.IsValidTokenRequest | ||||
| 	(*IsValidTokenResponse)(nil),            // 4: api.IsValidTokenResponse | ||||
| 	(*IsWorkspaceAuthenticatedRequest)(nil), // 5: api.IsWorkspaceAuthenticatedRequest | ||||
| 	(*empty.Empty)(nil),                     // 6: google.protobuf.Empty | ||||
| } | ||||
| var file_auth_proto_depIdxs = []int32{ | ||||
| 	2, // 0: api.IsValidTokenRequest.token:type_name -> api.TokenWrapper | ||||
| 	3, // 1: api.AuthService.IsValidToken:input_type -> api.IsValidTokenRequest | ||||
| 	5, // 2: api.AuthService.IsWorkspaceAuthenticated:input_type -> api.IsWorkspaceAuthenticatedRequest | ||||
| 	0, // 3: api.AuthService.IsAuthorized:input_type -> api.IsAuthorizedRequest | ||||
| 	4, // 4: api.AuthService.IsValidToken:output_type -> api.IsValidTokenResponse | ||||
| 	6, // 5: api.AuthService.IsWorkspaceAuthenticated:output_type -> google.protobuf.Empty | ||||
| 	1, // 6: api.AuthService.IsAuthorized:output_type -> api.IsAuthorizedResponse | ||||
| 	4, // [4:7] is the sub-list for method output_type | ||||
| 	1, // [1:4] is the sub-list for method input_type | ||||
| 	1, // [1:1] is the sub-list for extension type_name | ||||
| 	1, // [1:1] is the sub-list for extension extendee | ||||
| 	0, // [0:1] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_auth_proto_init() } | ||||
| func file_auth_proto_init() { | ||||
| 	if File_auth_proto != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_auth_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsAuthorizedRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsAuthorizedResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*TokenWrapper); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsValidTokenRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsValidTokenResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsWorkspaceAuthenticatedRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| 		File: protoimpl.DescBuilder{ | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_auth_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   6, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   1, | ||||
| 		}, | ||||
| 		GoTypes:           file_auth_proto_goTypes, | ||||
| 		DependencyIndexes: file_auth_proto_depIdxs, | ||||
| 		MessageInfos:      file_auth_proto_msgTypes, | ||||
| 	}.Build() | ||||
| 	File_auth_proto = out.File | ||||
| 	file_auth_proto_rawDesc = nil | ||||
| 	file_auth_proto_goTypes = nil | ||||
| 	file_auth_proto_depIdxs = nil | ||||
| } | ||||
|  | ||||
| // Reference imports to suppress errors if they are not otherwise used. | ||||
| var _ context.Context | ||||
| var _ grpc.ClientConnInterface | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion6 | ||||
|  | ||||
| // AuthServiceClient is the client API for AuthService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. | ||||
| type AuthServiceClient interface { | ||||
| 	IsValidToken(ctx context.Context, in *IsValidTokenRequest, opts ...grpc.CallOption) (*IsValidTokenResponse, error) | ||||
| 	IsWorkspaceAuthenticated(ctx context.Context, in *IsWorkspaceAuthenticatedRequest, opts ...grpc.CallOption) (*empty.Empty, error) | ||||
| 	IsAuthorized(ctx context.Context, in *IsAuthorizedRequest, opts ...grpc.CallOption) (*IsAuthorizedResponse, error) | ||||
| } | ||||
|  | ||||
| type authServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewAuthServiceClient(cc grpc.ClientConnInterface) AuthServiceClient { | ||||
| 	return &authServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *authServiceClient) IsValidToken(ctx context.Context, in *IsValidTokenRequest, opts ...grpc.CallOption) (*IsValidTokenResponse, error) { | ||||
| 	out := new(IsValidTokenResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.AuthService/IsValidToken", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *authServiceClient) IsWorkspaceAuthenticated(ctx context.Context, in *IsWorkspaceAuthenticatedRequest, opts ...grpc.CallOption) (*empty.Empty, error) { | ||||
| 	out := new(empty.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.AuthService/IsWorkspaceAuthenticated", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *authServiceClient) IsAuthorized(ctx context.Context, in *IsAuthorizedRequest, opts ...grpc.CallOption) (*IsAuthorizedResponse, error) { | ||||
| 	out := new(IsAuthorizedResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.AuthService/IsAuthorized", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // AuthServiceServer is the server API for AuthService service. | ||||
| type AuthServiceServer interface { | ||||
| 	IsValidToken(context.Context, *IsValidTokenRequest) (*IsValidTokenResponse, error) | ||||
| 	IsWorkspaceAuthenticated(context.Context, *IsWorkspaceAuthenticatedRequest) (*empty.Empty, error) | ||||
| 	IsAuthorized(context.Context, *IsAuthorizedRequest) (*IsAuthorizedResponse, error) | ||||
| } | ||||
|  | ||||
| // UnimplementedAuthServiceServer can be embedded to have forward compatible implementations. | ||||
| type UnimplementedAuthServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (*UnimplementedAuthServiceServer) IsValidToken(context.Context, *IsValidTokenRequest) (*IsValidTokenResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method IsValidToken not implemented") | ||||
| } | ||||
| func (*UnimplementedAuthServiceServer) IsWorkspaceAuthenticated(context.Context, *IsWorkspaceAuthenticatedRequest) (*empty.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method IsWorkspaceAuthenticated not implemented") | ||||
| } | ||||
| func (*UnimplementedAuthServiceServer) IsAuthorized(context.Context, *IsAuthorizedRequest) (*IsAuthorizedResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method IsAuthorized not implemented") | ||||
| } | ||||
|  | ||||
| func RegisterAuthServiceServer(s *grpc.Server, srv AuthServiceServer) { | ||||
| 	s.RegisterService(&_AuthService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _AuthService_IsValidToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(IsValidTokenRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(AuthServiceServer).IsValidToken(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.AuthService/IsValidToken", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(AuthServiceServer).IsValidToken(ctx, req.(*IsValidTokenRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _AuthService_IsWorkspaceAuthenticated_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(IsWorkspaceAuthenticatedRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(AuthServiceServer).IsWorkspaceAuthenticated(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.AuthService/IsWorkspaceAuthenticated", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(AuthServiceServer).IsWorkspaceAuthenticated(ctx, req.(*IsWorkspaceAuthenticatedRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _AuthService_IsAuthorized_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(IsAuthorizedRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(AuthServiceServer).IsAuthorized(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.AuthService/IsAuthorized", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(AuthServiceServer).IsAuthorized(ctx, req.(*IsAuthorizedRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _AuthService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.AuthService", | ||||
| 	HandlerType: (*AuthServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "IsValidToken", | ||||
| 			Handler:    _AuthService_IsValidToken_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "IsWorkspaceAuthenticated", | ||||
| 			Handler:    _AuthService_IsWorkspaceAuthenticated_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "IsAuthorized", | ||||
| 			Handler:    _AuthService_IsAuthorized_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "auth.proto", | ||||
| } | ||||
| @@ -1,19 +0,0 @@ | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package api; | ||||
|  | ||||
| message Parameter { | ||||
|     string name = 1; | ||||
|     string value = 2; | ||||
|     string type = 3; | ||||
|     string displayName = 4; | ||||
|     string hint = 5; | ||||
|     bool required = 6; | ||||
|  | ||||
|     repeated ParameterOption options = 7; | ||||
| } | ||||
|  | ||||
| message ParameterOption { | ||||
|     string name = 1; | ||||
|     string value = 2; | ||||
| } | ||||
| @@ -1,14 +1,14 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: api.proto | ||||
| 
 | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options" | ||||
| 	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| @@ -29,19 +29,23 @@ var File_api_proto protoreflect.FileDescriptor | ||||
| 
 | ||||
| var file_api_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x09, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, | ||||
| 	0x1a, 0x2c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x73, 0x77, 0x61, | ||||
| 	0x67, 0x67, 0x65, 0x72, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, | ||||
| 	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0xef, | ||||
| 	0x01, 0x92, 0x41, 0xeb, 0x01, 0x12, 0x58, 0x0a, 0x08, 0x4f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, | ||||
| 	0x6c, 0x12, 0x0c, 0x4f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x20, 0x41, 0x50, 0x49, 0x22, | ||||
| 	0x36, 0x0a, 0x10, 0x4f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x20, 0x70, 0x72, 0x6f, 0x6a, | ||||
| 	0x65, 0x63, 0x74, 0x12, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, | ||||
| 	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, | ||||
| 	0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x32, 0x06, 0x30, 0x2e, 0x31, 0x30, 0x2e, 0x30, 0x1a, | ||||
| 	0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, 0x3a, 0x38, 0x38, 0x38, 0x38, 0x2a, | ||||
| 	0x02, 0x01, 0x02, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, | ||||
| 	0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, | ||||
| 	0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x5a, 0x49, 0x0a, 0x47, 0x0a, 0x06, 0x42, 0x65, 0x61, | ||||
| 	0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, | ||||
| 	0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, | ||||
| 	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, | ||||
| 	0x42, 0xad, 0x02, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, | ||||
| 	0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, | ||||
| 	0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x92, 0x41, 0x85, 0x02, 0x12, 0x58, 0x0a, 0x08, 0x4f, | ||||
| 	0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x0c, 0x4f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, | ||||
| 	0x6c, 0x20, 0x41, 0x50, 0x49, 0x22, 0x36, 0x0a, 0x10, 0x4f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, | ||||
| 	0x6c, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, | ||||
| 	0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, | ||||
| 	0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x32, 0x06, 0x30, | ||||
| 	0x2e, 0x31, 0x30, 0x2e, 0x30, 0x1a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74, | ||||
| 	0x3a, 0x38, 0x38, 0x38, 0x38, 0x2a, 0x02, 0x01, 0x02, 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, | ||||
| 	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, | ||||
| 	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x18, 0x61, | ||||
| 	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6f, 0x63, 0x74, 0x65, 0x74, | ||||
| 	0x2d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5a, 0x49, 0x0a, 0x47, 0x0a, 0x06, 0x42, 0x65, 0x61, | ||||
| 	0x72, 0x65, 0x72, 0x12, 0x3d, 0x08, 0x02, 0x12, 0x28, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, | ||||
| 	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x70, | ||||
| 	0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x42, 0x65, 0x61, 0x72, 0x65, | ||||
							
								
								
									
										662
									
								
								api/gen/auth.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										662
									
								
								api/gen/auth.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,662 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: auth.proto | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	// Verify that this generated code is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) | ||||
| 	// Verify that runtime/protoimpl is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion that a sufficiently up-to-date version | ||||
| // of the legacy proto package is being used. | ||||
| const _ = proto.ProtoPackageIsVersion4 | ||||
|  | ||||
| type IsValidTokenRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` | ||||
| 	Token    string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenRequest) Reset() { | ||||
| 	*x = IsValidTokenRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsValidTokenRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsValidTokenRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsValidTokenRequest.ProtoReflect.Descriptor instead. | ||||
| func (*IsValidTokenRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenRequest) GetUsername() string { | ||||
| 	if x != nil { | ||||
| 		return x.Username | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenRequest) GetToken() string { | ||||
| 	if x != nil { | ||||
| 		return x.Token | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type IsValidTokenResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Domain   string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` | ||||
| 	Token    string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` | ||||
| 	Username string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenResponse) Reset() { | ||||
| 	*x = IsValidTokenResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsValidTokenResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsValidTokenResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsValidTokenResponse.ProtoReflect.Descriptor instead. | ||||
| func (*IsValidTokenResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenResponse) GetDomain() string { | ||||
| 	if x != nil { | ||||
| 		return x.Domain | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenResponse) GetToken() string { | ||||
| 	if x != nil { | ||||
| 		return x.Token | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsValidTokenResponse) GetUsername() string { | ||||
| 	if x != nil { | ||||
| 		return x.Username | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type IsAuthorized struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace    string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	Verb         string `protobuf:"bytes,2,opt,name=verb,proto3" json:"verb,omitempty"` | ||||
| 	Group        string `protobuf:"bytes,3,opt,name=group,proto3" json:"group,omitempty"` | ||||
| 	Resource     string `protobuf:"bytes,4,opt,name=resource,proto3" json:"resource,omitempty"` | ||||
| 	ResourceName string `protobuf:"bytes,5,opt,name=resourceName,proto3" json:"resourceName,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorized) Reset() { | ||||
| 	*x = IsAuthorized{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[2] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorized) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsAuthorized) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsAuthorized) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[2] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsAuthorized.ProtoReflect.Descriptor instead. | ||||
| func (*IsAuthorized) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{2} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorized) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorized) GetVerb() string { | ||||
| 	if x != nil { | ||||
| 		return x.Verb | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorized) GetGroup() string { | ||||
| 	if x != nil { | ||||
| 		return x.Group | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorized) GetResource() string { | ||||
| 	if x != nil { | ||||
| 		return x.Resource | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorized) GetResourceName() string { | ||||
| 	if x != nil { | ||||
| 		return x.ResourceName | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type IsAuthorizedRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	IsAuthorized *IsAuthorized `protobuf:"bytes,1,opt,name=isAuthorized,proto3" json:"isAuthorized,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) Reset() { | ||||
| 	*x = IsAuthorizedRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[3] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsAuthorizedRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsAuthorizedRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[3] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsAuthorizedRequest.ProtoReflect.Descriptor instead. | ||||
| func (*IsAuthorizedRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{3} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedRequest) GetIsAuthorized() *IsAuthorized { | ||||
| 	if x != nil { | ||||
| 		return x.IsAuthorized | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type IsAuthorizedResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Authorized bool `protobuf:"varint,1,opt,name=authorized,proto3" json:"authorized,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedResponse) Reset() { | ||||
| 	*x = IsAuthorizedResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[4] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*IsAuthorizedResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *IsAuthorizedResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[4] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use IsAuthorizedResponse.ProtoReflect.Descriptor instead. | ||||
| func (*IsAuthorizedResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{4} | ||||
| } | ||||
|  | ||||
| func (x *IsAuthorizedResponse) GetAuthorized() bool { | ||||
| 	if x != nil { | ||||
| 		return x.Authorized | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| type GetAccessTokenRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` | ||||
| 	Token    string `protobuf:"bytes,2,opt,name=token,proto3" json:"token,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenRequest) Reset() { | ||||
| 	*x = GetAccessTokenRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[5] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetAccessTokenRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetAccessTokenRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[5] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetAccessTokenRequest.ProtoReflect.Descriptor instead. | ||||
| func (*GetAccessTokenRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{5} | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenRequest) GetUsername() string { | ||||
| 	if x != nil { | ||||
| 		return x.Username | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenRequest) GetToken() string { | ||||
| 	if x != nil { | ||||
| 		return x.Token | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type GetAccessTokenResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Domain      string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` | ||||
| 	AccessToken string `protobuf:"bytes,2,opt,name=accessToken,proto3" json:"accessToken,omitempty"` | ||||
| 	Username    string `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenResponse) Reset() { | ||||
| 	*x = GetAccessTokenResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_auth_proto_msgTypes[6] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetAccessTokenResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetAccessTokenResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_auth_proto_msgTypes[6] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetAccessTokenResponse.ProtoReflect.Descriptor instead. | ||||
| func (*GetAccessTokenResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_auth_proto_rawDescGZIP(), []int{6} | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenResponse) GetDomain() string { | ||||
| 	if x != nil { | ||||
| 		return x.Domain | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenResponse) GetAccessToken() string { | ||||
| 	if x != nil { | ||||
| 		return x.AccessToken | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetAccessTokenResponse) GetUsername() string { | ||||
| 	if x != nil { | ||||
| 		return x.Username | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| var File_auth_proto protoreflect.FileDescriptor | ||||
|  | ||||
| var file_auth_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, | ||||
| 	0x69, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, | ||||
| 	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, | ||||
| 	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, | ||||
| 	0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, | ||||
| 	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, | ||||
| 	0x47, 0x0a, 0x13, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, | ||||
| 	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, | ||||
| 	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, | ||||
| 	0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, | ||||
| 	0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x60, 0x0a, 0x14, 0x49, 0x73, 0x56, 0x61, | ||||
| 	0x6c, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, | ||||
| 	0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, | ||||
| 	0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, | ||||
| 	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, | ||||
| 	0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, | ||||
| 	0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x0c, 0x49, | ||||
| 	0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, | ||||
| 	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x65, 0x72, | ||||
| 	0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x14, 0x0a, | ||||
| 	0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x67, 0x72, | ||||
| 	0x6f, 0x75, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, | ||||
| 	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, | ||||
| 	0x22, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, | ||||
| 	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, | ||||
| 	0x61, 0x6d, 0x65, 0x22, 0x4c, 0x0a, 0x13, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, | ||||
| 	0x7a, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0c, 0x69, 0x73, | ||||
| 	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, | ||||
| 	0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, | ||||
| 	0x7a, 0x65, 0x64, 0x52, 0x0c, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, | ||||
| 	0x64, 0x22, 0x36, 0x0a, 0x14, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, | ||||
| 	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x75, 0x74, | ||||
| 	0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, | ||||
| 	0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x22, 0x49, 0x0a, 0x15, 0x47, 0x65, 0x74, | ||||
| 	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, | ||||
| 	0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, | ||||
| 	0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, | ||||
| 	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6e, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, | ||||
| 	0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, | ||||
| 	0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, | ||||
| 	0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, | ||||
| 	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, | ||||
| 	0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x32, 0xe9, 0x02, 0x0a, 0x0b, 0x41, 0x75, 0x74, 0x68, 0x53, 0x65, 0x72, | ||||
| 	0x76, 0x69, 0x63, 0x65, 0x12, 0x6b, 0x0a, 0x0c, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, | ||||
| 	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x73, 0x56, 0x61, 0x6c, | ||||
| 	0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, | ||||
| 	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x6f, 0x6b, 0x65, | ||||
| 	0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x88, 0x02, 0x01, 0x82, 0xd3, | ||||
| 	0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, | ||||
| 	0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x01, | ||||
| 	0x2a, 0x12, 0x7e, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, | ||||
| 	0x6b, 0x65, 0x6e, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, | ||||
| 	0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, | ||||
| 	0x1b, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, | ||||
| 	0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, | ||||
| 	0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, | ||||
| 	0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, | ||||
| 	0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x02, 0x62, | ||||
| 	0x00, 0x12, 0x6d, 0x0a, 0x0c, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, | ||||
| 	0x64, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, | ||||
| 	0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x49, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x52, 0x65, | ||||
| 	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x12, | ||||
| 	0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, | ||||
| 	0x74, 0x68, 0x3a, 0x0c, 0x69, 0x73, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, | ||||
| 	0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, | ||||
| 	0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, | ||||
| 	0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	file_auth_proto_rawDescOnce sync.Once | ||||
| 	file_auth_proto_rawDescData = file_auth_proto_rawDesc | ||||
| ) | ||||
|  | ||||
| func file_auth_proto_rawDescGZIP() []byte { | ||||
| 	file_auth_proto_rawDescOnce.Do(func() { | ||||
| 		file_auth_proto_rawDescData = protoimpl.X.CompressGZIP(file_auth_proto_rawDescData) | ||||
| 	}) | ||||
| 	return file_auth_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 7) | ||||
| var file_auth_proto_goTypes = []interface{}{ | ||||
| 	(*IsValidTokenRequest)(nil),    // 0: api.IsValidTokenRequest | ||||
| 	(*IsValidTokenResponse)(nil),   // 1: api.IsValidTokenResponse | ||||
| 	(*IsAuthorized)(nil),           // 2: api.IsAuthorized | ||||
| 	(*IsAuthorizedRequest)(nil),    // 3: api.IsAuthorizedRequest | ||||
| 	(*IsAuthorizedResponse)(nil),   // 4: api.IsAuthorizedResponse | ||||
| 	(*GetAccessTokenRequest)(nil),  // 5: api.GetAccessTokenRequest | ||||
| 	(*GetAccessTokenResponse)(nil), // 6: api.GetAccessTokenResponse | ||||
| } | ||||
| var file_auth_proto_depIdxs = []int32{ | ||||
| 	2, // 0: api.IsAuthorizedRequest.isAuthorized:type_name -> api.IsAuthorized | ||||
| 	0, // 1: api.AuthService.IsValidToken:input_type -> api.IsValidTokenRequest | ||||
| 	5, // 2: api.AuthService.GetAccessToken:input_type -> api.GetAccessTokenRequest | ||||
| 	3, // 3: api.AuthService.IsAuthorized:input_type -> api.IsAuthorizedRequest | ||||
| 	1, // 4: api.AuthService.IsValidToken:output_type -> api.IsValidTokenResponse | ||||
| 	6, // 5: api.AuthService.GetAccessToken:output_type -> api.GetAccessTokenResponse | ||||
| 	4, // 6: api.AuthService.IsAuthorized:output_type -> api.IsAuthorizedResponse | ||||
| 	4, // [4:7] is the sub-list for method output_type | ||||
| 	1, // [1:4] is the sub-list for method input_type | ||||
| 	1, // [1:1] is the sub-list for extension type_name | ||||
| 	1, // [1:1] is the sub-list for extension extendee | ||||
| 	0, // [0:1] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_auth_proto_init() } | ||||
| func file_auth_proto_init() { | ||||
| 	if File_auth_proto != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_auth_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsValidTokenRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsValidTokenResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsAuthorized); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsAuthorizedRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*IsAuthorizedResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetAccessTokenRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_auth_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetAccessTokenResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| 		File: protoimpl.DescBuilder{ | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_auth_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   7, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   1, | ||||
| 		}, | ||||
| 		GoTypes:           file_auth_proto_goTypes, | ||||
| 		DependencyIndexes: file_auth_proto_depIdxs, | ||||
| 		MessageInfos:      file_auth_proto_msgTypes, | ||||
| 	}.Build() | ||||
| 	File_auth_proto = out.File | ||||
| 	file_auth_proto_rawDesc = nil | ||||
| 	file_auth_proto_goTypes = nil | ||||
| 	file_auth_proto_depIdxs = nil | ||||
| } | ||||
| @@ -2,25 +2,25 @@ | ||||
| // source: auth.proto | ||||
| 
 | ||||
| /* | ||||
| Package api is a reverse proxy. | ||||
| Package gen is a reverse proxy. | ||||
| 
 | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 
 | ||||
| 	"github.com/golang/protobuf/descriptor" | ||||
| 	"github.com/golang/protobuf/proto" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/utilities" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
| 
 | ||||
| // Suppress "imported and not used" errors | ||||
| @@ -29,7 +29,7 @@ var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = descriptor.ForMessage | ||||
| var _ = metadata.Join | ||||
| 
 | ||||
| func request_AuthService_IsValidToken_0(ctx context.Context, marshaler runtime.Marshaler, client AuthServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq IsValidTokenRequest | ||||
| @@ -39,7 +39,7 @@ func request_AuthService_IsValidToken_0(ctx context.Context, marshaler runtime.M | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.Token); err != nil && err != io.EOF { | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -56,7 +56,7 @@ func local_request_AuthService_IsValidToken_0(ctx context.Context, marshaler run | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.Token); err != nil && err != io.EOF { | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -65,51 +65,49 @@ func local_request_AuthService_IsValidToken_0(ctx context.Context, marshaler run | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	filter_AuthService_IsWorkspaceAuthenticated_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} | ||||
| ) | ||||
| 
 | ||||
| func request_AuthService_IsWorkspaceAuthenticated_0(ctx context.Context, marshaler runtime.Marshaler, client AuthServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq IsWorkspaceAuthenticatedRequest | ||||
| func request_AuthService_GetAccessToken_0(ctx context.Context, marshaler runtime.Marshaler, client AuthServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetAccessTokenRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	newReader, berr := utilities.IOReaderFactory(req.Body) | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_AuthService_IsWorkspaceAuthenticated_0); err != nil { | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := client.IsWorkspaceAuthenticated(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	msg, err := client.GetAccessToken(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func local_request_AuthService_IsWorkspaceAuthenticated_0(ctx context.Context, marshaler runtime.Marshaler, server AuthServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq IsWorkspaceAuthenticatedRequest | ||||
| func local_request_AuthService_GetAccessToken_0(ctx context.Context, marshaler runtime.Marshaler, server AuthServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetAccessTokenRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_AuthService_IsWorkspaceAuthenticated_0); err != nil { | ||||
| 	newReader, berr := utilities.IOReaderFactory(req.Body) | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := server.IsWorkspaceAuthenticated(ctx, &protoReq) | ||||
| 	msg, err := server.GetAccessToken(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	filter_AuthService_IsAuthorized_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} | ||||
| ) | ||||
| 
 | ||||
| func request_AuthService_IsAuthorized_0(ctx context.Context, marshaler runtime.Marshaler, client AuthServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq IsAuthorizedRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	newReader, berr := utilities.IOReaderFactory(req.Body) | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_AuthService_IsAuthorized_0); err != nil { | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.IsAuthorized); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -122,7 +120,11 @@ func local_request_AuthService_IsAuthorized_0(ctx context.Context, marshaler run | ||||
| 	var protoReq IsAuthorizedRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_AuthService_IsAuthorized_0); err != nil { | ||||
| 	newReader, berr := utilities.IOReaderFactory(req.Body) | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.IsAuthorized); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -134,18 +136,22 @@ func local_request_AuthService_IsAuthorized_0(ctx context.Context, marshaler run | ||||
| // RegisterAuthServiceHandlerServer registers the http handlers for service AuthService to "mux". | ||||
| // UnaryRPC     :call AuthServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterAuthServiceHandlerFromEndpoint instead. | ||||
| func RegisterAuthServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server AuthServiceServer) error { | ||||
| 
 | ||||
| 	mux.Handle("POST", pattern_AuthService_IsValidToken_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.AuthService/IsValidToken") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_AuthService_IsValidToken_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -156,36 +162,42 @@ func RegisterAuthServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("HEAD", pattern_AuthService_IsWorkspaceAuthenticated_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 	mux.Handle("POST", pattern_AuthService_GetAccessToken_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.AuthService/GetAccessToken") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_AuthService_IsWorkspaceAuthenticated_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		resp, md, err := local_request_AuthService_GetAccessToken_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_AuthService_IsWorkspaceAuthenticated_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 		forward_AuthService_GetAccessToken_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("POST", pattern_AuthService_IsAuthorized_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.AuthService/IsAuthorized") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_AuthService_IsAuthorized_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -241,7 +253,7 @@ func RegisterAuthServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.AuthService/IsValidToken") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -257,23 +269,23 @@ func RegisterAuthServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("HEAD", pattern_AuthService_IsWorkspaceAuthenticated_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 	mux.Handle("POST", pattern_AuthService_GetAccessToken_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.AuthService/GetAccessToken") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_AuthService_IsWorkspaceAuthenticated_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		resp, md, err := request_AuthService_GetAccessToken_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_AuthService_IsWorkspaceAuthenticated_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 		forward_AuthService_GetAccessToken_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| @@ -281,7 +293,7 @@ func RegisterAuthServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.AuthService/IsAuthorized") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -301,17 +313,17 @@ func RegisterAuthServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	pattern_AuthService_IsValidToken_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"apis", "v1beta1", "auth", "token"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_AuthService_IsValidToken_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"apis", "v1beta1", "auth", "token"}, "")) | ||||
| 
 | ||||
| 	pattern_AuthService_IsWorkspaceAuthenticated_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"apis", "v1beta1", "auth", "token"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_AuthService_GetAccessToken_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"apis", "v1beta1", "auth", "get_access_token"}, "")) | ||||
| 
 | ||||
| 	pattern_AuthService_IsAuthorized_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"apis", "v1beta1", "auth"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_AuthService_IsAuthorized_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"apis", "v1beta1", "auth"}, "")) | ||||
| ) | ||||
| 
 | ||||
| var ( | ||||
| 	forward_AuthService_IsValidToken_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_AuthService_IsWorkspaceAuthenticated_0 = runtime.ForwardResponseMessage | ||||
| 	forward_AuthService_GetAccessToken_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_AuthService_IsAuthorized_0 = runtime.ForwardResponseMessage | ||||
| ) | ||||
							
								
								
									
										172
									
								
								api/gen/auth_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										172
									
								
								api/gen/auth_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,172 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // AuthServiceClient is the client API for AuthService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type AuthServiceClient interface { | ||||
| 	// Deprecated: Do not use. | ||||
| 	IsValidToken(ctx context.Context, in *IsValidTokenRequest, opts ...grpc.CallOption) (*IsValidTokenResponse, error) | ||||
| 	GetAccessToken(ctx context.Context, in *GetAccessTokenRequest, opts ...grpc.CallOption) (*GetAccessTokenResponse, error) | ||||
| 	IsAuthorized(ctx context.Context, in *IsAuthorizedRequest, opts ...grpc.CallOption) (*IsAuthorizedResponse, error) | ||||
| } | ||||
|  | ||||
| type authServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewAuthServiceClient(cc grpc.ClientConnInterface) AuthServiceClient { | ||||
| 	return &authServiceClient{cc} | ||||
| } | ||||
|  | ||||
| // Deprecated: Do not use. | ||||
| func (c *authServiceClient) IsValidToken(ctx context.Context, in *IsValidTokenRequest, opts ...grpc.CallOption) (*IsValidTokenResponse, error) { | ||||
| 	out := new(IsValidTokenResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.AuthService/IsValidToken", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *authServiceClient) GetAccessToken(ctx context.Context, in *GetAccessTokenRequest, opts ...grpc.CallOption) (*GetAccessTokenResponse, error) { | ||||
| 	out := new(GetAccessTokenResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.AuthService/GetAccessToken", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *authServiceClient) IsAuthorized(ctx context.Context, in *IsAuthorizedRequest, opts ...grpc.CallOption) (*IsAuthorizedResponse, error) { | ||||
| 	out := new(IsAuthorizedResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.AuthService/IsAuthorized", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // AuthServiceServer is the server API for AuthService service. | ||||
| // All implementations must embed UnimplementedAuthServiceServer | ||||
| // for forward compatibility | ||||
| type AuthServiceServer interface { | ||||
| 	// Deprecated: Do not use. | ||||
| 	IsValidToken(context.Context, *IsValidTokenRequest) (*IsValidTokenResponse, error) | ||||
| 	GetAccessToken(context.Context, *GetAccessTokenRequest) (*GetAccessTokenResponse, error) | ||||
| 	IsAuthorized(context.Context, *IsAuthorizedRequest) (*IsAuthorizedResponse, error) | ||||
| 	mustEmbedUnimplementedAuthServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedAuthServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedAuthServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedAuthServiceServer) IsValidToken(context.Context, *IsValidTokenRequest) (*IsValidTokenResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method IsValidToken not implemented") | ||||
| } | ||||
| func (UnimplementedAuthServiceServer) GetAccessToken(context.Context, *GetAccessTokenRequest) (*GetAccessTokenResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetAccessToken not implemented") | ||||
| } | ||||
| func (UnimplementedAuthServiceServer) IsAuthorized(context.Context, *IsAuthorizedRequest) (*IsAuthorizedResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method IsAuthorized not implemented") | ||||
| } | ||||
| func (UnimplementedAuthServiceServer) mustEmbedUnimplementedAuthServiceServer() {} | ||||
|  | ||||
| // UnsafeAuthServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to AuthServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeAuthServiceServer interface { | ||||
| 	mustEmbedUnimplementedAuthServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterAuthServiceServer(s grpc.ServiceRegistrar, srv AuthServiceServer) { | ||||
| 	s.RegisterService(&_AuthService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _AuthService_IsValidToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(IsValidTokenRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(AuthServiceServer).IsValidToken(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.AuthService/IsValidToken", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(AuthServiceServer).IsValidToken(ctx, req.(*IsValidTokenRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _AuthService_GetAccessToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetAccessTokenRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(AuthServiceServer).GetAccessToken(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.AuthService/GetAccessToken", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(AuthServiceServer).GetAccessToken(ctx, req.(*GetAccessTokenRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _AuthService_IsAuthorized_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(IsAuthorizedRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(AuthServiceServer).IsAuthorized(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.AuthService/IsAuthorized", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(AuthServiceServer).IsAuthorized(ctx, req.(*IsAuthorizedRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _AuthService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.AuthService", | ||||
| 	HandlerType: (*AuthServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "IsValidToken", | ||||
| 			Handler:    _AuthService_IsValidToken_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetAccessToken", | ||||
| 			Handler:    _AuthService_GetAccessToken_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "IsAuthorized", | ||||
| 			Handler:    _AuthService_IsAuthorized_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "auth.proto", | ||||
| } | ||||
| @@ -1,10 +1,10 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: common.proto | ||||
| 
 | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| @@ -36,7 +36,8 @@ type Parameter struct { | ||||
| 	DisplayName string             `protobuf:"bytes,4,opt,name=displayName,proto3" json:"displayName,omitempty"` | ||||
| 	Hint        string             `protobuf:"bytes,5,opt,name=hint,proto3" json:"hint,omitempty"` | ||||
| 	Required    bool               `protobuf:"varint,6,opt,name=required,proto3" json:"required,omitempty"` | ||||
| 	Options     []*ParameterOption `protobuf:"bytes,7,rep,name=options,proto3" json:"options,omitempty"` | ||||
| 	Visibility  string             `protobuf:"bytes,7,opt,name=visibility,proto3" json:"visibility,omitempty"` | ||||
| 	Options     []*ParameterOption `protobuf:"bytes,8,rep,name=options,proto3" json:"options,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *Parameter) Reset() { | ||||
| @@ -113,6 +114,13 @@ func (x *Parameter) GetRequired() bool { | ||||
| 	return false | ||||
| } | ||||
| 
 | ||||
| func (x *Parameter) GetVisibility() string { | ||||
| 	if x != nil { | ||||
| 		return x.Visibility | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *Parameter) GetOptions() []*ParameterOption { | ||||
| 	if x != nil { | ||||
| 		return x.Options | ||||
| @@ -175,11 +183,168 @@ func (x *ParameterOption) GetValue() string { | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| type LogStreamResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
| 
 | ||||
| 	LogEntries []*LogEntry `protobuf:"bytes,1,rep,name=logEntries,proto3" json:"logEntries,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *LogStreamResponse) Reset() { | ||||
| 	*x = LogStreamResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_common_proto_msgTypes[2] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func (x *LogStreamResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
| 
 | ||||
| func (*LogStreamResponse) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *LogStreamResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_common_proto_msgTypes[2] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: Use LogStreamResponse.ProtoReflect.Descriptor instead. | ||||
| func (*LogStreamResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_common_proto_rawDescGZIP(), []int{2} | ||||
| } | ||||
| 
 | ||||
| func (x *LogStreamResponse) GetLogEntries() []*LogEntry { | ||||
| 	if x != nil { | ||||
| 		return x.LogEntries | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| type LogEntry struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
| 
 | ||||
| 	Timestamp string `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` | ||||
| 	Content   string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *LogEntry) Reset() { | ||||
| 	*x = LogEntry{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_common_proto_msgTypes[3] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func (x *LogEntry) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
| 
 | ||||
| func (*LogEntry) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *LogEntry) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_common_proto_msgTypes[3] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: Use LogEntry.ProtoReflect.Descriptor instead. | ||||
| func (*LogEntry) Descriptor() ([]byte, []int) { | ||||
| 	return file_common_proto_rawDescGZIP(), []int{3} | ||||
| } | ||||
| 
 | ||||
| func (x *LogEntry) GetTimestamp() string { | ||||
| 	if x != nil { | ||||
| 		return x.Timestamp | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *LogEntry) GetContent() string { | ||||
| 	if x != nil { | ||||
| 		return x.Content | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| type MachineType struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
| 
 | ||||
| 	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *MachineType) Reset() { | ||||
| 	*x = MachineType{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_common_proto_msgTypes[4] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func (x *MachineType) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
| 
 | ||||
| func (*MachineType) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *MachineType) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_common_proto_msgTypes[4] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: Use MachineType.ProtoReflect.Descriptor instead. | ||||
| func (*MachineType) Descriptor() ([]byte, []int) { | ||||
| 	return file_common_proto_rawDescGZIP(), []int{4} | ||||
| } | ||||
| 
 | ||||
| func (x *MachineType) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *MachineType) GetValue() string { | ||||
| 	if x != nil { | ||||
| 		return x.Value | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| var File_common_proto protoreflect.FileDescriptor | ||||
| 
 | ||||
| var file_common_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, | ||||
| 	0x61, 0x70, 0x69, 0x22, 0xcb, 0x01, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, | ||||
| 	0x61, 0x70, 0x69, 0x22, 0xeb, 0x01, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, | ||||
| 	0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, | ||||
| 	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, | ||||
| @@ -189,14 +354,30 @@ var file_common_proto_rawDesc = []byte{ | ||||
| 	0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, | ||||
| 	0x04, 0x68, 0x69, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, | ||||
| 	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, | ||||
| 	0x64, 0x12, 0x2e, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, | ||||
| 	0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, | ||||
| 	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, | ||||
| 	0x79, 0x12, 0x2e, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, | ||||
| 	0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, | ||||
| 	0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, | ||||
| 	0x73, 0x22, 0x3b, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, | ||||
| 	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, | ||||
| 	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, | ||||
| 	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x62, 0x06, | ||||
| 	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x42, | ||||
| 	0x0a, 0x11, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, | ||||
| 	0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, | ||||
| 	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x6f, | ||||
| 	0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x69, | ||||
| 	0x65, 0x73, 0x22, 0x42, 0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, | ||||
| 	0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, | ||||
| 	0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, | ||||
| 	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, | ||||
| 	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x37, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, | ||||
| 	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, | ||||
| 	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, | ||||
| 	0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, | ||||
| 	0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, | ||||
| 	0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| @@ -211,18 +392,22 @@ func file_common_proto_rawDescGZIP() []byte { | ||||
| 	return file_common_proto_rawDescData | ||||
| } | ||||
| 
 | ||||
| var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 2) | ||||
| var file_common_proto_msgTypes = make([]protoimpl.MessageInfo, 5) | ||||
| var file_common_proto_goTypes = []interface{}{ | ||||
| 	(*Parameter)(nil),       // 0: api.Parameter | ||||
| 	(*ParameterOption)(nil), // 1: api.ParameterOption | ||||
| 	(*Parameter)(nil),         // 0: api.Parameter | ||||
| 	(*ParameterOption)(nil),   // 1: api.ParameterOption | ||||
| 	(*LogStreamResponse)(nil), // 2: api.LogStreamResponse | ||||
| 	(*LogEntry)(nil),          // 3: api.LogEntry | ||||
| 	(*MachineType)(nil),       // 4: api.MachineType | ||||
| } | ||||
| var file_common_proto_depIdxs = []int32{ | ||||
| 	1, // 0: api.Parameter.options:type_name -> api.ParameterOption | ||||
| 	1, // [1:1] is the sub-list for method output_type | ||||
| 	1, // [1:1] is the sub-list for method input_type | ||||
| 	1, // [1:1] is the sub-list for extension type_name | ||||
| 	1, // [1:1] is the sub-list for extension extendee | ||||
| 	0, // [0:1] is the sub-list for field type_name | ||||
| 	3, // 1: api.LogStreamResponse.logEntries:type_name -> api.LogEntry | ||||
| 	2, // [2:2] is the sub-list for method output_type | ||||
| 	2, // [2:2] is the sub-list for method input_type | ||||
| 	2, // [2:2] is the sub-list for extension type_name | ||||
| 	2, // [2:2] is the sub-list for extension extendee | ||||
| 	0, // [0:2] is the sub-list for field type_name | ||||
| } | ||||
| 
 | ||||
| func init() { file_common_proto_init() } | ||||
| @@ -255,6 +440,42 @@ func file_common_proto_init() { | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*LogStreamResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*LogEntry); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*MachineType); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| @@ -262,7 +483,7 @@ func file_common_proto_init() { | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_common_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   2, | ||||
| 			NumMessages:   5, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   0, | ||||
| 		}, | ||||
							
								
								
									
										477
									
								
								api/gen/config.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										477
									
								
								api/gen/config.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,477 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: config.proto | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	// Verify that this generated code is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) | ||||
| 	// Verify that runtime/protoimpl is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion that a sufficiently up-to-date version | ||||
| // of the legacy proto package is being used. | ||||
| const _ = proto.ProtoPackageIsVersion4 | ||||
|  | ||||
| type GetNamespaceConfigRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetNamespaceConfigRequest) Reset() { | ||||
| 	*x = GetNamespaceConfigRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_config_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetNamespaceConfigRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetNamespaceConfigRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetNamespaceConfigRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_config_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetNamespaceConfigRequest.ProtoReflect.Descriptor instead. | ||||
| func (*GetNamespaceConfigRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_config_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *GetNamespaceConfigRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type GetNamespaceConfigResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Bucket string `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetNamespaceConfigResponse) Reset() { | ||||
| 	*x = GetNamespaceConfigResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_config_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetNamespaceConfigResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetNamespaceConfigResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetNamespaceConfigResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_config_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetNamespaceConfigResponse.ProtoReflect.Descriptor instead. | ||||
| func (*GetNamespaceConfigResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_config_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
|  | ||||
| func (x *GetNamespaceConfigResponse) GetBucket() string { | ||||
| 	if x != nil { | ||||
| 		return x.Bucket | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type GetConfigResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	ApiUrl   string    `protobuf:"bytes,1,opt,name=apiUrl,proto3" json:"apiUrl,omitempty"` | ||||
| 	Domain   string    `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"` | ||||
| 	Fqdn     string    `protobuf:"bytes,3,opt,name=fqdn,proto3" json:"fqdn,omitempty"` | ||||
| 	NodePool *NodePool `protobuf:"bytes,4,opt,name=nodePool,proto3" json:"nodePool,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetConfigResponse) Reset() { | ||||
| 	*x = GetConfigResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_config_proto_msgTypes[2] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetConfigResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetConfigResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetConfigResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_config_proto_msgTypes[2] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetConfigResponse.ProtoReflect.Descriptor instead. | ||||
| func (*GetConfigResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_config_proto_rawDescGZIP(), []int{2} | ||||
| } | ||||
|  | ||||
| func (x *GetConfigResponse) GetApiUrl() string { | ||||
| 	if x != nil { | ||||
| 		return x.ApiUrl | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetConfigResponse) GetDomain() string { | ||||
| 	if x != nil { | ||||
| 		return x.Domain | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetConfigResponse) GetFqdn() string { | ||||
| 	if x != nil { | ||||
| 		return x.Fqdn | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetConfigResponse) GetNodePool() *NodePool { | ||||
| 	if x != nil { | ||||
| 		return x.NodePool | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type NodePoolOption struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *NodePoolOption) Reset() { | ||||
| 	*x = NodePoolOption{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_config_proto_msgTypes[3] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *NodePoolOption) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*NodePoolOption) ProtoMessage() {} | ||||
|  | ||||
| func (x *NodePoolOption) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_config_proto_msgTypes[3] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use NodePoolOption.ProtoReflect.Descriptor instead. | ||||
| func (*NodePoolOption) Descriptor() ([]byte, []int) { | ||||
| 	return file_config_proto_rawDescGZIP(), []int{3} | ||||
| } | ||||
|  | ||||
| func (x *NodePoolOption) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *NodePoolOption) GetValue() string { | ||||
| 	if x != nil { | ||||
| 		return x.Value | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type NodePool struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Label   string            `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` | ||||
| 	Options []*NodePoolOption `protobuf:"bytes,2,rep,name=options,proto3" json:"options,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *NodePool) Reset() { | ||||
| 	*x = NodePool{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_config_proto_msgTypes[4] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *NodePool) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*NodePool) ProtoMessage() {} | ||||
|  | ||||
| func (x *NodePool) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_config_proto_msgTypes[4] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use NodePool.ProtoReflect.Descriptor instead. | ||||
| func (*NodePool) Descriptor() ([]byte, []int) { | ||||
| 	return file_config_proto_rawDescGZIP(), []int{4} | ||||
| } | ||||
|  | ||||
| func (x *NodePool) GetLabel() string { | ||||
| 	if x != nil { | ||||
| 		return x.Label | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *NodePool) GetOptions() []*NodePoolOption { | ||||
| 	if x != nil { | ||||
| 		return x.Options | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| var File_config_proto protoreflect.FileDescriptor | ||||
|  | ||||
| var file_config_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, | ||||
| 	0x61, 0x70, 0x69, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, | ||||
| 	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, | ||||
| 	0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, | ||||
| 	0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, | ||||
| 	0x0a, 0x19, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, | ||||
| 	0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, | ||||
| 	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x34, 0x0a, 0x1a, 0x47, 0x65, 0x74, | ||||
| 	0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, | ||||
| 	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, | ||||
| 	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x22, | ||||
| 	0x82, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, | ||||
| 	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x70, 0x69, 0x55, 0x72, 0x6c, 0x18, | ||||
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, | ||||
| 	0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, | ||||
| 	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x71, 0x64, 0x6e, 0x18, 0x03, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x71, 0x64, 0x6e, 0x12, 0x29, 0x0a, 0x08, 0x6e, 0x6f, 0x64, | ||||
| 	0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, | ||||
| 	0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x0a, 0x0e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, | ||||
| 	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, | ||||
| 	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, | ||||
| 	0x22, 0x4f, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x05, | ||||
| 	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, | ||||
| 	0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, | ||||
| 	0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, | ||||
| 	0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, | ||||
| 	0x73, 0x32, 0xeb, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x72, 0x76, | ||||
| 	0x69, 0x63, 0x65, 0x12, 0x59, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, | ||||
| 	0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, | ||||
| 	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, | ||||
| 	0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, | ||||
| 	0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, | ||||
| 	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7f, | ||||
| 	0x0a, 0x12, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, | ||||
| 	0x6e, 0x66, 0x69, 0x67, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61, | ||||
| 	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, | ||||
| 	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61, | ||||
| 	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, | ||||
| 	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, | ||||
| 	0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, | ||||
| 	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, | ||||
| 	0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, | ||||
| 	0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, | ||||
| 	0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	file_config_proto_rawDescOnce sync.Once | ||||
| 	file_config_proto_rawDescData = file_config_proto_rawDesc | ||||
| ) | ||||
|  | ||||
| func file_config_proto_rawDescGZIP() []byte { | ||||
| 	file_config_proto_rawDescOnce.Do(func() { | ||||
| 		file_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_config_proto_rawDescData) | ||||
| 	}) | ||||
| 	return file_config_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_config_proto_msgTypes = make([]protoimpl.MessageInfo, 5) | ||||
| var file_config_proto_goTypes = []interface{}{ | ||||
| 	(*GetNamespaceConfigRequest)(nil),  // 0: api.GetNamespaceConfigRequest | ||||
| 	(*GetNamespaceConfigResponse)(nil), // 1: api.GetNamespaceConfigResponse | ||||
| 	(*GetConfigResponse)(nil),          // 2: api.GetConfigResponse | ||||
| 	(*NodePoolOption)(nil),             // 3: api.NodePoolOption | ||||
| 	(*NodePool)(nil),                   // 4: api.NodePool | ||||
| 	(*emptypb.Empty)(nil),              // 5: google.protobuf.Empty | ||||
| } | ||||
| var file_config_proto_depIdxs = []int32{ | ||||
| 	4, // 0: api.GetConfigResponse.nodePool:type_name -> api.NodePool | ||||
| 	3, // 1: api.NodePool.options:type_name -> api.NodePoolOption | ||||
| 	5, // 2: api.ConfigService.GetConfig:input_type -> google.protobuf.Empty | ||||
| 	0, // 3: api.ConfigService.GetNamespaceConfig:input_type -> api.GetNamespaceConfigRequest | ||||
| 	2, // 4: api.ConfigService.GetConfig:output_type -> api.GetConfigResponse | ||||
| 	1, // 5: api.ConfigService.GetNamespaceConfig:output_type -> api.GetNamespaceConfigResponse | ||||
| 	4, // [4:6] is the sub-list for method output_type | ||||
| 	2, // [2:4] is the sub-list for method input_type | ||||
| 	2, // [2:2] is the sub-list for extension type_name | ||||
| 	2, // [2:2] is the sub-list for extension extendee | ||||
| 	0, // [0:2] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_config_proto_init() } | ||||
| func file_config_proto_init() { | ||||
| 	if File_config_proto != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetNamespaceConfigRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetNamespaceConfigResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetConfigResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*NodePoolOption); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*NodePool); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| 		File: protoimpl.DescBuilder{ | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_config_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   5, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   1, | ||||
| 		}, | ||||
| 		GoTypes:           file_config_proto_goTypes, | ||||
| 		DependencyIndexes: file_config_proto_depIdxs, | ||||
| 		MessageInfos:      file_config_proto_msgTypes, | ||||
| 	}.Build() | ||||
| 	File_config_proto = out.File | ||||
| 	file_config_proto_rawDesc = nil | ||||
| 	file_config_proto_goTypes = nil | ||||
| 	file_config_proto_depIdxs = nil | ||||
| } | ||||
							
								
								
									
										251
									
								
								api/gen/config.pb.gw.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										251
									
								
								api/gen/config.pb.gw.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,251 @@ | ||||
| // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. | ||||
| // source: config.proto | ||||
|  | ||||
| /* | ||||
| Package gen is a reverse proxy. | ||||
|  | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
|  | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| 	"google.golang.org/protobuf/types/known/emptypb" | ||||
| ) | ||||
|  | ||||
| // Suppress "imported and not used" errors | ||||
| var _ codes.Code | ||||
| var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = metadata.Join | ||||
|  | ||||
| func request_ConfigService_GetConfig_0(ctx context.Context, marshaler runtime.Marshaler, client ConfigServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq emptypb.Empty | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	msg, err := client.GetConfig(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_ConfigService_GetConfig_0(ctx context.Context, marshaler runtime.Marshaler, server ConfigServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq emptypb.Empty | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	msg, err := server.GetConfig(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func request_ConfigService_GetNamespaceConfig_0(ctx context.Context, marshaler runtime.Marshaler, client ConfigServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetNamespaceConfigRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.GetNamespaceConfig(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_ConfigService_GetNamespaceConfig_0(ctx context.Context, marshaler runtime.Marshaler, server ConfigServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetNamespaceConfigRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.GetNamespaceConfig(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| // RegisterConfigServiceHandlerServer registers the http handlers for service ConfigService to "mux". | ||||
| // UnaryRPC     :call ConfigServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterConfigServiceHandlerFromEndpoint instead. | ||||
| func RegisterConfigServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ConfigServiceServer) error { | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ConfigService_GetConfig_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.ConfigService/GetConfig") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_ConfigService_GetConfig_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ConfigService_GetConfig_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ConfigService_GetNamespaceConfig_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.ConfigService/GetNamespaceConfig") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_ConfigService_GetNamespaceConfig_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ConfigService_GetNamespaceConfig_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // RegisterConfigServiceHandlerFromEndpoint is same as RegisterConfigServiceHandler but | ||||
| // automatically dials to "endpoint" and closes the connection when "ctx" gets done. | ||||
| func RegisterConfigServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { | ||||
| 	conn, err := grpc.Dial(endpoint, opts...) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer func() { | ||||
| 		if err != nil { | ||||
| 			if cerr := conn.Close(); cerr != nil { | ||||
| 				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) | ||||
| 			} | ||||
| 			return | ||||
| 		} | ||||
| 		go func() { | ||||
| 			<-ctx.Done() | ||||
| 			if cerr := conn.Close(); cerr != nil { | ||||
| 				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) | ||||
| 			} | ||||
| 		}() | ||||
| 	}() | ||||
|  | ||||
| 	return RegisterConfigServiceHandler(ctx, mux, conn) | ||||
| } | ||||
|  | ||||
| // RegisterConfigServiceHandler registers the http handlers for service ConfigService to "mux". | ||||
| // The handlers forward requests to the grpc endpoint over "conn". | ||||
| func RegisterConfigServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { | ||||
| 	return RegisterConfigServiceHandlerClient(ctx, mux, NewConfigServiceClient(conn)) | ||||
| } | ||||
|  | ||||
| // RegisterConfigServiceHandlerClient registers the http handlers for service ConfigService | ||||
| // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "ConfigServiceClient". | ||||
| // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "ConfigServiceClient" | ||||
| // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in | ||||
| // "ConfigServiceClient" to call the correct interceptors. | ||||
| func RegisterConfigServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ConfigServiceClient) error { | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ConfigService_GetConfig_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.ConfigService/GetConfig") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_ConfigService_GetConfig_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ConfigService_GetConfig_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ConfigService_GetNamespaceConfig_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.ConfigService/GetNamespaceConfig") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_ConfigService_GetNamespaceConfig_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ConfigService_GetNamespaceConfig_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	pattern_ConfigService_GetConfig_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"apis", "v1beta1", "config"}, "")) | ||||
|  | ||||
| 	pattern_ConfigService_GetNamespaceConfig_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "config"}, "")) | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	forward_ConfigService_GetConfig_0 = runtime.ForwardResponseMessage | ||||
|  | ||||
| 	forward_ConfigService_GetNamespaceConfig_0 = runtime.ForwardResponseMessage | ||||
| ) | ||||
							
								
								
									
										134
									
								
								api/gen/config_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								api/gen/config_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,134 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // ConfigServiceClient is the client API for ConfigService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type ConfigServiceClient interface { | ||||
| 	GetConfig(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*GetConfigResponse, error) | ||||
| 	GetNamespaceConfig(ctx context.Context, in *GetNamespaceConfigRequest, opts ...grpc.CallOption) (*GetNamespaceConfigResponse, error) | ||||
| } | ||||
|  | ||||
| type configServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewConfigServiceClient(cc grpc.ClientConnInterface) ConfigServiceClient { | ||||
| 	return &configServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *configServiceClient) GetConfig(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*GetConfigResponse, error) { | ||||
| 	out := new(GetConfigResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.ConfigService/GetConfig", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *configServiceClient) GetNamespaceConfig(ctx context.Context, in *GetNamespaceConfigRequest, opts ...grpc.CallOption) (*GetNamespaceConfigResponse, error) { | ||||
| 	out := new(GetNamespaceConfigResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.ConfigService/GetNamespaceConfig", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // ConfigServiceServer is the server API for ConfigService service. | ||||
| // All implementations must embed UnimplementedConfigServiceServer | ||||
| // for forward compatibility | ||||
| type ConfigServiceServer interface { | ||||
| 	GetConfig(context.Context, *emptypb.Empty) (*GetConfigResponse, error) | ||||
| 	GetNamespaceConfig(context.Context, *GetNamespaceConfigRequest) (*GetNamespaceConfigResponse, error) | ||||
| 	mustEmbedUnimplementedConfigServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedConfigServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedConfigServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedConfigServiceServer) GetConfig(context.Context, *emptypb.Empty) (*GetConfigResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetConfig not implemented") | ||||
| } | ||||
| func (UnimplementedConfigServiceServer) GetNamespaceConfig(context.Context, *GetNamespaceConfigRequest) (*GetNamespaceConfigResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetNamespaceConfig not implemented") | ||||
| } | ||||
| func (UnimplementedConfigServiceServer) mustEmbedUnimplementedConfigServiceServer() {} | ||||
|  | ||||
| // UnsafeConfigServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to ConfigServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeConfigServiceServer interface { | ||||
| 	mustEmbedUnimplementedConfigServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterConfigServiceServer(s grpc.ServiceRegistrar, srv ConfigServiceServer) { | ||||
| 	s.RegisterService(&_ConfigService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _ConfigService_GetConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(emptypb.Empty) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(ConfigServiceServer).GetConfig(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.ConfigService/GetConfig", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(ConfigServiceServer).GetConfig(ctx, req.(*emptypb.Empty)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _ConfigService_GetNamespaceConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetNamespaceConfigRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(ConfigServiceServer).GetNamespaceConfig(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.ConfigService/GetNamespaceConfig", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(ConfigServiceServer).GetNamespaceConfig(ctx, req.(*GetNamespaceConfigRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _ConfigService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.ConfigService", | ||||
| 	HandlerType: (*ConfigServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "GetConfig", | ||||
| 			Handler:    _ConfigService_GetConfig_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetNamespaceConfig", | ||||
| 			Handler:    _ConfigService_GetNamespaceConfig_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "config.proto", | ||||
| } | ||||
| @@ -1,21 +1,17 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: cron_workflow.proto | ||||
| 
 | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	context "context" | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	empty "github.com/golang/protobuf/ptypes/empty" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
| @@ -614,7 +610,9 @@ var file_cron_workflow_proto_rawDesc = []byte{ | ||||
| 	0x30, 0x2a, 0x2e, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, | ||||
| 	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x63, 0x72, 0x6f, | ||||
| 	0x6e, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x2f, 0x7b, 0x75, 0x69, 0x64, | ||||
| 	0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x7d, 0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, | ||||
| 	0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, | ||||
| 	0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| @@ -640,7 +638,7 @@ var file_cron_workflow_proto_goTypes = []interface{}{ | ||||
| 	(*ListCronWorkflowsResponse)(nil), // 6: api.ListCronWorkflowsResponse | ||||
| 	(*WorkflowExecution)(nil),         // 7: api.WorkflowExecution | ||||
| 	(*KeyValue)(nil),                  // 8: api.KeyValue | ||||
| 	(*empty.Empty)(nil),               // 9: google.protobuf.Empty | ||||
| 	(*emptypb.Empty)(nil),             // 9: google.protobuf.Empty | ||||
| } | ||||
| var file_cron_workflow_proto_depIdxs = []int32{ | ||||
| 	7,  // 0: api.CronWorkflow.workflowExecution:type_name -> api.WorkflowExecution | ||||
| @@ -777,227 +775,3 @@ func file_cron_workflow_proto_init() { | ||||
| 	file_cron_workflow_proto_goTypes = nil | ||||
| 	file_cron_workflow_proto_depIdxs = nil | ||||
| } | ||||
| 
 | ||||
| // Reference imports to suppress errors if they are not otherwise used. | ||||
| var _ context.Context | ||||
| var _ grpc.ClientConnInterface | ||||
| 
 | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion6 | ||||
| 
 | ||||
| // CronWorkflowServiceClient is the client API for CronWorkflowService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. | ||||
| type CronWorkflowServiceClient interface { | ||||
| 	CreateCronWorkflow(ctx context.Context, in *CreateCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) | ||||
| 	UpdateCronWorkflow(ctx context.Context, in *UpdateCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) | ||||
| 	GetCronWorkflow(ctx context.Context, in *GetCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) | ||||
| 	ListCronWorkflows(ctx context.Context, in *ListCronWorkflowRequest, opts ...grpc.CallOption) (*ListCronWorkflowsResponse, error) | ||||
| 	DeleteCronWorkflow(ctx context.Context, in *DeleteCronWorkflowRequest, opts ...grpc.CallOption) (*empty.Empty, error) | ||||
| } | ||||
| 
 | ||||
| type cronWorkflowServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
| 
 | ||||
| func NewCronWorkflowServiceClient(cc grpc.ClientConnInterface) CronWorkflowServiceClient { | ||||
| 	return &cronWorkflowServiceClient{cc} | ||||
| } | ||||
| 
 | ||||
| func (c *cronWorkflowServiceClient) CreateCronWorkflow(ctx context.Context, in *CreateCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) { | ||||
| 	out := new(CronWorkflow) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/CreateCronWorkflow", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *cronWorkflowServiceClient) UpdateCronWorkflow(ctx context.Context, in *UpdateCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) { | ||||
| 	out := new(CronWorkflow) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/UpdateCronWorkflow", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *cronWorkflowServiceClient) GetCronWorkflow(ctx context.Context, in *GetCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) { | ||||
| 	out := new(CronWorkflow) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/GetCronWorkflow", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *cronWorkflowServiceClient) ListCronWorkflows(ctx context.Context, in *ListCronWorkflowRequest, opts ...grpc.CallOption) (*ListCronWorkflowsResponse, error) { | ||||
| 	out := new(ListCronWorkflowsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/ListCronWorkflows", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *cronWorkflowServiceClient) DeleteCronWorkflow(ctx context.Context, in *DeleteCronWorkflowRequest, opts ...grpc.CallOption) (*empty.Empty, error) { | ||||
| 	out := new(empty.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/DeleteCronWorkflow", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| // CronWorkflowServiceServer is the server API for CronWorkflowService service. | ||||
| type CronWorkflowServiceServer interface { | ||||
| 	CreateCronWorkflow(context.Context, *CreateCronWorkflowRequest) (*CronWorkflow, error) | ||||
| 	UpdateCronWorkflow(context.Context, *UpdateCronWorkflowRequest) (*CronWorkflow, error) | ||||
| 	GetCronWorkflow(context.Context, *GetCronWorkflowRequest) (*CronWorkflow, error) | ||||
| 	ListCronWorkflows(context.Context, *ListCronWorkflowRequest) (*ListCronWorkflowsResponse, error) | ||||
| 	DeleteCronWorkflow(context.Context, *DeleteCronWorkflowRequest) (*empty.Empty, error) | ||||
| } | ||||
| 
 | ||||
| // UnimplementedCronWorkflowServiceServer can be embedded to have forward compatible implementations. | ||||
| type UnimplementedCronWorkflowServiceServer struct { | ||||
| } | ||||
| 
 | ||||
| func (*UnimplementedCronWorkflowServiceServer) CreateCronWorkflow(context.Context, *CreateCronWorkflowRequest) (*CronWorkflow, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateCronWorkflow not implemented") | ||||
| } | ||||
| func (*UnimplementedCronWorkflowServiceServer) UpdateCronWorkflow(context.Context, *UpdateCronWorkflowRequest) (*CronWorkflow, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateCronWorkflow not implemented") | ||||
| } | ||||
| func (*UnimplementedCronWorkflowServiceServer) GetCronWorkflow(context.Context, *GetCronWorkflowRequest) (*CronWorkflow, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetCronWorkflow not implemented") | ||||
| } | ||||
| func (*UnimplementedCronWorkflowServiceServer) ListCronWorkflows(context.Context, *ListCronWorkflowRequest) (*ListCronWorkflowsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListCronWorkflows not implemented") | ||||
| } | ||||
| func (*UnimplementedCronWorkflowServiceServer) DeleteCronWorkflow(context.Context, *DeleteCronWorkflowRequest) (*empty.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteCronWorkflow not implemented") | ||||
| } | ||||
| 
 | ||||
| func RegisterCronWorkflowServiceServer(s *grpc.Server, srv CronWorkflowServiceServer) { | ||||
| 	s.RegisterService(&_CronWorkflowService_serviceDesc, srv) | ||||
| } | ||||
| 
 | ||||
| func _CronWorkflowService_CreateCronWorkflow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).CreateCronWorkflow(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/CreateCronWorkflow", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).CreateCronWorkflow(ctx, req.(*CreateCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _CronWorkflowService_UpdateCronWorkflow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).UpdateCronWorkflow(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/UpdateCronWorkflow", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).UpdateCronWorkflow(ctx, req.(*UpdateCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _CronWorkflowService_GetCronWorkflow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).GetCronWorkflow(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/GetCronWorkflow", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).GetCronWorkflow(ctx, req.(*GetCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _CronWorkflowService_ListCronWorkflows_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).ListCronWorkflows(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/ListCronWorkflows", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).ListCronWorkflows(ctx, req.(*ListCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _CronWorkflowService_DeleteCronWorkflow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).DeleteCronWorkflow(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/DeleteCronWorkflow", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).DeleteCronWorkflow(ctx, req.(*DeleteCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| var _CronWorkflowService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.CronWorkflowService", | ||||
| 	HandlerType: (*CronWorkflowServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "CreateCronWorkflow", | ||||
| 			Handler:    _CronWorkflowService_CreateCronWorkflow_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateCronWorkflow", | ||||
| 			Handler:    _CronWorkflowService_UpdateCronWorkflow_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetCronWorkflow", | ||||
| 			Handler:    _CronWorkflowService_GetCronWorkflow_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListCronWorkflows", | ||||
| 			Handler:    _CronWorkflowService_ListCronWorkflows_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteCronWorkflow", | ||||
| 			Handler:    _CronWorkflowService_DeleteCronWorkflow_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "cron_workflow.proto", | ||||
| } | ||||
| @@ -2,25 +2,25 @@ | ||||
| // source: cron_workflow.proto | ||||
| 
 | ||||
| /* | ||||
| Package api is a reverse proxy. | ||||
| Package gen is a reverse proxy. | ||||
| 
 | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 
 | ||||
| 	"github.com/golang/protobuf/descriptor" | ||||
| 	"github.com/golang/protobuf/proto" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/utilities" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
| 
 | ||||
| // Suppress "imported and not used" errors | ||||
| @@ -29,7 +29,7 @@ var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = descriptor.ForMessage | ||||
| var _ = metadata.Join | ||||
| 
 | ||||
| func request_CronWorkflowService_CreateCronWorkflow_0(ctx context.Context, marshaler runtime.Marshaler, client CronWorkflowServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq CreateCronWorkflowRequest | ||||
| @@ -56,7 +56,6 @@ func request_CronWorkflowService_CreateCronWorkflow_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -91,7 +90,6 @@ func local_request_CronWorkflowService_CreateCronWorkflow_0(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -126,7 +124,6 @@ func request_CronWorkflowService_UpdateCronWorkflow_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -137,7 +134,6 @@ func request_CronWorkflowService_UpdateCronWorkflow_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -172,7 +168,6 @@ func local_request_CronWorkflowService_UpdateCronWorkflow_0(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -183,7 +178,6 @@ func local_request_CronWorkflowService_UpdateCronWorkflow_0(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -210,7 +204,6 @@ func request_CronWorkflowService_GetCronWorkflow_0(ctx context.Context, marshale | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -221,7 +214,6 @@ func request_CronWorkflowService_GetCronWorkflow_0(ctx context.Context, marshale | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -248,7 +240,6 @@ func local_request_CronWorkflowService_GetCronWorkflow_0(ctx context.Context, ma | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -259,7 +250,6 @@ func local_request_CronWorkflowService_GetCronWorkflow_0(ctx context.Context, ma | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -290,7 +280,6 @@ func request_CronWorkflowService_ListCronWorkflows_0(ctx context.Context, marsha | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -324,12 +313,14 @@ func local_request_CronWorkflowService_ListCronWorkflows_0(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_CronWorkflowService_ListCronWorkflows_0); err != nil { | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CronWorkflowService_ListCronWorkflows_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -359,7 +350,6 @@ func request_CronWorkflowService_ListCronWorkflows_1(ctx context.Context, marsha | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -370,7 +360,6 @@ func request_CronWorkflowService_ListCronWorkflows_1(ctx context.Context, marsha | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.WorkflowTemplateName, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "workflow_template_name", err) | ||||
| 	} | ||||
| @@ -404,7 +393,6 @@ func local_request_CronWorkflowService_ListCronWorkflows_1(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -415,12 +403,14 @@ func local_request_CronWorkflowService_ListCronWorkflows_1(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.WorkflowTemplateName, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "workflow_template_name", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_CronWorkflowService_ListCronWorkflows_1); err != nil { | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CronWorkflowService_ListCronWorkflows_1); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -446,7 +436,6 @@ func request_CronWorkflowService_DeleteCronWorkflow_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -457,7 +446,6 @@ func request_CronWorkflowService_DeleteCronWorkflow_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -484,7 +472,6 @@ func local_request_CronWorkflowService_DeleteCronWorkflow_0(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -495,7 +482,6 @@ func local_request_CronWorkflowService_DeleteCronWorkflow_0(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -508,18 +494,22 @@ func local_request_CronWorkflowService_DeleteCronWorkflow_0(ctx context.Context, | ||||
| // RegisterCronWorkflowServiceHandlerServer registers the http handlers for service CronWorkflowService to "mux". | ||||
| // UnaryRPC     :call CronWorkflowServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterCronWorkflowServiceHandlerFromEndpoint instead. | ||||
| func RegisterCronWorkflowServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server CronWorkflowServiceServer) error { | ||||
| 
 | ||||
| 	mux.Handle("POST", pattern_CronWorkflowService_CreateCronWorkflow_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.CronWorkflowService/CreateCronWorkflow") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_CronWorkflowService_CreateCronWorkflow_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -533,13 +523,16 @@ func RegisterCronWorkflowServiceHandlerServer(ctx context.Context, mux *runtime. | ||||
| 	mux.Handle("PUT", pattern_CronWorkflowService_UpdateCronWorkflow_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.CronWorkflowService/UpdateCronWorkflow") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_CronWorkflowService_UpdateCronWorkflow_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -553,13 +546,16 @@ func RegisterCronWorkflowServiceHandlerServer(ctx context.Context, mux *runtime. | ||||
| 	mux.Handle("GET", pattern_CronWorkflowService_GetCronWorkflow_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.CronWorkflowService/GetCronWorkflow") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_CronWorkflowService_GetCronWorkflow_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -573,13 +569,16 @@ func RegisterCronWorkflowServiceHandlerServer(ctx context.Context, mux *runtime. | ||||
| 	mux.Handle("GET", pattern_CronWorkflowService_ListCronWorkflows_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.CronWorkflowService/ListCronWorkflows") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_CronWorkflowService_ListCronWorkflows_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -593,13 +592,16 @@ func RegisterCronWorkflowServiceHandlerServer(ctx context.Context, mux *runtime. | ||||
| 	mux.Handle("GET", pattern_CronWorkflowService_ListCronWorkflows_1, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.CronWorkflowService/ListCronWorkflows") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_CronWorkflowService_ListCronWorkflows_1(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -613,13 +615,16 @@ func RegisterCronWorkflowServiceHandlerServer(ctx context.Context, mux *runtime. | ||||
| 	mux.Handle("DELETE", pattern_CronWorkflowService_DeleteCronWorkflow_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.CronWorkflowService/DeleteCronWorkflow") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_CronWorkflowService_DeleteCronWorkflow_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -675,7 +680,7 @@ func RegisterCronWorkflowServiceHandlerClient(ctx context.Context, mux *runtime. | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.CronWorkflowService/CreateCronWorkflow") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -695,7 +700,7 @@ func RegisterCronWorkflowServiceHandlerClient(ctx context.Context, mux *runtime. | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.CronWorkflowService/UpdateCronWorkflow") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -715,7 +720,7 @@ func RegisterCronWorkflowServiceHandlerClient(ctx context.Context, mux *runtime. | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.CronWorkflowService/GetCronWorkflow") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -735,7 +740,7 @@ func RegisterCronWorkflowServiceHandlerClient(ctx context.Context, mux *runtime. | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.CronWorkflowService/ListCronWorkflows") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -755,7 +760,7 @@ func RegisterCronWorkflowServiceHandlerClient(ctx context.Context, mux *runtime. | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.CronWorkflowService/ListCronWorkflows") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -775,7 +780,7 @@ func RegisterCronWorkflowServiceHandlerClient(ctx context.Context, mux *runtime. | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.CronWorkflowService/DeleteCronWorkflow") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -795,17 +800,17 @@ func RegisterCronWorkflowServiceHandlerClient(ctx context.Context, mux *runtime. | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	pattern_CronWorkflowService_CreateCronWorkflow_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "cron_workflow"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_CronWorkflowService_CreateCronWorkflow_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "cron_workflow"}, "")) | ||||
| 
 | ||||
| 	pattern_CronWorkflowService_UpdateCronWorkflow_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "cron_workflow", "uid"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_CronWorkflowService_UpdateCronWorkflow_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "cron_workflow", "uid"}, "")) | ||||
| 
 | ||||
| 	pattern_CronWorkflowService_GetCronWorkflow_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "cron_workflow", "uid"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_CronWorkflowService_GetCronWorkflow_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "cron_workflow", "uid"}, "")) | ||||
| 
 | ||||
| 	pattern_CronWorkflowService_ListCronWorkflows_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "cron_workflows"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_CronWorkflowService_ListCronWorkflows_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "cron_workflows"}, "")) | ||||
| 
 | ||||
| 	pattern_CronWorkflowService_ListCronWorkflows_1 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "cron_workflows", "workflow_template_name"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_CronWorkflowService_ListCronWorkflows_1 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "cron_workflows", "workflow_template_name"}, "")) | ||||
| 
 | ||||
| 	pattern_CronWorkflowService_DeleteCronWorkflow_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "cron_workflows", "uid"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_CronWorkflowService_DeleteCronWorkflow_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "cron_workflows", "uid"}, "")) | ||||
| ) | ||||
| 
 | ||||
| var ( | ||||
							
								
								
									
										242
									
								
								api/gen/cron_workflow_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										242
									
								
								api/gen/cron_workflow_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,242 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // CronWorkflowServiceClient is the client API for CronWorkflowService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type CronWorkflowServiceClient interface { | ||||
| 	CreateCronWorkflow(ctx context.Context, in *CreateCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) | ||||
| 	UpdateCronWorkflow(ctx context.Context, in *UpdateCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) | ||||
| 	GetCronWorkflow(ctx context.Context, in *GetCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) | ||||
| 	ListCronWorkflows(ctx context.Context, in *ListCronWorkflowRequest, opts ...grpc.CallOption) (*ListCronWorkflowsResponse, error) | ||||
| 	DeleteCronWorkflow(ctx context.Context, in *DeleteCronWorkflowRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| } | ||||
|  | ||||
| type cronWorkflowServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewCronWorkflowServiceClient(cc grpc.ClientConnInterface) CronWorkflowServiceClient { | ||||
| 	return &cronWorkflowServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *cronWorkflowServiceClient) CreateCronWorkflow(ctx context.Context, in *CreateCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) { | ||||
| 	out := new(CronWorkflow) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/CreateCronWorkflow", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *cronWorkflowServiceClient) UpdateCronWorkflow(ctx context.Context, in *UpdateCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) { | ||||
| 	out := new(CronWorkflow) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/UpdateCronWorkflow", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *cronWorkflowServiceClient) GetCronWorkflow(ctx context.Context, in *GetCronWorkflowRequest, opts ...grpc.CallOption) (*CronWorkflow, error) { | ||||
| 	out := new(CronWorkflow) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/GetCronWorkflow", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *cronWorkflowServiceClient) ListCronWorkflows(ctx context.Context, in *ListCronWorkflowRequest, opts ...grpc.CallOption) (*ListCronWorkflowsResponse, error) { | ||||
| 	out := new(ListCronWorkflowsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/ListCronWorkflows", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *cronWorkflowServiceClient) DeleteCronWorkflow(ctx context.Context, in *DeleteCronWorkflowRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.CronWorkflowService/DeleteCronWorkflow", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // CronWorkflowServiceServer is the server API for CronWorkflowService service. | ||||
| // All implementations must embed UnimplementedCronWorkflowServiceServer | ||||
| // for forward compatibility | ||||
| type CronWorkflowServiceServer interface { | ||||
| 	CreateCronWorkflow(context.Context, *CreateCronWorkflowRequest) (*CronWorkflow, error) | ||||
| 	UpdateCronWorkflow(context.Context, *UpdateCronWorkflowRequest) (*CronWorkflow, error) | ||||
| 	GetCronWorkflow(context.Context, *GetCronWorkflowRequest) (*CronWorkflow, error) | ||||
| 	ListCronWorkflows(context.Context, *ListCronWorkflowRequest) (*ListCronWorkflowsResponse, error) | ||||
| 	DeleteCronWorkflow(context.Context, *DeleteCronWorkflowRequest) (*emptypb.Empty, error) | ||||
| 	mustEmbedUnimplementedCronWorkflowServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedCronWorkflowServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedCronWorkflowServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedCronWorkflowServiceServer) CreateCronWorkflow(context.Context, *CreateCronWorkflowRequest) (*CronWorkflow, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateCronWorkflow not implemented") | ||||
| } | ||||
| func (UnimplementedCronWorkflowServiceServer) UpdateCronWorkflow(context.Context, *UpdateCronWorkflowRequest) (*CronWorkflow, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateCronWorkflow not implemented") | ||||
| } | ||||
| func (UnimplementedCronWorkflowServiceServer) GetCronWorkflow(context.Context, *GetCronWorkflowRequest) (*CronWorkflow, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetCronWorkflow not implemented") | ||||
| } | ||||
| func (UnimplementedCronWorkflowServiceServer) ListCronWorkflows(context.Context, *ListCronWorkflowRequest) (*ListCronWorkflowsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListCronWorkflows not implemented") | ||||
| } | ||||
| func (UnimplementedCronWorkflowServiceServer) DeleteCronWorkflow(context.Context, *DeleteCronWorkflowRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteCronWorkflow not implemented") | ||||
| } | ||||
| func (UnimplementedCronWorkflowServiceServer) mustEmbedUnimplementedCronWorkflowServiceServer() {} | ||||
|  | ||||
| // UnsafeCronWorkflowServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to CronWorkflowServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeCronWorkflowServiceServer interface { | ||||
| 	mustEmbedUnimplementedCronWorkflowServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterCronWorkflowServiceServer(s grpc.ServiceRegistrar, srv CronWorkflowServiceServer) { | ||||
| 	s.RegisterService(&_CronWorkflowService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _CronWorkflowService_CreateCronWorkflow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).CreateCronWorkflow(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/CreateCronWorkflow", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).CreateCronWorkflow(ctx, req.(*CreateCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _CronWorkflowService_UpdateCronWorkflow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).UpdateCronWorkflow(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/UpdateCronWorkflow", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).UpdateCronWorkflow(ctx, req.(*UpdateCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _CronWorkflowService_GetCronWorkflow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).GetCronWorkflow(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/GetCronWorkflow", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).GetCronWorkflow(ctx, req.(*GetCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _CronWorkflowService_ListCronWorkflows_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).ListCronWorkflows(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/ListCronWorkflows", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).ListCronWorkflows(ctx, req.(*ListCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _CronWorkflowService_DeleteCronWorkflow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteCronWorkflowRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(CronWorkflowServiceServer).DeleteCronWorkflow(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.CronWorkflowService/DeleteCronWorkflow", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(CronWorkflowServiceServer).DeleteCronWorkflow(ctx, req.(*DeleteCronWorkflowRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _CronWorkflowService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.CronWorkflowService", | ||||
| 	HandlerType: (*CronWorkflowServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "CreateCronWorkflow", | ||||
| 			Handler:    _CronWorkflowService_CreateCronWorkflow_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateCronWorkflow", | ||||
| 			Handler:    _CronWorkflowService_UpdateCronWorkflow_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetCronWorkflow", | ||||
| 			Handler:    _CronWorkflowService_GetCronWorkflow_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListCronWorkflows", | ||||
| 			Handler:    _CronWorkflowService_ListCronWorkflows_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteCronWorkflow", | ||||
| 			Handler:    _CronWorkflowService_DeleteCronWorkflow_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "cron_workflow.proto", | ||||
| } | ||||
							
								
								
									
										580
									
								
								api/gen/files.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										580
									
								
								api/gen/files.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,580 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: files.proto | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	// Verify that this generated code is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) | ||||
| 	// Verify that runtime/protoimpl is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion that a sufficiently up-to-date version | ||||
| // of the legacy proto package is being used. | ||||
| const _ = proto.ProtoPackageIsVersion4 | ||||
|  | ||||
| type File struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Path         string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` | ||||
| 	Name         string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Extension    string `protobuf:"bytes,3,opt,name=extension,proto3" json:"extension,omitempty"` | ||||
| 	Size         int64  `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"` | ||||
| 	ContentType  string `protobuf:"bytes,5,opt,name=contentType,proto3" json:"contentType,omitempty"` | ||||
| 	LastModified string `protobuf:"bytes,6,opt,name=lastModified,proto3" json:"lastModified,omitempty"` | ||||
| 	Directory    bool   `protobuf:"varint,7,opt,name=directory,proto3" json:"directory,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *File) Reset() { | ||||
| 	*x = File{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_files_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *File) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*File) ProtoMessage() {} | ||||
|  | ||||
| func (x *File) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_files_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use File.ProtoReflect.Descriptor instead. | ||||
| func (*File) Descriptor() ([]byte, []int) { | ||||
| 	return file_files_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *File) GetPath() string { | ||||
| 	if x != nil { | ||||
| 		return x.Path | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *File) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *File) GetExtension() string { | ||||
| 	if x != nil { | ||||
| 		return x.Extension | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *File) GetSize() int64 { | ||||
| 	if x != nil { | ||||
| 		return x.Size | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *File) GetContentType() string { | ||||
| 	if x != nil { | ||||
| 		return x.ContentType | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *File) GetLastModified() string { | ||||
| 	if x != nil { | ||||
| 		return x.LastModified | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *File) GetDirectory() bool { | ||||
| 	if x != nil { | ||||
| 		return x.Directory | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| type ListFilesRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	Path      string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` | ||||
| 	Page      int32  `protobuf:"varint,3,opt,name=page,proto3" json:"page,omitempty"` | ||||
| 	PerPage   int32  `protobuf:"varint,4,opt,name=perPage,proto3" json:"perPage,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *ListFilesRequest) Reset() { | ||||
| 	*x = ListFilesRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_files_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *ListFilesRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*ListFilesRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *ListFilesRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_files_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use ListFilesRequest.ProtoReflect.Descriptor instead. | ||||
| func (*ListFilesRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_files_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
|  | ||||
| func (x *ListFilesRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *ListFilesRequest) GetPath() string { | ||||
| 	if x != nil { | ||||
| 		return x.Path | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *ListFilesRequest) GetPage() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.Page | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListFilesRequest) GetPerPage() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.PerPage | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| type ListFilesResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Count      int32   `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` | ||||
| 	TotalCount int32   `protobuf:"varint,2,opt,name=totalCount,proto3" json:"totalCount,omitempty"` | ||||
| 	Page       int32   `protobuf:"varint,3,opt,name=page,proto3" json:"page,omitempty"` | ||||
| 	Pages      int32   `protobuf:"varint,4,opt,name=pages,proto3" json:"pages,omitempty"` | ||||
| 	Files      []*File `protobuf:"bytes,5,rep,name=files,proto3" json:"files,omitempty"` | ||||
| 	ParentPath string  `protobuf:"bytes,6,opt,name=parentPath,proto3" json:"parentPath,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *ListFilesResponse) Reset() { | ||||
| 	*x = ListFilesResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_files_proto_msgTypes[2] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *ListFilesResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*ListFilesResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *ListFilesResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_files_proto_msgTypes[2] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use ListFilesResponse.ProtoReflect.Descriptor instead. | ||||
| func (*ListFilesResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_files_proto_rawDescGZIP(), []int{2} | ||||
| } | ||||
|  | ||||
| func (x *ListFilesResponse) GetCount() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.Count | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListFilesResponse) GetTotalCount() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.TotalCount | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListFilesResponse) GetPage() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.Page | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListFilesResponse) GetPages() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.Pages | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListFilesResponse) GetFiles() []*File { | ||||
| 	if x != nil { | ||||
| 		return x.Files | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *ListFilesResponse) GetParentPath() string { | ||||
| 	if x != nil { | ||||
| 		return x.ParentPath | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type GetObjectPresignedUrlRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	Key       string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetObjectPresignedUrlRequest) Reset() { | ||||
| 	*x = GetObjectPresignedUrlRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_files_proto_msgTypes[3] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetObjectPresignedUrlRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetObjectPresignedUrlRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetObjectPresignedUrlRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_files_proto_msgTypes[3] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetObjectPresignedUrlRequest.ProtoReflect.Descriptor instead. | ||||
| func (*GetObjectPresignedUrlRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_files_proto_rawDescGZIP(), []int{3} | ||||
| } | ||||
|  | ||||
| func (x *GetObjectPresignedUrlRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetObjectPresignedUrlRequest) GetKey() string { | ||||
| 	if x != nil { | ||||
| 		return x.Key | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type GetPresignedUrlResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Url  string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` | ||||
| 	Size int64  `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetPresignedUrlResponse) Reset() { | ||||
| 	*x = GetPresignedUrlResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_files_proto_msgTypes[4] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetPresignedUrlResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetPresignedUrlResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetPresignedUrlResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_files_proto_msgTypes[4] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetPresignedUrlResponse.ProtoReflect.Descriptor instead. | ||||
| func (*GetPresignedUrlResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_files_proto_rawDescGZIP(), []int{4} | ||||
| } | ||||
|  | ||||
| func (x *GetPresignedUrlResponse) GetUrl() string { | ||||
| 	if x != nil { | ||||
| 		return x.Url | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetPresignedUrlResponse) GetSize() int64 { | ||||
| 	if x != nil { | ||||
| 		return x.Size | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| var File_files_proto protoreflect.FileDescriptor | ||||
|  | ||||
| var file_files_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, | ||||
| 	0x70, 0x69, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, | ||||
| 	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, | ||||
| 	0x22, 0xc4, 0x01, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, | ||||
| 	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, | ||||
| 	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, | ||||
| 	0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, | ||||
| 	0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, | ||||
| 	0x69, 0x7a, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, | ||||
| 	0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, | ||||
| 	0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, | ||||
| 	0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x73, | ||||
| 	0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, | ||||
| 	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x64, 0x69, | ||||
| 	0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x72, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x46, | ||||
| 	0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, | ||||
| 	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, | ||||
| 	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, | ||||
| 	0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, | ||||
| 	0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, | ||||
| 	0x28, 0x05, 0x52, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x11, | ||||
| 	0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, | ||||
| 	0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, | ||||
| 	0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, | ||||
| 	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, | ||||
| 	0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, | ||||
| 	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, | ||||
| 	0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x67, 0x65, | ||||
| 	0x73, 0x12, 0x1f, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, | ||||
| 	0x32, 0x09, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, | ||||
| 	0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, | ||||
| 	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, | ||||
| 	0x74, 0x68, 0x22, 0x4e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, | ||||
| 	0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, | ||||
| 	0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, | ||||
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, | ||||
| 	0x65, 0x79, 0x22, 0x3f, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, | ||||
| 	0x65, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, | ||||
| 	0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, | ||||
| 	0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, | ||||
| 	0x69, 0x7a, 0x65, 0x32, 0xa4, 0x02, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, | ||||
| 	0x69, 0x63, 0x65, 0x12, 0xa0, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4f, 0x62, 0x6a, 0x65, 0x63, | ||||
| 	0x74, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x50, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, | ||||
| 	0x65, 0x64, 0x55, 0x52, 0x4c, 0x12, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, | ||||
| 	0x62, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, | ||||
| 	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, | ||||
| 	0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x52, 0x65, | ||||
| 	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, | ||||
| 	0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, | ||||
| 	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, | ||||
| 	0x70, 0x72, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x2d, 0x75, 0x72, 0x6c, 0x2f, 0x7b, 0x6b, | ||||
| 	0x65, 0x79, 0x3d, 0x2a, 0x2a, 0x7d, 0x12, 0x72, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, | ||||
| 	0x6c, 0x65, 0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, | ||||
| 	0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, | ||||
| 	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, | ||||
| 	0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x61, 0x70, 0x69, | ||||
| 	0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x6c, 0x69, 0x73, 0x74, | ||||
| 	0x2f, 0x7b, 0x70, 0x61, 0x74, 0x68, 0x3d, 0x2a, 0x2a, 0x7d, 0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, | ||||
| 	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, | ||||
| 	0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, | ||||
| 	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	file_files_proto_rawDescOnce sync.Once | ||||
| 	file_files_proto_rawDescData = file_files_proto_rawDesc | ||||
| ) | ||||
|  | ||||
| func file_files_proto_rawDescGZIP() []byte { | ||||
| 	file_files_proto_rawDescOnce.Do(func() { | ||||
| 		file_files_proto_rawDescData = protoimpl.X.CompressGZIP(file_files_proto_rawDescData) | ||||
| 	}) | ||||
| 	return file_files_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_files_proto_msgTypes = make([]protoimpl.MessageInfo, 5) | ||||
| var file_files_proto_goTypes = []interface{}{ | ||||
| 	(*File)(nil),                         // 0: api.File | ||||
| 	(*ListFilesRequest)(nil),             // 1: api.ListFilesRequest | ||||
| 	(*ListFilesResponse)(nil),            // 2: api.ListFilesResponse | ||||
| 	(*GetObjectPresignedUrlRequest)(nil), // 3: api.GetObjectPresignedUrlRequest | ||||
| 	(*GetPresignedUrlResponse)(nil),      // 4: api.GetPresignedUrlResponse | ||||
| } | ||||
| var file_files_proto_depIdxs = []int32{ | ||||
| 	0, // 0: api.ListFilesResponse.files:type_name -> api.File | ||||
| 	3, // 1: api.FileService.GetObjectDownloadPresignedURL:input_type -> api.GetObjectPresignedUrlRequest | ||||
| 	1, // 2: api.FileService.ListFiles:input_type -> api.ListFilesRequest | ||||
| 	4, // 3: api.FileService.GetObjectDownloadPresignedURL:output_type -> api.GetPresignedUrlResponse | ||||
| 	2, // 4: api.FileService.ListFiles:output_type -> api.ListFilesResponse | ||||
| 	3, // [3:5] is the sub-list for method output_type | ||||
| 	1, // [1:3] is the sub-list for method input_type | ||||
| 	1, // [1:1] is the sub-list for extension type_name | ||||
| 	1, // [1:1] is the sub-list for extension extendee | ||||
| 	0, // [0:1] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_files_proto_init() } | ||||
| func file_files_proto_init() { | ||||
| 	if File_files_proto != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_files_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*File); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_files_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ListFilesRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_files_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ListFilesResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_files_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetObjectPresignedUrlRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_files_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetPresignedUrlResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| 		File: protoimpl.DescBuilder{ | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_files_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   5, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   1, | ||||
| 		}, | ||||
| 		GoTypes:           file_files_proto_goTypes, | ||||
| 		DependencyIndexes: file_files_proto_depIdxs, | ||||
| 		MessageInfos:      file_files_proto_msgTypes, | ||||
| 	}.Build() | ||||
| 	File_files_proto = out.File | ||||
| 	file_files_proto_rawDesc = nil | ||||
| 	file_files_proto_goTypes = nil | ||||
| 	file_files_proto_depIdxs = nil | ||||
| } | ||||
							
								
								
									
										342
									
								
								api/gen/files.pb.gw.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										342
									
								
								api/gen/files.pb.gw.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,342 @@ | ||||
| // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. | ||||
| // source: files.proto | ||||
|  | ||||
| /* | ||||
| Package gen is a reverse proxy. | ||||
|  | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
|  | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
|  | ||||
| // Suppress "imported and not used" errors | ||||
| var _ codes.Code | ||||
| var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = metadata.Join | ||||
|  | ||||
| func request_FileService_GetObjectDownloadPresignedURL_0(ctx context.Context, marshaler runtime.Marshaler, client FileServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetObjectPresignedUrlRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["key"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "key") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Key, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "key", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.GetObjectDownloadPresignedURL(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_FileService_GetObjectDownloadPresignedURL_0(ctx context.Context, marshaler runtime.Marshaler, server FileServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetObjectPresignedUrlRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["key"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "key") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Key, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "key", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.GetObjectDownloadPresignedURL(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	filter_FileService_ListFiles_0 = &utilities.DoubleArray{Encoding: map[string]int{"namespace": 0, "path": 1}, Base: []int{1, 1, 2, 0, 0}, Check: []int{0, 1, 1, 2, 3}} | ||||
| ) | ||||
|  | ||||
| func request_FileService_ListFiles_0(ctx context.Context, marshaler runtime.Marshaler, client FileServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq ListFilesRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["path"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "path") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Path, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "path", err) | ||||
| 	} | ||||
|  | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_FileService_ListFiles_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.ListFiles(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_FileService_ListFiles_0(ctx context.Context, marshaler runtime.Marshaler, server FileServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq ListFilesRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["path"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "path") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Path, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "path", err) | ||||
| 	} | ||||
|  | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_FileService_ListFiles_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.ListFiles(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| // RegisterFileServiceHandlerServer registers the http handlers for service FileService to "mux". | ||||
| // UnaryRPC     :call FileServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterFileServiceHandlerFromEndpoint instead. | ||||
| func RegisterFileServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server FileServiceServer) error { | ||||
|  | ||||
| 	mux.Handle("GET", pattern_FileService_GetObjectDownloadPresignedURL_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.FileService/GetObjectDownloadPresignedURL") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_FileService_GetObjectDownloadPresignedURL_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_FileService_GetObjectDownloadPresignedURL_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_FileService_ListFiles_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.FileService/ListFiles") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_FileService_ListFiles_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_FileService_ListFiles_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // RegisterFileServiceHandlerFromEndpoint is same as RegisterFileServiceHandler but | ||||
| // automatically dials to "endpoint" and closes the connection when "ctx" gets done. | ||||
| func RegisterFileServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { | ||||
| 	conn, err := grpc.Dial(endpoint, opts...) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer func() { | ||||
| 		if err != nil { | ||||
| 			if cerr := conn.Close(); cerr != nil { | ||||
| 				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) | ||||
| 			} | ||||
| 			return | ||||
| 		} | ||||
| 		go func() { | ||||
| 			<-ctx.Done() | ||||
| 			if cerr := conn.Close(); cerr != nil { | ||||
| 				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) | ||||
| 			} | ||||
| 		}() | ||||
| 	}() | ||||
|  | ||||
| 	return RegisterFileServiceHandler(ctx, mux, conn) | ||||
| } | ||||
|  | ||||
| // RegisterFileServiceHandler registers the http handlers for service FileService to "mux". | ||||
| // The handlers forward requests to the grpc endpoint over "conn". | ||||
| func RegisterFileServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { | ||||
| 	return RegisterFileServiceHandlerClient(ctx, mux, NewFileServiceClient(conn)) | ||||
| } | ||||
|  | ||||
| // RegisterFileServiceHandlerClient registers the http handlers for service FileService | ||||
| // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "FileServiceClient". | ||||
| // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "FileServiceClient" | ||||
| // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in | ||||
| // "FileServiceClient" to call the correct interceptors. | ||||
| func RegisterFileServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client FileServiceClient) error { | ||||
|  | ||||
| 	mux.Handle("GET", pattern_FileService_GetObjectDownloadPresignedURL_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.FileService/GetObjectDownloadPresignedURL") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_FileService_GetObjectDownloadPresignedURL_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_FileService_GetObjectDownloadPresignedURL_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_FileService_ListFiles_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.FileService/ListFiles") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_FileService_ListFiles_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_FileService_ListFiles_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	pattern_FileService_GetObjectDownloadPresignedURL_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4, 3, 0, 4, 1, 5, 5}, []string{"apis", "v1beta1", "namespace", "files", "presigned-url", "key"}, "")) | ||||
|  | ||||
| 	pattern_FileService_ListFiles_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4, 3, 0, 4, 1, 5, 5}, []string{"apis", "v1beta1", "namespace", "files", "list", "path"}, "")) | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	forward_FileService_GetObjectDownloadPresignedURL_0 = runtime.ForwardResponseMessage | ||||
|  | ||||
| 	forward_FileService_ListFiles_0 = runtime.ForwardResponseMessage | ||||
| ) | ||||
							
								
								
									
										133
									
								
								api/gen/files_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								api/gen/files_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,133 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // FileServiceClient is the client API for FileService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type FileServiceClient interface { | ||||
| 	GetObjectDownloadPresignedURL(ctx context.Context, in *GetObjectPresignedUrlRequest, opts ...grpc.CallOption) (*GetPresignedUrlResponse, error) | ||||
| 	ListFiles(ctx context.Context, in *ListFilesRequest, opts ...grpc.CallOption) (*ListFilesResponse, error) | ||||
| } | ||||
|  | ||||
| type fileServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewFileServiceClient(cc grpc.ClientConnInterface) FileServiceClient { | ||||
| 	return &fileServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *fileServiceClient) GetObjectDownloadPresignedURL(ctx context.Context, in *GetObjectPresignedUrlRequest, opts ...grpc.CallOption) (*GetPresignedUrlResponse, error) { | ||||
| 	out := new(GetPresignedUrlResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.FileService/GetObjectDownloadPresignedURL", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *fileServiceClient) ListFiles(ctx context.Context, in *ListFilesRequest, opts ...grpc.CallOption) (*ListFilesResponse, error) { | ||||
| 	out := new(ListFilesResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.FileService/ListFiles", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // FileServiceServer is the server API for FileService service. | ||||
| // All implementations must embed UnimplementedFileServiceServer | ||||
| // for forward compatibility | ||||
| type FileServiceServer interface { | ||||
| 	GetObjectDownloadPresignedURL(context.Context, *GetObjectPresignedUrlRequest) (*GetPresignedUrlResponse, error) | ||||
| 	ListFiles(context.Context, *ListFilesRequest) (*ListFilesResponse, error) | ||||
| 	mustEmbedUnimplementedFileServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedFileServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedFileServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedFileServiceServer) GetObjectDownloadPresignedURL(context.Context, *GetObjectPresignedUrlRequest) (*GetPresignedUrlResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetObjectDownloadPresignedURL not implemented") | ||||
| } | ||||
| func (UnimplementedFileServiceServer) ListFiles(context.Context, *ListFilesRequest) (*ListFilesResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListFiles not implemented") | ||||
| } | ||||
| func (UnimplementedFileServiceServer) mustEmbedUnimplementedFileServiceServer() {} | ||||
|  | ||||
| // UnsafeFileServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to FileServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeFileServiceServer interface { | ||||
| 	mustEmbedUnimplementedFileServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterFileServiceServer(s grpc.ServiceRegistrar, srv FileServiceServer) { | ||||
| 	s.RegisterService(&_FileService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _FileService_GetObjectDownloadPresignedURL_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetObjectPresignedUrlRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(FileServiceServer).GetObjectDownloadPresignedURL(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.FileService/GetObjectDownloadPresignedURL", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(FileServiceServer).GetObjectDownloadPresignedURL(ctx, req.(*GetObjectPresignedUrlRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _FileService_ListFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListFilesRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(FileServiceServer).ListFiles(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.FileService/ListFiles", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(FileServiceServer).ListFiles(ctx, req.(*ListFilesRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _FileService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.FileService", | ||||
| 	HandlerType: (*FileServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "GetObjectDownloadPresignedURL", | ||||
| 			Handler:    _FileService_GetObjectDownloadPresignedURL_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListFiles", | ||||
| 			Handler:    _FileService_ListFiles_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "files.proto", | ||||
| } | ||||
							
								
								
									
										999
									
								
								api/gen/inference_service.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										999
									
								
								api/gen/inference_service.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,999 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: inference_service.proto | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	// Verify that this generated code is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) | ||||
| 	// Verify that runtime/protoimpl is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion that a sufficiently up-to-date version | ||||
| // of the legacy proto package is being used. | ||||
| const _ = proto.ProtoPackageIsVersion4 | ||||
|  | ||||
| type InferenceServiceIdentifier struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceIdentifier) Reset() { | ||||
| 	*x = InferenceServiceIdentifier{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceIdentifier) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*InferenceServiceIdentifier) ProtoMessage() {} | ||||
|  | ||||
| func (x *InferenceServiceIdentifier) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use InferenceServiceIdentifier.ProtoReflect.Descriptor instead. | ||||
| func (*InferenceServiceIdentifier) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceIdentifier) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceIdentifier) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type Env struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *Env) Reset() { | ||||
| 	*x = Env{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *Env) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*Env) ProtoMessage() {} | ||||
|  | ||||
| func (x *Env) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use Env.ProtoReflect.Descriptor instead. | ||||
| func (*Env) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
|  | ||||
| func (x *Env) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *Env) GetValue() string { | ||||
| 	if x != nil { | ||||
| 		return x.Value | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type Container struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Image string `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"` | ||||
| 	Name  string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Env   []*Env `protobuf:"bytes,3,rep,name=env,proto3" json:"env,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *Container) Reset() { | ||||
| 	*x = Container{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[2] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *Container) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*Container) ProtoMessage() {} | ||||
|  | ||||
| func (x *Container) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[2] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use Container.ProtoReflect.Descriptor instead. | ||||
| func (*Container) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{2} | ||||
| } | ||||
|  | ||||
| func (x *Container) GetImage() string { | ||||
| 	if x != nil { | ||||
| 		return x.Image | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *Container) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *Container) GetEnv() []*Env { | ||||
| 	if x != nil { | ||||
| 		return x.Env | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type InferenceServiceTransformer struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Containers []*Container `protobuf:"bytes,1,rep,name=containers,proto3" json:"containers,omitempty"` | ||||
| 	MinCpu     string       `protobuf:"bytes,2,opt,name=minCpu,proto3" json:"minCpu,omitempty"` | ||||
| 	MinMemory  string       `protobuf:"bytes,3,opt,name=minMemory,proto3" json:"minMemory,omitempty"` | ||||
| 	MaxCpu     string       `protobuf:"bytes,4,opt,name=maxCpu,proto3" json:"maxCpu,omitempty"` | ||||
| 	MaxMemory  string       `protobuf:"bytes,5,opt,name=maxMemory,proto3" json:"maxMemory,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceTransformer) Reset() { | ||||
| 	*x = InferenceServiceTransformer{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[3] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceTransformer) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*InferenceServiceTransformer) ProtoMessage() {} | ||||
|  | ||||
| func (x *InferenceServiceTransformer) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[3] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use InferenceServiceTransformer.ProtoReflect.Descriptor instead. | ||||
| func (*InferenceServiceTransformer) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{3} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceTransformer) GetContainers() []*Container { | ||||
| 	if x != nil { | ||||
| 		return x.Containers | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceTransformer) GetMinCpu() string { | ||||
| 	if x != nil { | ||||
| 		return x.MinCpu | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceTransformer) GetMinMemory() string { | ||||
| 	if x != nil { | ||||
| 		return x.MinMemory | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceTransformer) GetMaxCpu() string { | ||||
| 	if x != nil { | ||||
| 		return x.MaxCpu | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceTransformer) GetMaxMemory() string { | ||||
| 	if x != nil { | ||||
| 		return x.MaxMemory | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type InferenceServicePredictor struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Name           string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	RuntimeVersion string `protobuf:"bytes,2,opt,name=runtimeVersion,proto3" json:"runtimeVersion,omitempty"` | ||||
| 	StorageUri     string `protobuf:"bytes,3,opt,name=storageUri,proto3" json:"storageUri,omitempty"` | ||||
| 	NodeSelector   string `protobuf:"bytes,4,opt,name=nodeSelector,proto3" json:"nodeSelector,omitempty"` | ||||
| 	MinCpu         string `protobuf:"bytes,5,opt,name=minCpu,proto3" json:"minCpu,omitempty"` | ||||
| 	MinMemory      string `protobuf:"bytes,6,opt,name=minMemory,proto3" json:"minMemory,omitempty"` | ||||
| 	MaxCpu         string `protobuf:"bytes,7,opt,name=maxCpu,proto3" json:"maxCpu,omitempty"` | ||||
| 	MaxMemory      string `protobuf:"bytes,8,opt,name=maxMemory,proto3" json:"maxMemory,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) Reset() { | ||||
| 	*x = InferenceServicePredictor{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[4] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*InferenceServicePredictor) ProtoMessage() {} | ||||
|  | ||||
| func (x *InferenceServicePredictor) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[4] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use InferenceServicePredictor.ProtoReflect.Descriptor instead. | ||||
| func (*InferenceServicePredictor) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{4} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) GetRuntimeVersion() string { | ||||
| 	if x != nil { | ||||
| 		return x.RuntimeVersion | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) GetStorageUri() string { | ||||
| 	if x != nil { | ||||
| 		return x.StorageUri | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) GetNodeSelector() string { | ||||
| 	if x != nil { | ||||
| 		return x.NodeSelector | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) GetMinCpu() string { | ||||
| 	if x != nil { | ||||
| 		return x.MinCpu | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) GetMinMemory() string { | ||||
| 	if x != nil { | ||||
| 		return x.MinMemory | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) GetMaxCpu() string { | ||||
| 	if x != nil { | ||||
| 		return x.MaxCpu | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServicePredictor) GetMaxMemory() string { | ||||
| 	if x != nil { | ||||
| 		return x.MaxMemory | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type CreateInferenceServiceRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace               string                       `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	Name                    string                       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	DefaultTransformerImage string                       `protobuf:"bytes,3,opt,name=defaultTransformerImage,proto3" json:"defaultTransformerImage,omitempty"` | ||||
| 	Predictor               *InferenceServicePredictor   `protobuf:"bytes,4,opt,name=predictor,proto3" json:"predictor,omitempty"` | ||||
| 	Transformer             *InferenceServiceTransformer `protobuf:"bytes,5,opt,name=transformer,proto3" json:"transformer,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *CreateInferenceServiceRequest) Reset() { | ||||
| 	*x = CreateInferenceServiceRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[5] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *CreateInferenceServiceRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*CreateInferenceServiceRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *CreateInferenceServiceRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[5] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use CreateInferenceServiceRequest.ProtoReflect.Descriptor instead. | ||||
| func (*CreateInferenceServiceRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{5} | ||||
| } | ||||
|  | ||||
| func (x *CreateInferenceServiceRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *CreateInferenceServiceRequest) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *CreateInferenceServiceRequest) GetDefaultTransformerImage() string { | ||||
| 	if x != nil { | ||||
| 		return x.DefaultTransformerImage | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *CreateInferenceServiceRequest) GetPredictor() *InferenceServicePredictor { | ||||
| 	if x != nil { | ||||
| 		return x.Predictor | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *CreateInferenceServiceRequest) GetTransformer() *InferenceServiceTransformer { | ||||
| 	if x != nil { | ||||
| 		return x.Transformer | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type DeployModelResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *DeployModelResponse) Reset() { | ||||
| 	*x = DeployModelResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[6] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *DeployModelResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*DeployModelResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *DeployModelResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[6] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use DeployModelResponse.ProtoReflect.Descriptor instead. | ||||
| func (*DeployModelResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{6} | ||||
| } | ||||
|  | ||||
| func (x *DeployModelResponse) GetStatus() string { | ||||
| 	if x != nil { | ||||
| 		return x.Status | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type InferenceServiceCondition struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	LastTransitionTime string `protobuf:"bytes,1,opt,name=lastTransitionTime,proto3" json:"lastTransitionTime,omitempty"` | ||||
| 	Status             string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` | ||||
| 	Type               string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceCondition) Reset() { | ||||
| 	*x = InferenceServiceCondition{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[7] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceCondition) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*InferenceServiceCondition) ProtoMessage() {} | ||||
|  | ||||
| func (x *InferenceServiceCondition) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[7] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use InferenceServiceCondition.ProtoReflect.Descriptor instead. | ||||
| func (*InferenceServiceCondition) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{7} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceCondition) GetLastTransitionTime() string { | ||||
| 	if x != nil { | ||||
| 		return x.LastTransitionTime | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceCondition) GetStatus() string { | ||||
| 	if x != nil { | ||||
| 		return x.Status | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceCondition) GetType() string { | ||||
| 	if x != nil { | ||||
| 		return x.Type | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type GetInferenceServiceResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Ready      bool                         `protobuf:"varint,1,opt,name=ready,proto3" json:"ready,omitempty"` | ||||
| 	Conditions []*InferenceServiceCondition `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"` | ||||
| 	PredictUrl string                       `protobuf:"bytes,3,opt,name=predictUrl,proto3" json:"predictUrl,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetInferenceServiceResponse) Reset() { | ||||
| 	*x = GetInferenceServiceResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[8] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetInferenceServiceResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetInferenceServiceResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetInferenceServiceResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[8] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetInferenceServiceResponse.ProtoReflect.Descriptor instead. | ||||
| func (*GetInferenceServiceResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{8} | ||||
| } | ||||
|  | ||||
| func (x *GetInferenceServiceResponse) GetReady() bool { | ||||
| 	if x != nil { | ||||
| 		return x.Ready | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| func (x *GetInferenceServiceResponse) GetConditions() []*InferenceServiceCondition { | ||||
| 	if x != nil { | ||||
| 		return x.Conditions | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *GetInferenceServiceResponse) GetPredictUrl() string { | ||||
| 	if x != nil { | ||||
| 		return x.PredictUrl | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type InferenceServiceEndpoints struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Predict string `protobuf:"bytes,1,opt,name=predict,proto3" json:"predict,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceEndpoints) Reset() { | ||||
| 	*x = InferenceServiceEndpoints{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_inference_service_proto_msgTypes[9] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceEndpoints) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*InferenceServiceEndpoints) ProtoMessage() {} | ||||
|  | ||||
| func (x *InferenceServiceEndpoints) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_inference_service_proto_msgTypes[9] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use InferenceServiceEndpoints.ProtoReflect.Descriptor instead. | ||||
| func (*InferenceServiceEndpoints) Descriptor() ([]byte, []int) { | ||||
| 	return file_inference_service_proto_rawDescGZIP(), []int{9} | ||||
| } | ||||
|  | ||||
| func (x *InferenceServiceEndpoints) GetPredict() string { | ||||
| 	if x != nil { | ||||
| 		return x.Predict | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| var File_inference_service_proto protoreflect.FileDescriptor | ||||
|  | ||||
| var file_inference_service_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x17, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, | ||||
| 	0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x1a, 0x1c, | ||||
| 	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, | ||||
| 	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, | ||||
| 	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, | ||||
| 	0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x4e, 0x0a, 0x1a, 0x49, 0x6e, 0x66, | ||||
| 	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, | ||||
| 	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, | ||||
| 	0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2f, 0x0a, 0x03, 0x45, 0x6e, 0x76, | ||||
| 	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x51, 0x0a, 0x09, 0x43, 0x6f, | ||||
| 	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, | ||||
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, | ||||
| 	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, | ||||
| 	0x65, 0x12, 0x1a, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, | ||||
| 	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x45, 0x6e, 0x76, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x22, 0xb9, 0x01, | ||||
| 	0x0a, 0x1b, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, | ||||
| 	0x63, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x12, 0x2e, 0x0a, | ||||
| 	0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, | ||||
| 	0x0b, 0x32, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, | ||||
| 	0x06, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, | ||||
| 	0x69, 0x6e, 0x43, 0x70, 0x75, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, | ||||
| 	0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x4d, 0x65, 0x6d, | ||||
| 	0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x75, 0x18, 0x04, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x75, 0x12, 0x1c, 0x0a, 0x09, 0x6d, | ||||
| 	0x61, 0x78, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, | ||||
| 	0x6d, 0x61, 0x78, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x87, 0x02, 0x0a, 0x19, 0x49, 0x6e, | ||||
| 	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, | ||||
| 	0x65, 0x64, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, | ||||
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x72, | ||||
| 	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x65, 0x72, 0x73, | ||||
| 	0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x55, 0x72, | ||||
| 	0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, | ||||
| 	0x55, 0x72, 0x69, 0x12, 0x22, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, | ||||
| 	0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x53, | ||||
| 	0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x69, 0x6e, 0x43, 0x70, | ||||
| 	0x75, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x75, 0x12, | ||||
| 	0x1c, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, | ||||
| 	0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x16, 0x0a, | ||||
| 	0x06, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x75, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, | ||||
| 	0x61, 0x78, 0x43, 0x70, 0x75, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x6d, 0x6f, | ||||
| 	0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x4d, 0x65, 0x6d, | ||||
| 	0x6f, 0x72, 0x79, 0x22, 0x8d, 0x02, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, | ||||
| 	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, | ||||
| 	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, | ||||
| 	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, | ||||
| 	0x6c, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x49, 0x6d, 0x61, | ||||
| 	0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, | ||||
| 	0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, | ||||
| 	0x65, 0x12, 0x3c, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, | ||||
| 	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, | ||||
| 	0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x65, 0x64, 0x69, | ||||
| 	0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x12, | ||||
| 	0x42, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x18, 0x05, | ||||
| 	0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, | ||||
| 	0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, | ||||
| 	0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, | ||||
| 	0x6d, 0x65, 0x72, 0x22, 0x2d, 0x0a, 0x13, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x6f, 0x64, | ||||
| 	0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, | ||||
| 	0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, | ||||
| 	0x75, 0x73, 0x22, 0x77, 0x0a, 0x19, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, | ||||
| 	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, | ||||
| 	0x2e, 0x0a, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, | ||||
| 	0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x61, 0x73, | ||||
| 	0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, | ||||
| 	0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, | ||||
| 	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, | ||||
| 	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x1b, | ||||
| 	0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, | ||||
| 	0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, | ||||
| 	0x65, 0x61, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x61, 0x64, | ||||
| 	0x79, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, | ||||
| 	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x66, 0x65, | ||||
| 	0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x64, | ||||
| 	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, | ||||
| 	0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x55, 0x72, 0x6c, 0x18, | ||||
| 	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x55, 0x72, | ||||
| 	0x6c, 0x22, 0x35, 0x0a, 0x19, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, | ||||
| 	0x72, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x18, | ||||
| 	0x0a, 0x07, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, | ||||
| 	0x07, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x32, 0xcf, 0x03, 0x0a, 0x10, 0x49, 0x6e, 0x66, | ||||
| 	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x95, 0x01, | ||||
| 	0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, | ||||
| 	0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x22, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, | ||||
| 	0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, | ||||
| 	0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x61, | ||||
| 	0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, | ||||
| 	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, | ||||
| 	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x22, 0x2a, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, | ||||
| 	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x7d, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x65, 0x72, 0x76, 0x69, | ||||
| 	0x63, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x93, 0x01, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, | ||||
| 	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x2e, | ||||
| 	0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, | ||||
| 	0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x20, | ||||
| 	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, | ||||
| 	0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, | ||||
| 	0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, | ||||
| 	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x7d, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x65, 0x72, | ||||
| 	0x76, 0x69, 0x63, 0x65, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0x8c, 0x01, 0x0a, 0x16, | ||||
| 	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, | ||||
| 	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x49, 0x6e, 0x66, | ||||
| 	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x65, | ||||
| 	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, | ||||
| 	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, | ||||
| 	0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, | ||||
| 	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x7d, 0x2f, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x65, 0x72, 0x76, | ||||
| 	0x69, 0x63, 0x65, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, | ||||
| 	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, | ||||
| 	0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, | ||||
| 	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	file_inference_service_proto_rawDescOnce sync.Once | ||||
| 	file_inference_service_proto_rawDescData = file_inference_service_proto_rawDesc | ||||
| ) | ||||
|  | ||||
| func file_inference_service_proto_rawDescGZIP() []byte { | ||||
| 	file_inference_service_proto_rawDescOnce.Do(func() { | ||||
| 		file_inference_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_inference_service_proto_rawDescData) | ||||
| 	}) | ||||
| 	return file_inference_service_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_inference_service_proto_msgTypes = make([]protoimpl.MessageInfo, 10) | ||||
| var file_inference_service_proto_goTypes = []interface{}{ | ||||
| 	(*InferenceServiceIdentifier)(nil),    // 0: api.InferenceServiceIdentifier | ||||
| 	(*Env)(nil),                           // 1: api.Env | ||||
| 	(*Container)(nil),                     // 2: api.Container | ||||
| 	(*InferenceServiceTransformer)(nil),   // 3: api.InferenceServiceTransformer | ||||
| 	(*InferenceServicePredictor)(nil),     // 4: api.InferenceServicePredictor | ||||
| 	(*CreateInferenceServiceRequest)(nil), // 5: api.CreateInferenceServiceRequest | ||||
| 	(*DeployModelResponse)(nil),           // 6: api.DeployModelResponse | ||||
| 	(*InferenceServiceCondition)(nil),     // 7: api.InferenceServiceCondition | ||||
| 	(*GetInferenceServiceResponse)(nil),   // 8: api.GetInferenceServiceResponse | ||||
| 	(*InferenceServiceEndpoints)(nil),     // 9: api.InferenceServiceEndpoints | ||||
| 	(*emptypb.Empty)(nil),                 // 10: google.protobuf.Empty | ||||
| } | ||||
| var file_inference_service_proto_depIdxs = []int32{ | ||||
| 	1,  // 0: api.Container.env:type_name -> api.Env | ||||
| 	2,  // 1: api.InferenceServiceTransformer.containers:type_name -> api.Container | ||||
| 	4,  // 2: api.CreateInferenceServiceRequest.predictor:type_name -> api.InferenceServicePredictor | ||||
| 	3,  // 3: api.CreateInferenceServiceRequest.transformer:type_name -> api.InferenceServiceTransformer | ||||
| 	7,  // 4: api.GetInferenceServiceResponse.conditions:type_name -> api.InferenceServiceCondition | ||||
| 	5,  // 5: api.InferenceService.CreateInferenceService:input_type -> api.CreateInferenceServiceRequest | ||||
| 	0,  // 6: api.InferenceService.GetInferenceService:input_type -> api.InferenceServiceIdentifier | ||||
| 	0,  // 7: api.InferenceService.DeleteInferenceService:input_type -> api.InferenceServiceIdentifier | ||||
| 	8,  // 8: api.InferenceService.CreateInferenceService:output_type -> api.GetInferenceServiceResponse | ||||
| 	8,  // 9: api.InferenceService.GetInferenceService:output_type -> api.GetInferenceServiceResponse | ||||
| 	10, // 10: api.InferenceService.DeleteInferenceService:output_type -> google.protobuf.Empty | ||||
| 	8,  // [8:11] is the sub-list for method output_type | ||||
| 	5,  // [5:8] is the sub-list for method input_type | ||||
| 	5,  // [5:5] is the sub-list for extension type_name | ||||
| 	5,  // [5:5] is the sub-list for extension extendee | ||||
| 	0,  // [0:5] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_inference_service_proto_init() } | ||||
| func file_inference_service_proto_init() { | ||||
| 	if File_inference_service_proto != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_inference_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*InferenceServiceIdentifier); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*Env); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*Container); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*InferenceServiceTransformer); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*InferenceServicePredictor); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*CreateInferenceServiceRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*DeployModelResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*InferenceServiceCondition); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetInferenceServiceResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_inference_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*InferenceServiceEndpoints); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| 		File: protoimpl.DescBuilder{ | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_inference_service_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   10, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   1, | ||||
| 		}, | ||||
| 		GoTypes:           file_inference_service_proto_goTypes, | ||||
| 		DependencyIndexes: file_inference_service_proto_depIdxs, | ||||
| 		MessageInfos:      file_inference_service_proto_msgTypes, | ||||
| 	}.Build() | ||||
| 	File_inference_service_proto = out.File | ||||
| 	file_inference_service_proto_rawDesc = nil | ||||
| 	file_inference_service_proto_goTypes = nil | ||||
| 	file_inference_service_proto_depIdxs = nil | ||||
| } | ||||
							
								
								
									
										439
									
								
								api/gen/inference_service.pb.gw.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										439
									
								
								api/gen/inference_service.pb.gw.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,439 @@ | ||||
| // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. | ||||
| // source: inference_service.proto | ||||
|  | ||||
| /* | ||||
| Package gen is a reverse proxy. | ||||
|  | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
|  | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
|  | ||||
| // Suppress "imported and not used" errors | ||||
| var _ codes.Code | ||||
| var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = metadata.Join | ||||
|  | ||||
| func request_InferenceService_CreateInferenceService_0(ctx context.Context, marshaler runtime.Marshaler, client InferenceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq CreateInferenceServiceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	newReader, berr := utilities.IOReaderFactory(req.Body) | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.CreateInferenceService(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_InferenceService_CreateInferenceService_0(ctx context.Context, marshaler runtime.Marshaler, server InferenceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq CreateInferenceServiceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	newReader, berr := utilities.IOReaderFactory(req.Body) | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.CreateInferenceService(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func request_InferenceService_GetInferenceService_0(ctx context.Context, marshaler runtime.Marshaler, client InferenceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq InferenceServiceIdentifier | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["name"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "name") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.GetInferenceService(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_InferenceService_GetInferenceService_0(ctx context.Context, marshaler runtime.Marshaler, server InferenceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq InferenceServiceIdentifier | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["name"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "name") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.GetInferenceService(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func request_InferenceService_DeleteInferenceService_0(ctx context.Context, marshaler runtime.Marshaler, client InferenceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq InferenceServiceIdentifier | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["name"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "name") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.DeleteInferenceService(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_InferenceService_DeleteInferenceService_0(ctx context.Context, marshaler runtime.Marshaler, server InferenceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq InferenceServiceIdentifier | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["name"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "name") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.DeleteInferenceService(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| // RegisterInferenceServiceHandlerServer registers the http handlers for service InferenceService to "mux". | ||||
| // UnaryRPC     :call InferenceServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterInferenceServiceHandlerFromEndpoint instead. | ||||
| func RegisterInferenceServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server InferenceServiceServer) error { | ||||
|  | ||||
| 	mux.Handle("POST", pattern_InferenceService_CreateInferenceService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.InferenceService/CreateInferenceService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_InferenceService_CreateInferenceService_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_InferenceService_CreateInferenceService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_InferenceService_GetInferenceService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.InferenceService/GetInferenceService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_InferenceService_GetInferenceService_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_InferenceService_GetInferenceService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("DELETE", pattern_InferenceService_DeleteInferenceService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.InferenceService/DeleteInferenceService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_InferenceService_DeleteInferenceService_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_InferenceService_DeleteInferenceService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // RegisterInferenceServiceHandlerFromEndpoint is same as RegisterInferenceServiceHandler but | ||||
| // automatically dials to "endpoint" and closes the connection when "ctx" gets done. | ||||
| func RegisterInferenceServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { | ||||
| 	conn, err := grpc.Dial(endpoint, opts...) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer func() { | ||||
| 		if err != nil { | ||||
| 			if cerr := conn.Close(); cerr != nil { | ||||
| 				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) | ||||
| 			} | ||||
| 			return | ||||
| 		} | ||||
| 		go func() { | ||||
| 			<-ctx.Done() | ||||
| 			if cerr := conn.Close(); cerr != nil { | ||||
| 				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) | ||||
| 			} | ||||
| 		}() | ||||
| 	}() | ||||
|  | ||||
| 	return RegisterInferenceServiceHandler(ctx, mux, conn) | ||||
| } | ||||
|  | ||||
| // RegisterInferenceServiceHandler registers the http handlers for service InferenceService to "mux". | ||||
| // The handlers forward requests to the grpc endpoint over "conn". | ||||
| func RegisterInferenceServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { | ||||
| 	return RegisterInferenceServiceHandlerClient(ctx, mux, NewInferenceServiceClient(conn)) | ||||
| } | ||||
|  | ||||
| // RegisterInferenceServiceHandlerClient registers the http handlers for service InferenceService | ||||
| // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "InferenceServiceClient". | ||||
| // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "InferenceServiceClient" | ||||
| // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in | ||||
| // "InferenceServiceClient" to call the correct interceptors. | ||||
| func RegisterInferenceServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client InferenceServiceClient) error { | ||||
|  | ||||
| 	mux.Handle("POST", pattern_InferenceService_CreateInferenceService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.InferenceService/CreateInferenceService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_InferenceService_CreateInferenceService_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_InferenceService_CreateInferenceService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_InferenceService_GetInferenceService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.InferenceService/GetInferenceService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_InferenceService_GetInferenceService_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_InferenceService_GetInferenceService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("DELETE", pattern_InferenceService_DeleteInferenceService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.InferenceService/DeleteInferenceService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_InferenceService_DeleteInferenceService_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_InferenceService_DeleteInferenceService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	pattern_InferenceService_CreateInferenceService_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "inferenceservice"}, "")) | ||||
|  | ||||
| 	pattern_InferenceService_GetInferenceService_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "inferenceservice", "name"}, "")) | ||||
|  | ||||
| 	pattern_InferenceService_DeleteInferenceService_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "inferenceservice", "name"}, "")) | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	forward_InferenceService_CreateInferenceService_0 = runtime.ForwardResponseMessage | ||||
|  | ||||
| 	forward_InferenceService_GetInferenceService_0 = runtime.ForwardResponseMessage | ||||
|  | ||||
| 	forward_InferenceService_DeleteInferenceService_0 = runtime.ForwardResponseMessage | ||||
| ) | ||||
							
								
								
									
										170
									
								
								api/gen/inference_service_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								api/gen/inference_service_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,170 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // InferenceServiceClient is the client API for InferenceService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type InferenceServiceClient interface { | ||||
| 	CreateInferenceService(ctx context.Context, in *CreateInferenceServiceRequest, opts ...grpc.CallOption) (*GetInferenceServiceResponse, error) | ||||
| 	GetInferenceService(ctx context.Context, in *InferenceServiceIdentifier, opts ...grpc.CallOption) (*GetInferenceServiceResponse, error) | ||||
| 	DeleteInferenceService(ctx context.Context, in *InferenceServiceIdentifier, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| } | ||||
|  | ||||
| type inferenceServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewInferenceServiceClient(cc grpc.ClientConnInterface) InferenceServiceClient { | ||||
| 	return &inferenceServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *inferenceServiceClient) CreateInferenceService(ctx context.Context, in *CreateInferenceServiceRequest, opts ...grpc.CallOption) (*GetInferenceServiceResponse, error) { | ||||
| 	out := new(GetInferenceServiceResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.InferenceService/CreateInferenceService", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *inferenceServiceClient) GetInferenceService(ctx context.Context, in *InferenceServiceIdentifier, opts ...grpc.CallOption) (*GetInferenceServiceResponse, error) { | ||||
| 	out := new(GetInferenceServiceResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.InferenceService/GetInferenceService", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *inferenceServiceClient) DeleteInferenceService(ctx context.Context, in *InferenceServiceIdentifier, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.InferenceService/DeleteInferenceService", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // InferenceServiceServer is the server API for InferenceService service. | ||||
| // All implementations must embed UnimplementedInferenceServiceServer | ||||
| // for forward compatibility | ||||
| type InferenceServiceServer interface { | ||||
| 	CreateInferenceService(context.Context, *CreateInferenceServiceRequest) (*GetInferenceServiceResponse, error) | ||||
| 	GetInferenceService(context.Context, *InferenceServiceIdentifier) (*GetInferenceServiceResponse, error) | ||||
| 	DeleteInferenceService(context.Context, *InferenceServiceIdentifier) (*emptypb.Empty, error) | ||||
| 	mustEmbedUnimplementedInferenceServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedInferenceServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedInferenceServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedInferenceServiceServer) CreateInferenceService(context.Context, *CreateInferenceServiceRequest) (*GetInferenceServiceResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateInferenceService not implemented") | ||||
| } | ||||
| func (UnimplementedInferenceServiceServer) GetInferenceService(context.Context, *InferenceServiceIdentifier) (*GetInferenceServiceResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetInferenceService not implemented") | ||||
| } | ||||
| func (UnimplementedInferenceServiceServer) DeleteInferenceService(context.Context, *InferenceServiceIdentifier) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteInferenceService not implemented") | ||||
| } | ||||
| func (UnimplementedInferenceServiceServer) mustEmbedUnimplementedInferenceServiceServer() {} | ||||
|  | ||||
| // UnsafeInferenceServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to InferenceServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeInferenceServiceServer interface { | ||||
| 	mustEmbedUnimplementedInferenceServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterInferenceServiceServer(s grpc.ServiceRegistrar, srv InferenceServiceServer) { | ||||
| 	s.RegisterService(&_InferenceService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _InferenceService_CreateInferenceService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateInferenceServiceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(InferenceServiceServer).CreateInferenceService(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.InferenceService/CreateInferenceService", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(InferenceServiceServer).CreateInferenceService(ctx, req.(*CreateInferenceServiceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _InferenceService_GetInferenceService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(InferenceServiceIdentifier) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(InferenceServiceServer).GetInferenceService(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.InferenceService/GetInferenceService", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(InferenceServiceServer).GetInferenceService(ctx, req.(*InferenceServiceIdentifier)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _InferenceService_DeleteInferenceService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(InferenceServiceIdentifier) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(InferenceServiceServer).DeleteInferenceService(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.InferenceService/DeleteInferenceService", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(InferenceServiceServer).DeleteInferenceService(ctx, req.(*InferenceServiceIdentifier)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _InferenceService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.InferenceService", | ||||
| 	HandlerType: (*InferenceServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "CreateInferenceService", | ||||
| 			Handler:    _InferenceService_CreateInferenceService_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetInferenceService", | ||||
| 			Handler:    _InferenceService_GetInferenceService_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteInferenceService", | ||||
| 			Handler:    _InferenceService_DeleteInferenceService_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "inference_service.proto", | ||||
| } | ||||
| @@ -1,18 +1,14 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: label.proto | ||||
| 
 | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	context "context" | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| @@ -337,6 +333,77 @@ func (x *GetLabelsRequest) GetUid() string { | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| type GetAvailableLabelsRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
| 
 | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	Resource  string `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"` | ||||
| 	KeyLike   string `protobuf:"bytes,3,opt,name=keyLike,proto3" json:"keyLike,omitempty"` | ||||
| 	SkipKeys  string `protobuf:"bytes,4,opt,name=skipKeys,proto3" json:"skipKeys,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *GetAvailableLabelsRequest) Reset() { | ||||
| 	*x = GetAvailableLabelsRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_label_proto_msgTypes[5] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func (x *GetAvailableLabelsRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
| 
 | ||||
| func (*GetAvailableLabelsRequest) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *GetAvailableLabelsRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_label_proto_msgTypes[5] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: Use GetAvailableLabelsRequest.ProtoReflect.Descriptor instead. | ||||
| func (*GetAvailableLabelsRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_label_proto_rawDescGZIP(), []int{5} | ||||
| } | ||||
| 
 | ||||
| func (x *GetAvailableLabelsRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *GetAvailableLabelsRequest) GetResource() string { | ||||
| 	if x != nil { | ||||
| 		return x.Resource | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *GetAvailableLabelsRequest) GetKeyLike() string { | ||||
| 	if x != nil { | ||||
| 		return x.KeyLike | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *GetAvailableLabelsRequest) GetSkipKeys() string { | ||||
| 	if x != nil { | ||||
| 		return x.SkipKeys | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| type GetLabelsResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| @@ -348,7 +415,7 @@ type GetLabelsResponse struct { | ||||
| func (x *GetLabelsResponse) Reset() { | ||||
| 	*x = GetLabelsResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_label_proto_msgTypes[5] | ||||
| 		mi := &file_label_proto_msgTypes[6] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| @@ -361,7 +428,7 @@ func (x *GetLabelsResponse) String() string { | ||||
| func (*GetLabelsResponse) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *GetLabelsResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_label_proto_msgTypes[5] | ||||
| 	mi := &file_label_proto_msgTypes[6] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -374,7 +441,7 @@ func (x *GetLabelsResponse) ProtoReflect() protoreflect.Message { | ||||
| 
 | ||||
| // Deprecated: Use GetLabelsResponse.ProtoReflect.Descriptor instead. | ||||
| func (*GetLabelsResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_label_proto_rawDescGZIP(), []int{5} | ||||
| 	return file_label_proto_rawDescGZIP(), []int{6} | ||||
| } | ||||
| 
 | ||||
| func (x *GetLabelsResponse) GetLabels() []*KeyValue { | ||||
| @@ -398,7 +465,7 @@ type DeleteLabelRequest struct { | ||||
| func (x *DeleteLabelRequest) Reset() { | ||||
| 	*x = DeleteLabelRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_label_proto_msgTypes[6] | ||||
| 		mi := &file_label_proto_msgTypes[7] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| @@ -411,7 +478,7 @@ func (x *DeleteLabelRequest) String() string { | ||||
| func (*DeleteLabelRequest) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *DeleteLabelRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_label_proto_msgTypes[6] | ||||
| 	mi := &file_label_proto_msgTypes[7] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -424,7 +491,7 @@ func (x *DeleteLabelRequest) ProtoReflect() protoreflect.Message { | ||||
| 
 | ||||
| // Deprecated: Use DeleteLabelRequest.ProtoReflect.Descriptor instead. | ||||
| func (*DeleteLabelRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_label_proto_rawDescGZIP(), []int{6} | ||||
| 	return file_label_proto_rawDescGZIP(), []int{7} | ||||
| } | ||||
| 
 | ||||
| func (x *DeleteLabelRequest) GetNamespace() string { | ||||
| @@ -490,51 +557,71 @@ var file_label_proto_rawDesc = []byte{ | ||||
| 	0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, | ||||
| 	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, | ||||
| 	0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, | ||||
| 	0x75, 0x69, 0x64, 0x22, 0x3a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, | ||||
| 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, | ||||
| 	0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4b, | ||||
| 	0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, | ||||
| 	0x72, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, | ||||
| 	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, | ||||
| 	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, | ||||
| 	0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, | ||||
| 	0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, | ||||
| 	0x6b, 0x65, 0x79, 0x32, 0x8d, 0x04, 0x0a, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x72, | ||||
| 	0x76, 0x69, 0x63, 0x65, 0x12, 0x75, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, | ||||
| 	0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, | ||||
| 	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, | ||||
| 	0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, | ||||
| 	0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, | ||||
| 	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x7d, 0x2f, 0x7b, | ||||
| 	0x75, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x7d, 0x0a, 0x09, 0x41, | ||||
| 	0x64, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, | ||||
| 	0x64, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, | ||||
| 	0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, | ||||
| 	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x22, | ||||
| 	0x31, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, | ||||
| 	0x75, 0x72, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, | ||||
| 	0x6c, 0x73, 0x3a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x0d, 0x52, | ||||
| 	0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x19, 0x2e, 0x61, | ||||
| 	0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, | ||||
| 	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, | ||||
| 	0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, | ||||
| 	0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x1a, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, | ||||
| 	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x75, | ||||
| 	0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x06, 0x6c, 0x61, 0x62, 0x65, | ||||
| 	0x6c, 0x73, 0x12, 0x7f, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, | ||||
| 	0x6c, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, | ||||
| 	0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, | ||||
| 	0x75, 0x69, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, | ||||
| 	0x61, 0x62, 0x6c, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, | ||||
| 	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, | ||||
| 	0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, | ||||
| 	0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6b, | ||||
| 	0x65, 0x79, 0x4c, 0x69, 0x6b, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, | ||||
| 	0x79, 0x4c, 0x69, 0x6b, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6b, 0x69, 0x70, 0x4b, 0x65, 0x79, | ||||
| 	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6b, 0x69, 0x70, 0x4b, 0x65, 0x79, | ||||
| 	0x73, 0x22, 0x3a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, | ||||
| 	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, | ||||
| 	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4b, 0x65, 0x79, | ||||
| 	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x72, 0x0a, | ||||
| 	0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, | ||||
| 	0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, | ||||
| 	0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, | ||||
| 	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, | ||||
| 	0x79, 0x32, 0x91, 0x05, 0x0a, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, | ||||
| 	0x63, 0x65, 0x12, 0x81, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, | ||||
| 	0x62, 0x6c, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x61, 0x62, 0x65, | ||||
| 	0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, | ||||
| 	0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x61, 0x70, 0x69, 0x73, | ||||
| 	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x7d, 0x2f, | ||||
| 	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x75, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, | ||||
| 	0x65, 0x6c, 0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, | ||||
| 	0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, | ||||
| 	0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, | ||||
| 	0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x2a, 0x37, 0x2f, 0x61, 0x70, 0x69, | ||||
| 	0x73, 0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x61, 0x70, 0x69, | ||||
| 	0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x7d, | ||||
| 	0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6b, | ||||
| 	0x65, 0x79, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x7d, 0x0a, | ||||
| 	0x09, 0x41, 0x64, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, | ||||
| 	0x2e, 0x41, 0x64, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, | ||||
| 	0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, | ||||
| 	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, | ||||
| 	0x3b, 0x22, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, | ||||
| 	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, | ||||
| 	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, | ||||
| 	0x62, 0x65, 0x6c, 0x73, 0x3a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, | ||||
| 	0x0d, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x19, | ||||
| 	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, | ||||
| 	0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, | ||||
| 	0x65, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x1a, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x73, | ||||
| 	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x7d, 0x2f, | ||||
| 	0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x06, 0x6c, 0x61, | ||||
| 	0x62, 0x65, 0x6c, 0x73, 0x12, 0x7f, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4c, 0x61, | ||||
| 	0x62, 0x65, 0x6c, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, | ||||
| 	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, | ||||
| 	0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, | ||||
| 	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x2a, 0x37, 0x2f, 0x61, | ||||
| 	0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, | ||||
| 	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, | ||||
| 	0x65, 0x7d, 0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, | ||||
| 	0x7b, 0x6b, 0x65, 0x79, 0x7d, 0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, | ||||
| 	0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, | ||||
| 	0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, | ||||
| 	0x74, 0x6f, 0x33, | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| @@ -549,31 +636,34 @@ func file_label_proto_rawDescGZIP() []byte { | ||||
| 	return file_label_proto_rawDescData | ||||
| } | ||||
| 
 | ||||
| var file_label_proto_msgTypes = make([]protoimpl.MessageInfo, 7) | ||||
| var file_label_proto_msgTypes = make([]protoimpl.MessageInfo, 8) | ||||
| var file_label_proto_goTypes = []interface{}{ | ||||
| 	(*KeyValue)(nil),             // 0: api.KeyValue | ||||
| 	(*Labels)(nil),               // 1: api.Labels | ||||
| 	(*AddLabelsRequest)(nil),     // 2: api.AddLabelsRequest | ||||
| 	(*ReplaceLabelsRequest)(nil), // 3: api.ReplaceLabelsRequest | ||||
| 	(*GetLabelsRequest)(nil),     // 4: api.GetLabelsRequest | ||||
| 	(*GetLabelsResponse)(nil),    // 5: api.GetLabelsResponse | ||||
| 	(*DeleteLabelRequest)(nil),   // 6: api.DeleteLabelRequest | ||||
| 	(*KeyValue)(nil),                  // 0: api.KeyValue | ||||
| 	(*Labels)(nil),                    // 1: api.Labels | ||||
| 	(*AddLabelsRequest)(nil),          // 2: api.AddLabelsRequest | ||||
| 	(*ReplaceLabelsRequest)(nil),      // 3: api.ReplaceLabelsRequest | ||||
| 	(*GetLabelsRequest)(nil),          // 4: api.GetLabelsRequest | ||||
| 	(*GetAvailableLabelsRequest)(nil), // 5: api.GetAvailableLabelsRequest | ||||
| 	(*GetLabelsResponse)(nil),         // 6: api.GetLabelsResponse | ||||
| 	(*DeleteLabelRequest)(nil),        // 7: api.DeleteLabelRequest | ||||
| } | ||||
| var file_label_proto_depIdxs = []int32{ | ||||
| 	0, // 0: api.Labels.items:type_name -> api.KeyValue | ||||
| 	1, // 1: api.AddLabelsRequest.labels:type_name -> api.Labels | ||||
| 	1, // 2: api.ReplaceLabelsRequest.labels:type_name -> api.Labels | ||||
| 	0, // 3: api.GetLabelsResponse.labels:type_name -> api.KeyValue | ||||
| 	4, // 4: api.LabelService.GetLabels:input_type -> api.GetLabelsRequest | ||||
| 	2, // 5: api.LabelService.AddLabels:input_type -> api.AddLabelsRequest | ||||
| 	3, // 6: api.LabelService.ReplaceLabels:input_type -> api.ReplaceLabelsRequest | ||||
| 	6, // 7: api.LabelService.DeleteLabel:input_type -> api.DeleteLabelRequest | ||||
| 	5, // 8: api.LabelService.GetLabels:output_type -> api.GetLabelsResponse | ||||
| 	5, // 9: api.LabelService.AddLabels:output_type -> api.GetLabelsResponse | ||||
| 	5, // 10: api.LabelService.ReplaceLabels:output_type -> api.GetLabelsResponse | ||||
| 	5, // 11: api.LabelService.DeleteLabel:output_type -> api.GetLabelsResponse | ||||
| 	8, // [8:12] is the sub-list for method output_type | ||||
| 	4, // [4:8] is the sub-list for method input_type | ||||
| 	5, // 4: api.LabelService.GetAvailableLabels:input_type -> api.GetAvailableLabelsRequest | ||||
| 	4, // 5: api.LabelService.GetLabels:input_type -> api.GetLabelsRequest | ||||
| 	2, // 6: api.LabelService.AddLabels:input_type -> api.AddLabelsRequest | ||||
| 	3, // 7: api.LabelService.ReplaceLabels:input_type -> api.ReplaceLabelsRequest | ||||
| 	7, // 8: api.LabelService.DeleteLabel:input_type -> api.DeleteLabelRequest | ||||
| 	6, // 9: api.LabelService.GetAvailableLabels:output_type -> api.GetLabelsResponse | ||||
| 	6, // 10: api.LabelService.GetLabels:output_type -> api.GetLabelsResponse | ||||
| 	6, // 11: api.LabelService.AddLabels:output_type -> api.GetLabelsResponse | ||||
| 	6, // 12: api.LabelService.ReplaceLabels:output_type -> api.GetLabelsResponse | ||||
| 	6, // 13: api.LabelService.DeleteLabel:output_type -> api.GetLabelsResponse | ||||
| 	9, // [9:14] is the sub-list for method output_type | ||||
| 	4, // [4:9] is the sub-list for method input_type | ||||
| 	4, // [4:4] is the sub-list for extension type_name | ||||
| 	4, // [4:4] is the sub-list for extension extendee | ||||
| 	0, // [0:4] is the sub-list for field type_name | ||||
| @@ -646,7 +736,7 @@ func file_label_proto_init() { | ||||
| 			} | ||||
| 		} | ||||
| 		file_label_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetLabelsResponse); i { | ||||
| 			switch v := v.(*GetAvailableLabelsRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| @@ -658,6 +748,18 @@ func file_label_proto_init() { | ||||
| 			} | ||||
| 		} | ||||
| 		file_label_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetLabelsResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_label_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*DeleteLabelRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| @@ -676,7 +778,7 @@ func file_label_proto_init() { | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_label_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   7, | ||||
| 			NumMessages:   8, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   1, | ||||
| 		}, | ||||
| @@ -689,191 +791,3 @@ func file_label_proto_init() { | ||||
| 	file_label_proto_goTypes = nil | ||||
| 	file_label_proto_depIdxs = nil | ||||
| } | ||||
| 
 | ||||
| // Reference imports to suppress errors if they are not otherwise used. | ||||
| var _ context.Context | ||||
| var _ grpc.ClientConnInterface | ||||
| 
 | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion6 | ||||
| 
 | ||||
| // LabelServiceClient is the client API for LabelService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. | ||||
| type LabelServiceClient interface { | ||||
| 	GetLabels(ctx context.Context, in *GetLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| 	AddLabels(ctx context.Context, in *AddLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| 	ReplaceLabels(ctx context.Context, in *ReplaceLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| 	DeleteLabel(ctx context.Context, in *DeleteLabelRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| } | ||||
| 
 | ||||
| type labelServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
| 
 | ||||
| func NewLabelServiceClient(cc grpc.ClientConnInterface) LabelServiceClient { | ||||
| 	return &labelServiceClient{cc} | ||||
| } | ||||
| 
 | ||||
| func (c *labelServiceClient) GetLabels(ctx context.Context, in *GetLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/GetLabels", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *labelServiceClient) AddLabels(ctx context.Context, in *AddLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/AddLabels", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *labelServiceClient) ReplaceLabels(ctx context.Context, in *ReplaceLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/ReplaceLabels", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *labelServiceClient) DeleteLabel(ctx context.Context, in *DeleteLabelRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/DeleteLabel", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| // LabelServiceServer is the server API for LabelService service. | ||||
| type LabelServiceServer interface { | ||||
| 	GetLabels(context.Context, *GetLabelsRequest) (*GetLabelsResponse, error) | ||||
| 	AddLabels(context.Context, *AddLabelsRequest) (*GetLabelsResponse, error) | ||||
| 	ReplaceLabels(context.Context, *ReplaceLabelsRequest) (*GetLabelsResponse, error) | ||||
| 	DeleteLabel(context.Context, *DeleteLabelRequest) (*GetLabelsResponse, error) | ||||
| } | ||||
| 
 | ||||
| // UnimplementedLabelServiceServer can be embedded to have forward compatible implementations. | ||||
| type UnimplementedLabelServiceServer struct { | ||||
| } | ||||
| 
 | ||||
| func (*UnimplementedLabelServiceServer) GetLabels(context.Context, *GetLabelsRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetLabels not implemented") | ||||
| } | ||||
| func (*UnimplementedLabelServiceServer) AddLabels(context.Context, *AddLabelsRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method AddLabels not implemented") | ||||
| } | ||||
| func (*UnimplementedLabelServiceServer) ReplaceLabels(context.Context, *ReplaceLabelsRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ReplaceLabels not implemented") | ||||
| } | ||||
| func (*UnimplementedLabelServiceServer) DeleteLabel(context.Context, *DeleteLabelRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteLabel not implemented") | ||||
| } | ||||
| 
 | ||||
| func RegisterLabelServiceServer(s *grpc.Server, srv LabelServiceServer) { | ||||
| 	s.RegisterService(&_LabelService_serviceDesc, srv) | ||||
| } | ||||
| 
 | ||||
| func _LabelService_GetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetLabelsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).GetLabels(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/GetLabels", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).GetLabels(ctx, req.(*GetLabelsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _LabelService_AddLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(AddLabelsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).AddLabels(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/AddLabels", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).AddLabels(ctx, req.(*AddLabelsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _LabelService_ReplaceLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ReplaceLabelsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).ReplaceLabels(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/ReplaceLabels", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).ReplaceLabels(ctx, req.(*ReplaceLabelsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _LabelService_DeleteLabel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteLabelRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).DeleteLabel(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/DeleteLabel", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).DeleteLabel(ctx, req.(*DeleteLabelRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| var _LabelService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.LabelService", | ||||
| 	HandlerType: (*LabelServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "GetLabels", | ||||
| 			Handler:    _LabelService_GetLabels_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "AddLabels", | ||||
| 			Handler:    _LabelService_AddLabels_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ReplaceLabels", | ||||
| 			Handler:    _LabelService_ReplaceLabels_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteLabel", | ||||
| 			Handler:    _LabelService_DeleteLabel_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "label.proto", | ||||
| } | ||||
| @@ -2,25 +2,25 @@ | ||||
| // source: label.proto | ||||
| 
 | ||||
| /* | ||||
| Package api is a reverse proxy. | ||||
| Package gen is a reverse proxy. | ||||
| 
 | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 
 | ||||
| 	"github.com/golang/protobuf/descriptor" | ||||
| 	"github.com/golang/protobuf/proto" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/utilities" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
| 
 | ||||
| // Suppress "imported and not used" errors | ||||
| @@ -29,7 +29,97 @@ var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = descriptor.ForMessage | ||||
| var _ = metadata.Join | ||||
| 
 | ||||
| var ( | ||||
| 	filter_LabelService_GetAvailableLabels_0 = &utilities.DoubleArray{Encoding: map[string]int{"namespace": 0, "resource": 1}, Base: []int{1, 1, 2, 0, 0}, Check: []int{0, 1, 1, 2, 3}} | ||||
| ) | ||||
| 
 | ||||
| func request_LabelService_GetAvailableLabels_0(ctx context.Context, marshaler runtime.Marshaler, client LabelServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetAvailableLabelsRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["resource"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "resource") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_LabelService_GetAvailableLabels_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := client.GetAvailableLabels(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func local_request_LabelService_GetAvailableLabels_0(ctx context.Context, marshaler runtime.Marshaler, server LabelServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetAvailableLabelsRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["resource"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "resource") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_LabelService_GetAvailableLabels_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := server.GetAvailableLabels(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func request_LabelService_GetLabels_0(ctx context.Context, marshaler runtime.Marshaler, client LabelServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetLabelsRequest | ||||
| @@ -48,7 +138,6 @@ func request_LabelService_GetLabels_0(ctx context.Context, marshaler runtime.Mar | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -59,7 +148,6 @@ func request_LabelService_GetLabels_0(ctx context.Context, marshaler runtime.Mar | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| @@ -70,7 +158,6 @@ func request_LabelService_GetLabels_0(ctx context.Context, marshaler runtime.Mar | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -97,7 +184,6 @@ func local_request_LabelService_GetLabels_0(ctx context.Context, marshaler runti | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -108,7 +194,6 @@ func local_request_LabelService_GetLabels_0(ctx context.Context, marshaler runti | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| @@ -119,7 +204,6 @@ func local_request_LabelService_GetLabels_0(ctx context.Context, marshaler runti | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -154,7 +238,6 @@ func request_LabelService_AddLabels_0(ctx context.Context, marshaler runtime.Mar | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -165,7 +248,6 @@ func request_LabelService_AddLabels_0(ctx context.Context, marshaler runtime.Mar | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| @@ -176,7 +258,6 @@ func request_LabelService_AddLabels_0(ctx context.Context, marshaler runtime.Mar | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -211,7 +292,6 @@ func local_request_LabelService_AddLabels_0(ctx context.Context, marshaler runti | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -222,7 +302,6 @@ func local_request_LabelService_AddLabels_0(ctx context.Context, marshaler runti | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| @@ -233,7 +312,6 @@ func local_request_LabelService_AddLabels_0(ctx context.Context, marshaler runti | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -268,7 +346,6 @@ func request_LabelService_ReplaceLabels_0(ctx context.Context, marshaler runtime | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -279,7 +356,6 @@ func request_LabelService_ReplaceLabels_0(ctx context.Context, marshaler runtime | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| @@ -290,7 +366,6 @@ func request_LabelService_ReplaceLabels_0(ctx context.Context, marshaler runtime | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -325,7 +400,6 @@ func local_request_LabelService_ReplaceLabels_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -336,7 +410,6 @@ func local_request_LabelService_ReplaceLabels_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| @@ -347,7 +420,6 @@ func local_request_LabelService_ReplaceLabels_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -374,7 +446,6 @@ func request_LabelService_DeleteLabel_0(ctx context.Context, marshaler runtime.M | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -385,7 +456,6 @@ func request_LabelService_DeleteLabel_0(ctx context.Context, marshaler runtime.M | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| @@ -396,7 +466,6 @@ func request_LabelService_DeleteLabel_0(ctx context.Context, marshaler runtime.M | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -407,7 +476,6 @@ func request_LabelService_DeleteLabel_0(ctx context.Context, marshaler runtime.M | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Key, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "key", err) | ||||
| 	} | ||||
| @@ -434,7 +502,6 @@ func local_request_LabelService_DeleteLabel_0(ctx context.Context, marshaler run | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -445,7 +512,6 @@ func local_request_LabelService_DeleteLabel_0(ctx context.Context, marshaler run | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Resource, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "resource", err) | ||||
| 	} | ||||
| @@ -456,7 +522,6 @@ func local_request_LabelService_DeleteLabel_0(ctx context.Context, marshaler run | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -467,7 +532,6 @@ func local_request_LabelService_DeleteLabel_0(ctx context.Context, marshaler run | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Key, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "key", err) | ||||
| 	} | ||||
| @@ -480,18 +544,45 @@ func local_request_LabelService_DeleteLabel_0(ctx context.Context, marshaler run | ||||
| // RegisterLabelServiceHandlerServer registers the http handlers for service LabelService to "mux". | ||||
| // UnaryRPC     :call LabelServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterLabelServiceHandlerFromEndpoint instead. | ||||
| func RegisterLabelServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server LabelServiceServer) error { | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_LabelService_GetAvailableLabels_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.LabelService/GetAvailableLabels") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_LabelService_GetAvailableLabels_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_LabelService_GetAvailableLabels_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_LabelService_GetLabels_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.LabelService/GetLabels") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_LabelService_GetLabels_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -505,13 +596,16 @@ func RegisterLabelServiceHandlerServer(ctx context.Context, mux *runtime.ServeMu | ||||
| 	mux.Handle("POST", pattern_LabelService_AddLabels_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.LabelService/AddLabels") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_LabelService_AddLabels_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -525,13 +619,16 @@ func RegisterLabelServiceHandlerServer(ctx context.Context, mux *runtime.ServeMu | ||||
| 	mux.Handle("PUT", pattern_LabelService_ReplaceLabels_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.LabelService/ReplaceLabels") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_LabelService_ReplaceLabels_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -545,13 +642,16 @@ func RegisterLabelServiceHandlerServer(ctx context.Context, mux *runtime.ServeMu | ||||
| 	mux.Handle("DELETE", pattern_LabelService_DeleteLabel_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.LabelService/DeleteLabel") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_LabelService_DeleteLabel_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -603,11 +703,31 @@ func RegisterLabelServiceHandler(ctx context.Context, mux *runtime.ServeMux, con | ||||
| // "LabelServiceClient" to call the correct interceptors. | ||||
| func RegisterLabelServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client LabelServiceClient) error { | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_LabelService_GetAvailableLabels_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.LabelService/GetAvailableLabels") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_LabelService_GetAvailableLabels_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_LabelService_GetAvailableLabels_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_LabelService_GetLabels_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.LabelService/GetLabels") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -627,7 +747,7 @@ func RegisterLabelServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.LabelService/AddLabels") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -647,7 +767,7 @@ func RegisterLabelServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.LabelService/ReplaceLabels") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -667,7 +787,7 @@ func RegisterLabelServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.LabelService/DeleteLabel") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -687,16 +807,20 @@ func RegisterLabelServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	pattern_LabelService_GetLabels_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "resource", "uid", "labels"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_LabelService_GetAvailableLabels_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 2, 4}, []string{"apis", "v1beta1", "namespace", "resource", "labels"}, "")) | ||||
| 
 | ||||
| 	pattern_LabelService_AddLabels_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "resource", "uid", "labels"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_LabelService_GetLabels_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "resource", "uid", "labels"}, "")) | ||||
| 
 | ||||
| 	pattern_LabelService_ReplaceLabels_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "resource", "uid", "labels"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_LabelService_AddLabels_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "resource", "uid", "labels"}, "")) | ||||
| 
 | ||||
| 	pattern_LabelService_DeleteLabel_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"apis", "v1beta1", "namespace", "resource", "uid", "labels", "key"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_LabelService_ReplaceLabels_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "resource", "uid", "labels"}, "")) | ||||
| 
 | ||||
| 	pattern_LabelService_DeleteLabel_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"apis", "v1beta1", "namespace", "resource", "uid", "labels", "key"}, "")) | ||||
| ) | ||||
| 
 | ||||
| var ( | ||||
| 	forward_LabelService_GetAvailableLabels_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_LabelService_GetLabels_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_LabelService_AddLabels_0 = runtime.ForwardResponseMessage | ||||
							
								
								
									
										241
									
								
								api/gen/label_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										241
									
								
								api/gen/label_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,241 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // LabelServiceClient is the client API for LabelService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type LabelServiceClient interface { | ||||
| 	GetAvailableLabels(ctx context.Context, in *GetAvailableLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| 	GetLabels(ctx context.Context, in *GetLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| 	AddLabels(ctx context.Context, in *AddLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| 	ReplaceLabels(ctx context.Context, in *ReplaceLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| 	DeleteLabel(ctx context.Context, in *DeleteLabelRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) | ||||
| } | ||||
|  | ||||
| type labelServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewLabelServiceClient(cc grpc.ClientConnInterface) LabelServiceClient { | ||||
| 	return &labelServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *labelServiceClient) GetAvailableLabels(ctx context.Context, in *GetAvailableLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/GetAvailableLabels", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *labelServiceClient) GetLabels(ctx context.Context, in *GetLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/GetLabels", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *labelServiceClient) AddLabels(ctx context.Context, in *AddLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/AddLabels", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *labelServiceClient) ReplaceLabels(ctx context.Context, in *ReplaceLabelsRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/ReplaceLabels", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *labelServiceClient) DeleteLabel(ctx context.Context, in *DeleteLabelRequest, opts ...grpc.CallOption) (*GetLabelsResponse, error) { | ||||
| 	out := new(GetLabelsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.LabelService/DeleteLabel", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // LabelServiceServer is the server API for LabelService service. | ||||
| // All implementations must embed UnimplementedLabelServiceServer | ||||
| // for forward compatibility | ||||
| type LabelServiceServer interface { | ||||
| 	GetAvailableLabels(context.Context, *GetAvailableLabelsRequest) (*GetLabelsResponse, error) | ||||
| 	GetLabels(context.Context, *GetLabelsRequest) (*GetLabelsResponse, error) | ||||
| 	AddLabels(context.Context, *AddLabelsRequest) (*GetLabelsResponse, error) | ||||
| 	ReplaceLabels(context.Context, *ReplaceLabelsRequest) (*GetLabelsResponse, error) | ||||
| 	DeleteLabel(context.Context, *DeleteLabelRequest) (*GetLabelsResponse, error) | ||||
| 	mustEmbedUnimplementedLabelServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedLabelServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedLabelServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedLabelServiceServer) GetAvailableLabels(context.Context, *GetAvailableLabelsRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetAvailableLabels not implemented") | ||||
| } | ||||
| func (UnimplementedLabelServiceServer) GetLabels(context.Context, *GetLabelsRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetLabels not implemented") | ||||
| } | ||||
| func (UnimplementedLabelServiceServer) AddLabels(context.Context, *AddLabelsRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method AddLabels not implemented") | ||||
| } | ||||
| func (UnimplementedLabelServiceServer) ReplaceLabels(context.Context, *ReplaceLabelsRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ReplaceLabels not implemented") | ||||
| } | ||||
| func (UnimplementedLabelServiceServer) DeleteLabel(context.Context, *DeleteLabelRequest) (*GetLabelsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteLabel not implemented") | ||||
| } | ||||
| func (UnimplementedLabelServiceServer) mustEmbedUnimplementedLabelServiceServer() {} | ||||
|  | ||||
| // UnsafeLabelServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to LabelServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeLabelServiceServer interface { | ||||
| 	mustEmbedUnimplementedLabelServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterLabelServiceServer(s grpc.ServiceRegistrar, srv LabelServiceServer) { | ||||
| 	s.RegisterService(&_LabelService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _LabelService_GetAvailableLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetAvailableLabelsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).GetAvailableLabels(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/GetAvailableLabels", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).GetAvailableLabels(ctx, req.(*GetAvailableLabelsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _LabelService_GetLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetLabelsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).GetLabels(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/GetLabels", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).GetLabels(ctx, req.(*GetLabelsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _LabelService_AddLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(AddLabelsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).AddLabels(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/AddLabels", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).AddLabels(ctx, req.(*AddLabelsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _LabelService_ReplaceLabels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ReplaceLabelsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).ReplaceLabels(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/ReplaceLabels", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).ReplaceLabels(ctx, req.(*ReplaceLabelsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _LabelService_DeleteLabel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteLabelRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(LabelServiceServer).DeleteLabel(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.LabelService/DeleteLabel", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(LabelServiceServer).DeleteLabel(ctx, req.(*DeleteLabelRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _LabelService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.LabelService", | ||||
| 	HandlerType: (*LabelServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "GetAvailableLabels", | ||||
| 			Handler:    _LabelService_GetAvailableLabels_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetLabels", | ||||
| 			Handler:    _LabelService_GetLabels_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "AddLabels", | ||||
| 			Handler:    _LabelService_AddLabels_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ReplaceLabels", | ||||
| 			Handler:    _LabelService_ReplaceLabels_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteLabel", | ||||
| 			Handler:    _LabelService_DeleteLabel_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "label.proto", | ||||
| } | ||||
| @@ -1,10 +1,10 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: metric.proto | ||||
| 
 | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| @@ -96,8 +96,10 @@ var file_metric_proto_rawDesc = []byte{ | ||||
| 	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, | ||||
| 	0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, | ||||
| 	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, | ||||
| 	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x62, | ||||
| 	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, | ||||
| 	0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, | ||||
| 	0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, | ||||
| 	0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| @@ -1,18 +1,14 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: namespace.proto | ||||
| 
 | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	context "context" | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| @@ -310,7 +306,10 @@ var file_namespace_proto_rawDesc = []byte{ | ||||
| 	0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, | ||||
| 	0x25, 0x22, 0x18, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, | ||||
| 	0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x3a, 0x09, 0x6e, 0x61, 0x6d, | ||||
| 	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, | ||||
| 	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, | ||||
| 	0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, | ||||
| 	0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| @@ -420,119 +419,3 @@ func file_namespace_proto_init() { | ||||
| 	file_namespace_proto_goTypes = nil | ||||
| 	file_namespace_proto_depIdxs = nil | ||||
| } | ||||
| 
 | ||||
| // Reference imports to suppress errors if they are not otherwise used. | ||||
| var _ context.Context | ||||
| var _ grpc.ClientConnInterface | ||||
| 
 | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion6 | ||||
| 
 | ||||
| // NamespaceServiceClient is the client API for NamespaceService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. | ||||
| type NamespaceServiceClient interface { | ||||
| 	ListNamespaces(ctx context.Context, in *ListNamespacesRequest, opts ...grpc.CallOption) (*ListNamespacesResponse, error) | ||||
| 	CreateNamespace(ctx context.Context, in *CreateNamespaceRequest, opts ...grpc.CallOption) (*Namespace, error) | ||||
| } | ||||
| 
 | ||||
| type namespaceServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
| 
 | ||||
| func NewNamespaceServiceClient(cc grpc.ClientConnInterface) NamespaceServiceClient { | ||||
| 	return &namespaceServiceClient{cc} | ||||
| } | ||||
| 
 | ||||
| func (c *namespaceServiceClient) ListNamespaces(ctx context.Context, in *ListNamespacesRequest, opts ...grpc.CallOption) (*ListNamespacesResponse, error) { | ||||
| 	out := new(ListNamespacesResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.NamespaceService/ListNamespaces", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *namespaceServiceClient) CreateNamespace(ctx context.Context, in *CreateNamespaceRequest, opts ...grpc.CallOption) (*Namespace, error) { | ||||
| 	out := new(Namespace) | ||||
| 	err := c.cc.Invoke(ctx, "/api.NamespaceService/CreateNamespace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| // NamespaceServiceServer is the server API for NamespaceService service. | ||||
| type NamespaceServiceServer interface { | ||||
| 	ListNamespaces(context.Context, *ListNamespacesRequest) (*ListNamespacesResponse, error) | ||||
| 	CreateNamespace(context.Context, *CreateNamespaceRequest) (*Namespace, error) | ||||
| } | ||||
| 
 | ||||
| // UnimplementedNamespaceServiceServer can be embedded to have forward compatible implementations. | ||||
| type UnimplementedNamespaceServiceServer struct { | ||||
| } | ||||
| 
 | ||||
| func (*UnimplementedNamespaceServiceServer) ListNamespaces(context.Context, *ListNamespacesRequest) (*ListNamespacesResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListNamespaces not implemented") | ||||
| } | ||||
| func (*UnimplementedNamespaceServiceServer) CreateNamespace(context.Context, *CreateNamespaceRequest) (*Namespace, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateNamespace not implemented") | ||||
| } | ||||
| 
 | ||||
| func RegisterNamespaceServiceServer(s *grpc.Server, srv NamespaceServiceServer) { | ||||
| 	s.RegisterService(&_NamespaceService_serviceDesc, srv) | ||||
| } | ||||
| 
 | ||||
| func _NamespaceService_ListNamespaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListNamespacesRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(NamespaceServiceServer).ListNamespaces(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.NamespaceService/ListNamespaces", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(NamespaceServiceServer).ListNamespaces(ctx, req.(*ListNamespacesRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _NamespaceService_CreateNamespace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateNamespaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(NamespaceServiceServer).CreateNamespace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.NamespaceService/CreateNamespace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(NamespaceServiceServer).CreateNamespace(ctx, req.(*CreateNamespaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| var _NamespaceService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.NamespaceService", | ||||
| 	HandlerType: (*NamespaceServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "ListNamespaces", | ||||
| 			Handler:    _NamespaceService_ListNamespaces_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CreateNamespace", | ||||
| 			Handler:    _NamespaceService_CreateNamespace_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "namespace.proto", | ||||
| } | ||||
| @@ -2,25 +2,25 @@ | ||||
| // source: namespace.proto | ||||
| 
 | ||||
| /* | ||||
| Package api is a reverse proxy. | ||||
| Package gen is a reverse proxy. | ||||
| 
 | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 
 | ||||
| 	"github.com/golang/protobuf/descriptor" | ||||
| 	"github.com/golang/protobuf/proto" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/utilities" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
| 
 | ||||
| // Suppress "imported and not used" errors | ||||
| @@ -29,7 +29,7 @@ var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = descriptor.ForMessage | ||||
| var _ = metadata.Join | ||||
| 
 | ||||
| var ( | ||||
| 	filter_NamespaceService_ListNamespaces_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} | ||||
| @@ -55,7 +55,10 @@ func local_request_NamespaceService_ListNamespaces_0(ctx context.Context, marsha | ||||
| 	var protoReq ListNamespacesRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_NamespaceService_ListNamespaces_0); err != nil { | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_NamespaceService_ListNamespaces_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -101,18 +104,22 @@ func local_request_NamespaceService_CreateNamespace_0(ctx context.Context, marsh | ||||
| // RegisterNamespaceServiceHandlerServer registers the http handlers for service NamespaceService to "mux". | ||||
| // UnaryRPC     :call NamespaceServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterNamespaceServiceHandlerFromEndpoint instead. | ||||
| func RegisterNamespaceServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server NamespaceServiceServer) error { | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_NamespaceService_ListNamespaces_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.NamespaceService/ListNamespaces") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_NamespaceService_ListNamespaces_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -126,13 +133,16 @@ func RegisterNamespaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 	mux.Handle("POST", pattern_NamespaceService_CreateNamespace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.NamespaceService/CreateNamespace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_NamespaceService_CreateNamespace_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -188,7 +198,7 @@ func RegisterNamespaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.NamespaceService/ListNamespaces") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -208,7 +218,7 @@ func RegisterNamespaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.NamespaceService/CreateNamespace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -228,9 +238,9 @@ func RegisterNamespaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	pattern_NamespaceService_ListNamespaces_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"apis", "v1beta1", "namespaces"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_NamespaceService_ListNamespaces_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"apis", "v1beta1", "namespaces"}, "")) | ||||
| 
 | ||||
| 	pattern_NamespaceService_CreateNamespace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"apis", "v1beta1", "namespaces"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_NamespaceService_CreateNamespace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"apis", "v1beta1", "namespaces"}, "")) | ||||
| ) | ||||
| 
 | ||||
| var ( | ||||
							
								
								
									
										133
									
								
								api/gen/namespace_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								api/gen/namespace_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,133 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // NamespaceServiceClient is the client API for NamespaceService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type NamespaceServiceClient interface { | ||||
| 	ListNamespaces(ctx context.Context, in *ListNamespacesRequest, opts ...grpc.CallOption) (*ListNamespacesResponse, error) | ||||
| 	CreateNamespace(ctx context.Context, in *CreateNamespaceRequest, opts ...grpc.CallOption) (*Namespace, error) | ||||
| } | ||||
|  | ||||
| type namespaceServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewNamespaceServiceClient(cc grpc.ClientConnInterface) NamespaceServiceClient { | ||||
| 	return &namespaceServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *namespaceServiceClient) ListNamespaces(ctx context.Context, in *ListNamespacesRequest, opts ...grpc.CallOption) (*ListNamespacesResponse, error) { | ||||
| 	out := new(ListNamespacesResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.NamespaceService/ListNamespaces", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *namespaceServiceClient) CreateNamespace(ctx context.Context, in *CreateNamespaceRequest, opts ...grpc.CallOption) (*Namespace, error) { | ||||
| 	out := new(Namespace) | ||||
| 	err := c.cc.Invoke(ctx, "/api.NamespaceService/CreateNamespace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // NamespaceServiceServer is the server API for NamespaceService service. | ||||
| // All implementations must embed UnimplementedNamespaceServiceServer | ||||
| // for forward compatibility | ||||
| type NamespaceServiceServer interface { | ||||
| 	ListNamespaces(context.Context, *ListNamespacesRequest) (*ListNamespacesResponse, error) | ||||
| 	CreateNamespace(context.Context, *CreateNamespaceRequest) (*Namespace, error) | ||||
| 	mustEmbedUnimplementedNamespaceServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedNamespaceServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedNamespaceServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedNamespaceServiceServer) ListNamespaces(context.Context, *ListNamespacesRequest) (*ListNamespacesResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListNamespaces not implemented") | ||||
| } | ||||
| func (UnimplementedNamespaceServiceServer) CreateNamespace(context.Context, *CreateNamespaceRequest) (*Namespace, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateNamespace not implemented") | ||||
| } | ||||
| func (UnimplementedNamespaceServiceServer) mustEmbedUnimplementedNamespaceServiceServer() {} | ||||
|  | ||||
| // UnsafeNamespaceServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to NamespaceServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeNamespaceServiceServer interface { | ||||
| 	mustEmbedUnimplementedNamespaceServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterNamespaceServiceServer(s grpc.ServiceRegistrar, srv NamespaceServiceServer) { | ||||
| 	s.RegisterService(&_NamespaceService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _NamespaceService_ListNamespaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListNamespacesRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(NamespaceServiceServer).ListNamespaces(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.NamespaceService/ListNamespaces", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(NamespaceServiceServer).ListNamespaces(ctx, req.(*ListNamespacesRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _NamespaceService_CreateNamespace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateNamespaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(NamespaceServiceServer).CreateNamespace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.NamespaceService/CreateNamespace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(NamespaceServiceServer).CreateNamespace(ctx, req.(*CreateNamespaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _NamespaceService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.NamespaceService", | ||||
| 	HandlerType: (*NamespaceServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "ListNamespaces", | ||||
| 			Handler:    _NamespaceService_ListNamespaces_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CreateNamespace", | ||||
| 			Handler:    _NamespaceService_CreateNamespace_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "namespace.proto", | ||||
| } | ||||
| @@ -1,21 +1,17 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: secret.proto | ||||
| 
 | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	context "context" | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	empty "github.com/golang/protobuf/ptypes/empty" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
| @@ -960,7 +956,10 @@ var file_secret_proto_rawDesc = []byte{ | ||||
| 	0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, | ||||
| 	0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x3a, 0x06, 0x73, 0x65, 0x63, | ||||
| 	0x72, 0x65, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x72, 0x65, 0x74, 0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, | ||||
| 	0x6d, 0x2f, 0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, | ||||
| 	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, | ||||
| 	0x33, | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| @@ -993,7 +992,7 @@ var file_secret_proto_goTypes = []interface{}{ | ||||
| 	(*GetSecretRequest)(nil),             // 13: api.GetSecretRequest | ||||
| 	(*Secret)(nil),                       // 14: api.Secret | ||||
| 	nil,                                  // 15: api.Secret.DataEntry | ||||
| 	(*empty.Empty)(nil),                  // 16: google.protobuf.Empty | ||||
| 	(*emptypb.Empty)(nil),                // 16: google.protobuf.Empty | ||||
| } | ||||
| var file_secret_proto_depIdxs = []int32{ | ||||
| 	14, // 0: api.AddSecretKeyValueRequest.secret:type_name -> api.Secret | ||||
| @@ -1230,335 +1229,3 @@ func file_secret_proto_init() { | ||||
| 	file_secret_proto_goTypes = nil | ||||
| 	file_secret_proto_depIdxs = nil | ||||
| } | ||||
| 
 | ||||
| // Reference imports to suppress errors if they are not otherwise used. | ||||
| var _ context.Context | ||||
| var _ grpc.ClientConnInterface | ||||
| 
 | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion6 | ||||
| 
 | ||||
| // SecretServiceClient is the client API for SecretService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. | ||||
| type SecretServiceClient interface { | ||||
| 	CreateSecret(ctx context.Context, in *CreateSecretRequest, opts ...grpc.CallOption) (*empty.Empty, error) | ||||
| 	SecretExists(ctx context.Context, in *SecretExistsRequest, opts ...grpc.CallOption) (*SecretExistsResponse, error) | ||||
| 	GetSecret(ctx context.Context, in *GetSecretRequest, opts ...grpc.CallOption) (*Secret, error) | ||||
| 	ListSecrets(ctx context.Context, in *ListSecretsRequest, opts ...grpc.CallOption) (*ListSecretsResponse, error) | ||||
| 	DeleteSecret(ctx context.Context, in *DeleteSecretRequest, opts ...grpc.CallOption) (*DeleteSecretResponse, error) | ||||
| 	DeleteSecretKey(ctx context.Context, in *DeleteSecretKeyRequest, opts ...grpc.CallOption) (*DeleteSecretKeyResponse, error) | ||||
| 	AddSecretKeyValue(ctx context.Context, in *AddSecretKeyValueRequest, opts ...grpc.CallOption) (*AddSecretKeyValueResponse, error) | ||||
| 	UpdateSecretKeyValue(ctx context.Context, in *UpdateSecretKeyValueRequest, opts ...grpc.CallOption) (*UpdateSecretKeyValueResponse, error) | ||||
| } | ||||
| 
 | ||||
| type secretServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
| 
 | ||||
| func NewSecretServiceClient(cc grpc.ClientConnInterface) SecretServiceClient { | ||||
| 	return &secretServiceClient{cc} | ||||
| } | ||||
| 
 | ||||
| func (c *secretServiceClient) CreateSecret(ctx context.Context, in *CreateSecretRequest, opts ...grpc.CallOption) (*empty.Empty, error) { | ||||
| 	out := new(empty.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/CreateSecret", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *secretServiceClient) SecretExists(ctx context.Context, in *SecretExistsRequest, opts ...grpc.CallOption) (*SecretExistsResponse, error) { | ||||
| 	out := new(SecretExistsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/SecretExists", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *secretServiceClient) GetSecret(ctx context.Context, in *GetSecretRequest, opts ...grpc.CallOption) (*Secret, error) { | ||||
| 	out := new(Secret) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/GetSecret", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *secretServiceClient) ListSecrets(ctx context.Context, in *ListSecretsRequest, opts ...grpc.CallOption) (*ListSecretsResponse, error) { | ||||
| 	out := new(ListSecretsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/ListSecrets", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *secretServiceClient) DeleteSecret(ctx context.Context, in *DeleteSecretRequest, opts ...grpc.CallOption) (*DeleteSecretResponse, error) { | ||||
| 	out := new(DeleteSecretResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/DeleteSecret", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *secretServiceClient) DeleteSecretKey(ctx context.Context, in *DeleteSecretKeyRequest, opts ...grpc.CallOption) (*DeleteSecretKeyResponse, error) { | ||||
| 	out := new(DeleteSecretKeyResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/DeleteSecretKey", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *secretServiceClient) AddSecretKeyValue(ctx context.Context, in *AddSecretKeyValueRequest, opts ...grpc.CallOption) (*AddSecretKeyValueResponse, error) { | ||||
| 	out := new(AddSecretKeyValueResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/AddSecretKeyValue", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *secretServiceClient) UpdateSecretKeyValue(ctx context.Context, in *UpdateSecretKeyValueRequest, opts ...grpc.CallOption) (*UpdateSecretKeyValueResponse, error) { | ||||
| 	out := new(UpdateSecretKeyValueResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/UpdateSecretKeyValue", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| // SecretServiceServer is the server API for SecretService service. | ||||
| type SecretServiceServer interface { | ||||
| 	CreateSecret(context.Context, *CreateSecretRequest) (*empty.Empty, error) | ||||
| 	SecretExists(context.Context, *SecretExistsRequest) (*SecretExistsResponse, error) | ||||
| 	GetSecret(context.Context, *GetSecretRequest) (*Secret, error) | ||||
| 	ListSecrets(context.Context, *ListSecretsRequest) (*ListSecretsResponse, error) | ||||
| 	DeleteSecret(context.Context, *DeleteSecretRequest) (*DeleteSecretResponse, error) | ||||
| 	DeleteSecretKey(context.Context, *DeleteSecretKeyRequest) (*DeleteSecretKeyResponse, error) | ||||
| 	AddSecretKeyValue(context.Context, *AddSecretKeyValueRequest) (*AddSecretKeyValueResponse, error) | ||||
| 	UpdateSecretKeyValue(context.Context, *UpdateSecretKeyValueRequest) (*UpdateSecretKeyValueResponse, error) | ||||
| } | ||||
| 
 | ||||
| // UnimplementedSecretServiceServer can be embedded to have forward compatible implementations. | ||||
| type UnimplementedSecretServiceServer struct { | ||||
| } | ||||
| 
 | ||||
| func (*UnimplementedSecretServiceServer) CreateSecret(context.Context, *CreateSecretRequest) (*empty.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateSecret not implemented") | ||||
| } | ||||
| func (*UnimplementedSecretServiceServer) SecretExists(context.Context, *SecretExistsRequest) (*SecretExistsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method SecretExists not implemented") | ||||
| } | ||||
| func (*UnimplementedSecretServiceServer) GetSecret(context.Context, *GetSecretRequest) (*Secret, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetSecret not implemented") | ||||
| } | ||||
| func (*UnimplementedSecretServiceServer) ListSecrets(context.Context, *ListSecretsRequest) (*ListSecretsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListSecrets not implemented") | ||||
| } | ||||
| func (*UnimplementedSecretServiceServer) DeleteSecret(context.Context, *DeleteSecretRequest) (*DeleteSecretResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteSecret not implemented") | ||||
| } | ||||
| func (*UnimplementedSecretServiceServer) DeleteSecretKey(context.Context, *DeleteSecretKeyRequest) (*DeleteSecretKeyResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteSecretKey not implemented") | ||||
| } | ||||
| func (*UnimplementedSecretServiceServer) AddSecretKeyValue(context.Context, *AddSecretKeyValueRequest) (*AddSecretKeyValueResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method AddSecretKeyValue not implemented") | ||||
| } | ||||
| func (*UnimplementedSecretServiceServer) UpdateSecretKeyValue(context.Context, *UpdateSecretKeyValueRequest) (*UpdateSecretKeyValueResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateSecretKeyValue not implemented") | ||||
| } | ||||
| 
 | ||||
| func RegisterSecretServiceServer(s *grpc.Server, srv SecretServiceServer) { | ||||
| 	s.RegisterService(&_SecretService_serviceDesc, srv) | ||||
| } | ||||
| 
 | ||||
| func _SecretService_CreateSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateSecretRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).CreateSecret(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/CreateSecret", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).CreateSecret(ctx, req.(*CreateSecretRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _SecretService_SecretExists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(SecretExistsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).SecretExists(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/SecretExists", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).SecretExists(ctx, req.(*SecretExistsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _SecretService_GetSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetSecretRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).GetSecret(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/GetSecret", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).GetSecret(ctx, req.(*GetSecretRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _SecretService_ListSecrets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListSecretsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).ListSecrets(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/ListSecrets", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).ListSecrets(ctx, req.(*ListSecretsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _SecretService_DeleteSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteSecretRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).DeleteSecret(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/DeleteSecret", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).DeleteSecret(ctx, req.(*DeleteSecretRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _SecretService_DeleteSecretKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteSecretKeyRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).DeleteSecretKey(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/DeleteSecretKey", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).DeleteSecretKey(ctx, req.(*DeleteSecretKeyRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _SecretService_AddSecretKeyValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(AddSecretKeyValueRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).AddSecretKeyValue(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/AddSecretKeyValue", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).AddSecretKeyValue(ctx, req.(*AddSecretKeyValueRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _SecretService_UpdateSecretKeyValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateSecretKeyValueRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).UpdateSecretKeyValue(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/UpdateSecretKeyValue", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).UpdateSecretKeyValue(ctx, req.(*UpdateSecretKeyValueRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| var _SecretService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.SecretService", | ||||
| 	HandlerType: (*SecretServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "CreateSecret", | ||||
| 			Handler:    _SecretService_CreateSecret_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "SecretExists", | ||||
| 			Handler:    _SecretService_SecretExists_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetSecret", | ||||
| 			Handler:    _SecretService_GetSecret_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListSecrets", | ||||
| 			Handler:    _SecretService_ListSecrets_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteSecret", | ||||
| 			Handler:    _SecretService_DeleteSecret_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteSecretKey", | ||||
| 			Handler:    _SecretService_DeleteSecretKey_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "AddSecretKeyValue", | ||||
| 			Handler:    _SecretService_AddSecretKeyValue_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateSecretKeyValue", | ||||
| 			Handler:    _SecretService_UpdateSecretKeyValue_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "secret.proto", | ||||
| } | ||||
| @@ -2,25 +2,25 @@ | ||||
| // source: secret.proto | ||||
| 
 | ||||
| /* | ||||
| Package api is a reverse proxy. | ||||
| Package gen is a reverse proxy. | ||||
| 
 | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 
 | ||||
| 	"github.com/golang/protobuf/descriptor" | ||||
| 	"github.com/golang/protobuf/proto" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/utilities" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
| 
 | ||||
| // Suppress "imported and not used" errors | ||||
| @@ -29,7 +29,7 @@ var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = descriptor.ForMessage | ||||
| var _ = metadata.Join | ||||
| 
 | ||||
| func request_SecretService_CreateSecret_0(ctx context.Context, marshaler runtime.Marshaler, client SecretServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq CreateSecretRequest | ||||
| @@ -56,7 +56,6 @@ func request_SecretService_CreateSecret_0(ctx context.Context, marshaler runtime | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -91,7 +90,6 @@ func local_request_SecretService_CreateSecret_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -118,7 +116,6 @@ func request_SecretService_SecretExists_0(ctx context.Context, marshaler runtime | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -129,7 +126,6 @@ func request_SecretService_SecretExists_0(ctx context.Context, marshaler runtime | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
| @@ -156,7 +152,6 @@ func local_request_SecretService_SecretExists_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -167,7 +162,6 @@ func local_request_SecretService_SecretExists_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
| @@ -194,7 +188,6 @@ func request_SecretService_GetSecret_0(ctx context.Context, marshaler runtime.Ma | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -205,7 +198,6 @@ func request_SecretService_GetSecret_0(ctx context.Context, marshaler runtime.Ma | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
| @@ -232,7 +224,6 @@ func local_request_SecretService_GetSecret_0(ctx context.Context, marshaler runt | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -243,7 +234,6 @@ func local_request_SecretService_GetSecret_0(ctx context.Context, marshaler runt | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
| @@ -270,7 +260,6 @@ func request_SecretService_ListSecrets_0(ctx context.Context, marshaler runtime. | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -297,7 +286,6 @@ func local_request_SecretService_ListSecrets_0(ctx context.Context, marshaler ru | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -324,7 +312,6 @@ func request_SecretService_DeleteSecret_0(ctx context.Context, marshaler runtime | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -335,7 +322,6 @@ func request_SecretService_DeleteSecret_0(ctx context.Context, marshaler runtime | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
| @@ -362,7 +348,6 @@ func local_request_SecretService_DeleteSecret_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -373,7 +358,6 @@ func local_request_SecretService_DeleteSecret_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
| @@ -400,7 +384,6 @@ func request_SecretService_DeleteSecretKey_0(ctx context.Context, marshaler runt | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -411,7 +394,6 @@ func request_SecretService_DeleteSecretKey_0(ctx context.Context, marshaler runt | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.SecretName, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "secretName", err) | ||||
| 	} | ||||
| @@ -422,7 +404,6 @@ func request_SecretService_DeleteSecretKey_0(ctx context.Context, marshaler runt | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Key, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "key", err) | ||||
| 	} | ||||
| @@ -449,7 +430,6 @@ func local_request_SecretService_DeleteSecretKey_0(ctx context.Context, marshale | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -460,7 +440,6 @@ func local_request_SecretService_DeleteSecretKey_0(ctx context.Context, marshale | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.SecretName, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "secretName", err) | ||||
| 	} | ||||
| @@ -471,7 +450,6 @@ func local_request_SecretService_DeleteSecretKey_0(ctx context.Context, marshale | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Key, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "key", err) | ||||
| 	} | ||||
| @@ -506,7 +484,6 @@ func request_SecretService_AddSecretKeyValue_0(ctx context.Context, marshaler ru | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -517,7 +494,6 @@ func request_SecretService_AddSecretKeyValue_0(ctx context.Context, marshaler ru | ||||
| 	} | ||||
| 
 | ||||
| 	err = runtime.PopulateFieldFromPath(&protoReq, "secret.name", val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "secret.name", err) | ||||
| 	} | ||||
| @@ -552,7 +528,6 @@ func local_request_SecretService_AddSecretKeyValue_0(ctx context.Context, marsha | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -563,7 +538,6 @@ func local_request_SecretService_AddSecretKeyValue_0(ctx context.Context, marsha | ||||
| 	} | ||||
| 
 | ||||
| 	err = runtime.PopulateFieldFromPath(&protoReq, "secret.name", val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "secret.name", err) | ||||
| 	} | ||||
| @@ -598,7 +572,6 @@ func request_SecretService_UpdateSecretKeyValue_0(ctx context.Context, marshaler | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -609,7 +582,6 @@ func request_SecretService_UpdateSecretKeyValue_0(ctx context.Context, marshaler | ||||
| 	} | ||||
| 
 | ||||
| 	err = runtime.PopulateFieldFromPath(&protoReq, "secret.name", val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "secret.name", err) | ||||
| 	} | ||||
| @@ -644,7 +616,6 @@ func local_request_SecretService_UpdateSecretKeyValue_0(ctx context.Context, mar | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -655,7 +626,6 @@ func local_request_SecretService_UpdateSecretKeyValue_0(ctx context.Context, mar | ||||
| 	} | ||||
| 
 | ||||
| 	err = runtime.PopulateFieldFromPath(&protoReq, "secret.name", val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "secret.name", err) | ||||
| 	} | ||||
| @@ -668,18 +638,22 @@ func local_request_SecretService_UpdateSecretKeyValue_0(ctx context.Context, mar | ||||
| // RegisterSecretServiceHandlerServer registers the http handlers for service SecretService to "mux". | ||||
| // UnaryRPC     :call SecretServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterSecretServiceHandlerFromEndpoint instead. | ||||
| func RegisterSecretServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server SecretServiceServer) error { | ||||
| 
 | ||||
| 	mux.Handle("POST", pattern_SecretService_CreateSecret_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.SecretService/CreateSecret") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_SecretService_CreateSecret_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -693,13 +667,16 @@ func RegisterSecretServiceHandlerServer(ctx context.Context, mux *runtime.ServeM | ||||
| 	mux.Handle("GET", pattern_SecretService_SecretExists_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.SecretService/SecretExists") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_SecretService_SecretExists_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -713,13 +690,16 @@ func RegisterSecretServiceHandlerServer(ctx context.Context, mux *runtime.ServeM | ||||
| 	mux.Handle("GET", pattern_SecretService_GetSecret_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.SecretService/GetSecret") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_SecretService_GetSecret_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -733,13 +713,16 @@ func RegisterSecretServiceHandlerServer(ctx context.Context, mux *runtime.ServeM | ||||
| 	mux.Handle("GET", pattern_SecretService_ListSecrets_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.SecretService/ListSecrets") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_SecretService_ListSecrets_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -753,13 +736,16 @@ func RegisterSecretServiceHandlerServer(ctx context.Context, mux *runtime.ServeM | ||||
| 	mux.Handle("DELETE", pattern_SecretService_DeleteSecret_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.SecretService/DeleteSecret") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_SecretService_DeleteSecret_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -773,13 +759,16 @@ func RegisterSecretServiceHandlerServer(ctx context.Context, mux *runtime.ServeM | ||||
| 	mux.Handle("DELETE", pattern_SecretService_DeleteSecretKey_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.SecretService/DeleteSecretKey") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_SecretService_DeleteSecretKey_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -793,13 +782,16 @@ func RegisterSecretServiceHandlerServer(ctx context.Context, mux *runtime.ServeM | ||||
| 	mux.Handle("POST", pattern_SecretService_AddSecretKeyValue_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.SecretService/AddSecretKeyValue") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_SecretService_AddSecretKeyValue_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -813,13 +805,16 @@ func RegisterSecretServiceHandlerServer(ctx context.Context, mux *runtime.ServeM | ||||
| 	mux.Handle("PATCH", pattern_SecretService_UpdateSecretKeyValue_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.SecretService/UpdateSecretKeyValue") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_SecretService_UpdateSecretKeyValue_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -875,7 +870,7 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.SecretService/CreateSecret") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -895,7 +890,7 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.SecretService/SecretExists") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -915,7 +910,7 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.SecretService/GetSecret") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -935,7 +930,7 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.SecretService/ListSecrets") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -955,7 +950,7 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.SecretService/DeleteSecret") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -975,7 +970,7 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.SecretService/DeleteSecretKey") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -995,7 +990,7 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.SecretService/AddSecretKeyValue") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -1015,7 +1010,7 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.SecretService/UpdateSecretKeyValue") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -1035,21 +1030,21 @@ func RegisterSecretServiceHandlerClient(ctx context.Context, mux *runtime.ServeM | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	pattern_SecretService_CreateSecret_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "secrets"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_SecretService_CreateSecret_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "secrets"}, "")) | ||||
| 
 | ||||
| 	pattern_SecretService_SecretExists_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "secrets", "name", "exists"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_SecretService_SecretExists_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "secrets", "name", "exists"}, "")) | ||||
| 
 | ||||
| 	pattern_SecretService_GetSecret_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "secrets", "name"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_SecretService_GetSecret_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "secrets", "name"}, "")) | ||||
| 
 | ||||
| 	pattern_SecretService_ListSecrets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "secrets"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_SecretService_ListSecrets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "secrets"}, "")) | ||||
| 
 | ||||
| 	pattern_SecretService_DeleteSecret_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "secrets", "name"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_SecretService_DeleteSecret_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "secrets", "name"}, "")) | ||||
| 
 | ||||
| 	pattern_SecretService_DeleteSecretKey_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"apis", "v1beta1", "namespace", "secrets", "secretName", "keys", "key"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_SecretService_DeleteSecretKey_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"apis", "v1beta1", "namespace", "secrets", "secretName", "keys", "key"}, "")) | ||||
| 
 | ||||
| 	pattern_SecretService_AddSecretKeyValue_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "secrets", "secret.name"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_SecretService_AddSecretKeyValue_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "secrets", "secret.name"}, "")) | ||||
| 
 | ||||
| 	pattern_SecretService_UpdateSecretKeyValue_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "secrets", "secret.name"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_SecretService_UpdateSecretKeyValue_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "secrets", "secret.name"}, "")) | ||||
| ) | ||||
| 
 | ||||
| var ( | ||||
							
								
								
									
										350
									
								
								api/gen/secret_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										350
									
								
								api/gen/secret_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,350 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // SecretServiceClient is the client API for SecretService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type SecretServiceClient interface { | ||||
| 	CreateSecret(ctx context.Context, in *CreateSecretRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	SecretExists(ctx context.Context, in *SecretExistsRequest, opts ...grpc.CallOption) (*SecretExistsResponse, error) | ||||
| 	GetSecret(ctx context.Context, in *GetSecretRequest, opts ...grpc.CallOption) (*Secret, error) | ||||
| 	ListSecrets(ctx context.Context, in *ListSecretsRequest, opts ...grpc.CallOption) (*ListSecretsResponse, error) | ||||
| 	DeleteSecret(ctx context.Context, in *DeleteSecretRequest, opts ...grpc.CallOption) (*DeleteSecretResponse, error) | ||||
| 	DeleteSecretKey(ctx context.Context, in *DeleteSecretKeyRequest, opts ...grpc.CallOption) (*DeleteSecretKeyResponse, error) | ||||
| 	AddSecretKeyValue(ctx context.Context, in *AddSecretKeyValueRequest, opts ...grpc.CallOption) (*AddSecretKeyValueResponse, error) | ||||
| 	UpdateSecretKeyValue(ctx context.Context, in *UpdateSecretKeyValueRequest, opts ...grpc.CallOption) (*UpdateSecretKeyValueResponse, error) | ||||
| } | ||||
|  | ||||
| type secretServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewSecretServiceClient(cc grpc.ClientConnInterface) SecretServiceClient { | ||||
| 	return &secretServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *secretServiceClient) CreateSecret(ctx context.Context, in *CreateSecretRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/CreateSecret", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *secretServiceClient) SecretExists(ctx context.Context, in *SecretExistsRequest, opts ...grpc.CallOption) (*SecretExistsResponse, error) { | ||||
| 	out := new(SecretExistsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/SecretExists", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *secretServiceClient) GetSecret(ctx context.Context, in *GetSecretRequest, opts ...grpc.CallOption) (*Secret, error) { | ||||
| 	out := new(Secret) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/GetSecret", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *secretServiceClient) ListSecrets(ctx context.Context, in *ListSecretsRequest, opts ...grpc.CallOption) (*ListSecretsResponse, error) { | ||||
| 	out := new(ListSecretsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/ListSecrets", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *secretServiceClient) DeleteSecret(ctx context.Context, in *DeleteSecretRequest, opts ...grpc.CallOption) (*DeleteSecretResponse, error) { | ||||
| 	out := new(DeleteSecretResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/DeleteSecret", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *secretServiceClient) DeleteSecretKey(ctx context.Context, in *DeleteSecretKeyRequest, opts ...grpc.CallOption) (*DeleteSecretKeyResponse, error) { | ||||
| 	out := new(DeleteSecretKeyResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/DeleteSecretKey", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *secretServiceClient) AddSecretKeyValue(ctx context.Context, in *AddSecretKeyValueRequest, opts ...grpc.CallOption) (*AddSecretKeyValueResponse, error) { | ||||
| 	out := new(AddSecretKeyValueResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/AddSecretKeyValue", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *secretServiceClient) UpdateSecretKeyValue(ctx context.Context, in *UpdateSecretKeyValueRequest, opts ...grpc.CallOption) (*UpdateSecretKeyValueResponse, error) { | ||||
| 	out := new(UpdateSecretKeyValueResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.SecretService/UpdateSecretKeyValue", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // SecretServiceServer is the server API for SecretService service. | ||||
| // All implementations must embed UnimplementedSecretServiceServer | ||||
| // for forward compatibility | ||||
| type SecretServiceServer interface { | ||||
| 	CreateSecret(context.Context, *CreateSecretRequest) (*emptypb.Empty, error) | ||||
| 	SecretExists(context.Context, *SecretExistsRequest) (*SecretExistsResponse, error) | ||||
| 	GetSecret(context.Context, *GetSecretRequest) (*Secret, error) | ||||
| 	ListSecrets(context.Context, *ListSecretsRequest) (*ListSecretsResponse, error) | ||||
| 	DeleteSecret(context.Context, *DeleteSecretRequest) (*DeleteSecretResponse, error) | ||||
| 	DeleteSecretKey(context.Context, *DeleteSecretKeyRequest) (*DeleteSecretKeyResponse, error) | ||||
| 	AddSecretKeyValue(context.Context, *AddSecretKeyValueRequest) (*AddSecretKeyValueResponse, error) | ||||
| 	UpdateSecretKeyValue(context.Context, *UpdateSecretKeyValueRequest) (*UpdateSecretKeyValueResponse, error) | ||||
| 	mustEmbedUnimplementedSecretServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedSecretServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedSecretServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedSecretServiceServer) CreateSecret(context.Context, *CreateSecretRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateSecret not implemented") | ||||
| } | ||||
| func (UnimplementedSecretServiceServer) SecretExists(context.Context, *SecretExistsRequest) (*SecretExistsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method SecretExists not implemented") | ||||
| } | ||||
| func (UnimplementedSecretServiceServer) GetSecret(context.Context, *GetSecretRequest) (*Secret, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetSecret not implemented") | ||||
| } | ||||
| func (UnimplementedSecretServiceServer) ListSecrets(context.Context, *ListSecretsRequest) (*ListSecretsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListSecrets not implemented") | ||||
| } | ||||
| func (UnimplementedSecretServiceServer) DeleteSecret(context.Context, *DeleteSecretRequest) (*DeleteSecretResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteSecret not implemented") | ||||
| } | ||||
| func (UnimplementedSecretServiceServer) DeleteSecretKey(context.Context, *DeleteSecretKeyRequest) (*DeleteSecretKeyResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteSecretKey not implemented") | ||||
| } | ||||
| func (UnimplementedSecretServiceServer) AddSecretKeyValue(context.Context, *AddSecretKeyValueRequest) (*AddSecretKeyValueResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method AddSecretKeyValue not implemented") | ||||
| } | ||||
| func (UnimplementedSecretServiceServer) UpdateSecretKeyValue(context.Context, *UpdateSecretKeyValueRequest) (*UpdateSecretKeyValueResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateSecretKeyValue not implemented") | ||||
| } | ||||
| func (UnimplementedSecretServiceServer) mustEmbedUnimplementedSecretServiceServer() {} | ||||
|  | ||||
| // UnsafeSecretServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to SecretServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeSecretServiceServer interface { | ||||
| 	mustEmbedUnimplementedSecretServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterSecretServiceServer(s grpc.ServiceRegistrar, srv SecretServiceServer) { | ||||
| 	s.RegisterService(&_SecretService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _SecretService_CreateSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateSecretRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).CreateSecret(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/CreateSecret", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).CreateSecret(ctx, req.(*CreateSecretRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _SecretService_SecretExists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(SecretExistsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).SecretExists(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/SecretExists", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).SecretExists(ctx, req.(*SecretExistsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _SecretService_GetSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetSecretRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).GetSecret(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/GetSecret", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).GetSecret(ctx, req.(*GetSecretRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _SecretService_ListSecrets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListSecretsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).ListSecrets(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/ListSecrets", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).ListSecrets(ctx, req.(*ListSecretsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _SecretService_DeleteSecret_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteSecretRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).DeleteSecret(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/DeleteSecret", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).DeleteSecret(ctx, req.(*DeleteSecretRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _SecretService_DeleteSecretKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteSecretKeyRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).DeleteSecretKey(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/DeleteSecretKey", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).DeleteSecretKey(ctx, req.(*DeleteSecretKeyRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _SecretService_AddSecretKeyValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(AddSecretKeyValueRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).AddSecretKeyValue(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/AddSecretKeyValue", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).AddSecretKeyValue(ctx, req.(*AddSecretKeyValueRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _SecretService_UpdateSecretKeyValue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateSecretKeyValueRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(SecretServiceServer).UpdateSecretKeyValue(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.SecretService/UpdateSecretKeyValue", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(SecretServiceServer).UpdateSecretKeyValue(ctx, req.(*UpdateSecretKeyValueRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _SecretService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.SecretService", | ||||
| 	HandlerType: (*SecretServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "CreateSecret", | ||||
| 			Handler:    _SecretService_CreateSecret_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "SecretExists", | ||||
| 			Handler:    _SecretService_SecretExists_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetSecret", | ||||
| 			Handler:    _SecretService_GetSecret_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListSecrets", | ||||
| 			Handler:    _SecretService_ListSecrets_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteSecret", | ||||
| 			Handler:    _SecretService_DeleteSecret_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteSecretKey", | ||||
| 			Handler:    _SecretService_DeleteSecretKey_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "AddSecretKeyValue", | ||||
| 			Handler:    _SecretService_AddSecretKeyValue_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateSecretKeyValue", | ||||
| 			Handler:    _SecretService_UpdateSecretKeyValue_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "secret.proto", | ||||
| } | ||||
							
								
								
									
										570
									
								
								api/gen/services.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										570
									
								
								api/gen/services.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,570 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: services.proto | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	// Verify that this generated code is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) | ||||
| 	// Verify that runtime/protoimpl is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion that a sufficiently up-to-date version | ||||
| // of the legacy proto package is being used. | ||||
| const _ = proto.ProtoPackageIsVersion4 | ||||
|  | ||||
| type Service struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Url  string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *Service) Reset() { | ||||
| 	*x = Service{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_services_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *Service) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*Service) ProtoMessage() {} | ||||
|  | ||||
| func (x *Service) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_services_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use Service.ProtoReflect.Descriptor instead. | ||||
| func (*Service) Descriptor() ([]byte, []int) { | ||||
| 	return file_services_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *Service) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *Service) GetUrl() string { | ||||
| 	if x != nil { | ||||
| 		return x.Url | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type GetServiceRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	Name      string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *GetServiceRequest) Reset() { | ||||
| 	*x = GetServiceRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_services_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *GetServiceRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*GetServiceRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *GetServiceRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_services_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use GetServiceRequest.ProtoReflect.Descriptor instead. | ||||
| func (*GetServiceRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_services_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
|  | ||||
| func (x *GetServiceRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *GetServiceRequest) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type HasServiceRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *HasServiceRequest) Reset() { | ||||
| 	*x = HasServiceRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_services_proto_msgTypes[2] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *HasServiceRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*HasServiceRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *HasServiceRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_services_proto_msgTypes[2] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use HasServiceRequest.ProtoReflect.Descriptor instead. | ||||
| func (*HasServiceRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_services_proto_rawDescGZIP(), []int{2} | ||||
| } | ||||
|  | ||||
| func (x *HasServiceRequest) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| type HasServiceResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	HasService bool `protobuf:"varint,1,opt,name=hasService,proto3" json:"hasService,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *HasServiceResponse) Reset() { | ||||
| 	*x = HasServiceResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_services_proto_msgTypes[3] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *HasServiceResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*HasServiceResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *HasServiceResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_services_proto_msgTypes[3] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use HasServiceResponse.ProtoReflect.Descriptor instead. | ||||
| func (*HasServiceResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_services_proto_rawDescGZIP(), []int{3} | ||||
| } | ||||
|  | ||||
| func (x *HasServiceResponse) GetHasService() bool { | ||||
| 	if x != nil { | ||||
| 		return x.HasService | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| type ListServicesRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	PageSize  int32  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"` | ||||
| 	Page      int32  `protobuf:"varint,3,opt,name=page,proto3" json:"page,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *ListServicesRequest) Reset() { | ||||
| 	*x = ListServicesRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_services_proto_msgTypes[4] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *ListServicesRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*ListServicesRequest) ProtoMessage() {} | ||||
|  | ||||
| func (x *ListServicesRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_services_proto_msgTypes[4] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use ListServicesRequest.ProtoReflect.Descriptor instead. | ||||
| func (*ListServicesRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_services_proto_rawDescGZIP(), []int{4} | ||||
| } | ||||
|  | ||||
| func (x *ListServicesRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *ListServicesRequest) GetPageSize() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.PageSize | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListServicesRequest) GetPage() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.Page | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| type ListServicesResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Count      int32      `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"` | ||||
| 	Services   []*Service `protobuf:"bytes,2,rep,name=services,proto3" json:"services,omitempty"` | ||||
| 	Page       int32      `protobuf:"varint,3,opt,name=page,proto3" json:"page,omitempty"` | ||||
| 	Pages      int32      `protobuf:"varint,4,opt,name=pages,proto3" json:"pages,omitempty"` | ||||
| 	TotalCount int32      `protobuf:"varint,5,opt,name=totalCount,proto3" json:"totalCount,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *ListServicesResponse) Reset() { | ||||
| 	*x = ListServicesResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_services_proto_msgTypes[5] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *ListServicesResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*ListServicesResponse) ProtoMessage() {} | ||||
|  | ||||
| func (x *ListServicesResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_services_proto_msgTypes[5] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use ListServicesResponse.ProtoReflect.Descriptor instead. | ||||
| func (*ListServicesResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_services_proto_rawDescGZIP(), []int{5} | ||||
| } | ||||
|  | ||||
| func (x *ListServicesResponse) GetCount() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.Count | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListServicesResponse) GetServices() []*Service { | ||||
| 	if x != nil { | ||||
| 		return x.Services | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *ListServicesResponse) GetPage() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.Page | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListServicesResponse) GetPages() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.Pages | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ListServicesResponse) GetTotalCount() int32 { | ||||
| 	if x != nil { | ||||
| 		return x.TotalCount | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| var File_services_proto protoreflect.FileDescriptor | ||||
|  | ||||
| var file_services_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, | ||||
| 	0x12, 0x03, 0x61, 0x70, 0x69, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, | ||||
| 	0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, | ||||
| 	0x6f, 0x74, 0x6f, 0x22, 0x2f, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x12, | ||||
| 	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, | ||||
| 	0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, | ||||
| 	0x03, 0x75, 0x72, 0x6c, 0x22, 0x45, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, | ||||
| 	0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, | ||||
| 	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, | ||||
| 	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, | ||||
| 	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x27, 0x0a, 0x11, 0x48, | ||||
| 	0x61, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, | ||||
| 	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x34, 0x0a, 0x12, 0x48, 0x61, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, | ||||
| 	0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x68, 0x61, | ||||
| 	0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, | ||||
| 	0x68, 0x61, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x63, 0x0a, 0x13, 0x4c, 0x69, | ||||
| 	0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, | ||||
| 	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, | ||||
| 	0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, | ||||
| 	0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, | ||||
| 	0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, | ||||
| 	0xa0, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, | ||||
| 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, | ||||
| 	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, | ||||
| 	0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, | ||||
| 	0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x08, | ||||
| 	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, | ||||
| 	0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, | ||||
| 	0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x67, | ||||
| 	0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, | ||||
| 	0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, | ||||
| 	0x6e, 0x74, 0x32, 0xca, 0x02, 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, | ||||
| 	0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, | ||||
| 	0x69, 0x63, 0x65, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, | ||||
| 	0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0c, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, | ||||
| 	0x2a, 0x12, 0x28, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, | ||||
| 	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, | ||||
| 	0x76, 0x69, 0x63, 0x65, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x12, 0x6e, 0x0a, 0x0c, 0x4c, | ||||
| 	0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x18, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, | ||||
| 	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, | ||||
| 	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, | ||||
| 	0x22, 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x12, 0x21, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, | ||||
| 	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x0a, 0x48, | ||||
| 	0x61, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x48, 0x61, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, | ||||
| 	0x74, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x48, 0x61, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, | ||||
| 	0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, | ||||
| 	0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, | ||||
| 	0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x42, | ||||
| 	0x24, 0x5a, 0x22, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, | ||||
| 	0x65, 0x70, 0x61, 0x6e, 0x65, 0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, | ||||
| 	0x69, 0x2f, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	file_services_proto_rawDescOnce sync.Once | ||||
| 	file_services_proto_rawDescData = file_services_proto_rawDesc | ||||
| ) | ||||
|  | ||||
| func file_services_proto_rawDescGZIP() []byte { | ||||
| 	file_services_proto_rawDescOnce.Do(func() { | ||||
| 		file_services_proto_rawDescData = protoimpl.X.CompressGZIP(file_services_proto_rawDescData) | ||||
| 	}) | ||||
| 	return file_services_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_services_proto_msgTypes = make([]protoimpl.MessageInfo, 6) | ||||
| var file_services_proto_goTypes = []interface{}{ | ||||
| 	(*Service)(nil),              // 0: api.Service | ||||
| 	(*GetServiceRequest)(nil),    // 1: api.GetServiceRequest | ||||
| 	(*HasServiceRequest)(nil),    // 2: api.HasServiceRequest | ||||
| 	(*HasServiceResponse)(nil),   // 3: api.HasServiceResponse | ||||
| 	(*ListServicesRequest)(nil),  // 4: api.ListServicesRequest | ||||
| 	(*ListServicesResponse)(nil), // 5: api.ListServicesResponse | ||||
| } | ||||
| var file_services_proto_depIdxs = []int32{ | ||||
| 	0, // 0: api.ListServicesResponse.services:type_name -> api.Service | ||||
| 	1, // 1: api.ServiceService.GetService:input_type -> api.GetServiceRequest | ||||
| 	4, // 2: api.ServiceService.ListServices:input_type -> api.ListServicesRequest | ||||
| 	2, // 3: api.ServiceService.HasService:input_type -> api.HasServiceRequest | ||||
| 	0, // 4: api.ServiceService.GetService:output_type -> api.Service | ||||
| 	5, // 5: api.ServiceService.ListServices:output_type -> api.ListServicesResponse | ||||
| 	3, // 6: api.ServiceService.HasService:output_type -> api.HasServiceResponse | ||||
| 	4, // [4:7] is the sub-list for method output_type | ||||
| 	1, // [1:4] is the sub-list for method input_type | ||||
| 	1, // [1:1] is the sub-list for extension type_name | ||||
| 	1, // [1:1] is the sub-list for extension extendee | ||||
| 	0, // [0:1] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_services_proto_init() } | ||||
| func file_services_proto_init() { | ||||
| 	if File_services_proto != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_services_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*Service); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_services_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*GetServiceRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_services_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*HasServiceRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_services_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*HasServiceResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_services_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ListServicesRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_services_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ListServicesResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| 		File: protoimpl.DescBuilder{ | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_services_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   6, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   1, | ||||
| 		}, | ||||
| 		GoTypes:           file_services_proto_goTypes, | ||||
| 		DependencyIndexes: file_services_proto_depIdxs, | ||||
| 		MessageInfos:      file_services_proto_msgTypes, | ||||
| 	}.Build() | ||||
| 	File_services_proto = out.File | ||||
| 	file_services_proto_rawDesc = nil | ||||
| 	file_services_proto_goTypes = nil | ||||
| 	file_services_proto_depIdxs = nil | ||||
| } | ||||
							
								
								
									
										421
									
								
								api/gen/services.pb.gw.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										421
									
								
								api/gen/services.pb.gw.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,421 @@ | ||||
| // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. | ||||
| // source: services.proto | ||||
|  | ||||
| /* | ||||
| Package gen is a reverse proxy. | ||||
|  | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
|  | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
|  | ||||
| // Suppress "imported and not used" errors | ||||
| var _ codes.Code | ||||
| var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = metadata.Join | ||||
|  | ||||
| func request_ServiceService_GetService_0(ctx context.Context, marshaler runtime.Marshaler, client ServiceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetServiceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["name"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "name") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.GetService(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_ServiceService_GetService_0(ctx context.Context, marshaler runtime.Marshaler, server ServiceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetServiceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	val, ok = pathParams["name"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "name") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.GetService(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	filter_ServiceService_ListServices_0 = &utilities.DoubleArray{Encoding: map[string]int{"namespace": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} | ||||
| ) | ||||
|  | ||||
| func request_ServiceService_ListServices_0(ctx context.Context, marshaler runtime.Marshaler, client ServiceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq ListServicesRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_ServiceService_ListServices_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.ListServices(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_ServiceService_ListServices_0(ctx context.Context, marshaler runtime.Marshaler, server ServiceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq ListServicesRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
|  | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_ServiceService_ListServices_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.ListServices(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func request_ServiceService_HasService_0(ctx context.Context, marshaler runtime.Marshaler, client ServiceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq HasServiceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["name"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "name") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := client.HasService(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| func local_request_ServiceService_HasService_0(ctx context.Context, marshaler runtime.Marshaler, server ServiceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq HasServiceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
|  | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
|  | ||||
| 	val, ok = pathParams["name"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "name") | ||||
| 	} | ||||
|  | ||||
| 	protoReq.Name, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "name", err) | ||||
| 	} | ||||
|  | ||||
| 	msg, err := server.HasService(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
|  | ||||
| } | ||||
|  | ||||
| // RegisterServiceServiceHandlerServer registers the http handlers for service ServiceService to "mux". | ||||
| // UnaryRPC     :call ServiceServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterServiceServiceHandlerFromEndpoint instead. | ||||
| func RegisterServiceServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ServiceServiceServer) error { | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ServiceService_GetService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.ServiceService/GetService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_ServiceService_GetService_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ServiceService_GetService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ServiceService_ListServices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.ServiceService/ListServices") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_ServiceService_ListServices_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ServiceService_ListServices_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ServiceService_HasService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.ServiceService/HasService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_ServiceService_HasService_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ServiceService_HasService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // RegisterServiceServiceHandlerFromEndpoint is same as RegisterServiceServiceHandler but | ||||
| // automatically dials to "endpoint" and closes the connection when "ctx" gets done. | ||||
| func RegisterServiceServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { | ||||
| 	conn, err := grpc.Dial(endpoint, opts...) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer func() { | ||||
| 		if err != nil { | ||||
| 			if cerr := conn.Close(); cerr != nil { | ||||
| 				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) | ||||
| 			} | ||||
| 			return | ||||
| 		} | ||||
| 		go func() { | ||||
| 			<-ctx.Done() | ||||
| 			if cerr := conn.Close(); cerr != nil { | ||||
| 				grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) | ||||
| 			} | ||||
| 		}() | ||||
| 	}() | ||||
|  | ||||
| 	return RegisterServiceServiceHandler(ctx, mux, conn) | ||||
| } | ||||
|  | ||||
| // RegisterServiceServiceHandler registers the http handlers for service ServiceService to "mux". | ||||
| // The handlers forward requests to the grpc endpoint over "conn". | ||||
| func RegisterServiceServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { | ||||
| 	return RegisterServiceServiceHandlerClient(ctx, mux, NewServiceServiceClient(conn)) | ||||
| } | ||||
|  | ||||
| // RegisterServiceServiceHandlerClient registers the http handlers for service ServiceService | ||||
| // to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "ServiceServiceClient". | ||||
| // Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "ServiceServiceClient" | ||||
| // doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in | ||||
| // "ServiceServiceClient" to call the correct interceptors. | ||||
| func RegisterServiceServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ServiceServiceClient) error { | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ServiceService_GetService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.ServiceService/GetService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_ServiceService_GetService_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ServiceService_GetService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ServiceService_ListServices_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.ServiceService/ListServices") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_ServiceService_ListServices_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ServiceService_ListServices_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	mux.Handle("GET", pattern_ServiceService_HasService_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.ServiceService/HasService") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_ServiceService_HasService_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		forward_ServiceService_HasService_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
|  | ||||
| 	}) | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	pattern_ServiceService_GetService_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "service", "name"}, "")) | ||||
|  | ||||
| 	pattern_ServiceService_ListServices_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "service"}, "")) | ||||
|  | ||||
| 	pattern_ServiceService_HasService_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"apis", "v1beta", "service", "name"}, "")) | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	forward_ServiceService_GetService_0 = runtime.ForwardResponseMessage | ||||
|  | ||||
| 	forward_ServiceService_ListServices_0 = runtime.ForwardResponseMessage | ||||
|  | ||||
| 	forward_ServiceService_HasService_0 = runtime.ForwardResponseMessage | ||||
| ) | ||||
							
								
								
									
										169
									
								
								api/gen/services_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										169
									
								
								api/gen/services_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,169 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // ServiceServiceClient is the client API for ServiceService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type ServiceServiceClient interface { | ||||
| 	GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error) | ||||
| 	ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) | ||||
| 	HasService(ctx context.Context, in *HasServiceRequest, opts ...grpc.CallOption) (*HasServiceResponse, error) | ||||
| } | ||||
|  | ||||
| type serviceServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewServiceServiceClient(cc grpc.ClientConnInterface) ServiceServiceClient { | ||||
| 	return &serviceServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *serviceServiceClient) GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error) { | ||||
| 	out := new(Service) | ||||
| 	err := c.cc.Invoke(ctx, "/api.ServiceService/GetService", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *serviceServiceClient) ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error) { | ||||
| 	out := new(ListServicesResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.ServiceService/ListServices", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *serviceServiceClient) HasService(ctx context.Context, in *HasServiceRequest, opts ...grpc.CallOption) (*HasServiceResponse, error) { | ||||
| 	out := new(HasServiceResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.ServiceService/HasService", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // ServiceServiceServer is the server API for ServiceService service. | ||||
| // All implementations must embed UnimplementedServiceServiceServer | ||||
| // for forward compatibility | ||||
| type ServiceServiceServer interface { | ||||
| 	GetService(context.Context, *GetServiceRequest) (*Service, error) | ||||
| 	ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) | ||||
| 	HasService(context.Context, *HasServiceRequest) (*HasServiceResponse, error) | ||||
| 	mustEmbedUnimplementedServiceServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedServiceServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedServiceServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedServiceServiceServer) GetService(context.Context, *GetServiceRequest) (*Service, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetService not implemented") | ||||
| } | ||||
| func (UnimplementedServiceServiceServer) ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListServices not implemented") | ||||
| } | ||||
| func (UnimplementedServiceServiceServer) HasService(context.Context, *HasServiceRequest) (*HasServiceResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method HasService not implemented") | ||||
| } | ||||
| func (UnimplementedServiceServiceServer) mustEmbedUnimplementedServiceServiceServer() {} | ||||
|  | ||||
| // UnsafeServiceServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to ServiceServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeServiceServiceServer interface { | ||||
| 	mustEmbedUnimplementedServiceServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterServiceServiceServer(s grpc.ServiceRegistrar, srv ServiceServiceServer) { | ||||
| 	s.RegisterService(&_ServiceService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _ServiceService_GetService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetServiceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(ServiceServiceServer).GetService(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.ServiceService/GetService", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(ServiceServiceServer).GetService(ctx, req.(*GetServiceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _ServiceService_ListServices_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListServicesRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(ServiceServiceServer).ListServices(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.ServiceService/ListServices", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(ServiceServiceServer).ListServices(ctx, req.(*ListServicesRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _ServiceService_HasService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(HasServiceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(ServiceServiceServer).HasService(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.ServiceService/HasService", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(ServiceServiceServer).HasService(ctx, req.(*HasServiceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _ServiceService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.ServiceService", | ||||
| 	HandlerType: (*ServiceServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "GetService", | ||||
| 			Handler:    _ServiceService_GetService_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListServices", | ||||
| 			Handler:    _ServiceService_ListServices_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "HasService", | ||||
| 			Handler:    _ServiceService_HasService_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "services.proto", | ||||
| } | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										697
									
								
								api/gen/workflow_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										697
									
								
								api/gen/workflow_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,697 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // WorkflowServiceClient is the client API for WorkflowService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type WorkflowServiceClient interface { | ||||
| 	// Creates a Workflow | ||||
| 	CreateWorkflowExecution(ctx context.Context, in *CreateWorkflowExecutionRequest, opts ...grpc.CallOption) (*WorkflowExecution, error) | ||||
| 	// Clone a Workflow. This is the same as running it again. | ||||
| 	CloneWorkflowExecution(ctx context.Context, in *CloneWorkflowExecutionRequest, opts ...grpc.CallOption) (*WorkflowExecution, error) | ||||
| 	GetWorkflowExecutionStatisticsForNamespace(ctx context.Context, in *GetWorkflowExecutionStatisticsForNamespaceRequest, opts ...grpc.CallOption) (*GetWorkflowExecutionStatisticsForNamespaceResponse, error) | ||||
| 	GetWorkflowExecution(ctx context.Context, in *GetWorkflowExecutionRequest, opts ...grpc.CallOption) (*WorkflowExecution, error) | ||||
| 	ListWorkflowExecutions(ctx context.Context, in *ListWorkflowExecutionsRequest, opts ...grpc.CallOption) (*ListWorkflowExecutionsResponse, error) | ||||
| 	WatchWorkflowExecution(ctx context.Context, in *WatchWorkflowExecutionRequest, opts ...grpc.CallOption) (WorkflowService_WatchWorkflowExecutionClient, error) | ||||
| 	GetWorkflowExecutionLogs(ctx context.Context, in *GetWorkflowExecutionLogsRequest, opts ...grpc.CallOption) (WorkflowService_GetWorkflowExecutionLogsClient, error) | ||||
| 	GetWorkflowExecutionMetrics(ctx context.Context, in *GetWorkflowExecutionMetricsRequest, opts ...grpc.CallOption) (*GetWorkflowExecutionMetricsResponse, error) | ||||
| 	ResubmitWorkflowExecution(ctx context.Context, in *ResubmitWorkflowExecutionRequest, opts ...grpc.CallOption) (*WorkflowExecution, error) | ||||
| 	TerminateWorkflowExecution(ctx context.Context, in *TerminateWorkflowExecutionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	AddWorkflowExecutionStatistics(ctx context.Context, in *AddWorkflowExecutionStatisticRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	CronStartWorkflowExecutionStatistic(ctx context.Context, in *CronStartWorkflowExecutionStatisticRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	UpdateWorkflowExecutionStatus(ctx context.Context, in *UpdateWorkflowExecutionStatusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	AddWorkflowExecutionMetrics(ctx context.Context, in *AddWorkflowExecutionsMetricsRequest, opts ...grpc.CallOption) (*WorkflowExecutionsMetricsResponse, error) | ||||
| 	UpdateWorkflowExecutionMetrics(ctx context.Context, in *UpdateWorkflowExecutionsMetricsRequest, opts ...grpc.CallOption) (*WorkflowExecutionsMetricsResponse, error) | ||||
| 	ListWorkflowExecutionsField(ctx context.Context, in *ListWorkflowExecutionsFieldRequest, opts ...grpc.CallOption) (*ListWorkflowExecutionsFieldResponse, error) | ||||
| } | ||||
|  | ||||
| type workflowServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewWorkflowServiceClient(cc grpc.ClientConnInterface) WorkflowServiceClient { | ||||
| 	return &workflowServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) CreateWorkflowExecution(ctx context.Context, in *CreateWorkflowExecutionRequest, opts ...grpc.CallOption) (*WorkflowExecution, error) { | ||||
| 	out := new(WorkflowExecution) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/CreateWorkflowExecution", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) CloneWorkflowExecution(ctx context.Context, in *CloneWorkflowExecutionRequest, opts ...grpc.CallOption) (*WorkflowExecution, error) { | ||||
| 	out := new(WorkflowExecution) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/CloneWorkflowExecution", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) GetWorkflowExecutionStatisticsForNamespace(ctx context.Context, in *GetWorkflowExecutionStatisticsForNamespaceRequest, opts ...grpc.CallOption) (*GetWorkflowExecutionStatisticsForNamespaceResponse, error) { | ||||
| 	out := new(GetWorkflowExecutionStatisticsForNamespaceResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/GetWorkflowExecutionStatisticsForNamespace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) GetWorkflowExecution(ctx context.Context, in *GetWorkflowExecutionRequest, opts ...grpc.CallOption) (*WorkflowExecution, error) { | ||||
| 	out := new(WorkflowExecution) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/GetWorkflowExecution", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) ListWorkflowExecutions(ctx context.Context, in *ListWorkflowExecutionsRequest, opts ...grpc.CallOption) (*ListWorkflowExecutionsResponse, error) { | ||||
| 	out := new(ListWorkflowExecutionsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/ListWorkflowExecutions", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) WatchWorkflowExecution(ctx context.Context, in *WatchWorkflowExecutionRequest, opts ...grpc.CallOption) (WorkflowService_WatchWorkflowExecutionClient, error) { | ||||
| 	stream, err := c.cc.NewStream(ctx, &_WorkflowService_serviceDesc.Streams[0], "/api.WorkflowService/WatchWorkflowExecution", opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	x := &workflowServiceWatchWorkflowExecutionClient{stream} | ||||
| 	if err := x.ClientStream.SendMsg(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if err := x.ClientStream.CloseSend(); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return x, nil | ||||
| } | ||||
|  | ||||
| type WorkflowService_WatchWorkflowExecutionClient interface { | ||||
| 	Recv() (*WorkflowExecution, error) | ||||
| 	grpc.ClientStream | ||||
| } | ||||
|  | ||||
| type workflowServiceWatchWorkflowExecutionClient struct { | ||||
| 	grpc.ClientStream | ||||
| } | ||||
|  | ||||
| func (x *workflowServiceWatchWorkflowExecutionClient) Recv() (*WorkflowExecution, error) { | ||||
| 	m := new(WorkflowExecution) | ||||
| 	if err := x.ClientStream.RecvMsg(m); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return m, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) GetWorkflowExecutionLogs(ctx context.Context, in *GetWorkflowExecutionLogsRequest, opts ...grpc.CallOption) (WorkflowService_GetWorkflowExecutionLogsClient, error) { | ||||
| 	stream, err := c.cc.NewStream(ctx, &_WorkflowService_serviceDesc.Streams[1], "/api.WorkflowService/GetWorkflowExecutionLogs", opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	x := &workflowServiceGetWorkflowExecutionLogsClient{stream} | ||||
| 	if err := x.ClientStream.SendMsg(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if err := x.ClientStream.CloseSend(); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return x, nil | ||||
| } | ||||
|  | ||||
| type WorkflowService_GetWorkflowExecutionLogsClient interface { | ||||
| 	Recv() (*LogStreamResponse, error) | ||||
| 	grpc.ClientStream | ||||
| } | ||||
|  | ||||
| type workflowServiceGetWorkflowExecutionLogsClient struct { | ||||
| 	grpc.ClientStream | ||||
| } | ||||
|  | ||||
| func (x *workflowServiceGetWorkflowExecutionLogsClient) Recv() (*LogStreamResponse, error) { | ||||
| 	m := new(LogStreamResponse) | ||||
| 	if err := x.ClientStream.RecvMsg(m); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return m, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) GetWorkflowExecutionMetrics(ctx context.Context, in *GetWorkflowExecutionMetricsRequest, opts ...grpc.CallOption) (*GetWorkflowExecutionMetricsResponse, error) { | ||||
| 	out := new(GetWorkflowExecutionMetricsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/GetWorkflowExecutionMetrics", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) ResubmitWorkflowExecution(ctx context.Context, in *ResubmitWorkflowExecutionRequest, opts ...grpc.CallOption) (*WorkflowExecution, error) { | ||||
| 	out := new(WorkflowExecution) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/ResubmitWorkflowExecution", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) TerminateWorkflowExecution(ctx context.Context, in *TerminateWorkflowExecutionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/TerminateWorkflowExecution", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) AddWorkflowExecutionStatistics(ctx context.Context, in *AddWorkflowExecutionStatisticRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/AddWorkflowExecutionStatistics", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) CronStartWorkflowExecutionStatistic(ctx context.Context, in *CronStartWorkflowExecutionStatisticRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/CronStartWorkflowExecutionStatistic", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) UpdateWorkflowExecutionStatus(ctx context.Context, in *UpdateWorkflowExecutionStatusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/UpdateWorkflowExecutionStatus", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) AddWorkflowExecutionMetrics(ctx context.Context, in *AddWorkflowExecutionsMetricsRequest, opts ...grpc.CallOption) (*WorkflowExecutionsMetricsResponse, error) { | ||||
| 	out := new(WorkflowExecutionsMetricsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/AddWorkflowExecutionMetrics", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) UpdateWorkflowExecutionMetrics(ctx context.Context, in *UpdateWorkflowExecutionsMetricsRequest, opts ...grpc.CallOption) (*WorkflowExecutionsMetricsResponse, error) { | ||||
| 	out := new(WorkflowExecutionsMetricsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/UpdateWorkflowExecutionMetrics", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowServiceClient) ListWorkflowExecutionsField(ctx context.Context, in *ListWorkflowExecutionsFieldRequest, opts ...grpc.CallOption) (*ListWorkflowExecutionsFieldResponse, error) { | ||||
| 	out := new(ListWorkflowExecutionsFieldResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowService/ListWorkflowExecutionsField", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // WorkflowServiceServer is the server API for WorkflowService service. | ||||
| // All implementations must embed UnimplementedWorkflowServiceServer | ||||
| // for forward compatibility | ||||
| type WorkflowServiceServer interface { | ||||
| 	// Creates a Workflow | ||||
| 	CreateWorkflowExecution(context.Context, *CreateWorkflowExecutionRequest) (*WorkflowExecution, error) | ||||
| 	// Clone a Workflow. This is the same as running it again. | ||||
| 	CloneWorkflowExecution(context.Context, *CloneWorkflowExecutionRequest) (*WorkflowExecution, error) | ||||
| 	GetWorkflowExecutionStatisticsForNamespace(context.Context, *GetWorkflowExecutionStatisticsForNamespaceRequest) (*GetWorkflowExecutionStatisticsForNamespaceResponse, error) | ||||
| 	GetWorkflowExecution(context.Context, *GetWorkflowExecutionRequest) (*WorkflowExecution, error) | ||||
| 	ListWorkflowExecutions(context.Context, *ListWorkflowExecutionsRequest) (*ListWorkflowExecutionsResponse, error) | ||||
| 	WatchWorkflowExecution(*WatchWorkflowExecutionRequest, WorkflowService_WatchWorkflowExecutionServer) error | ||||
| 	GetWorkflowExecutionLogs(*GetWorkflowExecutionLogsRequest, WorkflowService_GetWorkflowExecutionLogsServer) error | ||||
| 	GetWorkflowExecutionMetrics(context.Context, *GetWorkflowExecutionMetricsRequest) (*GetWorkflowExecutionMetricsResponse, error) | ||||
| 	ResubmitWorkflowExecution(context.Context, *ResubmitWorkflowExecutionRequest) (*WorkflowExecution, error) | ||||
| 	TerminateWorkflowExecution(context.Context, *TerminateWorkflowExecutionRequest) (*emptypb.Empty, error) | ||||
| 	AddWorkflowExecutionStatistics(context.Context, *AddWorkflowExecutionStatisticRequest) (*emptypb.Empty, error) | ||||
| 	CronStartWorkflowExecutionStatistic(context.Context, *CronStartWorkflowExecutionStatisticRequest) (*emptypb.Empty, error) | ||||
| 	UpdateWorkflowExecutionStatus(context.Context, *UpdateWorkflowExecutionStatusRequest) (*emptypb.Empty, error) | ||||
| 	AddWorkflowExecutionMetrics(context.Context, *AddWorkflowExecutionsMetricsRequest) (*WorkflowExecutionsMetricsResponse, error) | ||||
| 	UpdateWorkflowExecutionMetrics(context.Context, *UpdateWorkflowExecutionsMetricsRequest) (*WorkflowExecutionsMetricsResponse, error) | ||||
| 	ListWorkflowExecutionsField(context.Context, *ListWorkflowExecutionsFieldRequest) (*ListWorkflowExecutionsFieldResponse, error) | ||||
| 	mustEmbedUnimplementedWorkflowServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedWorkflowServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedWorkflowServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedWorkflowServiceServer) CreateWorkflowExecution(context.Context, *CreateWorkflowExecutionRequest) (*WorkflowExecution, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkflowExecution not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) CloneWorkflowExecution(context.Context, *CloneWorkflowExecutionRequest) (*WorkflowExecution, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CloneWorkflowExecution not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) GetWorkflowExecutionStatisticsForNamespace(context.Context, *GetWorkflowExecutionStatisticsForNamespaceRequest) (*GetWorkflowExecutionStatisticsForNamespaceResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetWorkflowExecutionStatisticsForNamespace not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) GetWorkflowExecution(context.Context, *GetWorkflowExecutionRequest) (*WorkflowExecution, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetWorkflowExecution not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) ListWorkflowExecutions(context.Context, *ListWorkflowExecutionsRequest) (*ListWorkflowExecutionsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkflowExecutions not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) WatchWorkflowExecution(*WatchWorkflowExecutionRequest, WorkflowService_WatchWorkflowExecutionServer) error { | ||||
| 	return status.Errorf(codes.Unimplemented, "method WatchWorkflowExecution not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) GetWorkflowExecutionLogs(*GetWorkflowExecutionLogsRequest, WorkflowService_GetWorkflowExecutionLogsServer) error { | ||||
| 	return status.Errorf(codes.Unimplemented, "method GetWorkflowExecutionLogs not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) GetWorkflowExecutionMetrics(context.Context, *GetWorkflowExecutionMetricsRequest) (*GetWorkflowExecutionMetricsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetWorkflowExecutionMetrics not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) ResubmitWorkflowExecution(context.Context, *ResubmitWorkflowExecutionRequest) (*WorkflowExecution, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ResubmitWorkflowExecution not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) TerminateWorkflowExecution(context.Context, *TerminateWorkflowExecutionRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method TerminateWorkflowExecution not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) AddWorkflowExecutionStatistics(context.Context, *AddWorkflowExecutionStatisticRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method AddWorkflowExecutionStatistics not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) CronStartWorkflowExecutionStatistic(context.Context, *CronStartWorkflowExecutionStatisticRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CronStartWorkflowExecutionStatistic not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) UpdateWorkflowExecutionStatus(context.Context, *UpdateWorkflowExecutionStatusRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkflowExecutionStatus not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) AddWorkflowExecutionMetrics(context.Context, *AddWorkflowExecutionsMetricsRequest) (*WorkflowExecutionsMetricsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method AddWorkflowExecutionMetrics not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) UpdateWorkflowExecutionMetrics(context.Context, *UpdateWorkflowExecutionsMetricsRequest) (*WorkflowExecutionsMetricsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkflowExecutionMetrics not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) ListWorkflowExecutionsField(context.Context, *ListWorkflowExecutionsFieldRequest) (*ListWorkflowExecutionsFieldResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkflowExecutionsField not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowServiceServer) mustEmbedUnimplementedWorkflowServiceServer() {} | ||||
|  | ||||
| // UnsafeWorkflowServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to WorkflowServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeWorkflowServiceServer interface { | ||||
| 	mustEmbedUnimplementedWorkflowServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterWorkflowServiceServer(s grpc.ServiceRegistrar, srv WorkflowServiceServer) { | ||||
| 	s.RegisterService(&_WorkflowService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_CreateWorkflowExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateWorkflowExecutionRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).CreateWorkflowExecution(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/CreateWorkflowExecution", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).CreateWorkflowExecution(ctx, req.(*CreateWorkflowExecutionRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_CloneWorkflowExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CloneWorkflowExecutionRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).CloneWorkflowExecution(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/CloneWorkflowExecution", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).CloneWorkflowExecution(ctx, req.(*CloneWorkflowExecutionRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_GetWorkflowExecutionStatisticsForNamespace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetWorkflowExecutionStatisticsForNamespaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).GetWorkflowExecutionStatisticsForNamespace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/GetWorkflowExecutionStatisticsForNamespace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).GetWorkflowExecutionStatisticsForNamespace(ctx, req.(*GetWorkflowExecutionStatisticsForNamespaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_GetWorkflowExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetWorkflowExecutionRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).GetWorkflowExecution(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/GetWorkflowExecution", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).GetWorkflowExecution(ctx, req.(*GetWorkflowExecutionRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_ListWorkflowExecutions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkflowExecutionsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).ListWorkflowExecutions(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/ListWorkflowExecutions", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).ListWorkflowExecutions(ctx, req.(*ListWorkflowExecutionsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_WatchWorkflowExecution_Handler(srv interface{}, stream grpc.ServerStream) error { | ||||
| 	m := new(WatchWorkflowExecutionRequest) | ||||
| 	if err := stream.RecvMsg(m); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	return srv.(WorkflowServiceServer).WatchWorkflowExecution(m, &workflowServiceWatchWorkflowExecutionServer{stream}) | ||||
| } | ||||
|  | ||||
| type WorkflowService_WatchWorkflowExecutionServer interface { | ||||
| 	Send(*WorkflowExecution) error | ||||
| 	grpc.ServerStream | ||||
| } | ||||
|  | ||||
| type workflowServiceWatchWorkflowExecutionServer struct { | ||||
| 	grpc.ServerStream | ||||
| } | ||||
|  | ||||
| func (x *workflowServiceWatchWorkflowExecutionServer) Send(m *WorkflowExecution) error { | ||||
| 	return x.ServerStream.SendMsg(m) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_GetWorkflowExecutionLogs_Handler(srv interface{}, stream grpc.ServerStream) error { | ||||
| 	m := new(GetWorkflowExecutionLogsRequest) | ||||
| 	if err := stream.RecvMsg(m); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	return srv.(WorkflowServiceServer).GetWorkflowExecutionLogs(m, &workflowServiceGetWorkflowExecutionLogsServer{stream}) | ||||
| } | ||||
|  | ||||
| type WorkflowService_GetWorkflowExecutionLogsServer interface { | ||||
| 	Send(*LogStreamResponse) error | ||||
| 	grpc.ServerStream | ||||
| } | ||||
|  | ||||
| type workflowServiceGetWorkflowExecutionLogsServer struct { | ||||
| 	grpc.ServerStream | ||||
| } | ||||
|  | ||||
| func (x *workflowServiceGetWorkflowExecutionLogsServer) Send(m *LogStreamResponse) error { | ||||
| 	return x.ServerStream.SendMsg(m) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_GetWorkflowExecutionMetrics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetWorkflowExecutionMetricsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).GetWorkflowExecutionMetrics(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/GetWorkflowExecutionMetrics", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).GetWorkflowExecutionMetrics(ctx, req.(*GetWorkflowExecutionMetricsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_ResubmitWorkflowExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ResubmitWorkflowExecutionRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).ResubmitWorkflowExecution(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/ResubmitWorkflowExecution", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).ResubmitWorkflowExecution(ctx, req.(*ResubmitWorkflowExecutionRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_TerminateWorkflowExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(TerminateWorkflowExecutionRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).TerminateWorkflowExecution(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/TerminateWorkflowExecution", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).TerminateWorkflowExecution(ctx, req.(*TerminateWorkflowExecutionRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_AddWorkflowExecutionStatistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(AddWorkflowExecutionStatisticRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).AddWorkflowExecutionStatistics(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/AddWorkflowExecutionStatistics", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).AddWorkflowExecutionStatistics(ctx, req.(*AddWorkflowExecutionStatisticRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_CronStartWorkflowExecutionStatistic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CronStartWorkflowExecutionStatisticRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).CronStartWorkflowExecutionStatistic(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/CronStartWorkflowExecutionStatistic", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).CronStartWorkflowExecutionStatistic(ctx, req.(*CronStartWorkflowExecutionStatisticRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_UpdateWorkflowExecutionStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateWorkflowExecutionStatusRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).UpdateWorkflowExecutionStatus(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/UpdateWorkflowExecutionStatus", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).UpdateWorkflowExecutionStatus(ctx, req.(*UpdateWorkflowExecutionStatusRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_AddWorkflowExecutionMetrics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(AddWorkflowExecutionsMetricsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).AddWorkflowExecutionMetrics(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/AddWorkflowExecutionMetrics", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).AddWorkflowExecutionMetrics(ctx, req.(*AddWorkflowExecutionsMetricsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_UpdateWorkflowExecutionMetrics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateWorkflowExecutionsMetricsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).UpdateWorkflowExecutionMetrics(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/UpdateWorkflowExecutionMetrics", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).UpdateWorkflowExecutionMetrics(ctx, req.(*UpdateWorkflowExecutionsMetricsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowService_ListWorkflowExecutionsField_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkflowExecutionsFieldRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowServiceServer).ListWorkflowExecutionsField(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowService/ListWorkflowExecutionsField", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowServiceServer).ListWorkflowExecutionsField(ctx, req.(*ListWorkflowExecutionsFieldRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _WorkflowService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.WorkflowService", | ||||
| 	HandlerType: (*WorkflowServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "CreateWorkflowExecution", | ||||
| 			Handler:    _WorkflowService_CreateWorkflowExecution_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CloneWorkflowExecution", | ||||
| 			Handler:    _WorkflowService_CloneWorkflowExecution_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetWorkflowExecutionStatisticsForNamespace", | ||||
| 			Handler:    _WorkflowService_GetWorkflowExecutionStatisticsForNamespace_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetWorkflowExecution", | ||||
| 			Handler:    _WorkflowService_GetWorkflowExecution_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkflowExecutions", | ||||
| 			Handler:    _WorkflowService_ListWorkflowExecutions_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetWorkflowExecutionMetrics", | ||||
| 			Handler:    _WorkflowService_GetWorkflowExecutionMetrics_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ResubmitWorkflowExecution", | ||||
| 			Handler:    _WorkflowService_ResubmitWorkflowExecution_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "TerminateWorkflowExecution", | ||||
| 			Handler:    _WorkflowService_TerminateWorkflowExecution_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "AddWorkflowExecutionStatistics", | ||||
| 			Handler:    _WorkflowService_AddWorkflowExecutionStatistics_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CronStartWorkflowExecutionStatistic", | ||||
| 			Handler:    _WorkflowService_CronStartWorkflowExecutionStatistic_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateWorkflowExecutionStatus", | ||||
| 			Handler:    _WorkflowService_UpdateWorkflowExecutionStatus_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "AddWorkflowExecutionMetrics", | ||||
| 			Handler:    _WorkflowService_AddWorkflowExecutionMetrics_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateWorkflowExecutionMetrics", | ||||
| 			Handler:    _WorkflowService_UpdateWorkflowExecutionMetrics_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkflowExecutionsField", | ||||
| 			Handler:    _WorkflowService_ListWorkflowExecutionsField_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams: []grpc.StreamDesc{ | ||||
| 		{ | ||||
| 			StreamName:    "WatchWorkflowExecution", | ||||
| 			Handler:       _WorkflowService_WatchWorkflowExecution_Handler, | ||||
| 			ServerStreams: true, | ||||
| 		}, | ||||
| 		{ | ||||
| 			StreamName:    "GetWorkflowExecutionLogs", | ||||
| 			Handler:       _WorkflowService_GetWorkflowExecutionLogs_Handler, | ||||
| 			ServerStreams: true, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Metadata: "workflow.proto", | ||||
| } | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										388
									
								
								api/gen/workflow_template_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										388
									
								
								api/gen/workflow_template_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,388 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // WorkflowTemplateServiceClient is the client API for WorkflowTemplateService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type WorkflowTemplateServiceClient interface { | ||||
| 	// Get the generated WorkflowTemplate, applying any modifications based on the content | ||||
| 	GenerateWorkflowTemplate(ctx context.Context, in *GenerateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) | ||||
| 	CreateWorkflowTemplate(ctx context.Context, in *CreateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) | ||||
| 	CreateWorkflowTemplateVersion(ctx context.Context, in *CreateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) | ||||
| 	GetWorkflowTemplate(ctx context.Context, in *GetWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) | ||||
| 	ListWorkflowTemplateVersions(ctx context.Context, in *ListWorkflowTemplateVersionsRequest, opts ...grpc.CallOption) (*ListWorkflowTemplateVersionsResponse, error) | ||||
| 	ListWorkflowTemplates(ctx context.Context, in *ListWorkflowTemplatesRequest, opts ...grpc.CallOption) (*ListWorkflowTemplatesResponse, error) | ||||
| 	CloneWorkflowTemplate(ctx context.Context, in *CloneWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) | ||||
| 	ArchiveWorkflowTemplate(ctx context.Context, in *ArchiveWorkflowTemplateRequest, opts ...grpc.CallOption) (*ArchiveWorkflowTemplateResponse, error) | ||||
| 	ListWorkflowTemplatesField(ctx context.Context, in *ListWorkflowTemplatesFieldRequest, opts ...grpc.CallOption) (*ListWorkflowTemplatesFieldResponse, error) | ||||
| } | ||||
|  | ||||
| type workflowTemplateServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewWorkflowTemplateServiceClient(cc grpc.ClientConnInterface) WorkflowTemplateServiceClient { | ||||
| 	return &workflowTemplateServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) GenerateWorkflowTemplate(ctx context.Context, in *GenerateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) { | ||||
| 	out := new(WorkflowTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/GenerateWorkflowTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) CreateWorkflowTemplate(ctx context.Context, in *CreateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) { | ||||
| 	out := new(WorkflowTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/CreateWorkflowTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) CreateWorkflowTemplateVersion(ctx context.Context, in *CreateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) { | ||||
| 	out := new(WorkflowTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/CreateWorkflowTemplateVersion", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) GetWorkflowTemplate(ctx context.Context, in *GetWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) { | ||||
| 	out := new(WorkflowTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/GetWorkflowTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) ListWorkflowTemplateVersions(ctx context.Context, in *ListWorkflowTemplateVersionsRequest, opts ...grpc.CallOption) (*ListWorkflowTemplateVersionsResponse, error) { | ||||
| 	out := new(ListWorkflowTemplateVersionsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/ListWorkflowTemplateVersions", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) ListWorkflowTemplates(ctx context.Context, in *ListWorkflowTemplatesRequest, opts ...grpc.CallOption) (*ListWorkflowTemplatesResponse, error) { | ||||
| 	out := new(ListWorkflowTemplatesResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/ListWorkflowTemplates", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) CloneWorkflowTemplate(ctx context.Context, in *CloneWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) { | ||||
| 	out := new(WorkflowTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/CloneWorkflowTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) ArchiveWorkflowTemplate(ctx context.Context, in *ArchiveWorkflowTemplateRequest, opts ...grpc.CallOption) (*ArchiveWorkflowTemplateResponse, error) { | ||||
| 	out := new(ArchiveWorkflowTemplateResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/ArchiveWorkflowTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workflowTemplateServiceClient) ListWorkflowTemplatesField(ctx context.Context, in *ListWorkflowTemplatesFieldRequest, opts ...grpc.CallOption) (*ListWorkflowTemplatesFieldResponse, error) { | ||||
| 	out := new(ListWorkflowTemplatesFieldResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkflowTemplateService/ListWorkflowTemplatesField", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // WorkflowTemplateServiceServer is the server API for WorkflowTemplateService service. | ||||
| // All implementations must embed UnimplementedWorkflowTemplateServiceServer | ||||
| // for forward compatibility | ||||
| type WorkflowTemplateServiceServer interface { | ||||
| 	// Get the generated WorkflowTemplate, applying any modifications based on the content | ||||
| 	GenerateWorkflowTemplate(context.Context, *GenerateWorkflowTemplateRequest) (*WorkflowTemplate, error) | ||||
| 	CreateWorkflowTemplate(context.Context, *CreateWorkflowTemplateRequest) (*WorkflowTemplate, error) | ||||
| 	CreateWorkflowTemplateVersion(context.Context, *CreateWorkflowTemplateRequest) (*WorkflowTemplate, error) | ||||
| 	GetWorkflowTemplate(context.Context, *GetWorkflowTemplateRequest) (*WorkflowTemplate, error) | ||||
| 	ListWorkflowTemplateVersions(context.Context, *ListWorkflowTemplateVersionsRequest) (*ListWorkflowTemplateVersionsResponse, error) | ||||
| 	ListWorkflowTemplates(context.Context, *ListWorkflowTemplatesRequest) (*ListWorkflowTemplatesResponse, error) | ||||
| 	CloneWorkflowTemplate(context.Context, *CloneWorkflowTemplateRequest) (*WorkflowTemplate, error) | ||||
| 	ArchiveWorkflowTemplate(context.Context, *ArchiveWorkflowTemplateRequest) (*ArchiveWorkflowTemplateResponse, error) | ||||
| 	ListWorkflowTemplatesField(context.Context, *ListWorkflowTemplatesFieldRequest) (*ListWorkflowTemplatesFieldResponse, error) | ||||
| 	mustEmbedUnimplementedWorkflowTemplateServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedWorkflowTemplateServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedWorkflowTemplateServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedWorkflowTemplateServiceServer) GenerateWorkflowTemplate(context.Context, *GenerateWorkflowTemplateRequest) (*WorkflowTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GenerateWorkflowTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) CreateWorkflowTemplate(context.Context, *CreateWorkflowTemplateRequest) (*WorkflowTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkflowTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) CreateWorkflowTemplateVersion(context.Context, *CreateWorkflowTemplateRequest) (*WorkflowTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkflowTemplateVersion not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) GetWorkflowTemplate(context.Context, *GetWorkflowTemplateRequest) (*WorkflowTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetWorkflowTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) ListWorkflowTemplateVersions(context.Context, *ListWorkflowTemplateVersionsRequest) (*ListWorkflowTemplateVersionsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkflowTemplateVersions not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) ListWorkflowTemplates(context.Context, *ListWorkflowTemplatesRequest) (*ListWorkflowTemplatesResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkflowTemplates not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) CloneWorkflowTemplate(context.Context, *CloneWorkflowTemplateRequest) (*WorkflowTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CloneWorkflowTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) ArchiveWorkflowTemplate(context.Context, *ArchiveWorkflowTemplateRequest) (*ArchiveWorkflowTemplateResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ArchiveWorkflowTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) ListWorkflowTemplatesField(context.Context, *ListWorkflowTemplatesFieldRequest) (*ListWorkflowTemplatesFieldResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkflowTemplatesField not implemented") | ||||
| } | ||||
| func (UnimplementedWorkflowTemplateServiceServer) mustEmbedUnimplementedWorkflowTemplateServiceServer() { | ||||
| } | ||||
|  | ||||
| // UnsafeWorkflowTemplateServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to WorkflowTemplateServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeWorkflowTemplateServiceServer interface { | ||||
| 	mustEmbedUnimplementedWorkflowTemplateServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterWorkflowTemplateServiceServer(s grpc.ServiceRegistrar, srv WorkflowTemplateServiceServer) { | ||||
| 	s.RegisterService(&_WorkflowTemplateService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_GenerateWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GenerateWorkflowTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).GenerateWorkflowTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/GenerateWorkflowTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).GenerateWorkflowTemplate(ctx, req.(*GenerateWorkflowTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_CreateWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateWorkflowTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).CreateWorkflowTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/CreateWorkflowTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).CreateWorkflowTemplate(ctx, req.(*CreateWorkflowTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_CreateWorkflowTemplateVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateWorkflowTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).CreateWorkflowTemplateVersion(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/CreateWorkflowTemplateVersion", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).CreateWorkflowTemplateVersion(ctx, req.(*CreateWorkflowTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_GetWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetWorkflowTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).GetWorkflowTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/GetWorkflowTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).GetWorkflowTemplate(ctx, req.(*GetWorkflowTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_ListWorkflowTemplateVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkflowTemplateVersionsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).ListWorkflowTemplateVersions(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/ListWorkflowTemplateVersions", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).ListWorkflowTemplateVersions(ctx, req.(*ListWorkflowTemplateVersionsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_ListWorkflowTemplates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkflowTemplatesRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).ListWorkflowTemplates(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/ListWorkflowTemplates", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).ListWorkflowTemplates(ctx, req.(*ListWorkflowTemplatesRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_CloneWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CloneWorkflowTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).CloneWorkflowTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/CloneWorkflowTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).CloneWorkflowTemplate(ctx, req.(*CloneWorkflowTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_ArchiveWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ArchiveWorkflowTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).ArchiveWorkflowTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/ArchiveWorkflowTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).ArchiveWorkflowTemplate(ctx, req.(*ArchiveWorkflowTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkflowTemplateService_ListWorkflowTemplatesField_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkflowTemplatesFieldRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkflowTemplateServiceServer).ListWorkflowTemplatesField(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkflowTemplateService/ListWorkflowTemplatesField", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkflowTemplateServiceServer).ListWorkflowTemplatesField(ctx, req.(*ListWorkflowTemplatesFieldRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _WorkflowTemplateService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.WorkflowTemplateService", | ||||
| 	HandlerType: (*WorkflowTemplateServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "GenerateWorkflowTemplate", | ||||
| 			Handler:    _WorkflowTemplateService_GenerateWorkflowTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CreateWorkflowTemplate", | ||||
| 			Handler:    _WorkflowTemplateService_CreateWorkflowTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CreateWorkflowTemplateVersion", | ||||
| 			Handler:    _WorkflowTemplateService_CreateWorkflowTemplateVersion_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetWorkflowTemplate", | ||||
| 			Handler:    _WorkflowTemplateService_GetWorkflowTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkflowTemplateVersions", | ||||
| 			Handler:    _WorkflowTemplateService_ListWorkflowTemplateVersions_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkflowTemplates", | ||||
| 			Handler:    _WorkflowTemplateService_ListWorkflowTemplates_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CloneWorkflowTemplate", | ||||
| 			Handler:    _WorkflowTemplateService_CloneWorkflowTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ArchiveWorkflowTemplate", | ||||
| 			Handler:    _WorkflowTemplateService_ArchiveWorkflowTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkflowTemplatesField", | ||||
| 			Handler:    _WorkflowTemplateService_ListWorkflowTemplatesField_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "workflow_template.proto", | ||||
| } | ||||
							
								
								
									
										2185
									
								
								api/gen/workspace.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2185
									
								
								api/gen/workspace.pb.go
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -2,25 +2,25 @@ | ||||
| // source: workspace.proto | ||||
| 
 | ||||
| /* | ||||
| Package api is a reverse proxy. | ||||
| Package gen is a reverse proxy. | ||||
| 
 | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 
 | ||||
| 	"github.com/golang/protobuf/descriptor" | ||||
| 	"github.com/golang/protobuf/proto" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/utilities" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
| 
 | ||||
| // Suppress "imported and not used" errors | ||||
| @@ -29,7 +29,7 @@ var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = descriptor.ForMessage | ||||
| var _ = metadata.Join | ||||
| 
 | ||||
| func request_WorkspaceService_CreateWorkspace_0(ctx context.Context, marshaler runtime.Marshaler, client WorkspaceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq CreateWorkspaceRequest | ||||
| @@ -56,7 +56,6 @@ func request_WorkspaceService_CreateWorkspace_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -91,7 +90,6 @@ func local_request_WorkspaceService_CreateWorkspace_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -101,6 +99,58 @@ func local_request_WorkspaceService_CreateWorkspace_0(ctx context.Context, marsh | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func request_WorkspaceService_GetWorkspaceStatisticsForNamespace_0(ctx context.Context, marshaler runtime.Marshaler, client WorkspaceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetWorkspaceStatisticsForNamespaceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := client.GetWorkspaceStatisticsForNamespace(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func local_request_WorkspaceService_GetWorkspaceStatisticsForNamespace_0(ctx context.Context, marshaler runtime.Marshaler, server WorkspaceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetWorkspaceStatisticsForNamespaceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := server.GetWorkspaceStatisticsForNamespace(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func request_WorkspaceService_GetWorkspace_0(ctx context.Context, marshaler runtime.Marshaler, client WorkspaceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetWorkspaceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| @@ -118,7 +168,6 @@ func request_WorkspaceService_GetWorkspace_0(ctx context.Context, marshaler runt | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -129,7 +178,6 @@ func request_WorkspaceService_GetWorkspace_0(ctx context.Context, marshaler runt | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -156,7 +204,6 @@ func local_request_WorkspaceService_GetWorkspace_0(ctx context.Context, marshale | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -167,7 +214,6 @@ func local_request_WorkspaceService_GetWorkspace_0(ctx context.Context, marshale | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -198,7 +244,6 @@ func request_WorkspaceService_ListWorkspaces_0(ctx context.Context, marshaler ru | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -232,12 +277,14 @@ func local_request_WorkspaceService_ListWorkspaces_0(ctx context.Context, marsha | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_WorkspaceService_ListWorkspaces_0); err != nil { | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WorkspaceService_ListWorkspaces_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -271,7 +318,6 @@ func request_WorkspaceService_UpdateWorkspaceStatus_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -282,7 +328,6 @@ func request_WorkspaceService_UpdateWorkspaceStatus_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -317,7 +362,6 @@ func local_request_WorkspaceService_UpdateWorkspaceStatus_0(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -328,7 +372,6 @@ func local_request_WorkspaceService_UpdateWorkspaceStatus_0(ctx context.Context, | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -363,7 +406,6 @@ func request_WorkspaceService_UpdateWorkspace_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -374,7 +416,6 @@ func request_WorkspaceService_UpdateWorkspace_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -409,7 +450,6 @@ func local_request_WorkspaceService_UpdateWorkspace_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -420,7 +460,6 @@ func local_request_WorkspaceService_UpdateWorkspace_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -447,7 +486,6 @@ func request_WorkspaceService_PauseWorkspace_0(ctx context.Context, marshaler ru | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -458,7 +496,6 @@ func request_WorkspaceService_PauseWorkspace_0(ctx context.Context, marshaler ru | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -485,7 +522,6 @@ func local_request_WorkspaceService_PauseWorkspace_0(ctx context.Context, marsha | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -496,7 +532,6 @@ func local_request_WorkspaceService_PauseWorkspace_0(ctx context.Context, marsha | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -510,6 +545,14 @@ func request_WorkspaceService_ResumeWorkspace_0(ctx context.Context, marshaler r | ||||
| 	var protoReq ResumeWorkspaceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	newReader, berr := utilities.IOReaderFactory(req.Body) | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.Body); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| @@ -523,7 +566,6 @@ func request_WorkspaceService_ResumeWorkspace_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -534,7 +576,6 @@ func request_WorkspaceService_ResumeWorkspace_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -548,6 +589,14 @@ func local_request_WorkspaceService_ResumeWorkspace_0(ctx context.Context, marsh | ||||
| 	var protoReq ResumeWorkspaceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	newReader, berr := utilities.IOReaderFactory(req.Body) | ||||
| 	if berr != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) | ||||
| 	} | ||||
| 	if err := marshaler.NewDecoder(newReader()).Decode(&protoReq.Body); err != nil && err != io.EOF { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| @@ -561,7 +610,6 @@ func local_request_WorkspaceService_ResumeWorkspace_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -572,7 +620,6 @@ func local_request_WorkspaceService_ResumeWorkspace_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -599,7 +646,6 @@ func request_WorkspaceService_DeleteWorkspace_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -610,7 +656,6 @@ func request_WorkspaceService_DeleteWorkspace_0(ctx context.Context, marshaler r | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -637,7 +682,6 @@ func local_request_WorkspaceService_DeleteWorkspace_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -648,7 +692,6 @@ func local_request_WorkspaceService_DeleteWorkspace_0(ctx context.Context, marsh | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -658,21 +701,234 @@ func local_request_WorkspaceService_DeleteWorkspace_0(ctx context.Context, marsh | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func request_WorkspaceService_RetryLastWorkspaceAction_0(ctx context.Context, marshaler runtime.Marshaler, client WorkspaceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq RetryActionWorkspaceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["uid"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "uid") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := client.RetryLastWorkspaceAction(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func local_request_WorkspaceService_RetryLastWorkspaceAction_0(ctx context.Context, marshaler runtime.Marshaler, server WorkspaceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq RetryActionWorkspaceRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["uid"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "uid") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := server.RetryLastWorkspaceAction(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	filter_WorkspaceService_GetWorkspaceContainerLogs_0 = &utilities.DoubleArray{Encoding: map[string]int{"namespace": 0, "uid": 1, "containerName": 2}, Base: []int{1, 1, 2, 3, 0, 0, 0}, Check: []int{0, 1, 1, 1, 2, 3, 4}} | ||||
| ) | ||||
| 
 | ||||
| func request_WorkspaceService_GetWorkspaceContainerLogs_0(ctx context.Context, marshaler runtime.Marshaler, client WorkspaceServiceClient, req *http.Request, pathParams map[string]string) (WorkspaceService_GetWorkspaceContainerLogsClient, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GetWorkspaceContainerLogsRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["uid"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "uid") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["containerName"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "containerName") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.ContainerName, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "containerName", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WorkspaceService_GetWorkspaceContainerLogs_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	stream, err := client.GetWorkspaceContainerLogs(ctx, &protoReq) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, err | ||||
| 	} | ||||
| 	header, err := stream.Header() | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, err | ||||
| 	} | ||||
| 	metadata.HeaderMD = header | ||||
| 	return stream, metadata, nil | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func request_WorkspaceService_ListWorkspacesField_0(ctx context.Context, marshaler runtime.Marshaler, client WorkspaceServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq ListWorkspacesFieldRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["fieldName"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "fieldName") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.FieldName, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "fieldName", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := client.ListWorkspacesField(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func local_request_WorkspaceService_ListWorkspacesField_0(ctx context.Context, marshaler runtime.Marshaler, server WorkspaceServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq ListWorkspacesFieldRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["fieldName"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "fieldName") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.FieldName, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "fieldName", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := server.ListWorkspacesField(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| // RegisterWorkspaceServiceHandlerServer registers the http handlers for service WorkspaceService to "mux". | ||||
| // UnaryRPC     :call WorkspaceServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterWorkspaceServiceHandlerFromEndpoint instead. | ||||
| func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server WorkspaceServiceServer) error { | ||||
| 
 | ||||
| 	mux.Handle("POST", pattern_WorkspaceService_CreateWorkspace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/CreateWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_CreateWorkspace_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -683,16 +939,42 @@ func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_GetWorkspaceStatisticsForNamespace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/GetWorkspaceStatisticsForNamespace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_GetWorkspaceStatisticsForNamespace_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceService_GetWorkspaceStatisticsForNamespace_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_GetWorkspace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/GetWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_GetWorkspace_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -706,13 +988,16 @@ func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_ListWorkspaces_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/ListWorkspaces") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_ListWorkspaces_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -726,13 +1011,16 @@ func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 	mux.Handle("PUT", pattern_WorkspaceService_UpdateWorkspaceStatus_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/UpdateWorkspaceStatus") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_UpdateWorkspaceStatus_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -746,13 +1034,16 @@ func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 	mux.Handle("PUT", pattern_WorkspaceService_UpdateWorkspace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/UpdateWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_UpdateWorkspace_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -766,13 +1057,16 @@ func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 	mux.Handle("PUT", pattern_WorkspaceService_PauseWorkspace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/PauseWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_PauseWorkspace_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -786,13 +1080,16 @@ func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 	mux.Handle("PUT", pattern_WorkspaceService_ResumeWorkspace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/ResumeWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_ResumeWorkspace_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -806,13 +1103,16 @@ func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 	mux.Handle("DELETE", pattern_WorkspaceService_DeleteWorkspace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/DeleteWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_DeleteWorkspace_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -823,6 +1123,59 @@ func RegisterWorkspaceServiceHandlerServer(ctx context.Context, mux *runtime.Ser | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("PUT", pattern_WorkspaceService_RetryLastWorkspaceAction_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/RetryLastWorkspaceAction") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_RetryLastWorkspaceAction_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceService_RetryLastWorkspaceAction_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_GetWorkspaceContainerLogs_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		err := status.Error(codes.Unimplemented, "streaming calls are not yet supported in the in-process transport") | ||||
| 		_, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 		return | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_ListWorkspacesField_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceService/ListWorkspacesField") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceService_ListWorkspacesField_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceService_ListWorkspacesField_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| @@ -868,7 +1221,7 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/CreateWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -884,11 +1237,31 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_GetWorkspaceStatisticsForNamespace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/GetWorkspaceStatisticsForNamespace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_WorkspaceService_GetWorkspaceStatisticsForNamespace_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceService_GetWorkspaceStatisticsForNamespace_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_GetWorkspace_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/GetWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -908,7 +1281,7 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/ListWorkspaces") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -928,7 +1301,7 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/UpdateWorkspaceStatus") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -948,7 +1321,7 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/UpdateWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -968,7 +1341,7 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/PauseWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -988,7 +1361,7 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/ResumeWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -1008,7 +1381,7 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/DeleteWorkspace") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -1024,30 +1397,100 @@ func RegisterWorkspaceServiceHandlerClient(ctx context.Context, mux *runtime.Ser | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("PUT", pattern_WorkspaceService_RetryLastWorkspaceAction_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/RetryLastWorkspaceAction") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_WorkspaceService_RetryLastWorkspaceAction_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceService_RetryLastWorkspaceAction_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_GetWorkspaceContainerLogs_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/GetWorkspaceContainerLogs") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_WorkspaceService_GetWorkspaceContainerLogs_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceService_GetWorkspaceContainerLogs_0(ctx, mux, outboundMarshaler, w, req, func() (proto.Message, error) { return resp.Recv() }, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceService_ListWorkspacesField_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceService/ListWorkspacesField") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_WorkspaceService_ListWorkspacesField_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceService_ListWorkspacesField_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	pattern_WorkspaceService_CreateWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "workspaces"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceService_CreateWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "workspaces"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_GetWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceService_GetWorkspaceStatisticsForNamespace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4}, []string{"apis", "v1beta1", "namespace", "workspace", "statistics"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_ListWorkspaces_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "workspaces"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceService_GetWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_UpdateWorkspaceStatus_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid", "status"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceService_ListWorkspaces_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "workspaces"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_UpdateWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceService_UpdateWorkspaceStatus_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid", "status"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_PauseWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid", "pause"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceService_UpdateWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_ResumeWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid", "resume"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceService_PauseWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid", "pause"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_DeleteWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceService_ResumeWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid", "resume"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_DeleteWorkspace_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_RetryLastWorkspaceAction_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid", "retry"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_GetWorkspaceContainerLogs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6, 2, 7}, []string{"apis", "v1beta1", "namespace", "workspaces", "uid", "containers", "containerName", "logs"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceService_ListWorkspacesField_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5}, []string{"apis", "v1beta", "namespace", "field", "workspaces", "fieldName"}, "")) | ||||
| ) | ||||
| 
 | ||||
| var ( | ||||
| 	forward_WorkspaceService_CreateWorkspace_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_WorkspaceService_GetWorkspaceStatisticsForNamespace_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_WorkspaceService_GetWorkspace_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_WorkspaceService_ListWorkspaces_0 = runtime.ForwardResponseMessage | ||||
| @@ -1061,4 +1504,10 @@ var ( | ||||
| 	forward_WorkspaceService_ResumeWorkspace_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_WorkspaceService_DeleteWorkspace_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_WorkspaceService_RetryLastWorkspaceAction_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_WorkspaceService_GetWorkspaceContainerLogs_0 = runtime.ForwardResponseStream | ||||
| 
 | ||||
| 	forward_WorkspaceService_ListWorkspacesField_0 = runtime.ForwardResponseMessage | ||||
| ) | ||||
							
								
								
									
										522
									
								
								api/gen/workspace_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										522
									
								
								api/gen/workspace_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,522 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	emptypb "google.golang.org/protobuf/types/known/emptypb" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // WorkspaceServiceClient is the client API for WorkspaceService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type WorkspaceServiceClient interface { | ||||
| 	CreateWorkspace(ctx context.Context, in *CreateWorkspaceRequest, opts ...grpc.CallOption) (*Workspace, error) | ||||
| 	GetWorkspaceStatisticsForNamespace(ctx context.Context, in *GetWorkspaceStatisticsForNamespaceRequest, opts ...grpc.CallOption) (*GetWorkspaceStatisticsForNamespaceResponse, error) | ||||
| 	GetWorkspace(ctx context.Context, in *GetWorkspaceRequest, opts ...grpc.CallOption) (*Workspace, error) | ||||
| 	ListWorkspaces(ctx context.Context, in *ListWorkspaceRequest, opts ...grpc.CallOption) (*ListWorkspaceResponse, error) | ||||
| 	UpdateWorkspaceStatus(ctx context.Context, in *UpdateWorkspaceStatusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	UpdateWorkspace(ctx context.Context, in *UpdateWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	PauseWorkspace(ctx context.Context, in *PauseWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	ResumeWorkspace(ctx context.Context, in *ResumeWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	DeleteWorkspace(ctx context.Context, in *DeleteWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	RetryLastWorkspaceAction(ctx context.Context, in *RetryActionWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) | ||||
| 	GetWorkspaceContainerLogs(ctx context.Context, in *GetWorkspaceContainerLogsRequest, opts ...grpc.CallOption) (WorkspaceService_GetWorkspaceContainerLogsClient, error) | ||||
| 	ListWorkspacesField(ctx context.Context, in *ListWorkspacesFieldRequest, opts ...grpc.CallOption) (*ListWorkspacesFieldResponse, error) | ||||
| } | ||||
|  | ||||
| type workspaceServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewWorkspaceServiceClient(cc grpc.ClientConnInterface) WorkspaceServiceClient { | ||||
| 	return &workspaceServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) CreateWorkspace(ctx context.Context, in *CreateWorkspaceRequest, opts ...grpc.CallOption) (*Workspace, error) { | ||||
| 	out := new(Workspace) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/CreateWorkspace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) GetWorkspaceStatisticsForNamespace(ctx context.Context, in *GetWorkspaceStatisticsForNamespaceRequest, opts ...grpc.CallOption) (*GetWorkspaceStatisticsForNamespaceResponse, error) { | ||||
| 	out := new(GetWorkspaceStatisticsForNamespaceResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/GetWorkspaceStatisticsForNamespace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) GetWorkspace(ctx context.Context, in *GetWorkspaceRequest, opts ...grpc.CallOption) (*Workspace, error) { | ||||
| 	out := new(Workspace) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/GetWorkspace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) ListWorkspaces(ctx context.Context, in *ListWorkspaceRequest, opts ...grpc.CallOption) (*ListWorkspaceResponse, error) { | ||||
| 	out := new(ListWorkspaceResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/ListWorkspaces", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) UpdateWorkspaceStatus(ctx context.Context, in *UpdateWorkspaceStatusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/UpdateWorkspaceStatus", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) UpdateWorkspace(ctx context.Context, in *UpdateWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/UpdateWorkspace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) PauseWorkspace(ctx context.Context, in *PauseWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/PauseWorkspace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) ResumeWorkspace(ctx context.Context, in *ResumeWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/ResumeWorkspace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) DeleteWorkspace(ctx context.Context, in *DeleteWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/DeleteWorkspace", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) RetryLastWorkspaceAction(ctx context.Context, in *RetryActionWorkspaceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { | ||||
| 	out := new(emptypb.Empty) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/RetryLastWorkspaceAction", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) GetWorkspaceContainerLogs(ctx context.Context, in *GetWorkspaceContainerLogsRequest, opts ...grpc.CallOption) (WorkspaceService_GetWorkspaceContainerLogsClient, error) { | ||||
| 	stream, err := c.cc.NewStream(ctx, &_WorkspaceService_serviceDesc.Streams[0], "/api.WorkspaceService/GetWorkspaceContainerLogs", opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	x := &workspaceServiceGetWorkspaceContainerLogsClient{stream} | ||||
| 	if err := x.ClientStream.SendMsg(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if err := x.ClientStream.CloseSend(); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return x, nil | ||||
| } | ||||
|  | ||||
| type WorkspaceService_GetWorkspaceContainerLogsClient interface { | ||||
| 	Recv() (*LogStreamResponse, error) | ||||
| 	grpc.ClientStream | ||||
| } | ||||
|  | ||||
| type workspaceServiceGetWorkspaceContainerLogsClient struct { | ||||
| 	grpc.ClientStream | ||||
| } | ||||
|  | ||||
| func (x *workspaceServiceGetWorkspaceContainerLogsClient) Recv() (*LogStreamResponse, error) { | ||||
| 	m := new(LogStreamResponse) | ||||
| 	if err := x.ClientStream.RecvMsg(m); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return m, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceServiceClient) ListWorkspacesField(ctx context.Context, in *ListWorkspacesFieldRequest, opts ...grpc.CallOption) (*ListWorkspacesFieldResponse, error) { | ||||
| 	out := new(ListWorkspacesFieldResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceService/ListWorkspacesField", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // WorkspaceServiceServer is the server API for WorkspaceService service. | ||||
| // All implementations must embed UnimplementedWorkspaceServiceServer | ||||
| // for forward compatibility | ||||
| type WorkspaceServiceServer interface { | ||||
| 	CreateWorkspace(context.Context, *CreateWorkspaceRequest) (*Workspace, error) | ||||
| 	GetWorkspaceStatisticsForNamespace(context.Context, *GetWorkspaceStatisticsForNamespaceRequest) (*GetWorkspaceStatisticsForNamespaceResponse, error) | ||||
| 	GetWorkspace(context.Context, *GetWorkspaceRequest) (*Workspace, error) | ||||
| 	ListWorkspaces(context.Context, *ListWorkspaceRequest) (*ListWorkspaceResponse, error) | ||||
| 	UpdateWorkspaceStatus(context.Context, *UpdateWorkspaceStatusRequest) (*emptypb.Empty, error) | ||||
| 	UpdateWorkspace(context.Context, *UpdateWorkspaceRequest) (*emptypb.Empty, error) | ||||
| 	PauseWorkspace(context.Context, *PauseWorkspaceRequest) (*emptypb.Empty, error) | ||||
| 	ResumeWorkspace(context.Context, *ResumeWorkspaceRequest) (*emptypb.Empty, error) | ||||
| 	DeleteWorkspace(context.Context, *DeleteWorkspaceRequest) (*emptypb.Empty, error) | ||||
| 	RetryLastWorkspaceAction(context.Context, *RetryActionWorkspaceRequest) (*emptypb.Empty, error) | ||||
| 	GetWorkspaceContainerLogs(*GetWorkspaceContainerLogsRequest, WorkspaceService_GetWorkspaceContainerLogsServer) error | ||||
| 	ListWorkspacesField(context.Context, *ListWorkspacesFieldRequest) (*ListWorkspacesFieldResponse, error) | ||||
| 	mustEmbedUnimplementedWorkspaceServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedWorkspaceServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedWorkspaceServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedWorkspaceServiceServer) CreateWorkspace(context.Context, *CreateWorkspaceRequest) (*Workspace, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkspace not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) GetWorkspaceStatisticsForNamespace(context.Context, *GetWorkspaceStatisticsForNamespaceRequest) (*GetWorkspaceStatisticsForNamespaceResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetWorkspaceStatisticsForNamespace not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) GetWorkspace(context.Context, *GetWorkspaceRequest) (*Workspace, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetWorkspace not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) ListWorkspaces(context.Context, *ListWorkspaceRequest) (*ListWorkspaceResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkspaces not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) UpdateWorkspaceStatus(context.Context, *UpdateWorkspaceStatusRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkspaceStatus not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) UpdateWorkspace(context.Context, *UpdateWorkspaceRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkspace not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) PauseWorkspace(context.Context, *PauseWorkspaceRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method PauseWorkspace not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) ResumeWorkspace(context.Context, *ResumeWorkspaceRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ResumeWorkspace not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) DeleteWorkspace(context.Context, *DeleteWorkspaceRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method DeleteWorkspace not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) RetryLastWorkspaceAction(context.Context, *RetryActionWorkspaceRequest) (*emptypb.Empty, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method RetryLastWorkspaceAction not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) GetWorkspaceContainerLogs(*GetWorkspaceContainerLogsRequest, WorkspaceService_GetWorkspaceContainerLogsServer) error { | ||||
| 	return status.Errorf(codes.Unimplemented, "method GetWorkspaceContainerLogs not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) ListWorkspacesField(context.Context, *ListWorkspacesFieldRequest) (*ListWorkspacesFieldResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkspacesField not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceServiceServer) mustEmbedUnimplementedWorkspaceServiceServer() {} | ||||
|  | ||||
| // UnsafeWorkspaceServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to WorkspaceServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeWorkspaceServiceServer interface { | ||||
| 	mustEmbedUnimplementedWorkspaceServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterWorkspaceServiceServer(s grpc.ServiceRegistrar, srv WorkspaceServiceServer) { | ||||
| 	s.RegisterService(&_WorkspaceService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_CreateWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateWorkspaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).CreateWorkspace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/CreateWorkspace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).CreateWorkspace(ctx, req.(*CreateWorkspaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_GetWorkspaceStatisticsForNamespace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetWorkspaceStatisticsForNamespaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).GetWorkspaceStatisticsForNamespace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/GetWorkspaceStatisticsForNamespace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).GetWorkspaceStatisticsForNamespace(ctx, req.(*GetWorkspaceStatisticsForNamespaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_GetWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetWorkspaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).GetWorkspace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/GetWorkspace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).GetWorkspace(ctx, req.(*GetWorkspaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_ListWorkspaces_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkspaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).ListWorkspaces(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/ListWorkspaces", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).ListWorkspaces(ctx, req.(*ListWorkspaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_UpdateWorkspaceStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateWorkspaceStatusRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).UpdateWorkspaceStatus(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/UpdateWorkspaceStatus", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).UpdateWorkspaceStatus(ctx, req.(*UpdateWorkspaceStatusRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_UpdateWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateWorkspaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).UpdateWorkspace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/UpdateWorkspace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).UpdateWorkspace(ctx, req.(*UpdateWorkspaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_PauseWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(PauseWorkspaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).PauseWorkspace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/PauseWorkspace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).PauseWorkspace(ctx, req.(*PauseWorkspaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_ResumeWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ResumeWorkspaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).ResumeWorkspace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/ResumeWorkspace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).ResumeWorkspace(ctx, req.(*ResumeWorkspaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_DeleteWorkspace_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(DeleteWorkspaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).DeleteWorkspace(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/DeleteWorkspace", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).DeleteWorkspace(ctx, req.(*DeleteWorkspaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_RetryLastWorkspaceAction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(RetryActionWorkspaceRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).RetryLastWorkspaceAction(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/RetryLastWorkspaceAction", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).RetryLastWorkspaceAction(ctx, req.(*RetryActionWorkspaceRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_GetWorkspaceContainerLogs_Handler(srv interface{}, stream grpc.ServerStream) error { | ||||
| 	m := new(GetWorkspaceContainerLogsRequest) | ||||
| 	if err := stream.RecvMsg(m); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	return srv.(WorkspaceServiceServer).GetWorkspaceContainerLogs(m, &workspaceServiceGetWorkspaceContainerLogsServer{stream}) | ||||
| } | ||||
|  | ||||
| type WorkspaceService_GetWorkspaceContainerLogsServer interface { | ||||
| 	Send(*LogStreamResponse) error | ||||
| 	grpc.ServerStream | ||||
| } | ||||
|  | ||||
| type workspaceServiceGetWorkspaceContainerLogsServer struct { | ||||
| 	grpc.ServerStream | ||||
| } | ||||
|  | ||||
| func (x *workspaceServiceGetWorkspaceContainerLogsServer) Send(m *LogStreamResponse) error { | ||||
| 	return x.ServerStream.SendMsg(m) | ||||
| } | ||||
|  | ||||
| func _WorkspaceService_ListWorkspacesField_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkspacesFieldRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceServiceServer).ListWorkspacesField(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceService/ListWorkspacesField", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceServiceServer).ListWorkspacesField(ctx, req.(*ListWorkspacesFieldRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _WorkspaceService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.WorkspaceService", | ||||
| 	HandlerType: (*WorkspaceServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "CreateWorkspace", | ||||
| 			Handler:    _WorkspaceService_CreateWorkspace_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetWorkspaceStatisticsForNamespace", | ||||
| 			Handler:    _WorkspaceService_GetWorkspaceStatisticsForNamespace_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetWorkspace", | ||||
| 			Handler:    _WorkspaceService_GetWorkspace_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkspaces", | ||||
| 			Handler:    _WorkspaceService_ListWorkspaces_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateWorkspaceStatus", | ||||
| 			Handler:    _WorkspaceService_UpdateWorkspaceStatus_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateWorkspace", | ||||
| 			Handler:    _WorkspaceService_UpdateWorkspace_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "PauseWorkspace", | ||||
| 			Handler:    _WorkspaceService_PauseWorkspace_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ResumeWorkspace", | ||||
| 			Handler:    _WorkspaceService_ResumeWorkspace_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "DeleteWorkspace", | ||||
| 			Handler:    _WorkspaceService_DeleteWorkspace_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "RetryLastWorkspaceAction", | ||||
| 			Handler:    _WorkspaceService_RetryLastWorkspaceAction_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkspacesField", | ||||
| 			Handler:    _WorkspaceService_ListWorkspacesField_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams: []grpc.StreamDesc{ | ||||
| 		{ | ||||
| 			StreamName:    "GetWorkspaceContainerLogs", | ||||
| 			Handler:       _WorkspaceService_GetWorkspaceContainerLogs_Handler, | ||||
| 			ServerStreams: true, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Metadata: "workspace.proto", | ||||
| } | ||||
| @@ -1,19 +1,14 @@ | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.22.0 | ||||
| // 	protoc        v3.11.4 | ||||
| // 	protoc-gen-go v1.25.0 | ||||
| // 	protoc        v3.14.0 | ||||
| // source: workspace_template.proto | ||||
| 
 | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	context "context" | ||||
| 	proto "github.com/golang/protobuf/proto" | ||||
| 	_ "github.com/golang/protobuf/ptypes/empty" | ||||
| 	_ "google.golang.org/genproto/googleapis/api/annotations" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| @@ -45,6 +40,7 @@ type WorkspaceTemplate struct { | ||||
| 	WorkflowTemplate *WorkflowTemplate `protobuf:"bytes,7,opt,name=workflowTemplate,proto3" json:"workflowTemplate,omitempty"` | ||||
| 	Labels           []*KeyValue       `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty"` | ||||
| 	IsArchived       bool              `protobuf:"varint,9,opt,name=isArchived,proto3" json:"isArchived,omitempty"` | ||||
| 	Description      string            `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *WorkspaceTemplate) Reset() { | ||||
| @@ -142,6 +138,13 @@ func (x *WorkspaceTemplate) GetIsArchived() bool { | ||||
| 	return false | ||||
| } | ||||
| 
 | ||||
| func (x *WorkspaceTemplate) GetDescription() string { | ||||
| 	if x != nil { | ||||
| 		return x.Description | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| type GenerateWorkspaceTemplateWorkflowTemplateRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| @@ -449,6 +452,9 @@ type ListWorkspaceTemplatesRequest struct { | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	PageSize  int32  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"` | ||||
| 	Page      int32  `protobuf:"varint,3,opt,name=page,proto3" json:"page,omitempty"` | ||||
| 	Order     string `protobuf:"bytes,4,opt,name=order,proto3" json:"order,omitempty"` | ||||
| 	Labels    string `protobuf:"bytes,5,opt,name=labels,proto3" json:"labels,omitempty"` | ||||
| 	Uid       string `protobuf:"bytes,6,opt,name=uid,proto3" json:"uid,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesRequest) Reset() { | ||||
| @@ -504,6 +510,27 @@ func (x *ListWorkspaceTemplatesRequest) GetPage() int32 { | ||||
| 	return 0 | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesRequest) GetOrder() string { | ||||
| 	if x != nil { | ||||
| 		return x.Order | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesRequest) GetLabels() string { | ||||
| 	if x != nil { | ||||
| 		return x.Labels | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesRequest) GetUid() string { | ||||
| 	if x != nil { | ||||
| 		return x.Uid | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| type ListWorkspaceTemplatesResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| @@ -693,6 +720,108 @@ func (x *ListWorkspaceTemplateVersionsResponse) GetWorkspaceTemplates() []*Works | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| type ListWorkspaceTemplatesFieldRequest struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
| 
 | ||||
| 	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` | ||||
| 	FieldName string `protobuf:"bytes,2,opt,name=fieldName,proto3" json:"fieldName,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldRequest) Reset() { | ||||
| 	*x = ListWorkspaceTemplatesFieldRequest{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_workspace_template_proto_msgTypes[10] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldRequest) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
| 
 | ||||
| func (*ListWorkspaceTemplatesFieldRequest) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldRequest) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_workspace_template_proto_msgTypes[10] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: Use ListWorkspaceTemplatesFieldRequest.ProtoReflect.Descriptor instead. | ||||
| func (*ListWorkspaceTemplatesFieldRequest) Descriptor() ([]byte, []int) { | ||||
| 	return file_workspace_template_proto_rawDescGZIP(), []int{10} | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldRequest) GetNamespace() string { | ||||
| 	if x != nil { | ||||
| 		return x.Namespace | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldRequest) GetFieldName() string { | ||||
| 	if x != nil { | ||||
| 		return x.FieldName | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| type ListWorkspaceTemplatesFieldResponse struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
| 
 | ||||
| 	Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldResponse) Reset() { | ||||
| 	*x = ListWorkspaceTemplatesFieldResponse{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_workspace_template_proto_msgTypes[11] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldResponse) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
| 
 | ||||
| func (*ListWorkspaceTemplatesFieldResponse) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldResponse) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_workspace_template_proto_msgTypes[11] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: Use ListWorkspaceTemplatesFieldResponse.ProtoReflect.Descriptor instead. | ||||
| func (*ListWorkspaceTemplatesFieldResponse) Descriptor() ([]byte, []int) { | ||||
| 	return file_workspace_template_proto_rawDescGZIP(), []int{11} | ||||
| } | ||||
| 
 | ||||
| func (x *ListWorkspaceTemplatesFieldResponse) GetValues() []string { | ||||
| 	if x != nil { | ||||
| 		return x.Values | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| var File_workspace_template_proto protoreflect.FileDescriptor | ||||
| 
 | ||||
| var file_workspace_template_proto_rawDesc = []byte{ | ||||
| @@ -701,180 +830,209 @@ var file_workspace_template_proto_rawDesc = []byte{ | ||||
| 	0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, | ||||
| 	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x77, | ||||
| 	0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, | ||||
| 	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, | ||||
| 	0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, | ||||
| 	0x22, 0xb3, 0x02, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, | ||||
| 	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, | ||||
| 	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, | ||||
| 	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, | ||||
| 	0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, | ||||
| 	0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x18, 0x05, | ||||
| 	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x12, 0x1c, | ||||
| 	0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, | ||||
| 	0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x41, 0x0a, 0x10, | ||||
| 	0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, | ||||
| 	0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x10, 0x77, | ||||
| 	0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, | ||||
| 	0x25, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, | ||||
| 	0x0d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, | ||||
| 	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x41, 0x72, 0x63, 0x68, | ||||
| 	0x69, 0x76, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x41, 0x72, | ||||
| 	0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x22, 0xa8, 0x01, 0x0a, 0x30, 0x47, 0x65, 0x6e, 0x65, 0x72, | ||||
| 	0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, | ||||
| 	0x6c, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, | ||||
| 	0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, | ||||
| 	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, | ||||
| 	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x44, 0x0a, 0x11, 0x77, | ||||
| 	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x11, | ||||
| 	0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, | ||||
| 	0x65, 0x22, 0x84, 0x01, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, | ||||
| 	0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, | ||||
| 	0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x12, 0x44, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, | ||||
| 	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, | ||||
| 	0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, | ||||
| 	0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x1e, 0x55, 0x70, 0x64, | ||||
| 	0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, | ||||
| 	0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, | ||||
| 	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, | ||||
| 	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x44, 0x0a, 0x11, 0x77, | ||||
| 	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x11, | ||||
| 	0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, | ||||
| 	0x65, 0x22, 0x67, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x70, 0x72, | ||||
| 	0x6f, 0x74, 0x6f, 0x22, 0xd5, 0x02, 0x0a, 0x11, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, | ||||
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, | ||||
| 	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, | ||||
| 	0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, | ||||
| 	0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x6e, | ||||
| 	0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x6e, | ||||
| 	0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x4c, 0x61, 0x74, 0x65, 0x73, | ||||
| 	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x4c, 0x61, 0x74, 0x65, 0x73, | ||||
| 	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x06, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, | ||||
| 	0x41, 0x0a, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x52, 0x10, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, | ||||
| 	0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, | ||||
| 	0x65, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x41, | ||||
| 	0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, | ||||
| 	0x73, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, | ||||
| 	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, | ||||
| 	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa8, 0x01, 0x0a, 0x30, | ||||
| 	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, | ||||
| 	0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, | ||||
| 	0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x10, | ||||
| 	0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, | ||||
| 	0x12, 0x44, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, | ||||
| 	0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x65, 0x52, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x1e, 0x43, 0x72, 0x65, 0x61, 0x74, | ||||
| 	0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, | ||||
| 	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, | ||||
| 	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, | ||||
| 	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x11, 0x77, 0x6f, 0x72, 0x6b, | ||||
| 	0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x96, 0x01, | ||||
| 	0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, | ||||
| 	0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x10, | ||||
| 	0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, | ||||
| 	0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, | ||||
| 	0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x1f, 0x41, 0x72, | ||||
| 	0x63, 0x68, 0x69, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, | ||||
| 	0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, | ||||
| 	0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, | ||||
| 	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x6d, 0x0a, | ||||
| 	0x1d, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, | ||||
| 	0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, | ||||
| 	0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, | ||||
| 	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, | ||||
| 	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, | ||||
| 	0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x22, 0xc8, 0x01, 0x0a, | ||||
| 	0x1e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, | ||||
| 	0x12, 0x44, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, | ||||
| 	0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x65, 0x52, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x67, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, | ||||
| 	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, | ||||
| 	0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, | ||||
| 	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, | ||||
| 	0x51, 0x0a, 0x1f, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, | ||||
| 	0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, | ||||
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, | ||||
| 	0x69, 0x64, 0x22, 0xad, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, | ||||
| 	0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x02, | ||||
| 	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, | ||||
| 	0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, | ||||
| 	0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, | ||||
| 	0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, | ||||
| 	0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, | ||||
| 	0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, | ||||
| 	0x69, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, | ||||
| 	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, | ||||
| 	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x12, 0x77, | ||||
| 	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, | ||||
| 	0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, | ||||
| 	0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, | ||||
| 	0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, | ||||
| 	0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, | ||||
| 	0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, | ||||
| 	0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x56, 0x0a, | ||||
| 	0x24, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, | ||||
| 	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, | ||||
| 	0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x85, 0x01, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, | ||||
| 	0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, | ||||
| 	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, | ||||
| 	0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, | ||||
| 	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, | ||||
| 	0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, | ||||
| 	0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, | ||||
| 	0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, | ||||
| 	0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, | ||||
| 	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, | ||||
| 	0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x56, 0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 0x57, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x22, 0x60, 0x0a, | ||||
| 	0x22, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, | ||||
| 	0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, | ||||
| 	0x3d, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, | ||||
| 	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, | ||||
| 	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x32, 0x89, | ||||
| 	0x0b, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, | ||||
| 	0x6c, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xdb, 0x01, 0x0a, 0x29, | ||||
| 	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, | ||||
| 	0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x35, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, | ||||
| 	0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, | ||||
| 	0x1a, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, | ||||
| 	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x22, | ||||
| 	0x45, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, | ||||
| 	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, | ||||
| 	0x75, 0x69, 0x64, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x3a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0xa0, 0x01, 0x0a, 0x17, 0x43, 0x72, | ||||
| 	0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, | ||||
| 	0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x23, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, | ||||
| 	0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, | ||||
| 	0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x2d, 0x2f, 0x61, 0x70, 0x69, | ||||
| 	0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, | ||||
| 	0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x3a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0xa6, 0x01, 0x0a, | ||||
| 	0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x23, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, | ||||
| 	0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, | ||||
| 	0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, | ||||
| 	0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x1a, 0x33, 0x2f, | ||||
| 	0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, | ||||
| 	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x69, | ||||
| 	0x64, 0x7d, 0x3a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, | ||||
| 	0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x9d, 0x01, 0x0a, 0x18, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, | ||||
| 	0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x12, 0x24, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, | ||||
| 	0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, | ||||
| 	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, | ||||
| 	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, | ||||
| 	0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, | ||||
| 	0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, | ||||
| 	0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, | ||||
| 	0x85, 0x01, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, | ||||
| 	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, | ||||
| 	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, | ||||
| 	0x46, 0x0a, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, | ||||
| 	0x6c, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x65, 0x52, 0x12, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x32, 0xce, 0x09, 0x0a, 0x18, 0x57, 0x6f, 0x72, 0x6b, | ||||
| 	0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, | ||||
| 	0x76, 0x69, 0x63, 0x65, 0x12, 0xdb, 0x01, 0x0a, 0x29, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, | ||||
| 	0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x12, 0x35, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, | ||||
| 	0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x22, 0x60, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5a, 0x22, 0x45, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, | ||||
| 	0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x1a, 0x3b, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, | ||||
| 	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x65, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x77, 0x6f, | ||||
| 	0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x3a, | ||||
| 	0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x12, 0xa0, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x23, | ||||
| 	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, | ||||
| 	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x48, 0x82, 0xd3, 0xe4, | ||||
| 	0x93, 0x02, 0x42, 0x22, 0x2d, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, | ||||
| 	0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, | ||||
| 	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, | ||||
| 	0x65, 0x73, 0x3a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, | ||||
| 	0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0xa6, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, | ||||
| 	0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, | ||||
| 	0x65, 0x12, 0x23, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, | ||||
| 	0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, | ||||
| 	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x4e, | ||||
| 	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x1a, 0x33, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, | ||||
| 	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, | ||||
| 	0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x3a, 0x11, 0x77, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x9d, | ||||
| 	0x01, 0x0a, 0x18, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x24, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, | ||||
| 	0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, | ||||
| 	0x3d, 0x1a, 0x3b, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, | ||||
| 	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x72, | ||||
| 	0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x8d, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x20, | ||||
| 	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, | ||||
| 	0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, | ||||
| 	0x12, 0x33, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, | ||||
| 	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, | ||||
| 	0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, | ||||
| 	0x7b, 0x75, 0x69, 0x64, 0x7d, 0x12, 0x98, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, | ||||
| 	0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, | ||||
| 	0x12, 0x22, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, | ||||
| 	0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, | ||||
| 	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, | ||||
| 	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, | ||||
| 	0x2f, 0x12, 0x2d, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, | ||||
| 	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, | ||||
| 	0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x8d, | ||||
| 	0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, | ||||
| 	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, | ||||
| 	0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, | ||||
| 	0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x61, 0x70, 0x69, 0x73, | ||||
| 	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, | ||||
| 	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x12, 0x98, | ||||
| 	0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, | ||||
| 	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0x22, 0x2e, 0x61, 0x70, 0x69, 0x2e, | ||||
| 	0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, | ||||
| 	0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, | ||||
| 	0x12, 0xbc, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, | ||||
| 	0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, | ||||
| 	0x6e, 0x73, 0x12, 0x29, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, | ||||
| 	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, | ||||
| 	0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, | ||||
| 	0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, 0x2d, 0x2f, 0x61, 0x70, 0x69, | ||||
| 	0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, | ||||
| 	0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x12, 0xbc, 0x01, 0x0a, 0x1d, 0x4c, 0x69, | ||||
| 	0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x2e, 0x61, 0x70, | ||||
| 	0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, | ||||
| 	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, | ||||
| 	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, | ||||
| 	0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, | ||||
| 	0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x61, 0x70, 0x69, | ||||
| 	0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, | ||||
| 	0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, | ||||
| 	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, | ||||
| 	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, | ||||
| 	0x3e, 0x12, 0x3c, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, | ||||
| 	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x7d, 0x2f, 0x77, 0x6f, 0x72, | ||||
| 	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, | ||||
| 	0x2f, 0x7b, 0x75, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, | ||||
| 	0xb8, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, | ||||
| 	0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, | ||||
| 	0x27, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, | ||||
| 	0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x4c, | ||||
| 	0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x54, 0x65, 0x6d, 0x70, | ||||
| 	0x6c, 0x61, 0x74, 0x65, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, | ||||
| 	0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x61, 0x70, 0x69, | ||||
| 	0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, | ||||
| 	0x61, 0x63, 0x65, 0x7d, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2f, 0x77, 0x6f, 0x72, 0x6b, 0x73, | ||||
| 	0x70, 0x61, 0x63, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, | ||||
| 	0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x7d, 0x42, 0x24, 0x5a, 0x22, 0x67, 0x69, | ||||
| 	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x65, 0x70, 0x61, 0x6e, 0x65, | ||||
| 	0x6c, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x67, 0x65, 0x6e, | ||||
| 	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| @@ -889,7 +1047,7 @@ func file_workspace_template_proto_rawDescGZIP() []byte { | ||||
| 	return file_workspace_template_proto_rawDescData | ||||
| } | ||||
| 
 | ||||
| var file_workspace_template_proto_msgTypes = make([]protoimpl.MessageInfo, 10) | ||||
| var file_workspace_template_proto_msgTypes = make([]protoimpl.MessageInfo, 12) | ||||
| var file_workspace_template_proto_goTypes = []interface{}{ | ||||
| 	(*WorkspaceTemplate)(nil),                                // 0: api.WorkspaceTemplate | ||||
| 	(*GenerateWorkspaceTemplateWorkflowTemplateRequest)(nil), // 1: api.GenerateWorkspaceTemplateWorkflowTemplateRequest | ||||
| @@ -901,12 +1059,14 @@ var file_workspace_template_proto_goTypes = []interface{}{ | ||||
| 	(*ListWorkspaceTemplatesResponse)(nil),                   // 7: api.ListWorkspaceTemplatesResponse | ||||
| 	(*ListWorkspaceTemplateVersionsRequest)(nil),             // 8: api.ListWorkspaceTemplateVersionsRequest | ||||
| 	(*ListWorkspaceTemplateVersionsResponse)(nil),            // 9: api.ListWorkspaceTemplateVersionsResponse | ||||
| 	(*WorkflowTemplate)(nil),                                 // 10: api.WorkflowTemplate | ||||
| 	(*KeyValue)(nil),                                         // 11: api.KeyValue | ||||
| 	(*ListWorkspaceTemplatesFieldRequest)(nil),               // 10: api.ListWorkspaceTemplatesFieldRequest | ||||
| 	(*ListWorkspaceTemplatesFieldResponse)(nil),              // 11: api.ListWorkspaceTemplatesFieldResponse | ||||
| 	(*WorkflowTemplate)(nil),                                 // 12: api.WorkflowTemplate | ||||
| 	(*KeyValue)(nil),                                         // 13: api.KeyValue | ||||
| } | ||||
| var file_workspace_template_proto_depIdxs = []int32{ | ||||
| 	10, // 0: api.WorkspaceTemplate.workflowTemplate:type_name -> api.WorkflowTemplate | ||||
| 	11, // 1: api.WorkspaceTemplate.labels:type_name -> api.KeyValue | ||||
| 	12, // 0: api.WorkspaceTemplate.workflowTemplate:type_name -> api.WorkflowTemplate | ||||
| 	13, // 1: api.WorkspaceTemplate.labels:type_name -> api.KeyValue | ||||
| 	0,  // 2: api.GenerateWorkspaceTemplateWorkflowTemplateRequest.workspaceTemplate:type_name -> api.WorkspaceTemplate | ||||
| 	0,  // 3: api.CreateWorkspaceTemplateRequest.workspaceTemplate:type_name -> api.WorkspaceTemplate | ||||
| 	0,  // 4: api.UpdateWorkspaceTemplateRequest.workspaceTemplate:type_name -> api.WorkspaceTemplate | ||||
| @@ -919,15 +1079,17 @@ var file_workspace_template_proto_depIdxs = []int32{ | ||||
| 	4,  // 11: api.WorkspaceTemplateService.GetWorkspaceTemplate:input_type -> api.GetWorkspaceTemplateRequest | ||||
| 	6,  // 12: api.WorkspaceTemplateService.ListWorkspaceTemplates:input_type -> api.ListWorkspaceTemplatesRequest | ||||
| 	8,  // 13: api.WorkspaceTemplateService.ListWorkspaceTemplateVersions:input_type -> api.ListWorkspaceTemplateVersionsRequest | ||||
| 	10, // 14: api.WorkspaceTemplateService.GenerateWorkspaceTemplateWorkflowTemplate:output_type -> api.WorkflowTemplate | ||||
| 	0,  // 15: api.WorkspaceTemplateService.CreateWorkspaceTemplate:output_type -> api.WorkspaceTemplate | ||||
| 	0,  // 16: api.WorkspaceTemplateService.UpdateWorkspaceTemplate:output_type -> api.WorkspaceTemplate | ||||
| 	0,  // 17: api.WorkspaceTemplateService.ArchiveWorkspaceTemplate:output_type -> api.WorkspaceTemplate | ||||
| 	0,  // 18: api.WorkspaceTemplateService.GetWorkspaceTemplate:output_type -> api.WorkspaceTemplate | ||||
| 	7,  // 19: api.WorkspaceTemplateService.ListWorkspaceTemplates:output_type -> api.ListWorkspaceTemplatesResponse | ||||
| 	9,  // 20: api.WorkspaceTemplateService.ListWorkspaceTemplateVersions:output_type -> api.ListWorkspaceTemplateVersionsResponse | ||||
| 	14, // [14:21] is the sub-list for method output_type | ||||
| 	7,  // [7:14] is the sub-list for method input_type | ||||
| 	10, // 14: api.WorkspaceTemplateService.ListWorkspaceTemplatesField:input_type -> api.ListWorkspaceTemplatesFieldRequest | ||||
| 	12, // 15: api.WorkspaceTemplateService.GenerateWorkspaceTemplateWorkflowTemplate:output_type -> api.WorkflowTemplate | ||||
| 	0,  // 16: api.WorkspaceTemplateService.CreateWorkspaceTemplate:output_type -> api.WorkspaceTemplate | ||||
| 	0,  // 17: api.WorkspaceTemplateService.UpdateWorkspaceTemplate:output_type -> api.WorkspaceTemplate | ||||
| 	0,  // 18: api.WorkspaceTemplateService.ArchiveWorkspaceTemplate:output_type -> api.WorkspaceTemplate | ||||
| 	0,  // 19: api.WorkspaceTemplateService.GetWorkspaceTemplate:output_type -> api.WorkspaceTemplate | ||||
| 	7,  // 20: api.WorkspaceTemplateService.ListWorkspaceTemplates:output_type -> api.ListWorkspaceTemplatesResponse | ||||
| 	9,  // 21: api.WorkspaceTemplateService.ListWorkspaceTemplateVersions:output_type -> api.ListWorkspaceTemplateVersionsResponse | ||||
| 	11, // 22: api.WorkspaceTemplateService.ListWorkspaceTemplatesField:output_type -> api.ListWorkspaceTemplatesFieldResponse | ||||
| 	15, // [15:23] is the sub-list for method output_type | ||||
| 	7,  // [7:15] is the sub-list for method input_type | ||||
| 	7,  // [7:7] is the sub-list for extension type_name | ||||
| 	7,  // [7:7] is the sub-list for extension extendee | ||||
| 	0,  // [0:7] is the sub-list for field type_name | ||||
| @@ -1061,6 +1223,30 @@ func file_workspace_template_proto_init() { | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_workspace_template_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ListWorkspaceTemplatesFieldRequest); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_workspace_template_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ListWorkspaceTemplatesFieldResponse); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| @@ -1068,7 +1254,7 @@ func file_workspace_template_proto_init() { | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_workspace_template_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   10, | ||||
| 			NumMessages:   12, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   1, | ||||
| 		}, | ||||
| @@ -1081,309 +1267,3 @@ func file_workspace_template_proto_init() { | ||||
| 	file_workspace_template_proto_goTypes = nil | ||||
| 	file_workspace_template_proto_depIdxs = nil | ||||
| } | ||||
| 
 | ||||
| // Reference imports to suppress errors if they are not otherwise used. | ||||
| var _ context.Context | ||||
| var _ grpc.ClientConnInterface | ||||
| 
 | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion6 | ||||
| 
 | ||||
| // WorkspaceTemplateServiceClient is the client API for WorkspaceTemplateService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. | ||||
| type WorkspaceTemplateServiceClient interface { | ||||
| 	// Get the generated WorkflowTemplate for a WorkspaceTemplate | ||||
| 	GenerateWorkspaceTemplateWorkflowTemplate(ctx context.Context, in *GenerateWorkspaceTemplateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) | ||||
| 	// Creates a WorkspaceTemplate | ||||
| 	CreateWorkspaceTemplate(ctx context.Context, in *CreateWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) | ||||
| 	// Updates a WorkspaceTemplate | ||||
| 	UpdateWorkspaceTemplate(ctx context.Context, in *UpdateWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) | ||||
| 	// Archives a WorkspaceTemplate | ||||
| 	ArchiveWorkspaceTemplate(ctx context.Context, in *ArchiveWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) | ||||
| 	// Get a WorkspaceTemplate | ||||
| 	GetWorkspaceTemplate(ctx context.Context, in *GetWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) | ||||
| 	ListWorkspaceTemplates(ctx context.Context, in *ListWorkspaceTemplatesRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplatesResponse, error) | ||||
| 	ListWorkspaceTemplateVersions(ctx context.Context, in *ListWorkspaceTemplateVersionsRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplateVersionsResponse, error) | ||||
| } | ||||
| 
 | ||||
| type workspaceTemplateServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
| 
 | ||||
| func NewWorkspaceTemplateServiceClient(cc grpc.ClientConnInterface) WorkspaceTemplateServiceClient { | ||||
| 	return &workspaceTemplateServiceClient{cc} | ||||
| } | ||||
| 
 | ||||
| func (c *workspaceTemplateServiceClient) GenerateWorkspaceTemplateWorkflowTemplate(ctx context.Context, in *GenerateWorkspaceTemplateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) { | ||||
| 	out := new(WorkflowTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/GenerateWorkspaceTemplateWorkflowTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *workspaceTemplateServiceClient) CreateWorkspaceTemplate(ctx context.Context, in *CreateWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) { | ||||
| 	out := new(WorkspaceTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/CreateWorkspaceTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *workspaceTemplateServiceClient) UpdateWorkspaceTemplate(ctx context.Context, in *UpdateWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) { | ||||
| 	out := new(WorkspaceTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/UpdateWorkspaceTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *workspaceTemplateServiceClient) ArchiveWorkspaceTemplate(ctx context.Context, in *ArchiveWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) { | ||||
| 	out := new(WorkspaceTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/ArchiveWorkspaceTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *workspaceTemplateServiceClient) GetWorkspaceTemplate(ctx context.Context, in *GetWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) { | ||||
| 	out := new(WorkspaceTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/GetWorkspaceTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *workspaceTemplateServiceClient) ListWorkspaceTemplates(ctx context.Context, in *ListWorkspaceTemplatesRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplatesResponse, error) { | ||||
| 	out := new(ListWorkspaceTemplatesResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/ListWorkspaceTemplates", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| func (c *workspaceTemplateServiceClient) ListWorkspaceTemplateVersions(ctx context.Context, in *ListWorkspaceTemplateVersionsRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplateVersionsResponse, error) { | ||||
| 	out := new(ListWorkspaceTemplateVersionsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/ListWorkspaceTemplateVersions", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
| 
 | ||||
| // WorkspaceTemplateServiceServer is the server API for WorkspaceTemplateService service. | ||||
| type WorkspaceTemplateServiceServer interface { | ||||
| 	// Get the generated WorkflowTemplate for a WorkspaceTemplate | ||||
| 	GenerateWorkspaceTemplateWorkflowTemplate(context.Context, *GenerateWorkspaceTemplateWorkflowTemplateRequest) (*WorkflowTemplate, error) | ||||
| 	// Creates a WorkspaceTemplate | ||||
| 	CreateWorkspaceTemplate(context.Context, *CreateWorkspaceTemplateRequest) (*WorkspaceTemplate, error) | ||||
| 	// Updates a WorkspaceTemplate | ||||
| 	UpdateWorkspaceTemplate(context.Context, *UpdateWorkspaceTemplateRequest) (*WorkspaceTemplate, error) | ||||
| 	// Archives a WorkspaceTemplate | ||||
| 	ArchiveWorkspaceTemplate(context.Context, *ArchiveWorkspaceTemplateRequest) (*WorkspaceTemplate, error) | ||||
| 	// Get a WorkspaceTemplate | ||||
| 	GetWorkspaceTemplate(context.Context, *GetWorkspaceTemplateRequest) (*WorkspaceTemplate, error) | ||||
| 	ListWorkspaceTemplates(context.Context, *ListWorkspaceTemplatesRequest) (*ListWorkspaceTemplatesResponse, error) | ||||
| 	ListWorkspaceTemplateVersions(context.Context, *ListWorkspaceTemplateVersionsRequest) (*ListWorkspaceTemplateVersionsResponse, error) | ||||
| } | ||||
| 
 | ||||
| // UnimplementedWorkspaceTemplateServiceServer can be embedded to have forward compatible implementations. | ||||
| type UnimplementedWorkspaceTemplateServiceServer struct { | ||||
| } | ||||
| 
 | ||||
| func (*UnimplementedWorkspaceTemplateServiceServer) GenerateWorkspaceTemplateWorkflowTemplate(context.Context, *GenerateWorkspaceTemplateWorkflowTemplateRequest) (*WorkflowTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GenerateWorkspaceTemplateWorkflowTemplate not implemented") | ||||
| } | ||||
| func (*UnimplementedWorkspaceTemplateServiceServer) CreateWorkspaceTemplate(context.Context, *CreateWorkspaceTemplateRequest) (*WorkspaceTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkspaceTemplate not implemented") | ||||
| } | ||||
| func (*UnimplementedWorkspaceTemplateServiceServer) UpdateWorkspaceTemplate(context.Context, *UpdateWorkspaceTemplateRequest) (*WorkspaceTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkspaceTemplate not implemented") | ||||
| } | ||||
| func (*UnimplementedWorkspaceTemplateServiceServer) ArchiveWorkspaceTemplate(context.Context, *ArchiveWorkspaceTemplateRequest) (*WorkspaceTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ArchiveWorkspaceTemplate not implemented") | ||||
| } | ||||
| func (*UnimplementedWorkspaceTemplateServiceServer) GetWorkspaceTemplate(context.Context, *GetWorkspaceTemplateRequest) (*WorkspaceTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetWorkspaceTemplate not implemented") | ||||
| } | ||||
| func (*UnimplementedWorkspaceTemplateServiceServer) ListWorkspaceTemplates(context.Context, *ListWorkspaceTemplatesRequest) (*ListWorkspaceTemplatesResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkspaceTemplates not implemented") | ||||
| } | ||||
| func (*UnimplementedWorkspaceTemplateServiceServer) ListWorkspaceTemplateVersions(context.Context, *ListWorkspaceTemplateVersionsRequest) (*ListWorkspaceTemplateVersionsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkspaceTemplateVersions not implemented") | ||||
| } | ||||
| 
 | ||||
| func RegisterWorkspaceTemplateServiceServer(s *grpc.Server, srv WorkspaceTemplateServiceServer) { | ||||
| 	s.RegisterService(&_WorkspaceTemplateService_serviceDesc, srv) | ||||
| } | ||||
| 
 | ||||
| func _WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GenerateWorkspaceTemplateWorkflowTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).GenerateWorkspaceTemplateWorkflowTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/GenerateWorkspaceTemplateWorkflowTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).GenerateWorkspaceTemplateWorkflowTemplate(ctx, req.(*GenerateWorkspaceTemplateWorkflowTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _WorkspaceTemplateService_CreateWorkspaceTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateWorkspaceTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).CreateWorkspaceTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/CreateWorkspaceTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).CreateWorkspaceTemplate(ctx, req.(*CreateWorkspaceTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _WorkspaceTemplateService_UpdateWorkspaceTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateWorkspaceTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).UpdateWorkspaceTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/UpdateWorkspaceTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).UpdateWorkspaceTemplate(ctx, req.(*UpdateWorkspaceTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _WorkspaceTemplateService_ArchiveWorkspaceTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ArchiveWorkspaceTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ArchiveWorkspaceTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/ArchiveWorkspaceTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ArchiveWorkspaceTemplate(ctx, req.(*ArchiveWorkspaceTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _WorkspaceTemplateService_GetWorkspaceTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetWorkspaceTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).GetWorkspaceTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/GetWorkspaceTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).GetWorkspaceTemplate(ctx, req.(*GetWorkspaceTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _WorkspaceTemplateService_ListWorkspaceTemplates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkspaceTemplatesRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplates(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/ListWorkspaceTemplates", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplates(ctx, req.(*ListWorkspaceTemplatesRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| func _WorkspaceTemplateService_ListWorkspaceTemplateVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkspaceTemplateVersionsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplateVersions(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/ListWorkspaceTemplateVersions", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplateVersions(ctx, req.(*ListWorkspaceTemplateVersionsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
| 
 | ||||
| var _WorkspaceTemplateService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.WorkspaceTemplateService", | ||||
| 	HandlerType: (*WorkspaceTemplateServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "GenerateWorkspaceTemplateWorkflowTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CreateWorkspaceTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_CreateWorkspaceTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateWorkspaceTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_UpdateWorkspaceTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ArchiveWorkspaceTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_ArchiveWorkspaceTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetWorkspaceTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_GetWorkspaceTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkspaceTemplates", | ||||
| 			Handler:    _WorkspaceTemplateService_ListWorkspaceTemplates_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkspaceTemplateVersions", | ||||
| 			Handler:    _WorkspaceTemplateService_ListWorkspaceTemplateVersions_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "workspace_template.proto", | ||||
| } | ||||
| @@ -2,25 +2,25 @@ | ||||
| // source: workspace_template.proto | ||||
| 
 | ||||
| /* | ||||
| Package api is a reverse proxy. | ||||
| Package gen is a reverse proxy. | ||||
| 
 | ||||
| It translates gRPC into RESTful JSON APIs. | ||||
| */ | ||||
| package api | ||||
| package gen | ||||
| 
 | ||||
| import ( | ||||
| 	"context" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 
 | ||||
| 	"github.com/golang/protobuf/descriptor" | ||||
| 	"github.com/golang/protobuf/proto" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/utilities" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime" | ||||
| 	"github.com/grpc-ecosystem/grpc-gateway/v2/utilities" | ||||
| 	"google.golang.org/grpc" | ||||
| 	"google.golang.org/grpc/codes" | ||||
| 	"google.golang.org/grpc/grpclog" | ||||
| 	"google.golang.org/grpc/metadata" | ||||
| 	"google.golang.org/grpc/status" | ||||
| 	"google.golang.org/protobuf/proto" | ||||
| ) | ||||
| 
 | ||||
| // Suppress "imported and not used" errors | ||||
| @@ -29,7 +29,7 @@ var _ io.Reader | ||||
| var _ status.Status | ||||
| var _ = runtime.String | ||||
| var _ = utilities.NewDoubleArray | ||||
| var _ = descriptor.ForMessage | ||||
| var _ = metadata.Join | ||||
| 
 | ||||
| func request_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_0(ctx context.Context, marshaler runtime.Marshaler, client WorkspaceTemplateServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq GenerateWorkspaceTemplateWorkflowTemplateRequest | ||||
| @@ -56,7 +56,6 @@ func request_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_ | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -67,7 +66,6 @@ func request_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_ | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -102,7 +100,6 @@ func local_request_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTem | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -113,7 +110,6 @@ func local_request_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTem | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -148,7 +144,6 @@ func request_WorkspaceTemplateService_CreateWorkspaceTemplate_0(ctx context.Cont | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -183,7 +178,6 @@ func local_request_WorkspaceTemplateService_CreateWorkspaceTemplate_0(ctx contex | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -218,7 +212,6 @@ func request_WorkspaceTemplateService_UpdateWorkspaceTemplate_0(ctx context.Cont | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -229,7 +222,6 @@ func request_WorkspaceTemplateService_UpdateWorkspaceTemplate_0(ctx context.Cont | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -264,7 +256,6 @@ func local_request_WorkspaceTemplateService_UpdateWorkspaceTemplate_0(ctx contex | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -275,7 +266,6 @@ func local_request_WorkspaceTemplateService_UpdateWorkspaceTemplate_0(ctx contex | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -302,7 +292,6 @@ func request_WorkspaceTemplateService_ArchiveWorkspaceTemplate_0(ctx context.Con | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -313,7 +302,6 @@ func request_WorkspaceTemplateService_ArchiveWorkspaceTemplate_0(ctx context.Con | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -340,7 +328,6 @@ func local_request_WorkspaceTemplateService_ArchiveWorkspaceTemplate_0(ctx conte | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -351,7 +338,6 @@ func local_request_WorkspaceTemplateService_ArchiveWorkspaceTemplate_0(ctx conte | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -382,7 +368,6 @@ func request_WorkspaceTemplateService_GetWorkspaceTemplate_0(ctx context.Context | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -393,7 +378,6 @@ func request_WorkspaceTemplateService_GetWorkspaceTemplate_0(ctx context.Context | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -427,7 +411,6 @@ func local_request_WorkspaceTemplateService_GetWorkspaceTemplate_0(ctx context.C | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -438,12 +421,14 @@ func local_request_WorkspaceTemplateService_GetWorkspaceTemplate_0(ctx context.C | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_WorkspaceTemplateService_GetWorkspaceTemplate_0); err != nil { | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WorkspaceTemplateService_GetWorkspaceTemplate_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -473,7 +458,6 @@ func request_WorkspaceTemplateService_ListWorkspaceTemplates_0(ctx context.Conte | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -507,12 +491,14 @@ func local_request_WorkspaceTemplateService_ListWorkspaceTemplates_0(ctx context | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.URL.Query(), filter_WorkspaceTemplateService_ListWorkspaceTemplates_0); err != nil { | ||||
| 	if err := req.ParseForm(); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 	if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_WorkspaceTemplateService_ListWorkspaceTemplates_0); err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) | ||||
| 	} | ||||
| 
 | ||||
| @@ -538,7 +524,6 @@ func request_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0(ctx contex | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -549,7 +534,6 @@ func request_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0(ctx contex | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -576,7 +560,6 @@ func local_request_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0(ctx | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| @@ -587,7 +570,6 @@ func local_request_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0(ctx | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Uid, err = runtime.String(val) | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "uid", err) | ||||
| 	} | ||||
| @@ -597,21 +579,97 @@ func local_request_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0(ctx | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func request_WorkspaceTemplateService_ListWorkspaceTemplatesField_0(ctx context.Context, marshaler runtime.Marshaler, client WorkspaceTemplateServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq ListWorkspaceTemplatesFieldRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["fieldName"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "fieldName") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.FieldName, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "fieldName", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := client.ListWorkspaceTemplatesField(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func local_request_WorkspaceTemplateService_ListWorkspaceTemplatesField_0(ctx context.Context, marshaler runtime.Marshaler, server WorkspaceTemplateServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { | ||||
| 	var protoReq ListWorkspaceTemplatesFieldRequest | ||||
| 	var metadata runtime.ServerMetadata | ||||
| 
 | ||||
| 	var ( | ||||
| 		val string | ||||
| 		ok  bool | ||||
| 		err error | ||||
| 		_   = err | ||||
| 	) | ||||
| 
 | ||||
| 	val, ok = pathParams["namespace"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "namespace") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.Namespace, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "namespace", err) | ||||
| 	} | ||||
| 
 | ||||
| 	val, ok = pathParams["fieldName"] | ||||
| 	if !ok { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "fieldName") | ||||
| 	} | ||||
| 
 | ||||
| 	protoReq.FieldName, err = runtime.String(val) | ||||
| 	if err != nil { | ||||
| 		return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "fieldName", err) | ||||
| 	} | ||||
| 
 | ||||
| 	msg, err := server.ListWorkspaceTemplatesField(ctx, &protoReq) | ||||
| 	return msg, metadata, err | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| // RegisterWorkspaceTemplateServiceHandlerServer registers the http handlers for service WorkspaceTemplateService to "mux". | ||||
| // UnaryRPC     :call WorkspaceTemplateServiceServer directly. | ||||
| // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. | ||||
| // Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterWorkspaceTemplateServiceHandlerFromEndpoint instead. | ||||
| func RegisterWorkspaceTemplateServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server WorkspaceTemplateServiceServer) error { | ||||
| 
 | ||||
| 	mux.Handle("POST", pattern_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceTemplateService/GenerateWorkspaceTemplateWorkflowTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -625,13 +683,16 @@ func RegisterWorkspaceTemplateServiceHandlerServer(ctx context.Context, mux *run | ||||
| 	mux.Handle("POST", pattern_WorkspaceTemplateService_CreateWorkspaceTemplate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceTemplateService/CreateWorkspaceTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceTemplateService_CreateWorkspaceTemplate_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -645,13 +706,16 @@ func RegisterWorkspaceTemplateServiceHandlerServer(ctx context.Context, mux *run | ||||
| 	mux.Handle("PUT", pattern_WorkspaceTemplateService_UpdateWorkspaceTemplate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceTemplateService/UpdateWorkspaceTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceTemplateService_UpdateWorkspaceTemplate_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -665,13 +729,16 @@ func RegisterWorkspaceTemplateServiceHandlerServer(ctx context.Context, mux *run | ||||
| 	mux.Handle("PUT", pattern_WorkspaceTemplateService_ArchiveWorkspaceTemplate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceTemplateService/ArchiveWorkspaceTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceTemplateService_ArchiveWorkspaceTemplate_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -685,13 +752,16 @@ func RegisterWorkspaceTemplateServiceHandlerServer(ctx context.Context, mux *run | ||||
| 	mux.Handle("GET", pattern_WorkspaceTemplateService_GetWorkspaceTemplate_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceTemplateService/GetWorkspaceTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceTemplateService_GetWorkspaceTemplate_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -705,13 +775,16 @@ func RegisterWorkspaceTemplateServiceHandlerServer(ctx context.Context, mux *run | ||||
| 	mux.Handle("GET", pattern_WorkspaceTemplateService_ListWorkspaceTemplates_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceTemplateService/ListWorkspaceTemplates") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceTemplateService_ListWorkspaceTemplates_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -725,13 +798,16 @@ func RegisterWorkspaceTemplateServiceHandlerServer(ctx context.Context, mux *run | ||||
| 	mux.Handle("GET", pattern_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceTemplateService/ListWorkspaceTemplateVersions") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| @@ -742,6 +818,29 @@ func RegisterWorkspaceTemplateServiceHandlerServer(ctx context.Context, mux *run | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceTemplateService_ListWorkspaceTemplatesField_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		var stream runtime.ServerTransportStream | ||||
| 		ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api.WorkspaceTemplateService/ListWorkspaceTemplatesField") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := local_request_WorkspaceTemplateService_ListWorkspaceTemplatesField_0(rctx, inboundMarshaler, server, req, pathParams) | ||||
| 		md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceTemplateService_ListWorkspaceTemplatesField_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| @@ -787,7 +886,7 @@ func RegisterWorkspaceTemplateServiceHandlerClient(ctx context.Context, mux *run | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceTemplateService/GenerateWorkspaceTemplateWorkflowTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -807,7 +906,7 @@ func RegisterWorkspaceTemplateServiceHandlerClient(ctx context.Context, mux *run | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceTemplateService/CreateWorkspaceTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -827,7 +926,7 @@ func RegisterWorkspaceTemplateServiceHandlerClient(ctx context.Context, mux *run | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceTemplateService/UpdateWorkspaceTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -847,7 +946,7 @@ func RegisterWorkspaceTemplateServiceHandlerClient(ctx context.Context, mux *run | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceTemplateService/ArchiveWorkspaceTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -867,7 +966,7 @@ func RegisterWorkspaceTemplateServiceHandlerClient(ctx context.Context, mux *run | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceTemplateService/GetWorkspaceTemplate") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -887,7 +986,7 @@ func RegisterWorkspaceTemplateServiceHandlerClient(ctx context.Context, mux *run | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceTemplateService/ListWorkspaceTemplates") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -907,7 +1006,7 @@ func RegisterWorkspaceTemplateServiceHandlerClient(ctx context.Context, mux *run | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceTemplateService/ListWorkspaceTemplateVersions") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| @@ -923,23 +1022,45 @@ func RegisterWorkspaceTemplateServiceHandlerClient(ctx context.Context, mux *run | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	mux.Handle("GET", pattern_WorkspaceTemplateService_ListWorkspaceTemplatesField_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { | ||||
| 		ctx, cancel := context.WithCancel(req.Context()) | ||||
| 		defer cancel() | ||||
| 		inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) | ||||
| 		rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api.WorkspaceTemplateService/ListWorkspaceTemplatesField") | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 		resp, md, err := request_WorkspaceTemplateService_ListWorkspaceTemplatesField_0(rctx, inboundMarshaler, client, req, pathParams) | ||||
| 		ctx = runtime.NewServerMetadataContext(ctx, md) | ||||
| 		if err != nil { | ||||
| 			runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) | ||||
| 			return | ||||
| 		} | ||||
| 
 | ||||
| 		forward_WorkspaceTemplateService_ListWorkspaceTemplatesField_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) | ||||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	pattern_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid", "workflow_template"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid", "workflow_template"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceTemplateService_CreateWorkspaceTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "workspace_templates"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceTemplateService_CreateWorkspaceTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "workspace_templates"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceTemplateService_UpdateWorkspaceTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceTemplateService_UpdateWorkspaceTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceTemplateService_ArchiveWorkspaceTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid", "archive"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceTemplateService_ArchiveWorkspaceTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid", "archive"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceTemplateService_GetWorkspaceTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceTemplateService_GetWorkspaceTemplate_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceTemplateService_ListWorkspaceTemplates_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "workspace_templates"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceTemplateService_ListWorkspaceTemplates_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3}, []string{"apis", "v1beta1", "namespace", "workspace_templates"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid", "versions"}, "", runtime.AssumeColonVerbOpt(true))) | ||||
| 	pattern_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"apis", "v1beta1", "namespace", "workspace_templates", "uid", "versions"}, "")) | ||||
| 
 | ||||
| 	pattern_WorkspaceTemplateService_ListWorkspaceTemplatesField_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 1, 0, 4, 1, 5, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5}, []string{"apis", "v1beta", "namespace", "field", "workspace_templates", "fieldName"}, "")) | ||||
| ) | ||||
| 
 | ||||
| var ( | ||||
| @@ -956,4 +1077,6 @@ var ( | ||||
| 	forward_WorkspaceTemplateService_ListWorkspaceTemplates_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_WorkspaceTemplateService_ListWorkspaceTemplateVersions_0 = runtime.ForwardResponseMessage | ||||
| 
 | ||||
| 	forward_WorkspaceTemplateService_ListWorkspaceTemplatesField_0 = runtime.ForwardResponseMessage | ||||
| ) | ||||
							
								
								
									
										360
									
								
								api/gen/workspace_template_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										360
									
								
								api/gen/workspace_template_grpc.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,360 @@ | ||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
|  | ||||
| package gen | ||||
|  | ||||
| import ( | ||||
| 	context "context" | ||||
| 	grpc "google.golang.org/grpc" | ||||
| 	codes "google.golang.org/grpc/codes" | ||||
| 	status "google.golang.org/grpc/status" | ||||
| ) | ||||
|  | ||||
| // This is a compile-time assertion to ensure that this generated file | ||||
| // is compatible with the grpc package it is being compiled against. | ||||
| const _ = grpc.SupportPackageIsVersion7 | ||||
|  | ||||
| // WorkspaceTemplateServiceClient is the client API for WorkspaceTemplateService service. | ||||
| // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| type WorkspaceTemplateServiceClient interface { | ||||
| 	// Get the generated WorkflowTemplate for a WorkspaceTemplate | ||||
| 	GenerateWorkspaceTemplateWorkflowTemplate(ctx context.Context, in *GenerateWorkspaceTemplateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) | ||||
| 	// Creates a WorkspaceTemplate | ||||
| 	CreateWorkspaceTemplate(ctx context.Context, in *CreateWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) | ||||
| 	// Updates a WorkspaceTemplate | ||||
| 	UpdateWorkspaceTemplate(ctx context.Context, in *UpdateWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) | ||||
| 	// Archives a WorkspaceTemplate | ||||
| 	ArchiveWorkspaceTemplate(ctx context.Context, in *ArchiveWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) | ||||
| 	// Get a WorkspaceTemplate | ||||
| 	GetWorkspaceTemplate(ctx context.Context, in *GetWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) | ||||
| 	ListWorkspaceTemplates(ctx context.Context, in *ListWorkspaceTemplatesRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplatesResponse, error) | ||||
| 	ListWorkspaceTemplateVersions(ctx context.Context, in *ListWorkspaceTemplateVersionsRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplateVersionsResponse, error) | ||||
| 	ListWorkspaceTemplatesField(ctx context.Context, in *ListWorkspaceTemplatesFieldRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplatesFieldResponse, error) | ||||
| } | ||||
|  | ||||
| type workspaceTemplateServiceClient struct { | ||||
| 	cc grpc.ClientConnInterface | ||||
| } | ||||
|  | ||||
| func NewWorkspaceTemplateServiceClient(cc grpc.ClientConnInterface) WorkspaceTemplateServiceClient { | ||||
| 	return &workspaceTemplateServiceClient{cc} | ||||
| } | ||||
|  | ||||
| func (c *workspaceTemplateServiceClient) GenerateWorkspaceTemplateWorkflowTemplate(ctx context.Context, in *GenerateWorkspaceTemplateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) { | ||||
| 	out := new(WorkflowTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/GenerateWorkspaceTemplateWorkflowTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceTemplateServiceClient) CreateWorkspaceTemplate(ctx context.Context, in *CreateWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) { | ||||
| 	out := new(WorkspaceTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/CreateWorkspaceTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceTemplateServiceClient) UpdateWorkspaceTemplate(ctx context.Context, in *UpdateWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) { | ||||
| 	out := new(WorkspaceTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/UpdateWorkspaceTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceTemplateServiceClient) ArchiveWorkspaceTemplate(ctx context.Context, in *ArchiveWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) { | ||||
| 	out := new(WorkspaceTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/ArchiveWorkspaceTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceTemplateServiceClient) GetWorkspaceTemplate(ctx context.Context, in *GetWorkspaceTemplateRequest, opts ...grpc.CallOption) (*WorkspaceTemplate, error) { | ||||
| 	out := new(WorkspaceTemplate) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/GetWorkspaceTemplate", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceTemplateServiceClient) ListWorkspaceTemplates(ctx context.Context, in *ListWorkspaceTemplatesRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplatesResponse, error) { | ||||
| 	out := new(ListWorkspaceTemplatesResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/ListWorkspaceTemplates", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceTemplateServiceClient) ListWorkspaceTemplateVersions(ctx context.Context, in *ListWorkspaceTemplateVersionsRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplateVersionsResponse, error) { | ||||
| 	out := new(ListWorkspaceTemplateVersionsResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/ListWorkspaceTemplateVersions", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| func (c *workspaceTemplateServiceClient) ListWorkspaceTemplatesField(ctx context.Context, in *ListWorkspaceTemplatesFieldRequest, opts ...grpc.CallOption) (*ListWorkspaceTemplatesFieldResponse, error) { | ||||
| 	out := new(ListWorkspaceTemplatesFieldResponse) | ||||
| 	err := c.cc.Invoke(ctx, "/api.WorkspaceTemplateService/ListWorkspaceTemplatesField", in, out, opts...) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return out, nil | ||||
| } | ||||
|  | ||||
| // WorkspaceTemplateServiceServer is the server API for WorkspaceTemplateService service. | ||||
| // All implementations must embed UnimplementedWorkspaceTemplateServiceServer | ||||
| // for forward compatibility | ||||
| type WorkspaceTemplateServiceServer interface { | ||||
| 	// Get the generated WorkflowTemplate for a WorkspaceTemplate | ||||
| 	GenerateWorkspaceTemplateWorkflowTemplate(context.Context, *GenerateWorkspaceTemplateWorkflowTemplateRequest) (*WorkflowTemplate, error) | ||||
| 	// Creates a WorkspaceTemplate | ||||
| 	CreateWorkspaceTemplate(context.Context, *CreateWorkspaceTemplateRequest) (*WorkspaceTemplate, error) | ||||
| 	// Updates a WorkspaceTemplate | ||||
| 	UpdateWorkspaceTemplate(context.Context, *UpdateWorkspaceTemplateRequest) (*WorkspaceTemplate, error) | ||||
| 	// Archives a WorkspaceTemplate | ||||
| 	ArchiveWorkspaceTemplate(context.Context, *ArchiveWorkspaceTemplateRequest) (*WorkspaceTemplate, error) | ||||
| 	// Get a WorkspaceTemplate | ||||
| 	GetWorkspaceTemplate(context.Context, *GetWorkspaceTemplateRequest) (*WorkspaceTemplate, error) | ||||
| 	ListWorkspaceTemplates(context.Context, *ListWorkspaceTemplatesRequest) (*ListWorkspaceTemplatesResponse, error) | ||||
| 	ListWorkspaceTemplateVersions(context.Context, *ListWorkspaceTemplateVersionsRequest) (*ListWorkspaceTemplateVersionsResponse, error) | ||||
| 	ListWorkspaceTemplatesField(context.Context, *ListWorkspaceTemplatesFieldRequest) (*ListWorkspaceTemplatesFieldResponse, error) | ||||
| 	mustEmbedUnimplementedWorkspaceTemplateServiceServer() | ||||
| } | ||||
|  | ||||
| // UnimplementedWorkspaceTemplateServiceServer must be embedded to have forward compatible implementations. | ||||
| type UnimplementedWorkspaceTemplateServiceServer struct { | ||||
| } | ||||
|  | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) GenerateWorkspaceTemplateWorkflowTemplate(context.Context, *GenerateWorkspaceTemplateWorkflowTemplateRequest) (*WorkflowTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GenerateWorkspaceTemplateWorkflowTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) CreateWorkspaceTemplate(context.Context, *CreateWorkspaceTemplateRequest) (*WorkspaceTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateWorkspaceTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) UpdateWorkspaceTemplate(context.Context, *UpdateWorkspaceTemplateRequest) (*WorkspaceTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method UpdateWorkspaceTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) ArchiveWorkspaceTemplate(context.Context, *ArchiveWorkspaceTemplateRequest) (*WorkspaceTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ArchiveWorkspaceTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) GetWorkspaceTemplate(context.Context, *GetWorkspaceTemplateRequest) (*WorkspaceTemplate, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method GetWorkspaceTemplate not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) ListWorkspaceTemplates(context.Context, *ListWorkspaceTemplatesRequest) (*ListWorkspaceTemplatesResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkspaceTemplates not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) ListWorkspaceTemplateVersions(context.Context, *ListWorkspaceTemplateVersionsRequest) (*ListWorkspaceTemplateVersionsResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkspaceTemplateVersions not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) ListWorkspaceTemplatesField(context.Context, *ListWorkspaceTemplatesFieldRequest) (*ListWorkspaceTemplatesFieldResponse, error) { | ||||
| 	return nil, status.Errorf(codes.Unimplemented, "method ListWorkspaceTemplatesField not implemented") | ||||
| } | ||||
| func (UnimplementedWorkspaceTemplateServiceServer) mustEmbedUnimplementedWorkspaceTemplateServiceServer() { | ||||
| } | ||||
|  | ||||
| // UnsafeWorkspaceTemplateServiceServer may be embedded to opt out of forward compatibility for this service. | ||||
| // Use of this interface is not recommended, as added methods to WorkspaceTemplateServiceServer will | ||||
| // result in compilation errors. | ||||
| type UnsafeWorkspaceTemplateServiceServer interface { | ||||
| 	mustEmbedUnimplementedWorkspaceTemplateServiceServer() | ||||
| } | ||||
|  | ||||
| func RegisterWorkspaceTemplateServiceServer(s grpc.ServiceRegistrar, srv WorkspaceTemplateServiceServer) { | ||||
| 	s.RegisterService(&_WorkspaceTemplateService_serviceDesc, srv) | ||||
| } | ||||
|  | ||||
| func _WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GenerateWorkspaceTemplateWorkflowTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).GenerateWorkspaceTemplateWorkflowTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/GenerateWorkspaceTemplateWorkflowTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).GenerateWorkspaceTemplateWorkflowTemplate(ctx, req.(*GenerateWorkspaceTemplateWorkflowTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceTemplateService_CreateWorkspaceTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(CreateWorkspaceTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).CreateWorkspaceTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/CreateWorkspaceTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).CreateWorkspaceTemplate(ctx, req.(*CreateWorkspaceTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceTemplateService_UpdateWorkspaceTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(UpdateWorkspaceTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).UpdateWorkspaceTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/UpdateWorkspaceTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).UpdateWorkspaceTemplate(ctx, req.(*UpdateWorkspaceTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceTemplateService_ArchiveWorkspaceTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ArchiveWorkspaceTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ArchiveWorkspaceTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/ArchiveWorkspaceTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ArchiveWorkspaceTemplate(ctx, req.(*ArchiveWorkspaceTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceTemplateService_GetWorkspaceTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(GetWorkspaceTemplateRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).GetWorkspaceTemplate(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/GetWorkspaceTemplate", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).GetWorkspaceTemplate(ctx, req.(*GetWorkspaceTemplateRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceTemplateService_ListWorkspaceTemplates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkspaceTemplatesRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplates(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/ListWorkspaceTemplates", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplates(ctx, req.(*ListWorkspaceTemplatesRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceTemplateService_ListWorkspaceTemplateVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkspaceTemplateVersionsRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplateVersions(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/ListWorkspaceTemplateVersions", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplateVersions(ctx, req.(*ListWorkspaceTemplateVersionsRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| func _WorkspaceTemplateService_ListWorkspaceTemplatesField_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { | ||||
| 	in := new(ListWorkspaceTemplatesFieldRequest) | ||||
| 	if err := dec(in); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if interceptor == nil { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplatesField(ctx, in) | ||||
| 	} | ||||
| 	info := &grpc.UnaryServerInfo{ | ||||
| 		Server:     srv, | ||||
| 		FullMethod: "/api.WorkspaceTemplateService/ListWorkspaceTemplatesField", | ||||
| 	} | ||||
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| 		return srv.(WorkspaceTemplateServiceServer).ListWorkspaceTemplatesField(ctx, req.(*ListWorkspaceTemplatesFieldRequest)) | ||||
| 	} | ||||
| 	return interceptor(ctx, in, info, handler) | ||||
| } | ||||
|  | ||||
| var _WorkspaceTemplateService_serviceDesc = grpc.ServiceDesc{ | ||||
| 	ServiceName: "api.WorkspaceTemplateService", | ||||
| 	HandlerType: (*WorkspaceTemplateServiceServer)(nil), | ||||
| 	Methods: []grpc.MethodDesc{ | ||||
| 		{ | ||||
| 			MethodName: "GenerateWorkspaceTemplateWorkflowTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_GenerateWorkspaceTemplateWorkflowTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "CreateWorkspaceTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_CreateWorkspaceTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "UpdateWorkspaceTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_UpdateWorkspaceTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ArchiveWorkspaceTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_ArchiveWorkspaceTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "GetWorkspaceTemplate", | ||||
| 			Handler:    _WorkspaceTemplateService_GetWorkspaceTemplate_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkspaceTemplates", | ||||
| 			Handler:    _WorkspaceTemplateService_ListWorkspaceTemplates_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkspaceTemplateVersions", | ||||
| 			Handler:    _WorkspaceTemplateService_ListWorkspaceTemplateVersions_Handler, | ||||
| 		}, | ||||
| 		{ | ||||
| 			MethodName: "ListWorkspaceTemplatesField", | ||||
| 			Handler:    _WorkspaceTemplateService_ListWorkspaceTemplatesField_Handler, | ||||
| 		}, | ||||
| 	}, | ||||
| 	Streams:  []grpc.StreamDesc{}, | ||||
| 	Metadata: "workspace_template.proto", | ||||
| } | ||||
| @@ -1,10 +1,11 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "protoc-gen-swagger/options/annotations.proto"; | ||||
| import "protoc-gen-openapiv2/options/annotations.proto"; | ||||
| 
 | ||||
| option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger) = { | ||||
| option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { | ||||
|     info: { | ||||
|         title: "Onepanel"; | ||||
|         description: "Onepanel API"; | ||||
| @@ -19,6 +20,7 @@ option (grpc.gateway.protoc_gen_swagger.options.openapiv2_swagger) = { | ||||
| 	schemes: HTTPS; | ||||
| 	consumes: "application/json"; | ||||
| 	produces: "application/json"; | ||||
| 	produces: "application/octet-stream"; | ||||
| 	security_definitions: { | ||||
| 		security: { | ||||
| 			key: "Bearer"; | ||||
| @@ -1,23 +1,28 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| import "google/protobuf/empty.proto"; | ||||
| import "protoc-gen-openapiv2/options/annotations.proto"; | ||||
| 
 | ||||
| service AuthService { | ||||
|     rpc IsValidToken(IsValidTokenRequest) returns (IsValidTokenResponse) { | ||||
|         option (google.api.http) = { | ||||
|             post: "/apis/v1beta1/auth/token" | ||||
|             body: "token" | ||||
|             body: "*" | ||||
|         }; | ||||
|         option deprecated = true; | ||||
|     } | ||||
| 
 | ||||
|     rpc IsWorkspaceAuthenticated(IsWorkspaceAuthenticatedRequest) returns (google.protobuf.Empty) { | ||||
|     rpc GetAccessToken(GetAccessTokenRequest) returns (GetAccessTokenResponse) { | ||||
|         option (google.api.http) = { | ||||
|             custom: { | ||||
|                 kind: "HEAD" | ||||
|                 path: "/apis/v1beta1/auth/token" | ||||
|             post: "/apis/v1beta1/auth/get_access_token" | ||||
|             body: "*" | ||||
|         }; | ||||
| 
 | ||||
|         option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { | ||||
| 			security: { | ||||
|             } | ||||
|         }; | ||||
|     } | ||||
| @@ -25,11 +30,23 @@ service AuthService { | ||||
|     rpc IsAuthorized(IsAuthorizedRequest) returns (IsAuthorizedResponse) { | ||||
|         option (google.api.http) = { | ||||
|             post: "/apis/v1beta1/auth" | ||||
|             body: "isAuthorized" | ||||
|         }; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| message IsAuthorizedRequest { | ||||
| message IsValidTokenRequest { | ||||
|     string username = 1; | ||||
|     string token = 2; | ||||
| } | ||||
| 
 | ||||
| message IsValidTokenResponse { | ||||
|     string domain = 1; | ||||
|     string token = 2; | ||||
|     string username = 3; | ||||
| } | ||||
| 
 | ||||
| message IsAuthorized { | ||||
|     string namespace = 1; | ||||
|     string verb = 2; | ||||
|     string group = 3; | ||||
| @@ -37,25 +54,21 @@ message IsAuthorizedRequest { | ||||
|     string resourceName = 5; | ||||
| } | ||||
| 
 | ||||
| message IsAuthorizedRequest { | ||||
|     IsAuthorized isAuthorized = 1; | ||||
| } | ||||
| 
 | ||||
| message IsAuthorizedResponse { | ||||
|     bool authorized = 1; | ||||
| } | ||||
| 
 | ||||
| message TokenWrapper { | ||||
|     string token = 1; | ||||
| message GetAccessTokenRequest { | ||||
|     string username = 1; | ||||
|     string token = 2; | ||||
| } | ||||
| 
 | ||||
| message IsValidTokenRequest { | ||||
|     TokenWrapper token = 1; | ||||
| } | ||||
| 
 | ||||
| message IsValidTokenResponse { | ||||
| message GetAccessTokenResponse { | ||||
|     string domain = 1; | ||||
| } | ||||
| 
 | ||||
| message IsWorkspaceAuthenticatedRequest { | ||||
|     string FQDN = 1; | ||||
|     string XOriginalMethod = 2; | ||||
|     string XOriginalAuthority = 3; | ||||
|     string XOriginalUri = 4; | ||||
|     string accessToken = 2; | ||||
|     string username = 3; | ||||
| } | ||||
							
								
								
									
										35
									
								
								api/proto/common.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								api/proto/common.proto
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
|  | ||||
| message Parameter { | ||||
|     string name = 1; | ||||
|     string value = 2; | ||||
|     string type = 3; | ||||
|     string displayName = 4; | ||||
|     string hint = 5; | ||||
|     bool required = 6; | ||||
|     string visibility = 7; | ||||
|  | ||||
|     repeated ParameterOption options = 8; | ||||
| } | ||||
|  | ||||
| message ParameterOption { | ||||
|     string name = 1; | ||||
|     string value = 2; | ||||
| } | ||||
|  | ||||
| message LogStreamResponse { | ||||
|     repeated LogEntry logEntries = 1; | ||||
| } | ||||
|  | ||||
| message LogEntry { | ||||
|     string timestamp = 1; | ||||
|     string content = 2; | ||||
| } | ||||
|  | ||||
| message MachineType { | ||||
|     string name = 1; | ||||
|     string value = 2; | ||||
| } | ||||
							
								
								
									
										46
									
								
								api/proto/config.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								api/proto/config.proto
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
|  | ||||
| import "google/api/annotations.proto"; | ||||
| import "google/protobuf/empty.proto"; | ||||
|  | ||||
| service ConfigService { | ||||
|     rpc GetConfig (google.protobuf.Empty) returns (GetConfigResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/config" | ||||
|         }; | ||||
|     } | ||||
|  | ||||
|     rpc GetNamespaceConfig (GetNamespaceConfigRequest) returns (GetNamespaceConfigResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/config" | ||||
|         }; | ||||
|     } | ||||
| } | ||||
|  | ||||
| message GetNamespaceConfigRequest { | ||||
|     string namespace = 1; | ||||
| } | ||||
|  | ||||
| message GetNamespaceConfigResponse { | ||||
|     string bucket = 1; | ||||
| } | ||||
|  | ||||
| message GetConfigResponse { | ||||
|     string apiUrl = 1; | ||||
|     string domain = 2; | ||||
|     string fqdn = 3; | ||||
|     NodePool nodePool = 4; | ||||
| } | ||||
|  | ||||
| message NodePoolOption { | ||||
|     string name = 1; | ||||
|     string value = 2; | ||||
| } | ||||
|  | ||||
| message NodePool { | ||||
|     string label  = 1; | ||||
|     repeated NodePoolOption options = 2; | ||||
| } | ||||
| @@ -1,6 +1,7 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| import "google/protobuf/empty.proto"; | ||||
							
								
								
									
										56
									
								
								api/proto/files.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								api/proto/files.proto
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,56 @@ | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
|  | ||||
| import "google/api/annotations.proto"; | ||||
|  | ||||
| service FileService { | ||||
|   rpc GetObjectDownloadPresignedURL (GetObjectPresignedUrlRequest) returns (GetPresignedUrlResponse) { | ||||
|     option (google.api.http) = { | ||||
|       get: "/apis/v1beta1/{namespace}/files/presigned-url/{key=**}" | ||||
|     }; | ||||
|   } | ||||
|  | ||||
|   rpc ListFiles (ListFilesRequest) returns (ListFilesResponse) { | ||||
|     option (google.api.http) = { | ||||
|       get: "/apis/v1beta1/{namespace}/files/list/{path=**}" | ||||
|     }; | ||||
|   } | ||||
| } | ||||
|  | ||||
| message File { | ||||
|   string path = 1; | ||||
|   string name = 2; | ||||
|   string extension = 3; | ||||
|   int64 size = 4; | ||||
|   string contentType = 5; | ||||
|   string lastModified = 6; | ||||
|   bool directory = 7; | ||||
| } | ||||
|  | ||||
| message ListFilesRequest { | ||||
|   string namespace = 1; | ||||
|   string path = 2; | ||||
|   int32 page = 3; | ||||
|   int32 perPage = 4; | ||||
| } | ||||
|  | ||||
| message ListFilesResponse { | ||||
|   int32 count = 1; | ||||
|   int32 totalCount = 2; | ||||
|   int32 page = 3; | ||||
|   int32 pages = 4; | ||||
|   repeated File files = 5; | ||||
|   string parentPath = 6; | ||||
| } | ||||
|  | ||||
| message GetObjectPresignedUrlRequest { | ||||
|   string namespace = 1; | ||||
|   string key = 2; | ||||
| } | ||||
|  | ||||
| message GetPresignedUrlResponse { | ||||
|   string url = 1; | ||||
|   int64 size = 2; | ||||
| } | ||||
							
								
								
									
										92
									
								
								api/proto/inference_service.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								api/proto/inference_service.proto
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,92 @@ | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
|  | ||||
| import "google/api/annotations.proto"; | ||||
| import "google/protobuf/empty.proto"; | ||||
|  | ||||
| service InferenceService { | ||||
|   rpc CreateInferenceService (CreateInferenceServiceRequest) returns (GetInferenceServiceResponse) { | ||||
|     option (google.api.http) = { | ||||
|       post: "/apis/v1beta1/{namespace}/inferenceservice" | ||||
|       body: "*" | ||||
|     }; | ||||
|   } | ||||
|  | ||||
|   rpc GetInferenceService(InferenceServiceIdentifier) returns (GetInferenceServiceResponse) { | ||||
|     option (google.api.http) = { | ||||
|       get: "/apis/v1beta1/{namespace}/inferenceservice/{name}" | ||||
|     }; | ||||
|   } | ||||
|  | ||||
|   rpc DeleteInferenceService (InferenceServiceIdentifier) returns (google.protobuf.Empty) { | ||||
|     option (google.api.http) = { | ||||
|       delete: "/apis/v1beta1/{namespace}/inferenceservice/{name}" | ||||
|     }; | ||||
|   } | ||||
| } | ||||
|  | ||||
| message InferenceServiceIdentifier { | ||||
|   string namespace = 1; | ||||
|   string name = 2; | ||||
| } | ||||
|  | ||||
| message Env { | ||||
|     string name = 1; | ||||
|     string value = 2; | ||||
| } | ||||
|  | ||||
| message Container { | ||||
|     string image = 1; | ||||
|     string name = 2; | ||||
|     repeated Env env = 3; | ||||
| } | ||||
|  | ||||
| message InferenceServiceTransformer { | ||||
|   repeated Container containers = 1; | ||||
|   string minCpu = 2; | ||||
|   string minMemory = 3; | ||||
|   string maxCpu = 4; | ||||
|   string maxMemory = 5; | ||||
| } | ||||
|  | ||||
| message InferenceServicePredictor { | ||||
|   string name = 1; | ||||
|   string runtimeVersion = 2; | ||||
|   string storageUri = 3; | ||||
|   string nodeSelector = 4; | ||||
|   string minCpu = 5; | ||||
|   string minMemory = 6; | ||||
|   string maxCpu = 7; | ||||
|   string maxMemory = 8; | ||||
| } | ||||
|  | ||||
| message CreateInferenceServiceRequest { | ||||
|   string namespace = 1; | ||||
|   string name = 2; | ||||
|   string defaultTransformerImage = 3; | ||||
|  | ||||
|   InferenceServicePredictor predictor = 4; | ||||
|   InferenceServiceTransformer transformer = 5; | ||||
| } | ||||
|  | ||||
| message DeployModelResponse { | ||||
|   string status = 1; | ||||
| } | ||||
|  | ||||
| message InferenceServiceCondition { | ||||
|   string lastTransitionTime = 1; | ||||
|   string status = 2; | ||||
|   string type = 3; | ||||
| } | ||||
|  | ||||
| message GetInferenceServiceResponse { | ||||
|     bool ready = 1; | ||||
|     repeated InferenceServiceCondition conditions = 2; | ||||
|     string predictUrl = 3; | ||||
| } | ||||
|  | ||||
| message InferenceServiceEndpoints { | ||||
|   string predict = 1; | ||||
| } | ||||
| @@ -1,10 +1,17 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| 
 | ||||
| service LabelService { | ||||
|     rpc GetAvailableLabels (GetAvailableLabelsRequest) returns (GetLabelsResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/{resource}/labels" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc GetLabels (GetLabelsRequest) returns (GetLabelsResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/{resource}/{uid}/labels" | ||||
| @@ -61,6 +68,13 @@ message GetLabelsRequest { | ||||
|     string uid = 3; | ||||
| } | ||||
| 
 | ||||
| message GetAvailableLabelsRequest { | ||||
|     string namespace = 1; | ||||
|     string resource = 2; | ||||
|     string keyLike = 3; | ||||
|     string skipKeys = 4; | ||||
| } | ||||
| 
 | ||||
| message GetLabelsResponse { | ||||
|     repeated KeyValue labels = 1; | ||||
| } | ||||
| @@ -1,6 +1,7 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| message Metric { | ||||
|     string name = 1; | ||||
| @@ -1,6 +1,7 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| 
 | ||||
| @@ -1,6 +1,7 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "google/protobuf/empty.proto"; | ||||
| import "google/api/annotations.proto"; | ||||
							
								
								
									
										58
									
								
								api/proto/services.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								api/proto/services.proto
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,58 @@ | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
|  | ||||
| import "google/api/annotations.proto"; | ||||
|  | ||||
| service ServiceService { | ||||
|     rpc GetService(GetServiceRequest) returns (Service) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/service/{name}" | ||||
|         }; | ||||
|     } | ||||
|  | ||||
|     rpc ListServices(ListServicesRequest) returns (ListServicesResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/service" | ||||
|         }; | ||||
|     } | ||||
|  | ||||
|     rpc HasService(HasServiceRequest) returns (HasServiceResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta/service/{name}" | ||||
|         }; | ||||
|     } | ||||
| } | ||||
|  | ||||
| message Service { | ||||
|     string name = 1; | ||||
|     string url = 2; | ||||
| } | ||||
|  | ||||
| message GetServiceRequest { | ||||
|     string namespace = 1; | ||||
|     string name = 2; | ||||
| } | ||||
|  | ||||
| message HasServiceRequest { | ||||
|     string name = 1; | ||||
| } | ||||
|  | ||||
| message HasServiceResponse { | ||||
|     bool hasService= 1; | ||||
| } | ||||
|  | ||||
| message ListServicesRequest { | ||||
|     string namespace = 1; | ||||
|     int32 pageSize = 2; | ||||
|     int32 page = 3; | ||||
| } | ||||
|  | ||||
| message ListServicesResponse { | ||||
|     int32 count = 1; | ||||
|     repeated Service services = 2; | ||||
|     int32 page = 3; | ||||
|     int32 pages = 4; | ||||
|     int32 totalCount = 5; | ||||
| } | ||||
| @@ -1,6 +1,7 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| import "google/protobuf/empty.proto"; | ||||
| @@ -25,6 +26,12 @@ service WorkflowService { | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc GetWorkflowExecutionStatisticsForNamespace (GetWorkflowExecutionStatisticsForNamespaceRequest) returns (GetWorkflowExecutionStatisticsForNamespaceResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/workflow_execution/statistics" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc GetWorkflowExecution (GetWorkflowExecutionRequest) returns (WorkflowExecution) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/workflow_executions/{uid}" | ||||
| @@ -43,7 +50,7 @@ service WorkflowService { | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc GetWorkflowExecutionLogs (GetWorkflowExecutionLogsRequest) returns (stream LogEntry) { | ||||
|     rpc GetWorkflowExecutionLogs (GetWorkflowExecutionLogsRequest) returns (stream LogStreamResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/workflow_executions/{uid}/pods/{podName}/containers/{containerName}/logs" | ||||
|         }; | ||||
| @@ -67,18 +74,6 @@ service WorkflowService { | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc GetArtifact (GetArtifactRequest) returns (ArtifactResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/workflow_executions/{uid}/artifacts/{key=**}" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc ListFiles (ListFilesRequest) returns (ListFilesResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/workflow_executions/{uid}/files/{path=**}" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc AddWorkflowExecutionStatistics (AddWorkflowExecutionStatisticRequest) returns (google.protobuf.Empty) { | ||||
|         option (google.api.http) = { | ||||
|             post: "/apis/v1beta1/{namespace}/workflow_executions/{uid}/statistics" | ||||
| @@ -99,6 +94,26 @@ service WorkflowService { | ||||
|             body: "status" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc AddWorkflowExecutionMetrics (AddWorkflowExecutionsMetricsRequest) returns (WorkflowExecutionsMetricsResponse) { | ||||
|         option (google.api.http) = { | ||||
|             post: "/apis/v1beta1/{namespace}/workflow_executions/{uid}/metric" | ||||
|             body: "*" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc UpdateWorkflowExecutionMetrics (UpdateWorkflowExecutionsMetricsRequest) returns (WorkflowExecutionsMetricsResponse) { | ||||
|         option (google.api.http) = { | ||||
|             put: "/apis/v1beta1/{namespace}/workflow_executions/{uid}/metric" | ||||
|             body: "*" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc ListWorkflowExecutionsField (ListWorkflowExecutionsFieldRequest) returns (ListWorkflowExecutionsFieldResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta/{namespace}/field/workflow_executions/{fieldName}" | ||||
|         }; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| message CreateWorkflowExecutionBody { | ||||
| @@ -169,6 +184,10 @@ message ListWorkflowExecutionsRequest { | ||||
|     string workflowTemplateVersion = 3; | ||||
|     int32 pageSize = 4; | ||||
|     int32 page = 5; | ||||
|     string order = 6; | ||||
|     string labels = 7; | ||||
|     string phase = 8; | ||||
|     bool includeSystem = 9; | ||||
| } | ||||
| 
 | ||||
| message ListWorkflowExecutionsResponse { | ||||
| @@ -177,11 +196,11 @@ message ListWorkflowExecutionsResponse { | ||||
|     int32 page = 3; | ||||
|     int32 pages = 4; | ||||
|     int32 totalCount = 5; | ||||
|     int32 totalAvailableCount = 6; | ||||
| } | ||||
| 
 | ||||
| message LogEntry { | ||||
|     string timestamp = 1; | ||||
|     string content = 2; | ||||
| message WorkflowExecutionMetadata { | ||||
|     string url = 1; | ||||
| } | ||||
| 
 | ||||
| message WorkflowExecution { | ||||
| @@ -198,31 +217,10 @@ message WorkflowExecution { | ||||
|     WorkflowTemplate workflowTemplate = 9; | ||||
| 
 | ||||
|     repeated KeyValue labels = 10; | ||||
| } | ||||
| 
 | ||||
| message ArtifactResponse { | ||||
|     bytes data = 1; | ||||
| } | ||||
|     WorkflowExecutionMetadata metadata = 11; | ||||
| 
 | ||||
| message File { | ||||
|     string path = 1; | ||||
|     string name = 2; | ||||
|     string extension = 3; | ||||
|     int64 size = 4; | ||||
|     string contentType = 5; | ||||
|     string lastModified = 6; | ||||
|     bool directory = 7; | ||||
| } | ||||
| 
 | ||||
| message ListFilesRequest { | ||||
|     string namespace = 1; | ||||
|     string uid = 2; | ||||
|     string path = 3; | ||||
| } | ||||
| 
 | ||||
| message ListFilesResponse { | ||||
|     repeated File files = 1; | ||||
|     string parentPath = 2; | ||||
|     repeated Metric metrics = 12; | ||||
| } | ||||
| 
 | ||||
| message Statistics { | ||||
| @@ -250,4 +248,44 @@ message UpdateWorkflowExecutionStatusRequest { | ||||
|     string namespace = 1; | ||||
|     string uid = 2; | ||||
|     WorkflowExecutionStatus status = 3; | ||||
| } | ||||
| 
 | ||||
| message GetWorkflowExecutionStatisticsForNamespaceRequest { | ||||
|     string namespace = 1; | ||||
| } | ||||
| 
 | ||||
| message GetWorkflowExecutionStatisticsForNamespaceResponse { | ||||
|     WorkflowExecutionStatisticReport stats = 1; | ||||
| } | ||||
| 
 | ||||
| message AddWorkflowExecutionMetricRequest { | ||||
|     string namespace = 1; | ||||
|     string uid = 2; | ||||
|     Metric metric = 3; | ||||
| } | ||||
| 
 | ||||
| message AddWorkflowExecutionsMetricsRequest { | ||||
|     string namespace = 1; | ||||
|     string uid = 2; | ||||
|     bool override = 3; | ||||
|     repeated Metric metrics = 4; | ||||
| } | ||||
| 
 | ||||
| message UpdateWorkflowExecutionsMetricsRequest { | ||||
|     string namespace = 1; | ||||
|     string uid = 2; | ||||
|     repeated Metric metrics = 4; | ||||
| } | ||||
| 
 | ||||
| message WorkflowExecutionsMetricsResponse { | ||||
|     repeated Metric metrics = 4; | ||||
| } | ||||
| 
 | ||||
| message ListWorkflowExecutionsFieldRequest { | ||||
|     string namespace = 1; | ||||
|     string fieldName = 2; | ||||
| } | ||||
| 
 | ||||
| message ListWorkflowExecutionsFieldResponse { | ||||
|     repeated string values = 1; | ||||
| } | ||||
| @@ -1,21 +1,24 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| import "label.proto"; | ||||
| import "common.proto"; | ||||
| 
 | ||||
| service WorkflowTemplateService { | ||||
|     rpc CreateWorkflowTemplate (CreateWorkflowTemplateRequest) returns (WorkflowTemplate) { | ||||
|     // Get the generated WorkflowTemplate, applying any modifications based on the content | ||||
|     rpc GenerateWorkflowTemplate (GenerateWorkflowTemplateRequest) returns (WorkflowTemplate) { | ||||
|         option (google.api.http) = { | ||||
|             post: "/apis/v1beta1/{namespace}/workflow_templates" | ||||
|             post: "/apis/v1beta1/{namespace}/workflow_templates/{uid}/generate" | ||||
|             body: "workflowTemplate" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc UpdateWorkflowTemplateVersion (UpdateWorkflowTemplateVersionRequest) returns (WorkflowTemplate) { | ||||
|     rpc CreateWorkflowTemplate (CreateWorkflowTemplateRequest) returns (WorkflowTemplate) { | ||||
|         option (google.api.http) = { | ||||
|             put: "/apis/v1beta1/{namespace}/workflow_templates/{workflowTemplate.uid}/versions/{workflowTemplate.version}" | ||||
|             post: "/apis/v1beta1/{namespace}/workflow_templates" | ||||
|             body: "workflowTemplate" | ||||
|         }; | ||||
|     } | ||||
| @@ -62,6 +65,18 @@ service WorkflowTemplateService { | ||||
|             put: "/apis/v1beta1/{namespace}/workflow_templates/{uid}/archive" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc ListWorkflowTemplatesField (ListWorkflowTemplatesFieldRequest) returns (ListWorkflowTemplatesFieldResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta/{namespace}/field/workflow_templates/{fieldName}" | ||||
|         }; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| message GenerateWorkflowTemplateRequest { | ||||
|     string namespace = 1; | ||||
|     string uid = 2; | ||||
|     WorkflowTemplate workflowTemplate = 3; | ||||
| } | ||||
| 
 | ||||
| message CreateWorkflowTemplateRequest { | ||||
| @@ -101,6 +116,8 @@ message ListWorkflowTemplatesRequest { | ||||
|     string namespace = 1; | ||||
|     int32 pageSize = 2; | ||||
|     int32 page = 3; | ||||
| 
 | ||||
|     string labels = 4; | ||||
| } | ||||
| 
 | ||||
| message ListWorkflowTemplatesResponse { | ||||
| @@ -109,6 +126,7 @@ message ListWorkflowTemplatesResponse { | ||||
|     int32 page = 3; | ||||
|     int32 pages = 4; | ||||
|     int32 totalCount = 5; | ||||
|     int32 totalAvailableCount = 6; | ||||
| } | ||||
| 
 | ||||
| message ArchiveWorkflowTemplateRequest { | ||||
| @@ -147,10 +165,22 @@ message WorkflowTemplate { | ||||
| 
 | ||||
|     WorkflowExecutionStatisticReport stats = 11; | ||||
|     CronWorkflowStatisticsReport cronStats = 12; | ||||
|     repeated Parameter parameters = 13; | ||||
|     string description = 14; | ||||
| } | ||||
| 
 | ||||
| message GetWorkflowTemplateLabelsRequest { | ||||
|     string namespace = 1; | ||||
|     string name = 2; | ||||
|     int64 version = 3; | ||||
| } | ||||
| 
 | ||||
| message ListWorkflowTemplatesFieldRequest { | ||||
|     string namespace = 1; | ||||
|     string fieldName = 2; | ||||
|     bool isSystem = 3; | ||||
| } | ||||
| 
 | ||||
| message ListWorkflowTemplatesFieldResponse { | ||||
|     repeated string values = 1; | ||||
| } | ||||
| @@ -1,6 +1,8 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| import "google/protobuf/empty.proto"; | ||||
| @@ -16,6 +18,12 @@ service WorkspaceService { | ||||
|         }; | ||||
| 	} | ||||
| 
 | ||||
| 	rpc GetWorkspaceStatisticsForNamespace (GetWorkspaceStatisticsForNamespaceRequest) returns (GetWorkspaceStatisticsForNamespaceResponse) { | ||||
| 		option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/workspace/statistics" | ||||
|         }; | ||||
| 	} | ||||
| 
 | ||||
| 	rpc GetWorkspace (GetWorkspaceRequest) returns (Workspace) { | ||||
| 		option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/workspaces/{uid}" | ||||
| @@ -51,6 +59,7 @@ service WorkspaceService { | ||||
| 	rpc ResumeWorkspace (ResumeWorkspaceRequest) returns (google.protobuf.Empty) { | ||||
| 		option (google.api.http) = { | ||||
|             put: "/apis/v1beta1/{namespace}/workspaces/{uid}/resume" | ||||
| 						body: "body" | ||||
|         }; | ||||
| 	} | ||||
| 
 | ||||
| @@ -59,6 +68,29 @@ service WorkspaceService { | ||||
|             delete: "/apis/v1beta1/{namespace}/workspaces/{uid}" | ||||
|         }; | ||||
| 	} | ||||
| 
 | ||||
| 	rpc RetryLastWorkspaceAction (RetryActionWorkspaceRequest) returns (google.protobuf.Empty) { | ||||
| 		option (google.api.http) = { | ||||
|             put: "/apis/v1beta1/{namespace}/workspaces/{uid}/retry" | ||||
|         }; | ||||
| 	} | ||||
| 
 | ||||
| 	rpc GetWorkspaceContainerLogs (GetWorkspaceContainerLogsRequest) returns (stream LogStreamResponse) { | ||||
| 		option (google.api.http) = { | ||||
|             get: "/apis/v1beta1/{namespace}/workspaces/{uid}/containers/{containerName}/logs" | ||||
|         }; | ||||
| 	} | ||||
| 
 | ||||
| 	rpc ListWorkspacesField (ListWorkspacesFieldRequest) returns (ListWorkspacesFieldResponse) { | ||||
| 		option (google.api.http) = { | ||||
| 			get: "/apis/v1beta/{namespace}/field/workspaces/{fieldName}" | ||||
| 		}; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| message WorkspaceComponent { | ||||
| 	string name = 1; | ||||
| 	string url = 2; | ||||
| } | ||||
| 
 | ||||
| message Workspace { | ||||
| @@ -72,6 +104,8 @@ message Workspace { | ||||
| 	repeated KeyValue labels = 8; | ||||
| 	string url = 9; | ||||
| 	repeated Parameter templateParameters = 10; | ||||
| 	repeated WorkspaceComponent workspaceComponents = 11; | ||||
| 	MachineType machineType = 12; | ||||
| } | ||||
| 
 | ||||
| message WorkspaceStatus { | ||||
| @@ -87,6 +121,7 @@ message CreateWorkspaceBody { | ||||
| 
 | ||||
| 	repeated Parameter parameters = 3; | ||||
| 	repeated KeyValue labels = 4; | ||||
| 	bool captureNode = 5; | ||||
| } | ||||
| 
 | ||||
| message CreateWorkspaceRequest { | ||||
| @@ -121,6 +156,9 @@ message ListWorkspaceRequest { | ||||
| 	string namespace = 1; | ||||
| 	int32 pageSize = 2; | ||||
| 	int32 page = 3; | ||||
| 	string order = 4; | ||||
| 	string labels = 5; | ||||
| 	string phase = 6; | ||||
| } | ||||
| 
 | ||||
| message ListWorkspaceResponse { | ||||
| @@ -129,6 +167,7 @@ message ListWorkspaceResponse { | ||||
| 	int32 page = 3; | ||||
| 	int32 pages = 4; | ||||
| 	int32 totalCount = 5; | ||||
| 	int32 totalAvailableCount = 6; | ||||
| } | ||||
| 
 | ||||
| message PauseWorkspaceRequest { | ||||
| @@ -139,9 +178,57 @@ message PauseWorkspaceRequest { | ||||
| message ResumeWorkspaceRequest { | ||||
| 	string namespace = 1; | ||||
| 	string uid = 2; | ||||
| 	UpdateWorkspaceBody body = 3; | ||||
| } | ||||
| 
 | ||||
| message DeleteWorkspaceRequest { | ||||
| 	string namespace = 1; | ||||
| 	string uid = 2; | ||||
| } | ||||
| 
 | ||||
| message RetryActionWorkspaceRequest { | ||||
| 	string namespace = 1; | ||||
| 	string uid = 2; | ||||
| } | ||||
| 
 | ||||
| message WorkspaceStatisticReport { | ||||
| 	int32 total = 1; | ||||
| 	string lastCreated = 2; | ||||
| 	int32 launching = 3; | ||||
| 	int32 running = 4; | ||||
| 	int32 updating = 5; | ||||
| 	int32 pausing = 6; | ||||
| 	int32 paused = 7; | ||||
| 	int32 terminating = 8; | ||||
| 	int32 terminated = 9; | ||||
| 	int32 failedToPause = 10; | ||||
| 	int32 failedToResume = 11; | ||||
| 	int32 failedToTerminate = 12; | ||||
| 	int32 failedToLaunch = 13; | ||||
| 	int32 failedToUpdate = 14; | ||||
| 	int32 failed = 15; | ||||
| } | ||||
| 
 | ||||
| message GetWorkspaceStatisticsForNamespaceRequest { | ||||
| 	string namespace = 1; | ||||
| } | ||||
| 
 | ||||
| message GetWorkspaceStatisticsForNamespaceResponse { | ||||
| 	WorkspaceStatisticReport stats = 1; | ||||
| } | ||||
| 
 | ||||
| message GetWorkspaceContainerLogsRequest { | ||||
| 	string namespace = 1; | ||||
| 	string uid = 2; | ||||
| 	string containerName = 3; | ||||
| 	int64 sinceTime = 4; | ||||
| } | ||||
| 
 | ||||
| message ListWorkspacesFieldRequest { | ||||
| 	string namespace = 1; | ||||
| 	string fieldName = 2; | ||||
| } | ||||
| 
 | ||||
| message ListWorkspacesFieldResponse { | ||||
| 	repeated string values = 1; | ||||
| } | ||||
| @@ -1,10 +1,10 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package api; | ||||
| option go_package = "github.com/onepanelio/core/api/gen"; | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| import "workflow_template.proto"; | ||||
| import "google/protobuf/empty.proto"; | ||||
| import "label.proto"; | ||||
| 
 | ||||
| service WorkspaceTemplateService { | ||||
| @@ -57,6 +57,12 @@ service WorkspaceTemplateService { | ||||
|             get: "/apis/v1beta1/{namespace}/workspace_templates/{uid}/versions" | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|     rpc ListWorkspaceTemplatesField (ListWorkspaceTemplatesFieldRequest) returns (ListWorkspaceTemplatesFieldResponse) { | ||||
|         option (google.api.http) = { | ||||
|             get: "/apis/v1beta/{namespace}/field/workspace_templates/{fieldName}" | ||||
|         }; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| message WorkspaceTemplate { | ||||
| @@ -69,6 +75,7 @@ message WorkspaceTemplate { | ||||
|     WorkflowTemplate workflowTemplate = 7; | ||||
|     repeated KeyValue labels = 8; | ||||
|     bool isArchived = 9; | ||||
|     string description = 10; | ||||
| } | ||||
| 
 | ||||
| message GenerateWorkspaceTemplateWorkflowTemplateRequest { | ||||
| @@ -103,6 +110,9 @@ message ListWorkspaceTemplatesRequest { | ||||
|     string namespace = 1; | ||||
|     int32 pageSize = 2; | ||||
|     int32 page = 3; | ||||
|     string order = 4; | ||||
|     string labels = 5; | ||||
|     string uid = 6; | ||||
| } | ||||
| 
 | ||||
| message ListWorkspaceTemplatesResponse { | ||||
| @@ -123,4 +133,11 @@ message ListWorkspaceTemplateVersionsResponse { | ||||
|     repeated WorkspaceTemplate workspaceTemplates = 2; | ||||
| } | ||||
| 
 | ||||
| message ListWorkspaceTemplatesFieldRequest { | ||||
|     string namespace = 1; | ||||
|     string fieldName = 2; | ||||
| } | ||||
| 
 | ||||
| message ListWorkspaceTemplatesFieldResponse { | ||||
|     repeated string values = 1; | ||||
| } | ||||
							
								
								
									
										0
									
								
								api/third_party/google/LICENSE → api/third_party/LICENSE
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								api/third_party/google/LICENSE → api/third_party/LICENSE
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										23
									
								
								api/third_party/README.grpc-gateway
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								api/third_party/README.grpc-gateway
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| Google APIs | ||||
| ============ | ||||
|  | ||||
| Project: Google APIs | ||||
| URL: https://github.com/google/googleapis | ||||
| Revision: 3544ab16c3342d790b00764251e348705991ea4b | ||||
| License: Apache License 2.0 | ||||
|  | ||||
|  | ||||
| Imported Files | ||||
| --------------- | ||||
|  | ||||
| - google/api/annotations.proto | ||||
| - google/api/http.proto | ||||
| - google/api/httpbody.proto | ||||
|  | ||||
|  | ||||
| Generated Files | ||||
| ---------------- | ||||
|  | ||||
| They are generated from the .proto files by protoc-gen-go. | ||||
| - google/api/annotations.pb.go | ||||
| - google/api/http.pb.go | ||||
							
								
								
									
										0
									
								
								api/third_party/google/api/annotations.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								api/third_party/google/api/annotations.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										78
									
								
								api/third_party/google/api/field_behavior.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								api/third_party/google/api/field_behavior.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,78 @@ | ||||
| // Copyright 2020 Google LLC | ||||
| // | ||||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| // you may not use this file except in compliance with the License. | ||||
| // You may obtain a copy of the License at | ||||
| // | ||||
| //     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| // Unless required by applicable law or agreed to in writing, software | ||||
| // distributed under the License is distributed on an "AS IS" BASIS, | ||||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| // See the License for the specific language governing permissions and | ||||
| // limitations under the License. | ||||
|  | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package google.api; | ||||
|  | ||||
| import "google/protobuf/descriptor.proto"; | ||||
|  | ||||
| option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; | ||||
| option java_multiple_files = true; | ||||
| option java_outer_classname = "FieldBehaviorProto"; | ||||
| option java_package = "com.google.api"; | ||||
| option objc_class_prefix = "GAPI"; | ||||
|  | ||||
| extend google.protobuf.FieldOptions { | ||||
|   // A designation of a specific field behavior (required, output only, etc.) | ||||
|   // in protobuf messages. | ||||
|   // | ||||
|   // Examples: | ||||
|   // | ||||
|   //   string name = 1 [(google.api.field_behavior) = REQUIRED]; | ||||
|   //   State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; | ||||
|   //   google.protobuf.Duration ttl = 1 | ||||
|   //     [(google.api.field_behavior) = INPUT_ONLY]; | ||||
|   //   google.protobuf.Timestamp expire_time = 1 | ||||
|   //     [(google.api.field_behavior) = OUTPUT_ONLY, | ||||
|   //      (google.api.field_behavior) = IMMUTABLE]; | ||||
|   repeated google.api.FieldBehavior field_behavior = 1052; | ||||
| } | ||||
|  | ||||
| // An indicator of the behavior of a given field (for example, that a field | ||||
| // is required in requests, or given as output but ignored as input). | ||||
| // This **does not** change the behavior in protocol buffers itself; it only | ||||
| // denotes the behavior and may affect how API tooling handles the field. | ||||
| // | ||||
| // Note: This enum **may** receive new values in the future. | ||||
| enum FieldBehavior { | ||||
|   // Conventional default for enums. Do not use this. | ||||
|   FIELD_BEHAVIOR_UNSPECIFIED = 0; | ||||
|  | ||||
|   // Specifically denotes a field as optional. | ||||
|   // While all fields in protocol buffers are optional, this may be specified | ||||
|   // for emphasis if appropriate. | ||||
|   OPTIONAL = 1; | ||||
|  | ||||
|   // Denotes a field as required. | ||||
|   // This indicates that the field **must** be provided as part of the request, | ||||
|   // and failure to do so will cause an error (usually `INVALID_ARGUMENT`). | ||||
|   REQUIRED = 2; | ||||
|  | ||||
|   // Denotes a field as output only. | ||||
|   // This indicates that the field is provided in responses, but including the | ||||
|   // field in a request does nothing (the server *must* ignore it and | ||||
|   // *must not* throw an error as a result of the field's presence). | ||||
|   OUTPUT_ONLY = 3; | ||||
|  | ||||
|   // Denotes a field as input only. | ||||
|   // This indicates that the field is provided in requests, and the | ||||
|   // corresponding field is not included in output. | ||||
|   INPUT_ONLY = 4; | ||||
|  | ||||
|   // Denotes a field as immutable. | ||||
|   // This indicates that the field may be set once in a request to create a | ||||
|   // resource, but may not be changed thereafter. | ||||
|   IMMUTABLE = 5; | ||||
| } | ||||
							
								
								
									
										0
									
								
								api/third_party/google/api/http.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								api/third_party/google/api/http.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								api/third_party/google/api/httpbody.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								api/third_party/google/api/httpbody.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								api/third_party/google/rpc/code.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								api/third_party/google/rpc/code.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								api/third_party/google/rpc/error_details.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								api/third_party/google/rpc/error_details.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										0
									
								
								api/third_party/google/rpc/status.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								api/third_party/google/rpc/status.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										16
									
								
								api/third_party/protoc-gen-swagger/options/annotations.proto → api/third_party/protoc-gen-openapiv2/options/annotations.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										16
									
								
								api/third_party/protoc-gen-swagger/options/annotations.proto → api/third_party/protoc-gen-openapiv2/options/annotations.proto
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							| @@ -1,42 +1,42 @@ | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package grpc.gateway.protoc_gen_swagger.options; | ||||
| package grpc.gateway.protoc_gen_openapiv2.options; | ||||
| 
 | ||||
| option go_package = "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options"; | ||||
| option go_package = "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"; | ||||
| 
 | ||||
| import "google/protobuf/descriptor.proto"; | ||||
| import "protoc-gen-swagger/options/openapiv2.proto"; | ||||
| import "protoc-gen-openapiv2/options/openapiv2.proto"; | ||||
| 
 | ||||
| extend google.protobuf.FileOptions { | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for grpc-gateway project. | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for gRPC-Gateway project. | ||||
|   // | ||||
|   // All IDs are the same, as assigned. It is okay that they are the same, as they extend | ||||
|   // different descriptor messages. | ||||
|   Swagger openapiv2_swagger = 1042; | ||||
| } | ||||
| extend google.protobuf.MethodOptions { | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for grpc-gateway project. | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for gRPC-Gateway project. | ||||
|   // | ||||
|   // All IDs are the same, as assigned. It is okay that they are the same, as they extend | ||||
|   // different descriptor messages. | ||||
|   Operation openapiv2_operation = 1042; | ||||
| } | ||||
| extend google.protobuf.MessageOptions { | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for grpc-gateway project. | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for gRPC-Gateway project. | ||||
|   // | ||||
|   // All IDs are the same, as assigned. It is okay that they are the same, as they extend | ||||
|   // different descriptor messages. | ||||
|   Schema openapiv2_schema = 1042; | ||||
| } | ||||
| extend google.protobuf.ServiceOptions { | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for grpc-gateway project. | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for gRPC-Gateway project. | ||||
|   // | ||||
|   // All IDs are the same, as assigned. It is okay that they are the same, as they extend | ||||
|   // different descriptor messages. | ||||
|   Tag openapiv2_tag = 1042; | ||||
| } | ||||
| extend google.protobuf.FieldOptions { | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for grpc-gateway project. | ||||
|   // ID assigned by protobuf-global-extension-registry@google.com for gRPC-Gateway project. | ||||
|   // | ||||
|   // All IDs are the same, as assigned. It is okay that they are the same, as they extend | ||||
|   // different descriptor messages. | ||||
							
								
								
									
										645
									
								
								api/third_party/protoc-gen-openapiv2/options/openapiv2.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										645
									
								
								api/third_party/protoc-gen-openapiv2/options/openapiv2.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,645 @@ | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package grpc.gateway.protoc_gen_openapiv2.options; | ||||
|  | ||||
| option go_package = "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"; | ||||
|  | ||||
| import "google/protobuf/struct.proto"; | ||||
|  | ||||
| // Scheme describes the schemes supported by the OpenAPI Swagger | ||||
| // and Operation objects. | ||||
| enum Scheme { | ||||
|   UNKNOWN = 0; | ||||
|   HTTP = 1; | ||||
|   HTTPS = 2; | ||||
|   WS = 3; | ||||
|   WSS = 4; | ||||
| } | ||||
|  | ||||
| // `Swagger` is a representation of OpenAPI v2 specification's Swagger object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#swaggerObject | ||||
| // | ||||
| // Example: | ||||
| // | ||||
| //  option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { | ||||
| //    info: { | ||||
| //      title: "Echo API"; | ||||
| //      version: "1.0"; | ||||
| //      description: "; | ||||
| //      contact: { | ||||
| //        name: "gRPC-Gateway project"; | ||||
| //        url: "https://github.com/grpc-ecosystem/grpc-gateway"; | ||||
| //        email: "none@example.com"; | ||||
| //      }; | ||||
| //      license: { | ||||
| //        name: "BSD 3-Clause License"; | ||||
| //        url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/master/LICENSE.txt"; | ||||
| //      }; | ||||
| //    }; | ||||
| //    schemes: HTTPS; | ||||
| //    consumes: "application/json"; | ||||
| //    produces: "application/json"; | ||||
| //  }; | ||||
| // | ||||
| message Swagger { | ||||
|   // Specifies the OpenAPI Specification version being used. It can be | ||||
|   // used by the OpenAPI UI and other clients to interpret the API listing. The  | ||||
|   // value MUST be "2.0". | ||||
|   string swagger = 1; | ||||
|   // Provides metadata about the API. The metadata can be used by the  | ||||
|   // clients if needed. | ||||
|   Info info = 2; | ||||
|   // The host (name or ip) serving the API. This MUST be the host only and does  | ||||
|   // not include the scheme nor sub-paths. It MAY include a port. If the host is | ||||
|   // not included, the host serving the documentation is to be used (including | ||||
|   // the port). The host does not support path templating. | ||||
|   string host = 3; | ||||
|   // The base path on which the API is served, which is relative to the host. If | ||||
|   // it is not included, the API is served directly under the host. The value  | ||||
|   // MUST start with a leading slash (/). The basePath does not support path | ||||
|   // templating. | ||||
|   // Note that using `base_path` does not change the endpoint paths that are  | ||||
|   // generated in the resulting OpenAPI file. If you wish to use `base_path` | ||||
|   // with relatively generated OpenAPI paths, the `base_path` prefix must be  | ||||
|   // manually removed from your `google.api.http` paths and your code changed to  | ||||
|   // serve the API from the `base_path`. | ||||
|   string base_path = 4; | ||||
|   // The transfer protocol of the API. Values MUST be from the list: "http", | ||||
|   // "https", "ws", "wss". If the schemes is not included, the default scheme to | ||||
|   // be used is the one used to access the OpenAPI definition itself. | ||||
|   repeated Scheme schemes = 5; | ||||
|   // A list of MIME types the APIs can consume. This is global to all APIs but  | ||||
|   // can be overridden on specific API calls. Value MUST be as described under | ||||
|   // Mime Types. | ||||
|   repeated string consumes = 6; | ||||
|   // A list of MIME types the APIs can produce. This is global to all APIs but | ||||
|   // can be overridden on specific API calls. Value MUST be as described under | ||||
|   // Mime Types. | ||||
|   repeated string produces = 7; | ||||
|   // field 8 is reserved for 'paths'. | ||||
|   reserved 8; | ||||
|   // field 9 is reserved for 'definitions', which at this time are already | ||||
|   // exposed as and customizable as proto messages. | ||||
|   reserved 9; | ||||
|   // An object to hold responses that can be used across operations. This | ||||
|   // property does not define global responses for all operations. | ||||
|   map<string, Response> responses = 10; | ||||
|   // Security scheme definitions that can be used across the specification. | ||||
|   SecurityDefinitions security_definitions = 11; | ||||
|   // A declaration of which security schemes are applied for the API as a whole. | ||||
|   // The list of values describes alternative security schemes that can be used  | ||||
|   // (that is, there is a logical OR between the security requirements).  | ||||
|   // Individual operations can override this definition. | ||||
|   repeated SecurityRequirement security = 12; | ||||
|   // field 13 is reserved for 'tags', which are supposed to be exposed as and | ||||
|   // customizable as proto services. TODO(ivucica): add processing of proto | ||||
|   // service objects into OpenAPI v2 Tag objects. | ||||
|   reserved 13; | ||||
|   // Additional external documentation. | ||||
|   ExternalDocumentation external_docs = 14; | ||||
|   map<string, google.protobuf.Value> extensions = 15; | ||||
| } | ||||
|  | ||||
| // `Operation` is a representation of OpenAPI v2 specification's Operation object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#operationObject | ||||
| // | ||||
| // Example: | ||||
| // | ||||
| //  service EchoService { | ||||
| //    rpc Echo(SimpleMessage) returns (SimpleMessage) { | ||||
| //      option (google.api.http) = { | ||||
| //        get: "/v1/example/echo/{id}" | ||||
| //      }; | ||||
| // | ||||
| //      option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation) = { | ||||
| //        summary: "Get a message."; | ||||
| //        operation_id: "getMessage"; | ||||
| //        tags: "echo"; | ||||
| //        responses: { | ||||
| //          key: "200" | ||||
| //            value: { | ||||
| //            description: "OK"; | ||||
| //          } | ||||
| //        } | ||||
| //      }; | ||||
| //    } | ||||
| //  } | ||||
| message Operation { | ||||
|   // A list of tags for API documentation control. Tags can be used for logical | ||||
|   // grouping of operations by resources or any other qualifier. | ||||
|   repeated string tags = 1; | ||||
|   // A short summary of what the operation does. For maximum readability in the | ||||
|   // swagger-ui, this field SHOULD be less than 120 characters. | ||||
|   string summary = 2; | ||||
|   // A verbose explanation of the operation behavior. GFM syntax can be used for | ||||
|   // rich text representation. | ||||
|   string description = 3; | ||||
|   // Additional external documentation for this operation. | ||||
|   ExternalDocumentation external_docs = 4; | ||||
|   // Unique string used to identify the operation. The id MUST be unique among | ||||
|   // all operations described in the API. Tools and libraries MAY use the | ||||
|   // operationId to uniquely identify an operation, therefore, it is recommended | ||||
|   // to follow common programming naming conventions. | ||||
|   string operation_id = 5; | ||||
|   // A list of MIME types the operation can consume. This overrides the consumes | ||||
|   // definition at the OpenAPI Object. An empty value MAY be used to clear the | ||||
|   // global definition. Value MUST be as described under Mime Types. | ||||
|   repeated string consumes = 6; | ||||
|   // A list of MIME types the operation can produce. This overrides the produces | ||||
|   // definition at the OpenAPI Object. An empty value MAY be used to clear the | ||||
|   // global definition. Value MUST be as described under Mime Types. | ||||
|   repeated string produces = 7; | ||||
|   // field 8 is reserved for 'parameters'. | ||||
|   reserved 8; | ||||
|   // The list of possible responses as they are returned from executing this | ||||
|   // operation. | ||||
|   map<string, Response> responses = 9; | ||||
|   // The transfer protocol for the operation. Values MUST be from the list: | ||||
|   // "http", "https", "ws", "wss". The value overrides the OpenAPI Object | ||||
|   // schemes definition. | ||||
|   repeated Scheme schemes = 10; | ||||
|   // Declares this operation to be deprecated. Usage of the declared operation | ||||
|   // should be refrained. Default value is false. | ||||
|   bool deprecated = 11; | ||||
|   // A declaration of which security schemes are applied for this operation. The | ||||
|   // list of values describes alternative security schemes that can be used | ||||
|   // (that is, there is a logical OR between the security requirements). This | ||||
|   // definition overrides any declared top-level security. To remove a top-level | ||||
|   // security declaration, an empty array can be used. | ||||
|   repeated SecurityRequirement security = 12; | ||||
|   map<string, google.protobuf.Value> extensions = 13; | ||||
| } | ||||
|  | ||||
| // `Header` is a representation of OpenAPI v2 specification's Header object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#headerObject | ||||
| // | ||||
| message Header { | ||||
|   // `Description` is a short description of the header. | ||||
|   string description = 1; | ||||
|   // The type of the object. The value MUST be one of "string", "number", "integer", or "boolean". The "array" type is not supported. | ||||
|   string type = 2; | ||||
|   // `Format` The extending format for the previously mentioned type. | ||||
|   string format = 3; | ||||
|   // field 4 is reserved for 'items', but in OpenAPI-specific way. | ||||
|   reserved 4; | ||||
|   // field 5 is reserved `Collection Format` Determines the format of the array if type array is used. | ||||
|   reserved 5; | ||||
|   // `Default` Declares the value of the header that the server will use if none is provided. | ||||
|   // See: https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-6.2. | ||||
|   // Unlike JSON Schema this value MUST conform to the defined type for the header. | ||||
|   string default = 6; | ||||
|   // field 7 is reserved for 'maximum'. | ||||
|   reserved 7; | ||||
|   // field 8 is reserved for 'exclusiveMaximum'. | ||||
|   reserved 8; | ||||
|   // field 9 is reserved for 'minimum'. | ||||
|   reserved 9; | ||||
|   // field 10 is reserved for 'exclusiveMinimum'. | ||||
|   reserved 10; | ||||
|   // field 11 is reserved for 'maxLength'. | ||||
|   reserved 11; | ||||
|   // field 12 is reserved for 'minLength'. | ||||
|   reserved 12; | ||||
|   // 'Pattern' See https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.2.3. | ||||
|   string pattern = 13; | ||||
|   // field 14 is reserved for 'maxItems'. | ||||
|   reserved 14; | ||||
|   // field 15 is reserved for 'minItems'. | ||||
|   reserved 15; | ||||
|   // field 16 is reserved for 'uniqueItems'. | ||||
|   reserved 16; | ||||
|   // field 17 is reserved for 'enum'. | ||||
|   reserved 17; | ||||
|   // field 18 is reserved for 'multipleOf'. | ||||
|   reserved 18; | ||||
| } | ||||
|  | ||||
| // `Response` is a representation of OpenAPI v2 specification's Response object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#responseObject | ||||
| // | ||||
| message Response { | ||||
|   // `Description` is a short description of the response. | ||||
|   // GFM syntax can be used for rich text representation. | ||||
|   string description = 1; | ||||
|   // `Schema` optionally defines the structure of the response. | ||||
|   // If `Schema` is not provided, it means there is no content to the response. | ||||
|   Schema schema = 2; | ||||
|   // `Headers` A list of headers that are sent with the response. | ||||
|   // `Header` name is expected to be a string in the canonical format of the MIME header key | ||||
|   // See: https://golang.org/pkg/net/textproto/#CanonicalMIMEHeaderKey | ||||
|   map<string, Header> headers = 3; | ||||
|   // `Examples` gives per-mimetype response examples. | ||||
|   // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#example-object | ||||
|   map<string, string> examples = 4; | ||||
|   map<string, google.protobuf.Value> extensions = 5; | ||||
| } | ||||
|  | ||||
| // `Info` is a representation of OpenAPI v2 specification's Info object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#infoObject | ||||
| // | ||||
| // Example: | ||||
| // | ||||
| //  option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { | ||||
| //    info: { | ||||
| //      title: "Echo API"; | ||||
| //      version: "1.0"; | ||||
| //      description: "; | ||||
| //      contact: { | ||||
| //        name: "gRPC-Gateway project"; | ||||
| //        url: "https://github.com/grpc-ecosystem/grpc-gateway"; | ||||
| //        email: "none@example.com"; | ||||
| //      }; | ||||
| //      license: { | ||||
| //        name: "BSD 3-Clause License"; | ||||
| //        url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/master/LICENSE.txt"; | ||||
| //      }; | ||||
| //    }; | ||||
| //    ... | ||||
| //  }; | ||||
| // | ||||
| message Info { | ||||
|   // The title of the application. | ||||
|   string title = 1; | ||||
|   // A short description of the application. GFM syntax can be used for rich | ||||
|   // text representation. | ||||
|   string description = 2; | ||||
|   // The Terms of Service for the API. | ||||
|   string terms_of_service = 3; | ||||
|   // The contact information for the exposed API. | ||||
|   Contact contact = 4; | ||||
|   // The license information for the exposed API. | ||||
|   License license = 5; | ||||
|   // Provides the version of the application API (not to be confused | ||||
|   // with the specification version). | ||||
|   string version = 6; | ||||
|   map<string, google.protobuf.Value> extensions = 7; | ||||
| } | ||||
|  | ||||
| // `Contact` is a representation of OpenAPI v2 specification's Contact object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#contactObject | ||||
| // | ||||
| // Example: | ||||
| // | ||||
| //  option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { | ||||
| //    info: { | ||||
| //      ... | ||||
| //      contact: { | ||||
| //        name: "gRPC-Gateway project"; | ||||
| //        url: "https://github.com/grpc-ecosystem/grpc-gateway"; | ||||
| //        email: "none@example.com"; | ||||
| //      }; | ||||
| //      ... | ||||
| //    }; | ||||
| //    ... | ||||
| //  }; | ||||
| // | ||||
| message Contact { | ||||
|   // The identifying name of the contact person/organization. | ||||
|   string name = 1; | ||||
|   // The URL pointing to the contact information. MUST be in the format of a | ||||
|   // URL. | ||||
|   string url = 2; | ||||
|   // The email address of the contact person/organization. MUST be in the format | ||||
|   // of an email address. | ||||
|   string email = 3; | ||||
| } | ||||
|  | ||||
| // `License` is a representation of OpenAPI v2 specification's License object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#licenseObject | ||||
| // | ||||
| // Example: | ||||
| // | ||||
| //  option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { | ||||
| //    info: { | ||||
| //      ... | ||||
| //      license: { | ||||
| //        name: "BSD 3-Clause License"; | ||||
| //        url: "https://github.com/grpc-ecosystem/grpc-gateway/blob/master/LICENSE.txt"; | ||||
| //      }; | ||||
| //      ... | ||||
| //    }; | ||||
| //    ... | ||||
| //  }; | ||||
| // | ||||
| message License { | ||||
|   // The license name used for the API. | ||||
|   string name = 1; | ||||
|   // A URL to the license used for the API. MUST be in the format of a URL. | ||||
|   string url = 2; | ||||
| } | ||||
|  | ||||
| // `ExternalDocumentation` is a representation of OpenAPI v2 specification's | ||||
| // ExternalDocumentation object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#externalDocumentationObject | ||||
| // | ||||
| // Example: | ||||
| // | ||||
| //  option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_swagger) = { | ||||
| //    ... | ||||
| //    external_docs: { | ||||
| //      description: "More about gRPC-Gateway"; | ||||
| //      url: "https://github.com/grpc-ecosystem/grpc-gateway"; | ||||
| //    } | ||||
| //    ... | ||||
| //  }; | ||||
| // | ||||
| message ExternalDocumentation { | ||||
|   // A short description of the target documentation. GFM syntax can be used for | ||||
|   // rich text representation. | ||||
|   string description = 1; | ||||
|   // The URL for the target documentation. Value MUST be in the format | ||||
|   // of a URL. | ||||
|   string url = 2; | ||||
| } | ||||
|  | ||||
| // `Schema` is a representation of OpenAPI v2 specification's Schema object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject | ||||
| // | ||||
| message Schema { | ||||
|   JSONSchema json_schema = 1; | ||||
|   // Adds support for polymorphism. The discriminator is the schema property | ||||
|   // name that is used to differentiate between other schema that inherit this | ||||
|   // schema. The property name used MUST be defined at this schema and it MUST | ||||
|   // be in the required property list. When used, the value MUST be the name of | ||||
|   // this schema or any schema that inherits it. | ||||
|   string discriminator = 2; | ||||
|   // Relevant only for Schema "properties" definitions. Declares the property as | ||||
|   // "read only". This means that it MAY be sent as part of a response but MUST | ||||
|   // NOT be sent as part of the request. Properties marked as readOnly being | ||||
|   // true SHOULD NOT be in the required list of the defined schema. Default | ||||
|   // value is false. | ||||
|   bool read_only = 3; | ||||
|   // field 4 is reserved for 'xml'. | ||||
|   reserved 4; | ||||
|   // Additional external documentation for this schema. | ||||
|   ExternalDocumentation external_docs = 5; | ||||
|   // A free-form property to include an example of an instance for this schema in JSON. | ||||
|   // This is copied verbatim to the output. | ||||
|   string example = 6; | ||||
| } | ||||
|  | ||||
| // `JSONSchema` represents properties from JSON Schema taken, and as used, in | ||||
| // the OpenAPI v2 spec. | ||||
| // | ||||
| // This includes changes made by OpenAPI v2. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject | ||||
| // | ||||
| // See also: https://cswr.github.io/JsonSchema/spec/basic_types/, | ||||
| // https://github.com/json-schema-org/json-schema-spec/blob/master/schema.json | ||||
| // | ||||
| // Example: | ||||
| // | ||||
| //  message SimpleMessage { | ||||
| //    option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_schema) = { | ||||
| //      json_schema: { | ||||
| //        title: "SimpleMessage" | ||||
| //        description: "A simple message." | ||||
| //        required: ["id"] | ||||
| //      } | ||||
| //    }; | ||||
| // | ||||
| //    // Id represents the message identifier. | ||||
| //    string id = 1; [ | ||||
| //        (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = { | ||||
| //          {description: "The unique identifier of the simple message." | ||||
| //        }]; | ||||
| //  } | ||||
| // | ||||
| message JSONSchema { | ||||
|   // field 1 is reserved for '$id', omitted from OpenAPI v2. | ||||
|   reserved 1; | ||||
|   // field 2 is reserved for '$schema', omitted from OpenAPI v2. | ||||
|   reserved 2; | ||||
|   // Ref is used to define an external reference to include in the message. | ||||
|   // This could be a fully qualified proto message reference, and that type must | ||||
|   // be imported into the protofile. If no message is identified, the Ref will | ||||
|   // be used verbatim in the output. | ||||
|   // For example: | ||||
|   //  `ref: ".google.protobuf.Timestamp"`. | ||||
|   string ref = 3; | ||||
|   // field 4 is reserved for '$comment', omitted from OpenAPI v2. | ||||
|   reserved 4; | ||||
|   // The title of the schema. | ||||
|   string title = 5; | ||||
|   // A short description of the schema. | ||||
|   string description = 6; | ||||
|   string default = 7; | ||||
|   bool read_only = 8; | ||||
|   // A free-form property to include a JSON example of this field. This is copied | ||||
|   // verbatim to the output swagger.json. Quotes must be escaped. | ||||
|   // This property is the same for 2.0 and 3.0.0 https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/3.0.0.md#schemaObject  https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject | ||||
|   string example = 9; | ||||
|   double multiple_of = 10; | ||||
|   // Maximum represents an inclusive upper limit for a numeric instance. The  | ||||
|   // value of MUST be a number,  | ||||
|   double maximum = 11; | ||||
|   bool exclusive_maximum = 12; | ||||
|   // minimum represents an inclusive lower limit for a numeric instance. The  | ||||
|   // value of MUST be a number,  | ||||
|   double minimum = 13; | ||||
|   bool exclusive_minimum = 14; | ||||
|   uint64 max_length = 15; | ||||
|   uint64 min_length = 16; | ||||
|   string pattern = 17; | ||||
|   // field 18 is reserved for 'additionalItems', omitted from OpenAPI v2. | ||||
|   reserved 18; | ||||
|   // field 19 is reserved for 'items', but in OpenAPI-specific way. | ||||
|   // TODO(ivucica): add 'items'? | ||||
|   reserved 19; | ||||
|   uint64 max_items = 20; | ||||
|   uint64 min_items = 21; | ||||
|   bool unique_items = 22; | ||||
|   // field 23 is reserved for 'contains', omitted from OpenAPI v2. | ||||
|   reserved 23; | ||||
|   uint64 max_properties = 24; | ||||
|   uint64 min_properties = 25; | ||||
|   repeated string required = 26; | ||||
|   // field 27 is reserved for 'additionalProperties', but in OpenAPI-specific | ||||
|   // way. TODO(ivucica): add 'additionalProperties'? | ||||
|   reserved 27; | ||||
|   // field 28 is reserved for 'definitions', omitted from OpenAPI v2. | ||||
|   reserved 28; | ||||
|   // field 29 is reserved for 'properties', but in OpenAPI-specific way. | ||||
|   // TODO(ivucica): add 'additionalProperties'? | ||||
|   reserved 29; | ||||
|   // following fields are reserved, as the properties have been omitted from | ||||
|   // OpenAPI v2: | ||||
|   // patternProperties, dependencies, propertyNames, const | ||||
|   reserved 30 to 33; | ||||
|   // Items in 'array' must be unique. | ||||
|   repeated string array = 34; | ||||
|  | ||||
|   enum JSONSchemaSimpleTypes { | ||||
|     UNKNOWN = 0; | ||||
|     ARRAY = 1; | ||||
|     BOOLEAN = 2; | ||||
|     INTEGER = 3; | ||||
|     NULL = 4; | ||||
|     NUMBER = 5; | ||||
|     OBJECT = 6; | ||||
|     STRING = 7; | ||||
|   } | ||||
|  | ||||
|   repeated JSONSchemaSimpleTypes type = 35; | ||||
|   // `Format` | ||||
|   string format = 36; | ||||
|   // following fields are reserved, as the properties have been omitted from  | ||||
|   // OpenAPI v2: contentMediaType, contentEncoding, if, then, else | ||||
|   reserved 37 to 41; | ||||
|   // field 42 is reserved for 'allOf', but in OpenAPI-specific way. | ||||
|   // TODO(ivucica): add 'allOf'? | ||||
|   reserved 42; | ||||
|   // following fields are reserved, as the properties have been omitted from | ||||
|   // OpenAPI v2: | ||||
|   // anyOf, oneOf, not | ||||
|   reserved 43 to 45; | ||||
|   // Items in `enum` must be unique https://tools.ietf.org/html/draft-fge-json-schema-validation-00#section-5.5.1 | ||||
|   repeated string enum = 46; | ||||
| } | ||||
|  | ||||
| // `Tag` is a representation of OpenAPI v2 specification's Tag object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#tagObject | ||||
| // | ||||
| message Tag { | ||||
|   // field 1 is reserved for 'name'. In our generator, this is (to be) extracted | ||||
|   // from the name of proto service, and thus not exposed to the user, as | ||||
|   // changing tag object's name would break the link to the references to the | ||||
|   // tag in individual operation specifications. | ||||
|   // | ||||
|   // TODO(ivucica): Add 'name' property. Use it to allow override of the name of | ||||
|   // global Tag object, then use that name to reference the tag throughout the | ||||
|   // OpenAPI file. | ||||
|   reserved 1; | ||||
|   // A short description for the tag. GFM syntax can be used for rich text  | ||||
|   // representation. | ||||
|   string description = 2; | ||||
|   // Additional external documentation for this tag. | ||||
|   ExternalDocumentation external_docs = 3; | ||||
| } | ||||
|  | ||||
| // `SecurityDefinitions` is a representation of OpenAPI v2 specification's | ||||
| // Security Definitions object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securityDefinitionsObject | ||||
| // | ||||
| // A declaration of the security schemes available to be used in the | ||||
| // specification. This does not enforce the security schemes on the operations | ||||
| // and only serves to provide the relevant details for each scheme. | ||||
| message SecurityDefinitions { | ||||
|   // A single security scheme definition, mapping a "name" to the scheme it | ||||
|   // defines. | ||||
|   map<string, SecurityScheme> security = 1; | ||||
| } | ||||
|  | ||||
| // `SecurityScheme` is a representation of OpenAPI v2 specification's | ||||
| // Security Scheme object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securitySchemeObject | ||||
| // | ||||
| // Allows the definition of a security scheme that can be used by the | ||||
| // operations. Supported schemes are basic authentication, an API key (either as | ||||
| // a header or as a query parameter) and OAuth2's common flows (implicit, | ||||
| // password, application and access code). | ||||
| message SecurityScheme { | ||||
|   // The type of the security scheme. Valid values are "basic", | ||||
|   // "apiKey" or "oauth2". | ||||
|   enum Type { | ||||
|     TYPE_INVALID = 0; | ||||
|     TYPE_BASIC = 1; | ||||
|     TYPE_API_KEY = 2; | ||||
|     TYPE_OAUTH2 = 3; | ||||
|   } | ||||
|  | ||||
|   // The location of the API key. Valid values are "query" or "header". | ||||
|   enum In { | ||||
|     IN_INVALID = 0; | ||||
|     IN_QUERY = 1; | ||||
|     IN_HEADER = 2; | ||||
|   } | ||||
|  | ||||
|   // The flow used by the OAuth2 security scheme. Valid values are | ||||
|   // "implicit", "password", "application" or "accessCode". | ||||
|   enum Flow { | ||||
|     FLOW_INVALID = 0; | ||||
|     FLOW_IMPLICIT = 1; | ||||
|     FLOW_PASSWORD = 2; | ||||
|     FLOW_APPLICATION = 3; | ||||
|     FLOW_ACCESS_CODE = 4; | ||||
|   } | ||||
|  | ||||
|   // The type of the security scheme. Valid values are "basic", | ||||
|   // "apiKey" or "oauth2". | ||||
|   Type type = 1; | ||||
|   // A short description for security scheme. | ||||
|   string description = 2; | ||||
|   // The name of the header or query parameter to be used. | ||||
|   // Valid for apiKey. | ||||
|   string name = 3; | ||||
|   // The location of the API key. Valid values are "query" or | ||||
|   // "header". | ||||
|   // Valid for apiKey. | ||||
|   In in = 4; | ||||
|   // The flow used by the OAuth2 security scheme. Valid values are | ||||
|   // "implicit", "password", "application" or "accessCode". | ||||
|   // Valid for oauth2. | ||||
|   Flow flow = 5; | ||||
|   // The authorization URL to be used for this flow. This SHOULD be in | ||||
|   // the form of a URL. | ||||
|   // Valid for oauth2/implicit and oauth2/accessCode. | ||||
|   string authorization_url = 6; | ||||
|   // The token URL to be used for this flow. This SHOULD be in the | ||||
|   // form of a URL. | ||||
|   // Valid for oauth2/password, oauth2/application and oauth2/accessCode. | ||||
|   string token_url = 7; | ||||
|   // The available scopes for the OAuth2 security scheme. | ||||
|   // Valid for oauth2. | ||||
|   Scopes scopes = 8; | ||||
|   map<string, google.protobuf.Value> extensions = 9; | ||||
| } | ||||
|  | ||||
| // `SecurityRequirement` is a representation of OpenAPI v2 specification's | ||||
| // Security Requirement object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securityRequirementObject | ||||
| // | ||||
| // Lists the required security schemes to execute this operation. The object can | ||||
| // have multiple security schemes declared in it which are all required (that | ||||
| // is, there is a logical AND between the schemes). | ||||
| // | ||||
| // The name used for each property MUST correspond to a security scheme | ||||
| // declared in the Security Definitions. | ||||
| message SecurityRequirement { | ||||
|   // If the security scheme is of type "oauth2", then the value is a list of | ||||
|   // scope names required for the execution. For other security scheme types, | ||||
|   // the array MUST be empty. | ||||
|   message SecurityRequirementValue { | ||||
|     repeated string scope = 1; | ||||
|   } | ||||
|   // Each name must correspond to a security scheme which is declared in | ||||
|   // the Security Definitions. If the security scheme is of type "oauth2", | ||||
|   // then the value is a list of scope names required for the execution. | ||||
|   // For other security scheme types, the array MUST be empty. | ||||
|   map<string, SecurityRequirementValue> security_requirement = 1; | ||||
| } | ||||
|  | ||||
| // `Scopes` is a representation of OpenAPI v2 specification's Scopes object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#scopesObject | ||||
| // | ||||
| // Lists the available scopes for an OAuth2 security scheme. | ||||
| message Scopes { | ||||
|   // Maps between a name of a scope to a short description of it (as the value | ||||
|   // of the property). | ||||
|   map<string, string> scope = 1; | ||||
| } | ||||
| @@ -1,380 +0,0 @@ | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package grpc.gateway.protoc_gen_swagger.options; | ||||
|  | ||||
| option go_package = "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options"; | ||||
|  | ||||
| import "google/protobuf/any.proto"; | ||||
| import "google/protobuf/struct.proto"; | ||||
|  | ||||
| // `Swagger` is a representation of OpenAPI v2 specification's Swagger object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#swaggerObject | ||||
| // | ||||
| // TODO(ivucica): document fields | ||||
| message Swagger { | ||||
|   string swagger = 1; | ||||
|   Info info = 2; | ||||
|   string host = 3; | ||||
|   // `base_path` is the common prefix path used on all API endpoints (ie. /api, /v1, etc.). By adding this, | ||||
|   // it allows you to remove this portion from the path endpoints in your Swagger file making them easier | ||||
|   // to read. Note that using `base_path` does not change the endpoint paths that are generated in the resulting  | ||||
|   // Swagger file. If you wish to use `base_path` with relatively generated Swagger paths, the  | ||||
|   // `base_path` prefix must be manually removed from your `google.api.http` paths and your code changed to  | ||||
|   // serve the API from the `base_path`. | ||||
|   string base_path = 4; | ||||
|   enum SwaggerScheme { | ||||
|     UNKNOWN = 0; | ||||
|     HTTP = 1; | ||||
|     HTTPS = 2; | ||||
|     WS = 3; | ||||
|     WSS = 4; | ||||
|   } | ||||
|   repeated SwaggerScheme schemes = 5; | ||||
|   repeated string consumes = 6; | ||||
|   repeated string produces = 7; | ||||
|   // field 8 is reserved for 'paths'. | ||||
|   reserved 8; | ||||
|   // field 9 is reserved for 'definitions', which at this time are already | ||||
|   // exposed as and customizable as proto messages. | ||||
|   reserved 9; | ||||
|   map<string, Response> responses = 10; | ||||
|   SecurityDefinitions security_definitions = 11; | ||||
|   repeated SecurityRequirement security = 12; | ||||
|   // field 13 is reserved for 'tags', which are supposed to be exposed as and | ||||
|   // customizable as proto services. TODO(ivucica): add processing of proto | ||||
|   // service objects into OpenAPI v2 Tag objects. | ||||
|   reserved 13; | ||||
|   ExternalDocumentation external_docs = 14; | ||||
|   map<string, google.protobuf.Value> extensions = 15; | ||||
| } | ||||
|  | ||||
| // `Operation` is a representation of OpenAPI v2 specification's Operation object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#operationObject | ||||
| // | ||||
| // TODO(ivucica): document fields | ||||
| message Operation { | ||||
|   repeated string tags = 1; | ||||
|   string summary = 2; | ||||
|   string description = 3; | ||||
|   ExternalDocumentation external_docs = 4; | ||||
|   string operation_id = 5; | ||||
|   repeated string consumes = 6; | ||||
|   repeated string produces = 7; | ||||
|   // field 8 is reserved for 'parameters'. | ||||
|   reserved 8; | ||||
|   map<string, Response> responses = 9; | ||||
|   repeated string schemes = 10; | ||||
|   bool deprecated = 11; | ||||
|   repeated SecurityRequirement security = 12; | ||||
|   map<string, google.protobuf.Value> extensions = 13; | ||||
| } | ||||
|  | ||||
| // `Response` is a representation of OpenAPI v2 specification's Response object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#responseObject | ||||
| // | ||||
| message Response { | ||||
|   // `Description` is a short description of the response. | ||||
|   // GFM syntax can be used for rich text representation. | ||||
|   string description = 1; | ||||
|   // `Schema` optionally defines the structure of the response. | ||||
|   // If `Schema` is not provided, it means there is no content to the response. | ||||
|   Schema schema = 2; | ||||
|   // field 3 is reserved for 'headers'. | ||||
|   reserved 3; | ||||
|   // `Examples` gives per-mimetype response examples. | ||||
|   // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#example-object | ||||
|   map<string, string> examples = 4; | ||||
|   map<string, google.protobuf.Value> extensions = 5; | ||||
| } | ||||
|  | ||||
| // `Info` is a representation of OpenAPI v2 specification's Info object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#infoObject | ||||
| // | ||||
| // TODO(ivucica): document fields | ||||
| message Info { | ||||
|   string title = 1; | ||||
|   string description = 2; | ||||
|   string terms_of_service = 3; | ||||
|   Contact contact = 4; | ||||
|   License license = 5; | ||||
|   string version = 6; | ||||
|   map<string, google.protobuf.Value> extensions = 7; | ||||
| } | ||||
|  | ||||
| // `Contact` is a representation of OpenAPI v2 specification's Contact object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#contactObject | ||||
| // | ||||
| // TODO(ivucica): document fields | ||||
| message Contact { | ||||
|   string name = 1; | ||||
|   string url = 2; | ||||
|   string email = 3; | ||||
| } | ||||
|  | ||||
| // `License` is a representation of OpenAPI v2 specification's License object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#licenseObject | ||||
| // | ||||
| message License { | ||||
|   // Required. The license name used for the API. | ||||
|   string name = 1; | ||||
|   // A URL to the license used for the API. | ||||
|   string url = 2; | ||||
| } | ||||
|  | ||||
| // `ExternalDocumentation` is a representation of OpenAPI v2 specification's | ||||
| // ExternalDocumentation object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#externalDocumentationObject | ||||
| // | ||||
| // TODO(ivucica): document fields | ||||
| message ExternalDocumentation { | ||||
|   string description = 1; | ||||
|   string url = 2; | ||||
| } | ||||
|  | ||||
| // `Schema` is a representation of OpenAPI v2 specification's Schema object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject | ||||
| // | ||||
| // TODO(ivucica): document fields | ||||
| message Schema { | ||||
|   JSONSchema json_schema = 1; | ||||
|   string discriminator = 2; | ||||
|   bool read_only = 3; | ||||
|   // field 4 is reserved for 'xml'. | ||||
|   reserved 4; | ||||
|   ExternalDocumentation external_docs = 5; | ||||
|   google.protobuf.Any example = 6; | ||||
| } | ||||
|  | ||||
| // `JSONSchema` represents properties from JSON Schema taken, and as used, in | ||||
| // the OpenAPI v2 spec. | ||||
| // | ||||
| // This includes changes made by OpenAPI v2. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#schemaObject | ||||
| // | ||||
| // See also: https://cswr.github.io/JsonSchema/spec/basic_types/, | ||||
| // https://github.com/json-schema-org/json-schema-spec/blob/master/schema.json | ||||
| // | ||||
| // TODO(ivucica): document fields | ||||
| message JSONSchema { | ||||
|   // field 1 is reserved for '$id', omitted from OpenAPI v2. | ||||
|   reserved 1; | ||||
|   // field 2 is reserved for '$schema', omitted from OpenAPI v2. | ||||
|   reserved 2; | ||||
|   // Ref is used to define an external reference to include in the message. | ||||
|   // This could be a fully qualified proto message reference, and that type must be imported | ||||
|   // into the protofile. If no message is identified, the Ref will be used verbatim in | ||||
|   // the output. | ||||
|   // For example: | ||||
|   //  `ref: ".google.protobuf.Timestamp"`. | ||||
|   string ref = 3; | ||||
|   // field 4 is reserved for '$comment', omitted from OpenAPI v2. | ||||
|   reserved 4; | ||||
|   string title = 5; | ||||
|   string description = 6; | ||||
|   string default = 7; | ||||
|   bool read_only = 8; | ||||
|   // field 9 is reserved for 'examples', which is omitted from OpenAPI v2 in favor of 'example' field. | ||||
|   reserved 9; | ||||
|   double multiple_of = 10; | ||||
|   double maximum = 11; | ||||
|   bool exclusive_maximum = 12; | ||||
|   double minimum = 13; | ||||
|   bool exclusive_minimum = 14; | ||||
|   uint64 max_length = 15; | ||||
|   uint64 min_length = 16; | ||||
|   string pattern = 17; | ||||
|   // field 18 is reserved for 'additionalItems', omitted from OpenAPI v2. | ||||
|   reserved 18; | ||||
|   // field 19 is reserved for 'items', but in OpenAPI-specific way. TODO(ivucica): add 'items'? | ||||
|   reserved 19; | ||||
|   uint64 max_items = 20; | ||||
|   uint64 min_items = 21; | ||||
|   bool unique_items = 22; | ||||
|   // field 23 is reserved for 'contains', omitted from OpenAPI v2. | ||||
|   reserved 23; | ||||
|   uint64 max_properties = 24; | ||||
|   uint64 min_properties = 25; | ||||
|   repeated string required = 26; | ||||
|   // field 27 is reserved for 'additionalProperties', but in OpenAPI-specific way. TODO(ivucica): add 'additionalProperties'? | ||||
|   reserved 27; | ||||
|   // field 28 is reserved for 'definitions', omitted from OpenAPI v2. | ||||
|   reserved 28; | ||||
|   // field 29 is reserved for 'properties', but in OpenAPI-specific way. TODO(ivucica): add 'additionalProperties'? | ||||
|   reserved 29; | ||||
|   // following fields are reserved, as the properties have been omitted from OpenAPI v2: | ||||
|   // patternProperties, dependencies, propertyNames, const | ||||
|   reserved 30 to 33; | ||||
|   // Items in 'array' must be unique. | ||||
|   repeated string array = 34; | ||||
|  | ||||
|   enum JSONSchemaSimpleTypes { | ||||
|     UNKNOWN = 0; | ||||
|     ARRAY = 1; | ||||
|     BOOLEAN = 2; | ||||
|     INTEGER = 3; | ||||
|     NULL = 4; | ||||
|     NUMBER = 5; | ||||
|     OBJECT = 6; | ||||
|     STRING = 7; | ||||
|   } | ||||
|  | ||||
|   repeated JSONSchemaSimpleTypes type = 35; | ||||
|   // following fields are reserved, as the properties have been omitted from OpenAPI v2: | ||||
|   // format, contentMediaType, contentEncoding, if, then, else | ||||
|   reserved 36 to 41; | ||||
|   // field 42 is reserved for 'allOf', but in OpenAPI-specific way. TODO(ivucica): add 'allOf'? | ||||
|   reserved 42; | ||||
|   // following fields are reserved, as the properties have been omitted from OpenAPI v2: | ||||
|   // anyOf, oneOf, not | ||||
|   reserved 43 to 45; | ||||
| } | ||||
|  | ||||
| // `Tag` is a representation of OpenAPI v2 specification's Tag object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#tagObject | ||||
| // | ||||
| // TODO(ivucica): document fields | ||||
| message Tag { | ||||
|   // field 1 is reserved for 'name'. In our generator, this is (to be) extracted | ||||
|   // from the name of proto service, and thus not exposed to the user, as | ||||
|   // changing tag object's name would break the link to the references to the | ||||
|   // tag in individual operation specifications. | ||||
|   // | ||||
|   // TODO(ivucica): Add 'name' property. Use it to allow override of the name of | ||||
|   // global Tag object, then use that name to reference the tag throughout the | ||||
|   // Swagger file. | ||||
|   reserved 1; | ||||
|   // TODO(ivucica): Description should be extracted from comments on the proto | ||||
|   // service object. | ||||
|   string description = 2; | ||||
|   ExternalDocumentation external_docs = 3; | ||||
| } | ||||
|  | ||||
| // `SecurityDefinitions` is a representation of OpenAPI v2 specification's | ||||
| // Security Definitions object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securityDefinitionsObject | ||||
| // | ||||
| // A declaration of the security schemes available to be used in the | ||||
| // specification. This does not enforce the security schemes on the operations | ||||
| // and only serves to provide the relevant details for each scheme. | ||||
| message SecurityDefinitions { | ||||
|   // A single security scheme definition, mapping a "name" to the scheme it defines. | ||||
|   map<string, SecurityScheme> security = 1; | ||||
| } | ||||
|  | ||||
| // `SecurityScheme` is a representation of OpenAPI v2 specification's | ||||
| // Security Scheme object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securitySchemeObject | ||||
| // | ||||
| // Allows the definition of a security scheme that can be used by the | ||||
| // operations. Supported schemes are basic authentication, an API key (either as | ||||
| // a header or as a query parameter) and OAuth2's common flows (implicit, | ||||
| // password, application and access code). | ||||
| message SecurityScheme { | ||||
|   // Required. The type of the security scheme. Valid values are "basic", | ||||
|   // "apiKey" or "oauth2". | ||||
|   enum Type { | ||||
|     TYPE_INVALID = 0; | ||||
|     TYPE_BASIC = 1; | ||||
|     TYPE_API_KEY = 2; | ||||
|     TYPE_OAUTH2 = 3; | ||||
|   } | ||||
|  | ||||
|   // Required. The location of the API key. Valid values are "query" or "header". | ||||
|   enum In { | ||||
|     IN_INVALID = 0; | ||||
|     IN_QUERY = 1; | ||||
|     IN_HEADER = 2; | ||||
|   } | ||||
|  | ||||
|   // Required. The flow used by the OAuth2 security scheme. Valid values are | ||||
|   // "implicit", "password", "application" or "accessCode". | ||||
|   enum Flow { | ||||
|     FLOW_INVALID = 0; | ||||
|     FLOW_IMPLICIT = 1; | ||||
|     FLOW_PASSWORD = 2; | ||||
|     FLOW_APPLICATION = 3; | ||||
|     FLOW_ACCESS_CODE = 4; | ||||
|   } | ||||
|  | ||||
|   // Required. The type of the security scheme. Valid values are "basic", | ||||
|   // "apiKey" or "oauth2". | ||||
|   Type type = 1; | ||||
|   // A short description for security scheme. | ||||
|   string description = 2; | ||||
|   // Required. The name of the header or query parameter to be used. | ||||
|   // | ||||
|   // Valid for apiKey. | ||||
|   string name = 3; | ||||
|   // Required. The location of the API key. Valid values are "query" or "header". | ||||
|   // | ||||
|   // Valid for apiKey. | ||||
|   In in = 4; | ||||
|   // Required. The flow used by the OAuth2 security scheme. Valid values are | ||||
|   // "implicit", "password", "application" or "accessCode". | ||||
|   // | ||||
|   // Valid for oauth2. | ||||
|   Flow flow = 5; | ||||
|   // Required. The authorization URL to be used for this flow. This SHOULD be in | ||||
|   // the form of a URL. | ||||
|   // | ||||
|   // Valid for oauth2/implicit and oauth2/accessCode. | ||||
|   string authorization_url = 6; | ||||
|   // Required. The token URL to be used for this flow. This SHOULD be in the | ||||
|   // form of a URL. | ||||
|   // | ||||
|   // Valid for oauth2/password, oauth2/application and oauth2/accessCode. | ||||
|   string token_url = 7; | ||||
|   // Required. The available scopes for the OAuth2 security scheme. | ||||
|   // | ||||
|   // Valid for oauth2. | ||||
|   Scopes scopes = 8; | ||||
|   map<string, google.protobuf.Value> extensions = 9; | ||||
| } | ||||
|  | ||||
| // `SecurityRequirement` is a representation of OpenAPI v2 specification's | ||||
| // Security Requirement object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#securityRequirementObject | ||||
| // | ||||
| // Lists the required security schemes to execute this operation. The object can | ||||
| // have multiple security schemes declared in it which are all required (that | ||||
| // is, there is a logical AND between the schemes). | ||||
| // | ||||
| // The name used for each property MUST correspond to a security scheme | ||||
| // declared in the Security Definitions. | ||||
| message SecurityRequirement { | ||||
|   // If the security scheme is of type "oauth2", then the value is a list of | ||||
|   // scope names required for the execution. For other security scheme types, | ||||
|   // the array MUST be empty. | ||||
|   message SecurityRequirementValue { | ||||
|     repeated string scope = 1; | ||||
|   } | ||||
|   // Each name must correspond to a security scheme which is declared in | ||||
|   // the Security Definitions. If the security scheme is of type "oauth2", | ||||
|   // then the value is a list of scope names required for the execution. | ||||
|   // For other security scheme types, the array MUST be empty. | ||||
|   map<string, SecurityRequirementValue> security_requirement = 1; | ||||
| } | ||||
|  | ||||
| // `Scopes` is a representation of OpenAPI v2 specification's Scopes object. | ||||
| // | ||||
| // See: https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/2.0.md#scopesObject | ||||
| // | ||||
| // Lists the available scopes for an OAuth2 security scheme. | ||||
| message Scopes { | ||||
|   // Maps between a name of a scope to a short description of it (as the value | ||||
|   // of the property). | ||||
|   map<string, string> scope = 1; | ||||
| } | ||||
| @@ -1,809 +0,0 @@ | ||||
| { | ||||
|   "swagger": "2.0", | ||||
|   "info": { | ||||
|     "title": "workflow.proto", | ||||
|     "version": "version not set" | ||||
|   }, | ||||
|   "consumes": [ | ||||
|     "application/json" | ||||
|   ], | ||||
|   "produces": [ | ||||
|     "application/json" | ||||
|   ], | ||||
|   "paths": { | ||||
|     "/apis/v1beta1/{namespace}/workflow_executions": { | ||||
|       "post": { | ||||
|         "summary": "Creates a Workflow", | ||||
|         "operationId": "CreateWorkflowExecution", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowExecution" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "body", | ||||
|             "in": "body", | ||||
|             "required": true, | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowExecution" | ||||
|             } | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_executions/{name}": { | ||||
|       "get": { | ||||
|         "operationId": "GetWorkflowExecution", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowExecution" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "name", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_executions/{name}/pods/{podName}/containers/{containerName}/logs": { | ||||
|       "get": { | ||||
|         "operationId": "GetWorkflowExecutionLogs", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.(streaming responses)", | ||||
|             "schema": { | ||||
|               "$ref": "#/x-stream-definitions/apiLogEntry" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "name", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "podName", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "containerName", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_executions/{name}/pods/{podName}/metrics": { | ||||
|       "get": { | ||||
|         "operationId": "GetWorkflowExecutionMetrics", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiGetWorkflowExecutionMetricsResponse" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "name", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "podName", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_executions/{name}/resubmit": { | ||||
|       "put": { | ||||
|         "operationId": "ResubmitWorkflowExecution", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowExecution" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "name", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_executions/{name}/terminate": { | ||||
|       "put": { | ||||
|         "operationId": "TerminateWorkflowExecution", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "properties": {} | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "name", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_executions/{name}/watch": { | ||||
|       "get": { | ||||
|         "operationId": "WatchWorkflowExecution", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.(streaming responses)", | ||||
|             "schema": { | ||||
|               "$ref": "#/x-stream-definitions/apiWorkflowExecution" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "name", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_templates": { | ||||
|       "get": { | ||||
|         "operationId": "ListWorkflowTemplates", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiListWorkflowTemplatesResponse" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       }, | ||||
|       "post": { | ||||
|         "operationId": "CreateWorkflowTemplate", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "body", | ||||
|             "in": "body", | ||||
|             "required": true, | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|             } | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_templates/{uid}": { | ||||
|       "get": { | ||||
|         "operationId": "GetWorkflowTemplate", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "uid", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "version", | ||||
|             "in": "query", | ||||
|             "required": false, | ||||
|             "type": "integer", | ||||
|             "format": "int32" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_templates/{uid}/archive": { | ||||
|       "put": { | ||||
|         "operationId": "ArchiveWorkflowTemplate", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiArchiveWorkflowTemplateResponse" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "uid", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_templates/{uid}/versions": { | ||||
|       "get": { | ||||
|         "operationId": "ListWorkflowTemplateVersions", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiListWorkflowTemplateVersionsResponse" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "uid", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_templates/{uid}/versions/{version}": { | ||||
|       "get": { | ||||
|         "operationId": "GetWorkflowTemplate2", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "uid", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "version", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "integer", | ||||
|             "format": "int32" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_templates/{workflowTemplate.uid}/versions": { | ||||
|       "post": { | ||||
|         "operationId": "CreateWorkflowTemplateVersion", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "workflowTemplate.uid", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "body", | ||||
|             "in": "body", | ||||
|             "required": true, | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|             } | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflow_templates/{workflowTemplate.uid}/versions/{workflowTemplate.version}": { | ||||
|       "put": { | ||||
|         "operationId": "UpdateWorkflowTemplateVersion", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "workflowTemplate.uid", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "workflowTemplate.version", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "integer", | ||||
|             "format": "int32" | ||||
|           }, | ||||
|           { | ||||
|             "name": "body", | ||||
|             "in": "body", | ||||
|             "required": true, | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|             } | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
|     "/apis/v1beta1/{namespace}/workflows": { | ||||
|       "get": { | ||||
|         "operationId": "ListWorkflowExecutions", | ||||
|         "responses": { | ||||
|           "200": { | ||||
|             "description": "A successful response.", | ||||
|             "schema": { | ||||
|               "$ref": "#/definitions/apiListWorkflowExecutionsResponse" | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "parameters": [ | ||||
|           { | ||||
|             "name": "namespace", | ||||
|             "in": "path", | ||||
|             "required": true, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "workflowTemplateUid", | ||||
|             "in": "query", | ||||
|             "required": false, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "workflowTemplateVersion", | ||||
|             "in": "query", | ||||
|             "required": false, | ||||
|             "type": "string" | ||||
|           }, | ||||
|           { | ||||
|             "name": "pageSize", | ||||
|             "in": "query", | ||||
|             "required": false, | ||||
|             "type": "integer", | ||||
|             "format": "int32" | ||||
|           }, | ||||
|           { | ||||
|             "name": "page", | ||||
|             "in": "query", | ||||
|             "required": false, | ||||
|             "type": "integer", | ||||
|             "format": "int32" | ||||
|           } | ||||
|         ], | ||||
|         "tags": [ | ||||
|           "WorkflowService" | ||||
|         ] | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   "definitions": { | ||||
|     "apiArchiveWorkflowTemplateResponse": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "workflowTemplate": { | ||||
|           "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiGetWorkflowExecutionMetricsResponse": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "metrics": { | ||||
|           "type": "array", | ||||
|           "items": { | ||||
|             "$ref": "#/definitions/apiMetric" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiListWorkflowExecutionsResponse": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "count": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         }, | ||||
|         "workflowExecutions": { | ||||
|           "type": "array", | ||||
|           "items": { | ||||
|             "$ref": "#/definitions/apiWorkflowExecution" | ||||
|           } | ||||
|         }, | ||||
|         "page": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         }, | ||||
|         "pages": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         }, | ||||
|         "totalCount": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiListWorkflowTemplateVersionsResponse": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "count": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         }, | ||||
|         "workflowTemplates": { | ||||
|           "type": "array", | ||||
|           "items": { | ||||
|             "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiListWorkflowTemplatesResponse": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "count": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         }, | ||||
|         "workflowTemplates": { | ||||
|           "type": "array", | ||||
|           "items": { | ||||
|             "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiLogEntry": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "timestamp": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "content": { | ||||
|           "type": "string" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiMetric": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "name": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "value": { | ||||
|           "type": "number", | ||||
|           "format": "double" | ||||
|         }, | ||||
|         "format": { | ||||
|           "type": "string" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiWorkflowExecution": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "createdAt": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "uid": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "name": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "phase": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "startedAt": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "finishedAt": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "manifest": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "parameters": { | ||||
|           "type": "array", | ||||
|           "items": { | ||||
|             "$ref": "#/definitions/apiWorkflowExecutionParameter" | ||||
|           } | ||||
|         }, | ||||
|         "workflowTemplate": { | ||||
|           "$ref": "#/definitions/apiWorkflowTemplate" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiWorkflowExecutionParameter": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "name": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "value": { | ||||
|           "type": "string" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "apiWorkflowTemplate": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "createdAt": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "uid": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "name": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "version": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         }, | ||||
|         "manifest": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "isLatest": { | ||||
|           "type": "boolean", | ||||
|           "format": "boolean" | ||||
|         }, | ||||
|         "isArchived": { | ||||
|           "type": "boolean", | ||||
|           "format": "boolean" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "protobufAny": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "type_url": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "value": { | ||||
|           "type": "string", | ||||
|           "format": "byte" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "runtimeStreamError": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "grpc_code": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         }, | ||||
|         "http_code": { | ||||
|           "type": "integer", | ||||
|           "format": "int32" | ||||
|         }, | ||||
|         "message": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "http_status": { | ||||
|           "type": "string" | ||||
|         }, | ||||
|         "details": { | ||||
|           "type": "array", | ||||
|           "items": { | ||||
|             "$ref": "#/definitions/protobufAny" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   "x-stream-definitions": { | ||||
|     "apiLogEntry": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "result": { | ||||
|           "$ref": "#/definitions/apiLogEntry" | ||||
|         }, | ||||
|         "error": { | ||||
|           "$ref": "#/definitions/runtimeStreamError" | ||||
|         } | ||||
|       }, | ||||
|       "title": "Stream result of apiLogEntry" | ||||
|     }, | ||||
|     "apiWorkflowExecution": { | ||||
|       "type": "object", | ||||
|       "properties": { | ||||
|         "result": { | ||||
|           "$ref": "#/definitions/apiWorkflowExecution" | ||||
|         }, | ||||
|         "error": { | ||||
|           "$ref": "#/definitions/runtimeStreamError" | ||||
|         } | ||||
|       }, | ||||
|       "title": "Stream result of apiWorkflowExecution" | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										1668
									
								
								api/workspace.pb.go
									
									
									
									
									
								
							
							
						
						
									
										1668
									
								
								api/workspace.pb.go
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -5,7 +5,7 @@ Generates markdown for releases. | ||||
|  | ||||
| Usage: | ||||
| ```bash | ||||
| go run cmd/gen-release-md/gen-release-md.go -v=0.10.0 > /tmp/release.md | ||||
| go run cmd/gen-release-md/gen-release-md.go -v=0.10.0 -u=[github-username] > /tmp/release.md | ||||
| ``` | ||||
|  | ||||
| ## goose.go | ||||
|   | ||||
| @@ -2,42 +2,49 @@ package main | ||||
|  | ||||
| import ( | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"flag" | ||||
| 	"fmt" | ||||
| 	"net/http" | ||||
| 	"sort" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| type User struct { | ||||
| 	Login     string `json:"login"` | ||||
| 	URL       string `json:"html_url"` | ||||
| 	AvatarURL string `json:"avatar_url"` | ||||
| type user struct { | ||||
| 	Login              string `json:"login"` | ||||
| 	URL                string `json:"html_url"` | ||||
| 	AvatarURL          string `json:"avatar_url"` | ||||
| 	ContributionsCount int | ||||
| } | ||||
|  | ||||
| type Label struct { | ||||
| type label struct { | ||||
| 	Name string `json:"name"` | ||||
| } | ||||
|  | ||||
| type PullRequest struct { | ||||
| type pullRequest struct { | ||||
| 	URL string `json:"url"` | ||||
| } | ||||
|  | ||||
| type Issue struct { | ||||
| type issue struct { | ||||
| 	Number      int          `json:"number"` | ||||
| 	URL         string       `json:"html_url"` | ||||
| 	Title       string       `json:"title"` | ||||
| 	User        User         `json:"user"` | ||||
| 	PullRequest *PullRequest `json:"pull_request"` | ||||
| 	Labels      []Label      `json:"labels"` | ||||
| 	User        user         `json:"user"` | ||||
| 	PullRequest *pullRequest `json:"pull_request"` | ||||
| 	Labels      []label      `json:"labels"` | ||||
| } | ||||
|  | ||||
| type milestone struct { | ||||
| 	Number int    `json:"number"` | ||||
| 	Title  string `json:"title"` | ||||
| } | ||||
|  | ||||
| const ( | ||||
| 	apiPrefix          = "https://api.github.com/repos/" | ||||
| 	issuesPathAndQuery = "/issues?milestone=3&state=closed" | ||||
| 	apiPrefix = "https://api.github.com/repos/" | ||||
| ) | ||||
|  | ||||
| var releaseTemplate = `# Documentation | ||||
| See [Documentation](https://docs.onepanel.ai) | ||||
| See https://docs.onepanel.ai | ||||
|  | ||||
| # CLI Installation | ||||
|  | ||||
| @@ -45,7 +52,7 @@ See [Documentation](https://docs.onepanel.ai) | ||||
|  | ||||
| ` + "```" + ` | ||||
| # Download the binary | ||||
| curl -sLO https://github.com/onepanelio/core/releases/download/v%s/opctl-linux-amd64 | ||||
| curl -sLO https://github.com/onepanelio/onepanel/releases/download/v%s/opctl-linux-amd64 | ||||
|  | ||||
| # Make binary executable | ||||
| chmod +x opctl-linux-amd64 | ||||
| @@ -61,7 +68,7 @@ opctl version | ||||
|  | ||||
| ` + "```" + ` | ||||
| # Download the binary | ||||
| curl -sLO https://github.com/onepanelio/core/releases/download/v%s/opctl-macos-amd64 | ||||
| curl -sLO https://github.com/onepanelio/onepanel/releases/download/v%s/opctl-macos-amd64 | ||||
|  | ||||
| # Make binary executable | ||||
| chmod +x opctl-macos-amd64 | ||||
| @@ -71,7 +78,12 @@ mv ./opctl-macos-amd64 /usr/local/bin/opctl | ||||
|  | ||||
| # Test installation | ||||
| opctl version | ||||
| ` + "```" | ||||
| ` + "```" + ` | ||||
|  | ||||
| ## Windows | ||||
|  | ||||
| Download the [attached executable](https://github.com/onepanelio/onepanel/releases/download/v%s/opctl-windows-amd64.exe), rename it to "opctl" and move it to a folder that is in your PATH environment variable. | ||||
| ` | ||||
|  | ||||
| var repositories = []string{ | ||||
| 	"onepanelio/core", | ||||
| @@ -81,10 +93,25 @@ var repositories = []string{ | ||||
| 	"onepanelio/core-docs", | ||||
| } | ||||
|  | ||||
| func getPrefixSection(prefix string) (section string) { | ||||
| 	switch prefix { | ||||
| 	case "feat": | ||||
| 		fallthrough | ||||
| 	case "fix": | ||||
| 		fallthrough | ||||
| 	case "docs": | ||||
| 		section = prefix | ||||
| 	default: | ||||
| 		section = "other" | ||||
| 	} | ||||
|  | ||||
| 	return | ||||
| } | ||||
|  | ||||
| // Parse issues, pulling only PRs and categorize them based on labels | ||||
| // Print everything as MD that can be copied into release notes | ||||
| func printMarkDown(issues []*Issue, version *string) { | ||||
| 	contributors := make(map[string]User, 0) | ||||
| func printMarkDown(issues []*issue, version *string) { | ||||
| 	contributorsMap := make(map[string]user, 0) | ||||
| 	sections := make(map[string]string, 0) | ||||
|  | ||||
| 	for _, iss := range issues { | ||||
| @@ -94,44 +121,107 @@ func printMarkDown(issues []*Issue, version *string) { | ||||
|  | ||||
| 		parts := strings.Split(iss.Title, ":") | ||||
| 		if len(parts) > 0 { | ||||
| 			contributors[iss.User.Login] = iss.User | ||||
| 			sections[parts[0]] += fmt.Sprintf("- %s ([#%d](%s))\n", iss.Title, iss.Number, iss.URL) | ||||
| 			if user, ok := contributorsMap[iss.User.Login]; ok { | ||||
| 				user.ContributionsCount++ | ||||
| 				contributorsMap[iss.User.Login] = user | ||||
| 			} else { | ||||
| 				iss.User.ContributionsCount = 1 | ||||
| 				contributorsMap[iss.User.Login] = iss.User | ||||
| 			} | ||||
| 			sections[getPrefixSection(parts[0])] += fmt.Sprintf("- %s ([#%d](%s))\n", iss.Title, iss.Number, iss.URL) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	releaseTemplate := fmt.Sprintf(releaseTemplate, *version, *version) | ||||
| 	releaseTemplate := fmt.Sprintf(releaseTemplate, *version, *version, *version) | ||||
| 	fmt.Println(releaseTemplate) | ||||
| 	fmt.Println("# Changelog\n") | ||||
| 	fmt.Println("## Features\n") | ||||
| 	fmt.Println(sections["feat"]) | ||||
| 	fmt.Println("## Fixes\n") | ||||
| 	fmt.Println(sections["fix"]) | ||||
| 	fmt.Println("## Docs\n") | ||||
| 	fmt.Println(sections["docs"]) | ||||
| 	fmt.Println("## Chores\n") | ||||
| 	fmt.Println(sections["chore"]) | ||||
| 	fmt.Println("# Changelog") | ||||
| 	if sections["feat"] != "" { | ||||
| 		fmt.Println("## Features") | ||||
| 		fmt.Println(sections["feat"]) | ||||
| 	} | ||||
| 	if sections["fix"] != "" { | ||||
| 		fmt.Println("## Fixes") | ||||
| 		fmt.Println(sections["fix"]) | ||||
| 	} | ||||
| 	if sections["docs"] != "" { | ||||
| 		fmt.Println("## Docs") | ||||
| 		fmt.Println(sections["docs"]) | ||||
| 	} | ||||
| 	if sections["other"] != "" { | ||||
| 		fmt.Println("## Other") | ||||
| 		fmt.Println(sections["other"]) | ||||
| 	} | ||||
|  | ||||
| 	fmt.Println("# Contributors\n") | ||||
| 	fmt.Println("# Contributors") | ||||
| 	contributors := make([]user, 0) | ||||
| 	for _, contributor := range contributorsMap { | ||||
| 		// Sorry, no bots. | ||||
| 		if contributor.Login == "dependabot[bot]" { | ||||
| 			continue | ||||
| 		} | ||||
| 		contributors = append(contributors, contributor) | ||||
| 	} | ||||
| 	sort.Slice(contributors, func(i, j int) bool { return contributors[i].ContributionsCount > contributors[j].ContributionsCount }) | ||||
| 	for _, user := range contributors { | ||||
| 		fmt.Println(fmt.Sprintf("- <a href=\"%s\"><img src=\"%s\" width=\"12\"/> <strong>%s</strong></a> %s", user.URL, user.AvatarURL, user.Login, user.Login)) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Get issues from repository | ||||
| func getIssues(repository string, username *string) ([]*Issue, error) { | ||||
| func httpGet(url string, username, token *string) (*http.Response, error) { | ||||
| 	client := &http.Client{} | ||||
| 	req, err := http.NewRequest(http.MethodGet, apiPrefix+repository+issuesPathAndQuery, nil) | ||||
| 	req, err := http.NewRequest(http.MethodGet, url, nil) | ||||
| 	if username != nil { | ||||
| 		req.SetBasicAuth(*username, "") | ||||
| 		req.SetBasicAuth(*username, *token) | ||||
| 	} | ||||
| 	res, err := client.Do(req) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return res, nil | ||||
| } | ||||
|  | ||||
| // Get milestone by title | ||||
| func getMilestone(repository string, version, username, token *string) (*milestone, error) { | ||||
| 	url := fmt.Sprintf("%s%s/milestones", apiPrefix, repository) | ||||
| 	res, err := httpGet(url, username, token) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	defer res.Body.Close() | ||||
|  | ||||
| 	issues := make([]*Issue, 0) | ||||
| 	if res.StatusCode != http.StatusOK { | ||||
| 		return nil, errors.New("API rate limit exceeded") | ||||
| 	} | ||||
|  | ||||
| 	milestones := make([]*milestone, 0) | ||||
| 	if err = json.NewDecoder(res.Body).Decode(&milestones); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	for _, milestone := range milestones { | ||||
| 		if milestone.Title == "v"+*version { | ||||
| 			return milestone, nil | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return nil, fmt.Errorf("milestone 'v%v' not found for '%v'", *version, repository) | ||||
| } | ||||
|  | ||||
| // Get issues from repository | ||||
| func getIssues(repository string, milestone *milestone, username, token *string) ([]*issue, error) { | ||||
| 	url := fmt.Sprintf("%s%s/issues?state=closed&direction=asc&milestone=%d", apiPrefix, repository, milestone.Number) | ||||
| 	res, err := httpGet(url, username, token) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	defer res.Body.Close() | ||||
|  | ||||
| 	if res.StatusCode != http.StatusOK { | ||||
| 		return nil, errors.New("API rate limit exceeded") | ||||
| 	} | ||||
|  | ||||
| 	issues := make([]*issue, 0) | ||||
| 	if err = json.NewDecoder(res.Body).Decode(&issues); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| @@ -142,12 +232,19 @@ func getIssues(repository string, username *string) ([]*Issue, error) { | ||||
| func main() { | ||||
| 	version := flag.String("v", "1.0.0", "Version of release, example: -v=1.0.0") | ||||
| 	username := flag.String("u", "", "GitHub username for request, example: -u=octocat") | ||||
| 	token := flag.String("t", "", "GitHub token for request, example: -t=<token>") | ||||
|  | ||||
| 	flag.Parse() | ||||
|  | ||||
| 	issues := make([]*Issue, 0) | ||||
| 	issues := make([]*issue, 0) | ||||
| 	for _, repository := range repositories { | ||||
| 		iss, err := getIssues(repository, username) | ||||
| 		mil, err := getMilestone(repository, version, username, token) | ||||
| 		if err != nil { | ||||
| 			fmt.Printf(err.Error()) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		iss, err := getIssues(repository, mil, username, token) | ||||
| 		if err != nil { | ||||
| 			return | ||||
| 		} | ||||
|   | ||||
| @@ -4,12 +4,12 @@ package main | ||||
|  | ||||
| import ( | ||||
| 	"flag" | ||||
| 	"fmt" | ||||
| 	"github.com/jmoiron/sqlx" | ||||
| 	_ "github.com/onepanelio/core/db" | ||||
| 	migrations "github.com/onepanelio/core/db/go" | ||||
| 	v1 "github.com/onepanelio/core/pkg" | ||||
| 	"log" | ||||
| 	"os" | ||||
| 	"path/filepath" | ||||
|  | ||||
| 	"github.com/pressly/goose" | ||||
| ) | ||||
| @@ -29,7 +29,7 @@ func main() { | ||||
| 	} | ||||
|  | ||||
| 	kubeConfig := v1.NewConfig() | ||||
| 	client, err := v1.NewClient(kubeConfig, nil) | ||||
| 	client, err := v1.NewClient(kubeConfig, nil, nil) | ||||
| 	if err != nil { | ||||
| 		log.Fatalf("Failed to connect to Kubernetes cluster: %v", err) | ||||
| 	} | ||||
| @@ -38,10 +38,9 @@ func main() { | ||||
| 		log.Fatalf("Failed to get system config: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	databaseDataSourceName := fmt.Sprintf("host=%v user=%v password=%v dbname=%v sslmode=disable", | ||||
| 		config["databaseHost"], config["databaseUsername"], config["databasePassword"], config["databaseName"]) | ||||
|  | ||||
| 	db := sqlx.MustConnect(config["databaseDriverName"], databaseDataSourceName) | ||||
| 	dbDriverName, dbDataSourceName := config.DatabaseConnection() | ||||
| 	db := sqlx.MustConnect(dbDriverName, dbDataSourceName) | ||||
| 	defer db.Close() | ||||
|  | ||||
| 	command := args[0] | ||||
|  | ||||
| @@ -50,7 +49,14 @@ func main() { | ||||
| 		arguments = append(arguments, args[2:]...) | ||||
| 	} | ||||
|  | ||||
| 	if err := goose.Run(command, db.DB, *dir, arguments...); err != nil { | ||||
| 		log.Fatalf("goose %v: %v", command, err) | ||||
| 	goose.SetTableName("goose_db_version") | ||||
| 	if err := goose.Run(command, db.DB, filepath.Join(*dir, "sql"), arguments...); err != nil { | ||||
| 		log.Fatalf("Failed to run database sql migrations: %v %v", command, err) | ||||
| 	} | ||||
|  | ||||
| 	goose.SetTableName("goose_db_go_version") | ||||
| 	migrations.Initialize() | ||||
| 	if err := goose.Run(command, db.DB, filepath.Join(*dir, "go"), arguments...); err != nil { | ||||
| 		log.Fatalf("Failed to run database go migrations: %v %v", command, err) | ||||
| 	} | ||||
| } | ||||
|   | ||||
							
								
								
									
										25
									
								
								db/db.go
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								db/db.go
									
									
									
									
									
								
							| @@ -1,25 +0,0 @@ | ||||
| package migration | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"github.com/jmoiron/sqlx" | ||||
| 	v1 "github.com/onepanelio/core/pkg" | ||||
| ) | ||||
|  | ||||
| func getClient() (*v1.Client, error) { | ||||
| 	kubeConfig := v1.NewConfig() | ||||
| 	client, err := v1.NewClient(kubeConfig, nil) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	config, err := client.GetSystemConfig() | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	databaseDataSourceName := fmt.Sprintf("host=%v user=%v password=%v dbname=%v sslmode=disable", | ||||
| 		config["databaseHost"], config["databaseUsername"], config["databasePassword"], config["databaseName"]) | ||||
| 	client.DB = sqlx.MustConnect(config["databaseDriverName"], databaseDataSourceName) | ||||
|  | ||||
| 	return client, nil | ||||
| } | ||||
| @@ -71,8 +71,11 @@ routes: | ||||
| 
 | ||||
| const jupyterLabTemplateName = "JupyterLab" | ||||
| 
 | ||||
| func init() { | ||||
| 	goose.AddMigration(Up20200525160514, Down20200525160514) | ||||
| func initialize20200525160514() { | ||||
| 	if _, ok := initializedMigrations[20200525160514]; !ok { | ||||
| 		goose.AddMigration(Up20200525160514, Down20200525160514) | ||||
| 		initializedMigrations[20200525160514] = true | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| func Up20200525160514(tx *sql.Tx) error { | ||||
| @@ -80,6 +83,16 @@ func Up20200525160514(tx *sql.Tx) error { | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
| 
 | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 
 | ||||
| 	if _, ok := migrationsRan[20200525160514]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
| 
 | ||||
| 	namespaces, err := client.ListOnepanelEnabledNamespaces() | ||||
| 	if err != nil { | ||||
| @@ -93,7 +106,7 @@ func Up20200525160514(tx *sql.Tx) error { | ||||
| 
 | ||||
| 	for _, namespace := range namespaces { | ||||
| 		if _, err := client.CreateWorkspaceTemplate(namespace.Name, workspaceTemplate); err != nil { | ||||
| 			log.Fatalf("error %v", err.Error()) | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| @@ -110,8 +110,11 @@ routes: | ||||
| 
 | ||||
| const cvatTemplateName = "CVAT" | ||||
| 
 | ||||
| func init() { | ||||
| 	goose.AddMigration(Up20200528140124, Down20200528140124) | ||||
| func initialize20200528140124() { | ||||
| 	if _, ok := initializedMigrations[20200528140124]; !ok { | ||||
| 		goose.AddMigration(Up20200528140124, Down20200528140124) | ||||
| 		initializedMigrations[20200528140124] = true | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Up20200528140124 will insert the cvatTemplate to each user. | ||||
| @@ -124,6 +127,16 @@ func Up20200528140124(tx *sql.Tx) error { | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
| 
 | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 
 | ||||
| 	if _, ok := migrationsRan[20200528140124]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
| 
 | ||||
| 	namespaces, err := client.ListOnepanelEnabledNamespaces() | ||||
| 	if err != nil { | ||||
| @@ -137,7 +150,7 @@ func Up20200528140124(tx *sql.Tx) error { | ||||
| 
 | ||||
| 	for _, namespace := range namespaces { | ||||
| 		if _, err := client.CreateWorkspaceTemplate(namespace.Name, workspaceTemplate); err != nil { | ||||
| 			log.Fatalf("error %v", err.Error()) | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| @@ -86,10 +86,13 @@ templates: | ||||
|         optional: true | ||||
| ` | ||||
| 
 | ||||
| const pytorchMnistWorkflowTemplateName = "PyTorch Training" | ||||
| const pytorchWorkflowTemplateName = "PyTorch Training" | ||||
| 
 | ||||
| func init() { | ||||
| 	goose.AddMigration(Up20200605090509, Down20200605090509) | ||||
| func initialize20200605090509() { | ||||
| 	if _, ok := initializedMigrations[20200605090509]; !ok { | ||||
| 		goose.AddMigration(Up20200605090509, Down20200605090509) | ||||
| 		initializedMigrations[20200605090509] = true | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Up20200605090509 will insert a Pytorch workflow template to each user. | ||||
| @@ -100,6 +103,16 @@ func Up20200605090509(tx *sql.Tx) error { | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
| 
 | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 
 | ||||
| 	if _, ok := migrationsRan[20200605090509]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
| 
 | ||||
| 	namespaces, err := client.ListOnepanelEnabledNamespaces() | ||||
| 	if err != nil { | ||||
| @@ -107,13 +120,13 @@ func Up20200605090509(tx *sql.Tx) error { | ||||
| 	} | ||||
| 
 | ||||
| 	workflowTemplate := &v1.WorkflowTemplate{ | ||||
| 		Name:     pytorchMnistWorkflowTemplateName, | ||||
| 		Name:     pytorchWorkflowTemplateName, | ||||
| 		Manifest: pytorchMnistWorkflowTemplate, | ||||
| 	} | ||||
| 
 | ||||
| 	for _, namespace := range namespaces { | ||||
| 		if _, err := client.CreateWorkflowTemplate(namespace.Name, workflowTemplate); err != nil { | ||||
| 			log.Fatalf("error %v", err.Error()) | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| @@ -137,7 +150,7 @@ func Down20200605090509(tx *sql.Tx) error { | ||||
| 		return err | ||||
| 	} | ||||
| 
 | ||||
| 	uid, err := uid2.GenerateUID(pytorchMnistWorkflowTemplateName, 30) | ||||
| 	uid, err := uid2.GenerateUID(pytorchWorkflowTemplateName, 30) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| @@ -88,8 +88,11 @@ templates: | ||||
| 
 | ||||
| const tensorflowWorkflowTemplateName = "TensorFlow Training" | ||||
| 
 | ||||
| func init() { | ||||
| 	goose.AddMigration(Up20200605090535, Down20200605090535) | ||||
| func initialize20200605090535() { | ||||
| 	if _, ok := initializedMigrations[20200605090535]; !ok { | ||||
| 		goose.AddMigration(Up20200605090535, Down20200605090535) | ||||
| 		initializedMigrations[20200605090535] = true | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // Up20200605090535 will insert a tensorflow workflow template to each user. | ||||
| @@ -100,6 +103,16 @@ func Up20200605090535(tx *sql.Tx) error { | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
| 
 | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 
 | ||||
| 	if _, ok := migrationsRan[20200605090535]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
| 
 | ||||
| 	namespaces, err := client.ListOnepanelEnabledNamespaces() | ||||
| 	if err != nil { | ||||
| @@ -113,7 +126,7 @@ func Up20200605090535(tx *sql.Tx) error { | ||||
| 
 | ||||
| 	for _, namespace := range namespaces { | ||||
| 		if _, err := client.CreateWorkflowTemplate(namespace.Name, workflowTemplate); err != nil { | ||||
| 			log.Fatalf("error %v", err.Error()) | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
| 	return nil | ||||
							
								
								
									
										175
									
								
								db/go/20200626113635_update_cvat_workspace_template.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										175
									
								
								db/go/20200626113635_update_cvat_workspace_template.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,175 @@ | ||||
| package migration | ||||
|  | ||||
| import ( | ||||
| 	"database/sql" | ||||
| 	v1 "github.com/onepanelio/core/pkg" | ||||
| 	uid2 "github.com/onepanelio/core/pkg/util/uid" | ||||
| 	"github.com/pressly/goose" | ||||
| ) | ||||
|  | ||||
| const cvatWorkspaceTemplate2 = `# Docker containers that are part of the Workspace | ||||
| containers: | ||||
| - name: cvat-db | ||||
|   image: postgres:10-alpine | ||||
|   env: | ||||
|   - name: POSTGRES_USER | ||||
|     value: root | ||||
|   - name: POSTGRES_DB | ||||
|     value: cvat | ||||
|   - name: POSTGRES_HOST_AUTH_METHOD | ||||
|     value: trust | ||||
|   - name: PGDATA | ||||
|     value: /var/lib/psql/data | ||||
|   ports: | ||||
|   - containerPort: 5432 | ||||
|     name: tcp | ||||
|   volumeMounts: | ||||
|   - name: db | ||||
|     mountPath: /var/lib/psql | ||||
| - name: cvat-redis | ||||
|   image: redis:4.0-alpine | ||||
|   ports: | ||||
|   - containerPort: 6379 | ||||
|     name: tcp | ||||
| - name: cvat | ||||
|   image: onepanel/cvat:v0.7.6 | ||||
|   env: | ||||
|   - name: DJANGO_MODWSGI_EXTRA_ARGS | ||||
|     value: "" | ||||
|   - name: ALLOWED_HOSTS | ||||
|     value: '*' | ||||
|   - name: CVAT_REDIS_HOST | ||||
|     value: localhost | ||||
|   - name: CVAT_POSTGRES_HOST | ||||
|     value: localhost | ||||
|   - name: CVAT_SHARE_URL | ||||
|     value: /home/django/data | ||||
|   ports: | ||||
|   - containerPort: 8080 | ||||
|     name: http | ||||
|   volumeMounts: | ||||
|   - name: data | ||||
|     mountPath: /home/django/data | ||||
|   - name: keys | ||||
|     mountPath: /home/django/keys | ||||
|   - name: logs | ||||
|     mountPath: /home/django/logs | ||||
|   - name: models | ||||
|     mountPath: /home/django/models | ||||
|   - name: share | ||||
|     mountPath: /home/django/share | ||||
| - name: cvat-ui | ||||
|   image: onepanel/cvat-ui:v0.7.5 | ||||
|   ports: | ||||
|   - containerPort: 80 | ||||
|     name: http | ||||
| - name: filesyncer | ||||
|   image: onepanel/filesyncer:v0.0.4 | ||||
|   command: ['python3', 'main.py'] | ||||
|   volumeMounts: | ||||
|   - name: share | ||||
|     mountPath: /mnt/share | ||||
| ports: | ||||
| - name: cvat-ui | ||||
|   port: 80 | ||||
|   protocol: TCP | ||||
|   targetPort: 80 | ||||
| - name: cvat | ||||
|   port: 8080 | ||||
|   protocol: TCP | ||||
|   targetPort: 8080 | ||||
| routes: | ||||
| - match: | ||||
|   - uri: | ||||
|       regex: /api/.*|/git/.*|/tensorflow/.*|/auto_annotation/.*|/analytics/.*|/static/.*|/admin/.*|/documentation/.*|/dextr/.*|/reid/.* | ||||
|   - queryParams: | ||||
|       id: | ||||
|         regex: \d+.* | ||||
|   route: | ||||
|   - destination: | ||||
|       port: | ||||
|         number: 8080 | ||||
|   timeout: 600s | ||||
| - match: | ||||
|   - uri: | ||||
|       prefix: / | ||||
|   route: | ||||
|   - destination: | ||||
|       port: | ||||
|         number: 80 | ||||
|   timeout: 600s | ||||
| # DAG Workflow to be executed once a Workspace action completes (optional) | ||||
| # Uncomment the lines below if you want to send Slack notifications | ||||
| #postExecutionWorkflow: | ||||
| #  entrypoint: main | ||||
| #  templates: | ||||
| #  - name: main | ||||
| #    dag: | ||||
| #       tasks: | ||||
| #       - name: slack-notify | ||||
| #         template: slack-notify | ||||
| #  - name: slack-notify | ||||
| #     container: | ||||
| #       image: technosophos/slack-notify | ||||
| #       args: | ||||
| #       - SLACK_USERNAME=onepanel SLACK_TITLE="Your workspace is ready" SLACK_ICON=https://www.gravatar.com/avatar/5c4478592fe00878f62f0027be59c1bd SLACK_MESSAGE="Your workspace is now running" ./slack-notify | ||||
| #       command: | ||||
| #       - sh | ||||
| #       - -c | ||||
| ` | ||||
|  | ||||
| func initialize20200626113635() { | ||||
| 	if _, ok := initializedMigrations[20200626113635]; !ok { | ||||
| 		goose.AddMigration(Up20200626113635, Down20200626113635) | ||||
| 		initializedMigrations[20200626113635] = true | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Up20200626113635 updates the CVAT template to a new version. | ||||
| func Up20200626113635(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is applied. | ||||
| 	client, err := getClient() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
|  | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if _, ok := migrationsRan[20200626113635]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	namespaces, err := client.ListOnepanelEnabledNamespaces() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	uid, err := uid2.GenerateUID(cvatTemplateName, 30) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	for _, namespace := range namespaces { | ||||
| 		workspaceTemplate := &v1.WorkspaceTemplate{ | ||||
| 			UID:      uid, | ||||
| 			Name:     cvatTemplateName, | ||||
| 			Manifest: cvatWorkspaceTemplate2, | ||||
| 		} | ||||
|  | ||||
| 		if _, err := client.UpdateWorkspaceTemplate(namespace.Name, workspaceTemplate); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Down20200626113635 removes the CVAT template update | ||||
| func Down20200626113635(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is rolled back. | ||||
| 	return nil | ||||
| } | ||||
							
								
								
									
										176
									
								
								db/go/20200704151301_update_cvat_workspace_template.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										176
									
								
								db/go/20200704151301_update_cvat_workspace_template.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,176 @@ | ||||
| package migration | ||||
|  | ||||
| import ( | ||||
| 	"database/sql" | ||||
| 	v1 "github.com/onepanelio/core/pkg" | ||||
| 	uid2 "github.com/onepanelio/core/pkg/util/uid" | ||||
| 	"github.com/pressly/goose" | ||||
| ) | ||||
|  | ||||
| const cvatWorkspaceTemplate3 = `# Docker containers that are part of the Workspace | ||||
| containers: | ||||
| - name: cvat-db | ||||
|   image: postgres:10-alpine | ||||
|   env: | ||||
|   - name: POSTGRES_USER | ||||
|     value: root | ||||
|   - name: POSTGRES_DB | ||||
|     value: cvat | ||||
|   - name: POSTGRES_HOST_AUTH_METHOD | ||||
|     value: trust | ||||
|   - name: PGDATA | ||||
|     value: /var/lib/psql/data | ||||
|   ports: | ||||
|   - containerPort: 5432 | ||||
|     name: tcp | ||||
|   volumeMounts: | ||||
|   - name: db | ||||
|     mountPath: /var/lib/psql | ||||
| - name: cvat-redis | ||||
|   image: redis:4.0-alpine | ||||
|   ports: | ||||
|   - containerPort: 6379 | ||||
|     name: tcp | ||||
| - name: cvat | ||||
|   image: onepanel/cvat:v0.7.10-stable | ||||
|   env: | ||||
|   - name: DJANGO_MODWSGI_EXTRA_ARGS | ||||
|     value: "" | ||||
|   - name: ALLOWED_HOSTS | ||||
|     value: '*' | ||||
|   - name: CVAT_REDIS_HOST | ||||
|     value: localhost | ||||
|   - name: CVAT_POSTGRES_HOST | ||||
|     value: localhost | ||||
|   - name: CVAT_SHARE_URL | ||||
|     value: /home/django/data | ||||
|   ports: | ||||
|   - containerPort: 8080 | ||||
|     name: http | ||||
|   volumeMounts: | ||||
|   - name: data | ||||
|     mountPath: /home/django/data | ||||
|   - name: keys | ||||
|     mountPath: /home/django/keys | ||||
|   - name: logs | ||||
|     mountPath: /home/django/logs | ||||
|   - name: models | ||||
|     mountPath: /home/django/models | ||||
|   - name: share | ||||
|     mountPath: /home/django/share | ||||
| - name: cvat-ui | ||||
|   image: onepanel/cvat-ui:v0.7.10-stable | ||||
|   ports: | ||||
|   - containerPort: 80 | ||||
|     name: http | ||||
| # Uncomment following lines to enable S3 FileSyncer | ||||
| # Refer to https://docs.onepanel.ai/docs/getting-started/use-cases/computervision/annotation/cvat/cvat_quick_guide#setting-up-environment-variables | ||||
| #- name: filesyncer | ||||
| #  image: onepanel/filesyncer:v0.0.4 | ||||
| #  command: ['python3', 'main.py'] | ||||
| #  volumeMounts: | ||||
| #  - name: share | ||||
| #    mountPath: /mnt/share | ||||
| ports: | ||||
| - name: cvat-ui | ||||
|   port: 80 | ||||
|   protocol: TCP | ||||
|   targetPort: 80 | ||||
| - name: cvat | ||||
|   port: 8080 | ||||
|   protocol: TCP | ||||
|   targetPort: 8080 | ||||
| routes: | ||||
| - match: | ||||
|   - uri: | ||||
|       regex: /api/.*|/git/.*|/tensorflow/.*|/auto_annotation/.*|/analytics/.*|/static/.*|/admin/.*|/documentation/.*|/dextr/.*|/reid/.* | ||||
|   - queryParams: | ||||
|       id: | ||||
|         regex: \d+.* | ||||
|   route: | ||||
|   - destination: | ||||
|       port: | ||||
|         number: 8080 | ||||
|   timeout: 600s | ||||
| - match: | ||||
|   - uri: | ||||
|       prefix: / | ||||
|   route: | ||||
|   - destination: | ||||
|       port: | ||||
|         number: 80 | ||||
|   timeout: 600s | ||||
| # DAG Workflow to be executed once a Workspace action completes (optional) | ||||
| # Uncomment the lines below if you want to send Slack notifications | ||||
| #postExecutionWorkflow: | ||||
| #  entrypoint: main | ||||
| #  templates: | ||||
| #  - name: main | ||||
| #    dag: | ||||
| #       tasks: | ||||
| #       - name: slack-notify | ||||
| #         template: slack-notify | ||||
| #  - name: slack-notify | ||||
| #     container: | ||||
| #       image: technosophos/slack-notify | ||||
| #       args: | ||||
| #       - SLACK_USERNAME=onepanel SLACK_TITLE="Your workspace is ready" SLACK_ICON=https://www.gravatar.com/avatar/5c4478592fe00878f62f0027be59c1bd SLACK_MESSAGE="Your workspace is now running" ./slack-notify | ||||
| #       command: | ||||
| #       - sh | ||||
| #       - -c | ||||
| ` | ||||
|  | ||||
| func initialize20200704151301() { | ||||
| 	if _, ok := initializedMigrations[20200704151301]; !ok { | ||||
| 		goose.AddMigration(Up20200704151301, Down20200704151301) | ||||
| 		initializedMigrations[20200704151301] = true | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Up20200704151301 updates the CVAT template to a new version. | ||||
| func Up20200704151301(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is applied. | ||||
| 	client, err := getClient() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
|  | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if _, ok := migrationsRan[20200704151301]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	namespaces, err := client.ListOnepanelEnabledNamespaces() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	uid, err := uid2.GenerateUID(cvatTemplateName, 30) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	for _, namespace := range namespaces { | ||||
| 		workspaceTemplate := &v1.WorkspaceTemplate{ | ||||
| 			UID:      uid, | ||||
| 			Name:     cvatTemplateName, | ||||
| 			Manifest: cvatWorkspaceTemplate3, | ||||
| 		} | ||||
| 		if _, err := client.UpdateWorkspaceTemplate(namespace.Name, workspaceTemplate); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Down20200704151301 removes the CVAT template update | ||||
| func Down20200704151301(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is rolled back. | ||||
| 	return nil | ||||
| } | ||||
							
								
								
									
										205
									
								
								db/go/20200724220450_update_cvat_workspace.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										205
									
								
								db/go/20200724220450_update_cvat_workspace.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,205 @@ | ||||
| package migration | ||||
|  | ||||
| import ( | ||||
| 	"database/sql" | ||||
| 	v1 "github.com/onepanelio/core/pkg" | ||||
| 	uid2 "github.com/onepanelio/core/pkg/util/uid" | ||||
| 	"github.com/pressly/goose" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| const cvatWorkspaceTemplate4 = `# Workspace arguments | ||||
| arguments: | ||||
|   parameters: | ||||
|   - name: storage-prefix | ||||
|     displayName: Directory in default object storage | ||||
|     value: data | ||||
|     hint: Location of data and models in default object storage, will continuously sync to '/mnt/share' | ||||
| containers: | ||||
| - name: cvat-db | ||||
|   image: postgres:10-alpine | ||||
|   env: | ||||
|   - name: POSTGRES_USER | ||||
|     value: root | ||||
|   - name: POSTGRES_DB | ||||
|     value: cvat | ||||
|   - name: POSTGRES_HOST_AUTH_METHOD | ||||
|     value: trust | ||||
|   - name: PGDATA | ||||
|     value: /var/lib/psql/data | ||||
|   ports: | ||||
|   - containerPort: 5432 | ||||
|     name: tcp | ||||
|   volumeMounts: | ||||
|   - name: db | ||||
|     mountPath: /var/lib/psql | ||||
| - name: cvat-redis | ||||
|   image: redis:4.0-alpine | ||||
|   ports: | ||||
|   - containerPort: 6379 | ||||
|     name: tcp | ||||
| - name: cvat | ||||
|   image: onepanel/cvat:v0.7.10-stable | ||||
|   env: | ||||
|   - name: DJANGO_MODWSGI_EXTRA_ARGS | ||||
|     value: "" | ||||
|   - name: ALLOWED_HOSTS | ||||
|     value: '*' | ||||
|   - name: CVAT_REDIS_HOST | ||||
|     value: localhost | ||||
|   - name: CVAT_POSTGRES_HOST | ||||
|     value: localhost | ||||
|   - name: CVAT_SHARE_URL | ||||
|     value: /home/django/data | ||||
|   ports: | ||||
|   - containerPort: 8080 | ||||
|     name: http | ||||
|   volumeMounts: | ||||
|   - name: data | ||||
|     mountPath: /home/django/data | ||||
|   - name: keys | ||||
|     mountPath: /home/django/keys | ||||
|   - name: logs | ||||
|     mountPath: /home/django/logs | ||||
|   - name: models | ||||
|     mountPath: /home/django/models | ||||
|   - name: share | ||||
|     mountPath: /home/django/share | ||||
|   - name: sys-namespace-config | ||||
|     mountPath: /etc/onepanel | ||||
|     readOnly: true | ||||
| - name: cvat-ui | ||||
|   image: onepanel/cvat-ui:v0.7.10-stable | ||||
|   ports: | ||||
|   - containerPort: 80 | ||||
|     name: http | ||||
| # You can add multiple FileSyncer sidecar containers if needed | ||||
| - name: filesyncer | ||||
|   image: onepanel/filesyncer:{{.ArtifactRepositoryType}} | ||||
|   args: | ||||
|   - download | ||||
|   env: | ||||
|   - name: FS_PATH | ||||
|     value: /mnt/share | ||||
|   - name: FS_PREFIX | ||||
|     value: '{{workspace.parameters.storage-prefix}}' | ||||
|   volumeMounts: | ||||
|   - name: share | ||||
|     mountPath: /mnt/share | ||||
|   - name: sys-namespace-config | ||||
|     mountPath: /etc/onepanel | ||||
|     readOnly: true | ||||
| ports: | ||||
| - name: cvat-ui | ||||
|   port: 80 | ||||
|   protocol: TCP | ||||
|   targetPort: 80 | ||||
| - name: cvat | ||||
|   port: 8080 | ||||
|   protocol: TCP | ||||
|   targetPort: 8080 | ||||
| routes: | ||||
| - match: | ||||
|   - uri: | ||||
|       regex: /api/.*|/git/.*|/tensorflow/.*|/auto_annotation/.*|/analytics/.*|/static/.*|/admin/.*|/documentation/.*|/dextr/.*|/reid/.* | ||||
|   - queryParams: | ||||
|       id: | ||||
|         regex: \d+.* | ||||
|   route: | ||||
|   - destination: | ||||
|       port: | ||||
|         number: 8080 | ||||
|   timeout: 600s | ||||
| - match: | ||||
|   - uri: | ||||
|       prefix: / | ||||
|   route: | ||||
|   - destination: | ||||
|       port: | ||||
|         number: 80 | ||||
|   timeout: 600s | ||||
| # DAG Workflow to be executed once a Workspace action completes (optional) | ||||
| # Uncomment the lines below if you want to send Slack notifications | ||||
| #postExecutionWorkflow: | ||||
| #  entrypoint: main | ||||
| #  templates: | ||||
| #  - name: main | ||||
| #    dag: | ||||
| #       tasks: | ||||
| #       - name: slack-notify | ||||
| #         template: slack-notify | ||||
| #  - name: slack-notify | ||||
| #     container: | ||||
| #       image: technosophos/slack-notify | ||||
| #       args: | ||||
| #       - SLACK_USERNAME=onepanel SLACK_TITLE="Your workspace is ready" SLACK_ICON=https://www.gravatar.com/avatar/5c4478592fe00878f62f0027be59c1bd SLACK_MESSAGE="Your workspace is now running" ./slack-notify | ||||
| #       command: | ||||
| #       - sh | ||||
| #       - -c | ||||
| ` | ||||
|  | ||||
| func initialize20200724220450() { | ||||
| 	if _, ok := initializedMigrations[20200724220450]; !ok { | ||||
| 		goose.AddMigration(Up20200724220450, Down20200724220450) | ||||
| 		initializedMigrations[20200724220450] = true | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Up20200724220450 updates the CVAT template to a new version. | ||||
| func Up20200724220450(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is applied. | ||||
| 	client, err := getClient() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
|  | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if _, ok := migrationsRan[20200724220450]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	namespaces, err := client.ListOnepanelEnabledNamespaces() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	uid, err := uid2.GenerateUID(cvatTemplateName, 30) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	for _, namespace := range namespaces { | ||||
| 		artifactRepositoryType := "s3" | ||||
| 		nsConfig, err := client.GetNamespaceConfig(namespace.Name) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if nsConfig.ArtifactRepository.GCS != nil { | ||||
| 			artifactRepositoryType = "gcs" | ||||
| 		} | ||||
|  | ||||
| 		workspaceTemplate := &v1.WorkspaceTemplate{ | ||||
| 			UID:      uid, | ||||
| 			Name:     cvatTemplateName, | ||||
| 			Manifest: cvatWorkspaceTemplate4, | ||||
| 		} | ||||
| 		workspaceTemplate.Manifest = strings.NewReplacer( | ||||
| 			"{{.ArtifactRepositoryType}}", artifactRepositoryType).Replace(workspaceTemplate.Manifest) | ||||
| 		if _, err := client.UpdateWorkspaceTemplate(namespace.Name, workspaceTemplate); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Down20200724220450 rolls back the CVAT template version | ||||
| func Down20200724220450(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is rolled back. | ||||
| 	return nil | ||||
| } | ||||
| @@ -0,0 +1,74 @@ | ||||
| package migration | ||||
|  | ||||
| import ( | ||||
| 	"database/sql" | ||||
| 	v1 "github.com/onepanelio/core/pkg" | ||||
| 	"github.com/onepanelio/core/pkg/util/request/pagination" | ||||
| 	"github.com/pressly/goose" | ||||
| ) | ||||
|  | ||||
| func initialize20200727144157() { | ||||
| 	if _, ok := initializedMigrations[20200727144157]; !ok { | ||||
| 		goose.AddMigration(Up20200727144157, Down20200727144157) | ||||
| 		initializedMigrations[20200727144157] = true | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Up20200727144157 will go through all WorkflowTemplateVersion database entries | ||||
| // and attempt to generate the "parameters" column from the "manifests" column. | ||||
| func Up20200727144157(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is applied. | ||||
|  | ||||
| 	client, err := getClient() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
|  | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if _, ok := migrationsRan[20200727144157]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	pageSize := int32(100) | ||||
| 	page := int32(0) | ||||
| 	paginator := pagination.NewRequest(page, pageSize) | ||||
| 	wtvsResults := -1 | ||||
| 	for wtvsResults != 0 { | ||||
| 		wtvs, err := client.ListWorkflowTemplateVersionsAll(&paginator) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		//Exit condition; Check for more results | ||||
| 		wtvsResults = len(wtvs) | ||||
| 		if wtvsResults > 0 { | ||||
| 			page++ | ||||
| 			paginator = pagination.NewRequest(page, pageSize) | ||||
| 		} | ||||
|  | ||||
| 		for _, wtv := range wtvs { | ||||
| 			params, err := v1.ParseParametersFromManifest([]byte(wtv.Manifest)) | ||||
| 			if err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			wtv.Parameters = params | ||||
| 			err = client.UpdateWorkflowTemplateVersion(wtv) | ||||
| 			if err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Down20200727144157 can be run before 20200727155027_add_parameters_col_to_workflow_template_version.sql | ||||
| // Nothing happens because the referenced SQL file will drop the "parameters" column. | ||||
| func Down20200727144157(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is rolled back. | ||||
| 	return nil | ||||
| } | ||||
							
								
								
									
										42
									
								
								db/go/20200728190804_update_workflow_template_labels.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								db/go/20200728190804_update_workflow_template_labels.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| package migration | ||||
|  | ||||
| import ( | ||||
| 	"database/sql" | ||||
| 	v1 "github.com/onepanelio/core/pkg" | ||||
| 	"github.com/pressly/goose" | ||||
| ) | ||||
|  | ||||
| func initialize20200728190804() { | ||||
| 	if _, ok := initializedMigrations[20200728190804]; !ok { | ||||
| 		goose.AddMigration(Up20200728190804, Down20200728190804) | ||||
| 		initializedMigrations[20200728190804] = true | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Up20200728190804 is a legacy migration. Due to code changes, it no longer does anything. | ||||
| // It used to update labels so that we keep track of WorkflowTemplate labels. | ||||
| // Before, only workflow template versions had labels, but to speed up some queries, we now cache the latest version's labels | ||||
| // for workflow templates themselves. | ||||
| func Up20200728190804(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is applied. | ||||
| 	if migrationHasAlreadyBeenRun(20200728190804) { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	// Do nothing, be preserve for legacy. | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Down20200728190804 rolls down the migration by deleting all workflow template labels, since they did not exist before this | ||||
| func Down20200728190804(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is rolled back. | ||||
|  | ||||
| 	client, err := getClient() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
|  | ||||
| 	return client.DeleteResourceLabels(tx, v1.TypeWorkflowTemplate) | ||||
| } | ||||
							
								
								
									
										510
									
								
								db/go/20200812104328_update_maskrcnn_and_tf_od.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										510
									
								
								db/go/20200812104328_update_maskrcnn_and_tf_od.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,510 @@ | ||||
| package migration | ||||
|  | ||||
| import ( | ||||
| 	"database/sql" | ||||
| 	v1 "github.com/onepanelio/core/pkg" | ||||
| 	"github.com/pressly/goose" | ||||
| 	"log" | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| const maskRCNNWorkflowTemplate = `arguments: | ||||
|   parameters: | ||||
|   - name: source | ||||
|     value: https://github.com/onepanelio/Mask_RCNN.git | ||||
|     displayName: Model source code | ||||
|     type: hidden | ||||
|     visibility: private | ||||
|  | ||||
|   - name: sys-annotation-path | ||||
|     value: annotation-dump/sample_dataset | ||||
|     hint: Path to annotated data in default object storage (i.e S3). In CVAT, this parameter will be pre-populated. | ||||
|     displayName: Dataset path | ||||
|     visibility: private | ||||
|      | ||||
|   - name: sys-output-path | ||||
|     value: workflow-data/output/sample_output | ||||
|     hint: Path to store output artifacts in default object storage (i.e s3). In CVAT, this parameter will be pre-populated. | ||||
|     displayName: Workflow output path | ||||
|     visibility: private | ||||
|  | ||||
|   - name: sys-finetune-checkpoint | ||||
|     value: '' | ||||
|     hint: Select the last fine-tune checkpoint for this model. It may take up to 5 minutes for a recent checkpoint show here. Leave empty if this is the first time you're training this model. | ||||
|     displayName: Checkpoint path | ||||
|     visibility: public | ||||
|    | ||||
|   - name: sys-num-classes | ||||
|     displayName: Number of classes | ||||
|     hint: Number of classes (i.e in CVAT taks) + 1 for background | ||||
|     value: '81' | ||||
|     visibility: private | ||||
|      | ||||
|   - name: extras | ||||
|     displayName: Hyperparameters | ||||
|     visibility: public | ||||
|     type: textarea.textarea | ||||
|     value: |- | ||||
|       stage-1-epochs=1    #  Epochs for network heads | ||||
|       stage-2-epochs=2    #  Epochs for finetune layers | ||||
|       stage-3-epochs=3    #  Epochs for all layers | ||||
|     hint: "Please refer to our <a href='https://docs.onepanel.ai/docs/getting-started/use-cases/computervision/annotation/cvat/cvat_annotation_model#arguments-optional' target='_blank'>documentation</a> for more information on parameters." | ||||
|      | ||||
|   - name: dump-format | ||||
|     type: select.select | ||||
|     value: cvat_coco | ||||
|     displayName: CVAT dump format | ||||
|     visibility: public | ||||
|     options: | ||||
|     - name: 'MS COCO' | ||||
|       value: 'cvat_coco' | ||||
|     - name: 'TF Detection API' | ||||
|       value: 'cvat_tfrecord' | ||||
|        | ||||
|   - name: tf-image | ||||
|     visibility: public | ||||
|     value: tensorflow/tensorflow:1.13.1-py3 | ||||
|     type: select.select | ||||
|     displayName: Select TensorFlow image | ||||
|     hint: Select the GPU image if you are running on a GPU node pool | ||||
|     options: | ||||
|     - name: 'TensorFlow 1.13.1 CPU Image' | ||||
|       value: 'tensorflow/tensorflow:1.13.1-py3' | ||||
|     - name: 'TensorFlow 1.13.1 GPU Image' | ||||
|       value: 'tensorflow/tensorflow:1.13.1-gpu-py3' | ||||
|    | ||||
|   - displayName: Node pool | ||||
|     hint: Name of node pool or group to run this workflow task | ||||
|     type: select.select | ||||
|     visibility: public | ||||
|     name: sys-node-pool | ||||
|     value: Standard_D4s_v3 | ||||
|     required: true | ||||
|     options: | ||||
|     - name: 'CPU: 2, RAM: 8GB' | ||||
|       value: Standard_D2s_v3 | ||||
|     - name: 'CPU: 4, RAM: 16GB' | ||||
|       value: Standard_D4s_v3 | ||||
|     - name: 'GPU: 1xK80, CPU: 6, RAM: 56GB' | ||||
|       value: Standard_NC6 | ||||
|  | ||||
| entrypoint: main | ||||
| templates: | ||||
| - dag: | ||||
|     tasks: | ||||
|     - name: train-model | ||||
|       template: tensorflow | ||||
| # Uncomment the lines below if you want to send Slack notifications | ||||
| #    - arguments: | ||||
| #        artifacts: | ||||
| #        - from: '{{tasks.train-model.outputs.artifacts.sys-metrics}}' | ||||
| #          name: metrics | ||||
| #        parameters: | ||||
| #        - name: status | ||||
| #          value: '{{tasks.train-model.status}}' | ||||
| #      dependencies: | ||||
| #      - train-model | ||||
| #      name: notify-in-slack | ||||
| #      template: slack-notify-success | ||||
|   name: main | ||||
| - container: | ||||
|     args: | ||||
|     - | | ||||
|       apt-get update \ | ||||
|       && apt-get install -y git wget libglib2.0-0 libsm6 libxext6 libxrender-dev \ | ||||
|       && pip install -r requirements.txt \ | ||||
|       && pip install boto3 pyyaml google-cloud-storage \ | ||||
|       && git clone https://github.com/waleedka/coco \ | ||||
|       && cd coco/PythonAPI \ | ||||
|       && python setup.py build_ext install \ | ||||
|       && rm -rf build \ | ||||
|       && cd ../../ \ | ||||
|       && wget https://github.com/matterport/Mask_RCNN/releases/download/v2.0/mask_rcnn_coco.h5 \ | ||||
|       && python setup.py install && ls \ | ||||
|       && python samples/coco/cvat.py train --dataset=/mnt/data/datasets \ | ||||
|         --model=workflow_maskrcnn \ | ||||
|         --extras="{{workflow.parameters.extras}}"  \ | ||||
|         --ref_model_path="{{workflow.parameters.sys-finetune-checkpoint}}"  \ | ||||
|         --num_classes="{{workflow.parameters.sys-num-classes}}" \ | ||||
|       && cd /mnt/src/ \ | ||||
|       && python prepare_dataset.py /mnt/data/datasets/annotations/instances_default.json | ||||
|     command: | ||||
|     - sh | ||||
|     - -c | ||||
|     image: '{{workflow.parameters.tf-image}}' | ||||
|     volumeMounts: | ||||
|     - mountPath: /mnt/data | ||||
|       name: data | ||||
|     - mountPath: /mnt/output | ||||
|       name: output | ||||
|     workingDir: /mnt/src | ||||
|   nodeSelector: | ||||
|     beta.kubernetes.io/instance-type: '{{workflow.parameters.sys-node-pool}}' | ||||
|   inputs: | ||||
|     artifacts: | ||||
|     - name: data | ||||
|       path: /mnt/data/datasets/ | ||||
|       {{.ArtifactRepositoryType}}: | ||||
|         key: '{{workflow.namespace}}/{{workflow.parameters.sys-annotation-path}}' | ||||
|     - git: | ||||
|         repo: '{{workflow.parameters.source}}' | ||||
|         revision: "no-boto" | ||||
|       name: src | ||||
|       path: /mnt/src | ||||
|   name: tensorflow | ||||
|   outputs: | ||||
|     artifacts: | ||||
|     - name: model | ||||
|       optional: true | ||||
|       path: /mnt/output | ||||
|       {{.ArtifactRepositoryType}}: | ||||
|         key: '{{workflow.namespace}}/{{workflow.parameters.sys-output-path}}' | ||||
| # Uncomment the lines below if you want to send Slack notifications | ||||
| #- container: | ||||
| #    args: | ||||
| #    - SLACK_USERNAME=Onepanel SLACK_TITLE="{{workflow.name}} {{inputs.parameters.status}}" | ||||
| #      SLACK_ICON=https://www.gravatar.com/avatar/5c4478592fe00878f62f0027be59c1bd | ||||
| #      SLACK_MESSAGE=$(cat /tmp/metrics.json)} ./slack-notify | ||||
| #    command: | ||||
| #    - sh | ||||
| #    - -c | ||||
| #    image: technosophos/slack-notify | ||||
| #  inputs: | ||||
| #    artifacts: | ||||
| #    - name: metrics | ||||
| #      optional: true | ||||
| #      path: /tmp/metrics.json | ||||
| #    parameters: | ||||
| #    - name: status | ||||
| #  name: slack-notify-success | ||||
| volumeClaimTemplates: | ||||
| - metadata: | ||||
|     creationTimestamp: null | ||||
|     name: data | ||||
|   spec: | ||||
|     accessModes: | ||||
|     - ReadWriteOnce | ||||
|     resources: | ||||
|       requests: | ||||
|         storage: 200Gi | ||||
| - metadata: | ||||
|     creationTimestamp: null | ||||
|     name: output | ||||
|   spec: | ||||
|     accessModes: | ||||
|     - ReadWriteOnce | ||||
|     resources: | ||||
|       requests: | ||||
|         storage: 200Gi` | ||||
|  | ||||
| const maskRCNNWorkflowTemplateName = "MaskRCNN Training" | ||||
|  | ||||
| const tensorflowObjectDetectionWorkflowTemplate = `arguments: | ||||
|   parameters: | ||||
|   - name: source | ||||
|     value: https://github.com/tensorflow/models.git | ||||
|     displayName: Model source code | ||||
|     type: hidden | ||||
|     visibility: private | ||||
|  | ||||
|   - name: trainingsource | ||||
|     value: https://github.com/onepanelio/cvat-training.git | ||||
|     type: hidden | ||||
|     visibility: private | ||||
|  | ||||
|   - name: revision | ||||
|     value: v1.13.0 | ||||
|     type: hidden  | ||||
|     visibility: private | ||||
|  | ||||
|   - name: sys-annotation-path | ||||
|     value: annotation-dump/sample_dataset | ||||
|     displayName: Dataset path | ||||
|     hint: Path to annotated data in default object storage (i.e S3). In CVAT, this parameter will be pre-populated. | ||||
|  | ||||
|   - name: sys-output-path | ||||
|     value: workflow-data/output/sample_output | ||||
|     hint: Path to store output artifacts in default object storage (i.e s3). In CVAT, this parameter will be pre-populated. | ||||
|     displayName: Workflow output path | ||||
|     visibility: private | ||||
|  | ||||
|   - name: ref-model | ||||
|     value: frcnn-res50-coco | ||||
|     displayName: Model | ||||
|     hint: TF Detection API's model to use for training. | ||||
|     type: select.select | ||||
|     visibility: public | ||||
|     options: | ||||
|     - name: 'Faster RCNN-ResNet 101-COCO' | ||||
|       value: frcnn-res101-coco | ||||
|     - name: 'Faster RCNN-ResNet 101-Low Proposal-COCO' | ||||
|       value: frcnn-res101-low | ||||
|     - name: 'Faster RCNN-ResNet 50-COCO' | ||||
|       value: frcnn-res50-coco | ||||
|     - name: 'Faster RCNN-NAS-COCO' | ||||
|       value: frcnn-nas-coco | ||||
|     - name: 'SSD MobileNet V1-COCO' | ||||
|       value: ssd-mobilenet-v1-coco2 | ||||
|     - name: 'SSD MobileNet V2-COCO' | ||||
|       value: ssd-mobilenet-v2-coco | ||||
|     - name: 'SSDLite MobileNet-COCO' | ||||
|       value: ssdlite-mobilenet-coco | ||||
|    | ||||
|   - name: extras | ||||
|     value: |- | ||||
|       epochs=1000 | ||||
|     displayName: Hyperparameters | ||||
|     visibility: public | ||||
|     type: textarea.textarea | ||||
|     hint: "Please refer to our <a href='https://docs.onepanel.ai/docs/getting-started/use-cases/computervision/annotation/cvat/cvat_annotation_model#arguments-optional' target='_blank'>documentation</a> for more information on parameters. Number of classes will be automatically populated if you had 'sys-num-classes' parameter in a workflow." | ||||
|    | ||||
|   - name: sys-finetune-checkpoint | ||||
|     value: '' | ||||
|     hint: Select the last fine-tune checkpoint for this model. It may take up to 5 minutes for a recent checkpoint show here. Leave empty if this is the first time you're training this model. | ||||
|     displayName: Checkpoint path | ||||
|     visibility: public | ||||
|      | ||||
|   - name: sys-num-classes | ||||
|     value: '81' | ||||
|     hint: Number of classes | ||||
|     displayName: Number of classes | ||||
|     visibility: private | ||||
|  | ||||
|   - name: tf-image | ||||
|     value: tensorflow/tensorflow:1.13.1-py3 | ||||
|     type: select.select | ||||
|     displayName: Select TensorFlow image | ||||
|     visibility: public | ||||
|     hint: Select the GPU image if you are running on a GPU node pool | ||||
|     options: | ||||
|     - name: 'TensorFlow 1.13.1 CPU Image' | ||||
|       value: 'tensorflow/tensorflow:1.13.1-py3' | ||||
|     - name: 'TensorFlow 1.13.1 GPU Image' | ||||
|       value: 'tensorflow/tensorflow:1.13.1-gpu-py3' | ||||
|  | ||||
|   - displayName: Node pool | ||||
|     hint: Name of node pool or group to run this workflow task | ||||
|     type: select.select | ||||
|     name: sys-node-pool | ||||
|     value: Standard_D4s_v3 | ||||
|     visibility: public | ||||
|     required: true | ||||
|     options: | ||||
|     - name: 'CPU: 2, RAM: 8GB' | ||||
|       value: Standard_D2s_v3 | ||||
|     - name: 'CPU: 4, RAM: 16GB' | ||||
|       value: Standard_D4s_v3 | ||||
|     - name: 'GPU: 1xK80, CPU: 6, RAM: 56GB' | ||||
|       value: Standard_NC6 | ||||
|   - name: dump-format | ||||
|     value: cvat_tfrecord | ||||
|     visibility: public | ||||
| entrypoint: main | ||||
| templates: | ||||
| - dag: | ||||
|     tasks: | ||||
|     - name: train-model | ||||
|       template: tensorflow | ||||
| # Uncomment the lines below if you want to send Slack notifications | ||||
| #    - arguments: | ||||
| #        artifacts: | ||||
| #        - from: '{{tasks.train-model.outputs.artifacts.sys-metrics}}' | ||||
| #          name: metrics | ||||
| #        parameters: | ||||
| #        - name: status | ||||
| #          value: '{{tasks.train-model.status}}' | ||||
| #      dependencies: | ||||
| #      - train-model | ||||
| #      name: notify-in-slack | ||||
| #      template: slack-notify-success | ||||
|   name: main | ||||
| - container: | ||||
|     args: | ||||
|     - | | ||||
|       apt-get update && \ | ||||
|       apt-get install -y python3-pip git wget unzip libglib2.0-0 libsm6 libxext6 libxrender-dev && \ | ||||
|       pip install pillow lxml Cython contextlib2 jupyter matplotlib numpy scipy boto3 pycocotools pyyaml google-cloud-storage && \ | ||||
|       cd /mnt/src/tf/research && \ | ||||
|       export PYTHONPATH=$PYTHONPATH:` + "`pwd`:`pwd`/slim" + ` && \ | ||||
|       cd /mnt/src/train && \ | ||||
|       python convert_workflow.py \ | ||||
|         --extras="{{workflow.parameters.extras}}" \ | ||||
|         --model="{{workflow.parameters.ref-model}}" \ | ||||
|         --num_classes="{{workflow.parameters.sys-num-classes}}" \ | ||||
|         --sys_finetune_checkpoint={{workflow.parameters.sys-finetune-checkpoint}} | ||||
|     command: | ||||
|     - sh | ||||
|     - -c | ||||
|     image: '{{workflow.parameters.tf-image}}' | ||||
|     volumeMounts: | ||||
|     - mountPath: /mnt/data | ||||
|       name: data | ||||
|     - mountPath: /mnt/output | ||||
|       name: output | ||||
|     workingDir: /mnt/src | ||||
|   nodeSelector: | ||||
|     beta.kubernetes.io/instance-type: '{{workflow.parameters.sys-node-pool}}' | ||||
|   inputs: | ||||
|     artifacts: | ||||
|     - name: data | ||||
|       path: /mnt/data/datasets/ | ||||
|       {{.ArtifactRepositoryType}}: | ||||
|         key: '{{workflow.namespace}}/{{workflow.parameters.sys-annotation-path}}' | ||||
|     - name: models | ||||
|       path: /mnt/data/models/ | ||||
|       optional: true | ||||
|       {{.ArtifactRepositoryType}}: | ||||
|         key: '{{workflow.namespace}}/{{workflow.parameters.sys-finetune-checkpoint}}' | ||||
|     - git: | ||||
|         repo: '{{workflow.parameters.source}}' | ||||
|         revision: '{{workflow.parameters.revision}}' | ||||
|       name: src | ||||
|       path: /mnt/src/tf | ||||
|     - git: | ||||
|         repo: '{{workflow.parameters.trainingsource}}' | ||||
|         revision: 'optional-artifacts' | ||||
|       name: tsrc | ||||
|       path: /mnt/src/train | ||||
|   name: tensorflow | ||||
|   outputs: | ||||
|     artifacts: | ||||
|     - name: model | ||||
|       optional: true | ||||
|       path: /mnt/output | ||||
|       {{.ArtifactRepositoryType}}: | ||||
|         key: '{{workflow.namespace}}/{{workflow.parameters.sys-output-path}}' | ||||
| # Uncomment the lines below if you want to send Slack notifications | ||||
| #- container: | ||||
| #    args: | ||||
| #    - SLACK_USERNAME=Onepanel SLACK_TITLE="{{workflow.name}} {{inputs.parameters.status}}" | ||||
| #      SLACK_ICON=https://www.gravatar.com/avatar/5c4478592fe00878f62f0027be59c1bd | ||||
| #      SLACK_MESSAGE=$(cat /tmp/metrics.json)} ./slack-notify | ||||
| #    command: | ||||
| #    - sh | ||||
| #    - -c | ||||
| #    image: technosophos/slack-notify | ||||
| #  inputs: | ||||
| #    artifacts: | ||||
| #    - name: metrics | ||||
| #      optional: true | ||||
| #      path: /tmp/metrics.json | ||||
| #    parameters: | ||||
| #    - name: status | ||||
| #  name: slack-notify-success | ||||
| volumeClaimTemplates: | ||||
| - metadata: | ||||
|     creationTimestamp: null | ||||
|     name: data | ||||
|   spec: | ||||
|     accessModes: | ||||
|     - ReadWriteOnce | ||||
|     resources: | ||||
|       requests: | ||||
|         storage: 200Gi | ||||
| - metadata: | ||||
|     creationTimestamp: null | ||||
|     name: output | ||||
|   spec: | ||||
|     accessModes: | ||||
|     - ReadWriteOnce | ||||
|     resources: | ||||
|       requests: | ||||
|         storage: 200Gi` | ||||
|  | ||||
| const tensorflowObjectDetectionWorkflowTemplateName = "TF Object Detection Training" | ||||
|  | ||||
| func initialize20200812104328() { | ||||
| 	if _, ok := initializedMigrations[20200812104328]; !ok { | ||||
| 		goose.AddMigration(Up20200812104328, Down20200812104328) | ||||
| 		initializedMigrations[20200812104328] = true | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Up20200812104328 runs the migration to update MaskRCNN and TF_OD templates | ||||
| func Up20200812104328(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is applied. | ||||
| 	client, err := getClient() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	defer client.DB.Close() | ||||
|  | ||||
| 	migrationsRan, err := getRanSQLMigrations(client) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if _, ok := migrationsRan[20200812104328]; ok { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	namespaces, err := client.ListOnepanelEnabledNamespaces() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	// Create maskrcnn | ||||
| 	workflowTemplate := &v1.WorkflowTemplate{ | ||||
| 		Name:     maskRCNNWorkflowTemplateName, | ||||
| 		Manifest: maskRCNNWorkflowTemplate, | ||||
| 		Labels: map[string]string{ | ||||
| 			"used-by": "cvat", | ||||
| 		}, | ||||
| 	} | ||||
| 	if err := workflowTemplate.GenerateUID(workflowTemplate.Name); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	for _, namespace := range namespaces { | ||||
| 		existingWorkflowTemplate, err := client.GetLatestWorkflowTemplate(namespace.Name, workflowTemplate.UID) | ||||
| 		if err != nil { | ||||
| 			if strings.Contains(err.Error(), "Workflow template not found") { | ||||
| 				err = nil | ||||
| 				existingWorkflowTemplate = nil | ||||
| 			} else { | ||||
| 				return err | ||||
| 			} | ||||
| 		} | ||||
| 		if existingWorkflowTemplate != nil { | ||||
| 			log.Printf("Skipping creating template '%v'. It already exists in namespace '%v'", workflowTemplate.Name, namespace.Name) | ||||
| 			continue | ||||
| 		} | ||||
| 		err = ReplaceArtifactRepositoryType(client, namespace, workflowTemplate, nil) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if _, err := client.CreateWorkflowTemplate(namespace.Name, workflowTemplate); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	// Create tf-od | ||||
| 	workflowTemplate = &v1.WorkflowTemplate{ | ||||
| 		Name:     tensorflowObjectDetectionWorkflowTemplateName, | ||||
| 		Manifest: tensorflowObjectDetectionWorkflowTemplate, | ||||
| 		Labels: map[string]string{ | ||||
| 			"used-by": "cvat", | ||||
| 		}, | ||||
| 	} | ||||
| 	if err := workflowTemplate.GenerateUID(workflowTemplate.Name); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	for _, namespace := range namespaces { | ||||
| 		err = ReplaceArtifactRepositoryType(client, namespace, workflowTemplate, nil) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if _, err := client.CreateWorkflowTemplate(namespace.Name, workflowTemplate); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Down20200812104328 does nothing | ||||
| func Down20200812104328(tx *sql.Tx) error { | ||||
| 	// This code is executed when the migration is rolled back. | ||||
| 	return nil | ||||
| } | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user