UNPKG

47.2 kBJSONView Raw
1{
2 "version": "2.0",
3 "metadata": {
4 "apiVersion": "2019-01-25",
5 "endpointPrefix": "appmesh",
6 "jsonVersion": "1.1",
7 "protocol": "rest-json",
8 "serviceFullName": "AWS App Mesh",
9 "serviceId": "App Mesh",
10 "signatureVersion": "v4",
11 "signingName": "appmesh",
12 "uid": "appmesh-2019-01-25"
13 },
14 "operations": {
15 "CreateMesh": {
16 "http": {
17 "method": "PUT",
18 "requestUri": "/v20190125/meshes",
19 "responseCode": 200
20 },
21 "input": {
22 "type": "structure",
23 "required": [
24 "meshName"
25 ],
26 "members": {
27 "clientToken": {
28 "idempotencyToken": true
29 },
30 "meshName": {},
31 "spec": {
32 "shape": "S4"
33 },
34 "tags": {
35 "shape": "S7",
36 "tags": [
37 "not-preview"
38 ]
39 }
40 }
41 },
42 "output": {
43 "type": "structure",
44 "required": [
45 "mesh"
46 ],
47 "members": {
48 "mesh": {
49 "shape": "Sc"
50 }
51 },
52 "payload": "mesh"
53 },
54 "idempotent": true
55 },
56 "CreateRoute": {
57 "http": {
58 "method": "PUT",
59 "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
60 "responseCode": 200
61 },
62 "input": {
63 "type": "structure",
64 "required": [
65 "meshName",
66 "routeName",
67 "spec",
68 "virtualRouterName"
69 ],
70 "members": {
71 "clientToken": {
72 "idempotencyToken": true
73 },
74 "meshName": {
75 "location": "uri",
76 "locationName": "meshName"
77 },
78 "meshOwner": {
79 "location": "querystring",
80 "locationName": "meshOwner"
81 },
82 "routeName": {},
83 "spec": {
84 "shape": "Sl"
85 },
86 "tags": {
87 "shape": "S7",
88 "tags": [
89 "not-preview"
90 ]
91 },
92 "virtualRouterName": {
93 "location": "uri",
94 "locationName": "virtualRouterName"
95 }
96 }
97 },
98 "output": {
99 "type": "structure",
100 "required": [
101 "route"
102 ],
103 "members": {
104 "route": {
105 "shape": "S1p"
106 }
107 },
108 "payload": "route"
109 },
110 "idempotent": true
111 },
112 "CreateVirtualNode": {
113 "http": {
114 "method": "PUT",
115 "requestUri": "/v20190125/meshes/{meshName}/virtualNodes",
116 "responseCode": 200
117 },
118 "input": {
119 "type": "structure",
120 "required": [
121 "meshName",
122 "spec",
123 "virtualNodeName"
124 ],
125 "members": {
126 "clientToken": {
127 "idempotencyToken": true
128 },
129 "meshName": {
130 "location": "uri",
131 "locationName": "meshName"
132 },
133 "meshOwner": {
134 "location": "querystring",
135 "locationName": "meshOwner"
136 },
137 "spec": {
138 "shape": "S1t"
139 },
140 "tags": {
141 "shape": "S7",
142 "tags": [
143 "not-preview"
144 ]
145 },
146 "virtualNodeName": {}
147 }
148 },
149 "output": {
150 "type": "structure",
151 "required": [
152 "virtualNode"
153 ],
154 "members": {
155 "virtualNode": {
156 "shape": "S2y"
157 }
158 },
159 "payload": "virtualNode"
160 },
161 "idempotent": true
162 },
163 "CreateVirtualRouter": {
164 "http": {
165 "method": "PUT",
166 "requestUri": "/v20190125/meshes/{meshName}/virtualRouters",
167 "responseCode": 200
168 },
169 "input": {
170 "type": "structure",
171 "required": [
172 "meshName",
173 "spec",
174 "virtualRouterName"
175 ],
176 "members": {
177 "clientToken": {
178 "idempotencyToken": true
179 },
180 "meshName": {
181 "location": "uri",
182 "locationName": "meshName"
183 },
184 "meshOwner": {
185 "location": "querystring",
186 "locationName": "meshOwner"
187 },
188 "spec": {
189 "shape": "S32"
190 },
191 "tags": {
192 "shape": "S7",
193 "tags": [
194 "not-preview"
195 ]
196 },
197 "virtualRouterName": {}
198 }
199 },
200 "output": {
201 "type": "structure",
202 "required": [
203 "virtualRouter"
204 ],
205 "members": {
206 "virtualRouter": {
207 "shape": "S36"
208 }
209 },
210 "payload": "virtualRouter"
211 },
212 "idempotent": true
213 },
214 "CreateVirtualService": {
215 "http": {
216 "method": "PUT",
217 "requestUri": "/v20190125/meshes/{meshName}/virtualServices",
218 "responseCode": 200
219 },
220 "input": {
221 "type": "structure",
222 "required": [
223 "meshName",
224 "spec",
225 "virtualServiceName"
226 ],
227 "members": {
228 "clientToken": {
229 "idempotencyToken": true
230 },
231 "meshName": {
232 "location": "uri",
233 "locationName": "meshName"
234 },
235 "meshOwner": {
236 "location": "querystring",
237 "locationName": "meshOwner"
238 },
239 "spec": {
240 "shape": "S3a"
241 },
242 "tags": {
243 "shape": "S7",
244 "tags": [
245 "not-preview"
246 ]
247 },
248 "virtualServiceName": {}
249 }
250 },
251 "output": {
252 "type": "structure",
253 "required": [
254 "virtualService"
255 ],
256 "members": {
257 "virtualService": {
258 "shape": "S3f"
259 }
260 },
261 "payload": "virtualService"
262 },
263 "idempotent": true
264 },
265 "DeleteMesh": {
266 "http": {
267 "method": "DELETE",
268 "requestUri": "/v20190125/meshes/{meshName}",
269 "responseCode": 200
270 },
271 "input": {
272 "type": "structure",
273 "required": [
274 "meshName"
275 ],
276 "members": {
277 "meshName": {
278 "location": "uri",
279 "locationName": "meshName"
280 }
281 }
282 },
283 "output": {
284 "type": "structure",
285 "required": [
286 "mesh"
287 ],
288 "members": {
289 "mesh": {
290 "shape": "Sc"
291 }
292 },
293 "payload": "mesh"
294 },
295 "idempotent": true
296 },
297 "DeleteRoute": {
298 "http": {
299 "method": "DELETE",
300 "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
301 "responseCode": 200
302 },
303 "input": {
304 "type": "structure",
305 "required": [
306 "meshName",
307 "routeName",
308 "virtualRouterName"
309 ],
310 "members": {
311 "meshName": {
312 "location": "uri",
313 "locationName": "meshName"
314 },
315 "meshOwner": {
316 "location": "querystring",
317 "locationName": "meshOwner"
318 },
319 "routeName": {
320 "location": "uri",
321 "locationName": "routeName"
322 },
323 "virtualRouterName": {
324 "location": "uri",
325 "locationName": "virtualRouterName"
326 }
327 }
328 },
329 "output": {
330 "type": "structure",
331 "required": [
332 "route"
333 ],
334 "members": {
335 "route": {
336 "shape": "S1p"
337 }
338 },
339 "payload": "route"
340 },
341 "idempotent": true
342 },
343 "DeleteVirtualNode": {
344 "http": {
345 "method": "DELETE",
346 "requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
347 "responseCode": 200
348 },
349 "input": {
350 "type": "structure",
351 "required": [
352 "meshName",
353 "virtualNodeName"
354 ],
355 "members": {
356 "meshName": {
357 "location": "uri",
358 "locationName": "meshName"
359 },
360 "meshOwner": {
361 "location": "querystring",
362 "locationName": "meshOwner"
363 },
364 "virtualNodeName": {
365 "location": "uri",
366 "locationName": "virtualNodeName"
367 }
368 }
369 },
370 "output": {
371 "type": "structure",
372 "required": [
373 "virtualNode"
374 ],
375 "members": {
376 "virtualNode": {
377 "shape": "S2y"
378 }
379 },
380 "payload": "virtualNode"
381 },
382 "idempotent": true
383 },
384 "DeleteVirtualRouter": {
385 "http": {
386 "method": "DELETE",
387 "requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
388 "responseCode": 200
389 },
390 "input": {
391 "type": "structure",
392 "required": [
393 "meshName",
394 "virtualRouterName"
395 ],
396 "members": {
397 "meshName": {
398 "location": "uri",
399 "locationName": "meshName"
400 },
401 "meshOwner": {
402 "location": "querystring",
403 "locationName": "meshOwner"
404 },
405 "virtualRouterName": {
406 "location": "uri",
407 "locationName": "virtualRouterName"
408 }
409 }
410 },
411 "output": {
412 "type": "structure",
413 "required": [
414 "virtualRouter"
415 ],
416 "members": {
417 "virtualRouter": {
418 "shape": "S36"
419 }
420 },
421 "payload": "virtualRouter"
422 },
423 "idempotent": true
424 },
425 "DeleteVirtualService": {
426 "http": {
427 "method": "DELETE",
428 "requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
429 "responseCode": 200
430 },
431 "input": {
432 "type": "structure",
433 "required": [
434 "meshName",
435 "virtualServiceName"
436 ],
437 "members": {
438 "meshName": {
439 "location": "uri",
440 "locationName": "meshName"
441 },
442 "meshOwner": {
443 "location": "querystring",
444 "locationName": "meshOwner"
445 },
446 "virtualServiceName": {
447 "location": "uri",
448 "locationName": "virtualServiceName"
449 }
450 }
451 },
452 "output": {
453 "type": "structure",
454 "required": [
455 "virtualService"
456 ],
457 "members": {
458 "virtualService": {
459 "shape": "S3f"
460 }
461 },
462 "payload": "virtualService"
463 },
464 "idempotent": true
465 },
466 "DescribeMesh": {
467 "http": {
468 "method": "GET",
469 "requestUri": "/v20190125/meshes/{meshName}",
470 "responseCode": 200
471 },
472 "input": {
473 "type": "structure",
474 "required": [
475 "meshName"
476 ],
477 "members": {
478 "meshName": {
479 "location": "uri",
480 "locationName": "meshName"
481 },
482 "meshOwner": {
483 "location": "querystring",
484 "locationName": "meshOwner"
485 }
486 }
487 },
488 "output": {
489 "type": "structure",
490 "required": [
491 "mesh"
492 ],
493 "members": {
494 "mesh": {
495 "shape": "Sc"
496 }
497 },
498 "payload": "mesh"
499 }
500 },
501 "DescribeRoute": {
502 "http": {
503 "method": "GET",
504 "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
505 "responseCode": 200
506 },
507 "input": {
508 "type": "structure",
509 "required": [
510 "meshName",
511 "routeName",
512 "virtualRouterName"
513 ],
514 "members": {
515 "meshName": {
516 "location": "uri",
517 "locationName": "meshName"
518 },
519 "meshOwner": {
520 "location": "querystring",
521 "locationName": "meshOwner"
522 },
523 "routeName": {
524 "location": "uri",
525 "locationName": "routeName"
526 },
527 "virtualRouterName": {
528 "location": "uri",
529 "locationName": "virtualRouterName"
530 }
531 }
532 },
533 "output": {
534 "type": "structure",
535 "required": [
536 "route"
537 ],
538 "members": {
539 "route": {
540 "shape": "S1p"
541 }
542 },
543 "payload": "route"
544 }
545 },
546 "DescribeVirtualNode": {
547 "http": {
548 "method": "GET",
549 "requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
550 "responseCode": 200
551 },
552 "input": {
553 "type": "structure",
554 "required": [
555 "meshName",
556 "virtualNodeName"
557 ],
558 "members": {
559 "meshName": {
560 "location": "uri",
561 "locationName": "meshName"
562 },
563 "meshOwner": {
564 "location": "querystring",
565 "locationName": "meshOwner"
566 },
567 "virtualNodeName": {
568 "location": "uri",
569 "locationName": "virtualNodeName"
570 }
571 }
572 },
573 "output": {
574 "type": "structure",
575 "required": [
576 "virtualNode"
577 ],
578 "members": {
579 "virtualNode": {
580 "shape": "S2y"
581 }
582 },
583 "payload": "virtualNode"
584 }
585 },
586 "DescribeVirtualRouter": {
587 "http": {
588 "method": "GET",
589 "requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
590 "responseCode": 200
591 },
592 "input": {
593 "type": "structure",
594 "required": [
595 "meshName",
596 "virtualRouterName"
597 ],
598 "members": {
599 "meshName": {
600 "location": "uri",
601 "locationName": "meshName"
602 },
603 "meshOwner": {
604 "location": "querystring",
605 "locationName": "meshOwner"
606 },
607 "virtualRouterName": {
608 "location": "uri",
609 "locationName": "virtualRouterName"
610 }
611 }
612 },
613 "output": {
614 "type": "structure",
615 "required": [
616 "virtualRouter"
617 ],
618 "members": {
619 "virtualRouter": {
620 "shape": "S36"
621 }
622 },
623 "payload": "virtualRouter"
624 }
625 },
626 "DescribeVirtualService": {
627 "http": {
628 "method": "GET",
629 "requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
630 "responseCode": 200
631 },
632 "input": {
633 "type": "structure",
634 "required": [
635 "meshName",
636 "virtualServiceName"
637 ],
638 "members": {
639 "meshName": {
640 "location": "uri",
641 "locationName": "meshName"
642 },
643 "meshOwner": {
644 "location": "querystring",
645 "locationName": "meshOwner"
646 },
647 "virtualServiceName": {
648 "location": "uri",
649 "locationName": "virtualServiceName"
650 }
651 }
652 },
653 "output": {
654 "type": "structure",
655 "required": [
656 "virtualService"
657 ],
658 "members": {
659 "virtualService": {
660 "shape": "S3f"
661 }
662 },
663 "payload": "virtualService"
664 }
665 },
666 "ListMeshes": {
667 "http": {
668 "method": "GET",
669 "requestUri": "/v20190125/meshes",
670 "responseCode": 200
671 },
672 "input": {
673 "type": "structure",
674 "members": {
675 "limit": {
676 "location": "querystring",
677 "locationName": "limit",
678 "type": "integer"
679 },
680 "nextToken": {
681 "location": "querystring",
682 "locationName": "nextToken"
683 }
684 }
685 },
686 "output": {
687 "type": "structure",
688 "required": [
689 "meshes"
690 ],
691 "members": {
692 "meshes": {
693 "type": "list",
694 "member": {
695 "type": "structure",
696 "required": [
697 "arn",
698 "meshName",
699 "meshOwner",
700 "resourceOwner"
701 ],
702 "members": {
703 "arn": {},
704 "meshName": {},
705 "meshOwner": {},
706 "resourceOwner": {}
707 }
708 }
709 },
710 "nextToken": {}
711 }
712 }
713 },
714 "ListRoutes": {
715 "http": {
716 "method": "GET",
717 "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
718 "responseCode": 200
719 },
720 "input": {
721 "type": "structure",
722 "required": [
723 "meshName",
724 "virtualRouterName"
725 ],
726 "members": {
727 "limit": {
728 "location": "querystring",
729 "locationName": "limit",
730 "type": "integer"
731 },
732 "meshName": {
733 "location": "uri",
734 "locationName": "meshName"
735 },
736 "meshOwner": {
737 "location": "querystring",
738 "locationName": "meshOwner"
739 },
740 "nextToken": {
741 "location": "querystring",
742 "locationName": "nextToken"
743 },
744 "virtualRouterName": {
745 "location": "uri",
746 "locationName": "virtualRouterName"
747 }
748 }
749 },
750 "output": {
751 "type": "structure",
752 "required": [
753 "routes"
754 ],
755 "members": {
756 "nextToken": {},
757 "routes": {
758 "type": "list",
759 "member": {
760 "type": "structure",
761 "required": [
762 "arn",
763 "meshName",
764 "meshOwner",
765 "resourceOwner",
766 "routeName",
767 "virtualRouterName"
768 ],
769 "members": {
770 "arn": {},
771 "meshName": {},
772 "meshOwner": {},
773 "resourceOwner": {},
774 "routeName": {},
775 "virtualRouterName": {}
776 }
777 }
778 }
779 }
780 }
781 },
782 "ListTagsForResource": {
783 "http": {
784 "method": "GET",
785 "requestUri": "/v20190125/tags",
786 "responseCode": 200
787 },
788 "input": {
789 "type": "structure",
790 "required": [
791 "resourceArn"
792 ],
793 "members": {
794 "limit": {
795 "location": "querystring",
796 "locationName": "limit",
797 "type": "integer"
798 },
799 "nextToken": {
800 "location": "querystring",
801 "locationName": "nextToken"
802 },
803 "resourceArn": {
804 "location": "querystring",
805 "locationName": "resourceArn"
806 }
807 }
808 },
809 "output": {
810 "type": "structure",
811 "required": [
812 "tags"
813 ],
814 "members": {
815 "nextToken": {},
816 "tags": {
817 "shape": "S7"
818 }
819 }
820 }
821 },
822 "ListVirtualNodes": {
823 "http": {
824 "method": "GET",
825 "requestUri": "/v20190125/meshes/{meshName}/virtualNodes",
826 "responseCode": 200
827 },
828 "input": {
829 "type": "structure",
830 "required": [
831 "meshName"
832 ],
833 "members": {
834 "limit": {
835 "location": "querystring",
836 "locationName": "limit",
837 "type": "integer"
838 },
839 "meshName": {
840 "location": "uri",
841 "locationName": "meshName"
842 },
843 "meshOwner": {
844 "location": "querystring",
845 "locationName": "meshOwner"
846 },
847 "nextToken": {
848 "location": "querystring",
849 "locationName": "nextToken"
850 }
851 }
852 },
853 "output": {
854 "type": "structure",
855 "required": [
856 "virtualNodes"
857 ],
858 "members": {
859 "nextToken": {},
860 "virtualNodes": {
861 "type": "list",
862 "member": {
863 "type": "structure",
864 "required": [
865 "arn",
866 "meshName",
867 "meshOwner",
868 "resourceOwner",
869 "virtualNodeName"
870 ],
871 "members": {
872 "arn": {},
873 "meshName": {},
874 "meshOwner": {},
875 "resourceOwner": {},
876 "virtualNodeName": {}
877 }
878 }
879 }
880 }
881 }
882 },
883 "ListVirtualRouters": {
884 "http": {
885 "method": "GET",
886 "requestUri": "/v20190125/meshes/{meshName}/virtualRouters",
887 "responseCode": 200
888 },
889 "input": {
890 "type": "structure",
891 "required": [
892 "meshName"
893 ],
894 "members": {
895 "limit": {
896 "location": "querystring",
897 "locationName": "limit",
898 "type": "integer"
899 },
900 "meshName": {
901 "location": "uri",
902 "locationName": "meshName"
903 },
904 "meshOwner": {
905 "location": "querystring",
906 "locationName": "meshOwner"
907 },
908 "nextToken": {
909 "location": "querystring",
910 "locationName": "nextToken"
911 }
912 }
913 },
914 "output": {
915 "type": "structure",
916 "required": [
917 "virtualRouters"
918 ],
919 "members": {
920 "nextToken": {},
921 "virtualRouters": {
922 "type": "list",
923 "member": {
924 "type": "structure",
925 "required": [
926 "arn",
927 "meshName",
928 "meshOwner",
929 "resourceOwner",
930 "virtualRouterName"
931 ],
932 "members": {
933 "arn": {},
934 "meshName": {},
935 "meshOwner": {},
936 "resourceOwner": {},
937 "virtualRouterName": {}
938 }
939 }
940 }
941 }
942 }
943 },
944 "ListVirtualServices": {
945 "http": {
946 "method": "GET",
947 "requestUri": "/v20190125/meshes/{meshName}/virtualServices",
948 "responseCode": 200
949 },
950 "input": {
951 "type": "structure",
952 "required": [
953 "meshName"
954 ],
955 "members": {
956 "limit": {
957 "location": "querystring",
958 "locationName": "limit",
959 "type": "integer"
960 },
961 "meshName": {
962 "location": "uri",
963 "locationName": "meshName"
964 },
965 "meshOwner": {
966 "location": "querystring",
967 "locationName": "meshOwner"
968 },
969 "nextToken": {
970 "location": "querystring",
971 "locationName": "nextToken"
972 }
973 }
974 },
975 "output": {
976 "type": "structure",
977 "required": [
978 "virtualServices"
979 ],
980 "members": {
981 "nextToken": {},
982 "virtualServices": {
983 "type": "list",
984 "member": {
985 "type": "structure",
986 "required": [
987 "arn",
988 "meshName",
989 "meshOwner",
990 "resourceOwner",
991 "virtualServiceName"
992 ],
993 "members": {
994 "arn": {},
995 "meshName": {},
996 "meshOwner": {},
997 "resourceOwner": {},
998 "virtualServiceName": {}
999 }
1000 }
1001 }
1002 }
1003 }
1004 },
1005 "TagResource": {
1006 "http": {
1007 "method": "PUT",
1008 "requestUri": "/v20190125/tag",
1009 "responseCode": 200
1010 },
1011 "input": {
1012 "type": "structure",
1013 "required": [
1014 "resourceArn",
1015 "tags"
1016 ],
1017 "members": {
1018 "resourceArn": {
1019 "location": "querystring",
1020 "locationName": "resourceArn"
1021 },
1022 "tags": {
1023 "shape": "S7"
1024 }
1025 }
1026 },
1027 "output": {
1028 "type": "structure",
1029 "members": {}
1030 },
1031 "idempotent": true
1032 },
1033 "UntagResource": {
1034 "http": {
1035 "method": "PUT",
1036 "requestUri": "/v20190125/untag",
1037 "responseCode": 200
1038 },
1039 "input": {
1040 "type": "structure",
1041 "required": [
1042 "resourceArn",
1043 "tagKeys"
1044 ],
1045 "members": {
1046 "resourceArn": {
1047 "location": "querystring",
1048 "locationName": "resourceArn"
1049 },
1050 "tagKeys": {
1051 "type": "list",
1052 "member": {}
1053 }
1054 }
1055 },
1056 "output": {
1057 "type": "structure",
1058 "members": {}
1059 },
1060 "idempotent": true
1061 },
1062 "UpdateMesh": {
1063 "http": {
1064 "method": "PUT",
1065 "requestUri": "/v20190125/meshes/{meshName}",
1066 "responseCode": 200
1067 },
1068 "input": {
1069 "type": "structure",
1070 "required": [
1071 "meshName"
1072 ],
1073 "members": {
1074 "clientToken": {
1075 "idempotencyToken": true
1076 },
1077 "meshName": {
1078 "location": "uri",
1079 "locationName": "meshName"
1080 },
1081 "spec": {
1082 "shape": "S4"
1083 }
1084 }
1085 },
1086 "output": {
1087 "type": "structure",
1088 "required": [
1089 "mesh"
1090 ],
1091 "members": {
1092 "mesh": {
1093 "shape": "Sc"
1094 }
1095 },
1096 "payload": "mesh"
1097 },
1098 "idempotent": true
1099 },
1100 "UpdateRoute": {
1101 "http": {
1102 "method": "PUT",
1103 "requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
1104 "responseCode": 200
1105 },
1106 "input": {
1107 "type": "structure",
1108 "required": [
1109 "meshName",
1110 "routeName",
1111 "spec",
1112 "virtualRouterName"
1113 ],
1114 "members": {
1115 "clientToken": {
1116 "idempotencyToken": true
1117 },
1118 "meshName": {
1119 "location": "uri",
1120 "locationName": "meshName"
1121 },
1122 "meshOwner": {
1123 "location": "querystring",
1124 "locationName": "meshOwner"
1125 },
1126 "routeName": {
1127 "location": "uri",
1128 "locationName": "routeName"
1129 },
1130 "spec": {
1131 "shape": "Sl"
1132 },
1133 "virtualRouterName": {
1134 "location": "uri",
1135 "locationName": "virtualRouterName"
1136 }
1137 }
1138 },
1139 "output": {
1140 "type": "structure",
1141 "required": [
1142 "route"
1143 ],
1144 "members": {
1145 "route": {
1146 "shape": "S1p"
1147 }
1148 },
1149 "payload": "route"
1150 },
1151 "idempotent": true
1152 },
1153 "UpdateVirtualNode": {
1154 "http": {
1155 "method": "PUT",
1156 "requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
1157 "responseCode": 200
1158 },
1159 "input": {
1160 "type": "structure",
1161 "required": [
1162 "meshName",
1163 "spec",
1164 "virtualNodeName"
1165 ],
1166 "members": {
1167 "clientToken": {
1168 "idempotencyToken": true
1169 },
1170 "meshName": {
1171 "location": "uri",
1172 "locationName": "meshName"
1173 },
1174 "meshOwner": {
1175 "location": "querystring",
1176 "locationName": "meshOwner"
1177 },
1178 "spec": {
1179 "shape": "S1t"
1180 },
1181 "virtualNodeName": {
1182 "location": "uri",
1183 "locationName": "virtualNodeName"
1184 }
1185 }
1186 },
1187 "output": {
1188 "type": "structure",
1189 "required": [
1190 "virtualNode"
1191 ],
1192 "members": {
1193 "virtualNode": {
1194 "shape": "S2y"
1195 }
1196 },
1197 "payload": "virtualNode"
1198 },
1199 "idempotent": true
1200 },
1201 "UpdateVirtualRouter": {
1202 "http": {
1203 "method": "PUT",
1204 "requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
1205 "responseCode": 200
1206 },
1207 "input": {
1208 "type": "structure",
1209 "required": [
1210 "meshName",
1211 "spec",
1212 "virtualRouterName"
1213 ],
1214 "members": {
1215 "clientToken": {
1216 "idempotencyToken": true
1217 },
1218 "meshName": {
1219 "location": "uri",
1220 "locationName": "meshName"
1221 },
1222 "meshOwner": {
1223 "location": "querystring",
1224 "locationName": "meshOwner"
1225 },
1226 "spec": {
1227 "shape": "S32"
1228 },
1229 "virtualRouterName": {
1230 "location": "uri",
1231 "locationName": "virtualRouterName"
1232 }
1233 }
1234 },
1235 "output": {
1236 "type": "structure",
1237 "required": [
1238 "virtualRouter"
1239 ],
1240 "members": {
1241 "virtualRouter": {
1242 "shape": "S36"
1243 }
1244 },
1245 "payload": "virtualRouter"
1246 },
1247 "idempotent": true
1248 },
1249 "UpdateVirtualService": {
1250 "http": {
1251 "method": "PUT",
1252 "requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
1253 "responseCode": 200
1254 },
1255 "input": {
1256 "type": "structure",
1257 "required": [
1258 "meshName",
1259 "spec",
1260 "virtualServiceName"
1261 ],
1262 "members": {
1263 "clientToken": {
1264 "idempotencyToken": true
1265 },
1266 "meshName": {
1267 "location": "uri",
1268 "locationName": "meshName"
1269 },
1270 "meshOwner": {
1271 "location": "querystring",
1272 "locationName": "meshOwner"
1273 },
1274 "spec": {
1275 "shape": "S3a"
1276 },
1277 "virtualServiceName": {
1278 "location": "uri",
1279 "locationName": "virtualServiceName"
1280 }
1281 }
1282 },
1283 "output": {
1284 "type": "structure",
1285 "required": [
1286 "virtualService"
1287 ],
1288 "members": {
1289 "virtualService": {
1290 "shape": "S3f"
1291 }
1292 },
1293 "payload": "virtualService"
1294 },
1295 "idempotent": true
1296 }
1297 },
1298 "shapes": {
1299 "S4": {
1300 "type": "structure",
1301 "members": {
1302 "egressFilter": {
1303 "type": "structure",
1304 "required": [
1305 "type"
1306 ],
1307 "members": {
1308 "type": {}
1309 }
1310 }
1311 }
1312 },
1313 "S7": {
1314 "type": "list",
1315 "member": {
1316 "type": "structure",
1317 "required": [
1318 "key"
1319 ],
1320 "members": {
1321 "key": {},
1322 "value": {}
1323 }
1324 }
1325 },
1326 "Sc": {
1327 "type": "structure",
1328 "required": [
1329 "meshName",
1330 "metadata",
1331 "spec",
1332 "status"
1333 ],
1334 "members": {
1335 "meshName": {},
1336 "metadata": {
1337 "shape": "Sd"
1338 },
1339 "spec": {
1340 "shape": "S4"
1341 },
1342 "status": {
1343 "type": "structure",
1344 "members": {
1345 "status": {}
1346 }
1347 }
1348 }
1349 },
1350 "Sd": {
1351 "type": "structure",
1352 "required": [
1353 "arn",
1354 "createdAt",
1355 "lastUpdatedAt",
1356 "meshOwner",
1357 "resourceOwner",
1358 "uid",
1359 "version"
1360 ],
1361 "members": {
1362 "arn": {},
1363 "createdAt": {
1364 "type": "timestamp"
1365 },
1366 "lastUpdatedAt": {
1367 "type": "timestamp"
1368 },
1369 "meshOwner": {},
1370 "resourceOwner": {},
1371 "uid": {},
1372 "version": {
1373 "type": "long"
1374 }
1375 }
1376 },
1377 "Sl": {
1378 "type": "structure",
1379 "members": {
1380 "grpcRoute": {
1381 "type": "structure",
1382 "required": [
1383 "action",
1384 "match"
1385 ],
1386 "members": {
1387 "action": {
1388 "type": "structure",
1389 "required": [
1390 "weightedTargets"
1391 ],
1392 "members": {
1393 "weightedTargets": {
1394 "shape": "So"
1395 }
1396 }
1397 },
1398 "match": {
1399 "type": "structure",
1400 "members": {
1401 "metadata": {
1402 "type": "list",
1403 "member": {
1404 "type": "structure",
1405 "required": [
1406 "name"
1407 ],
1408 "members": {
1409 "invert": {
1410 "type": "boolean"
1411 },
1412 "match": {
1413 "type": "structure",
1414 "members": {
1415 "exact": {},
1416 "prefix": {},
1417 "range": {
1418 "shape": "Sx"
1419 },
1420 "regex": {},
1421 "suffix": {}
1422 }
1423 },
1424 "name": {}
1425 }
1426 }
1427 },
1428 "methodName": {},
1429 "serviceName": {}
1430 }
1431 },
1432 "retryPolicy": {
1433 "type": "structure",
1434 "required": [
1435 "maxRetries",
1436 "perRetryTimeout"
1437 ],
1438 "members": {
1439 "grpcRetryEvents": {
1440 "type": "list",
1441 "member": {}
1442 },
1443 "httpRetryEvents": {
1444 "shape": "S14"
1445 },
1446 "maxRetries": {
1447 "type": "long"
1448 },
1449 "perRetryTimeout": {
1450 "shape": "S17"
1451 },
1452 "tcpRetryEvents": {
1453 "shape": "S1a"
1454 }
1455 }
1456 }
1457 }
1458 },
1459 "http2Route": {
1460 "shape": "S1c"
1461 },
1462 "httpRoute": {
1463 "shape": "S1c"
1464 },
1465 "priority": {
1466 "type": "integer"
1467 },
1468 "tcpRoute": {
1469 "type": "structure",
1470 "required": [
1471 "action"
1472 ],
1473 "members": {
1474 "action": {
1475 "type": "structure",
1476 "required": [
1477 "weightedTargets"
1478 ],
1479 "members": {
1480 "weightedTargets": {
1481 "shape": "So"
1482 }
1483 }
1484 }
1485 }
1486 }
1487 }
1488 },
1489 "So": {
1490 "type": "list",
1491 "member": {
1492 "type": "structure",
1493 "required": [
1494 "virtualNode",
1495 "weight"
1496 ],
1497 "members": {
1498 "virtualNode": {},
1499 "weight": {
1500 "type": "integer"
1501 }
1502 }
1503 }
1504 },
1505 "Sx": {
1506 "type": "structure",
1507 "required": [
1508 "end",
1509 "start"
1510 ],
1511 "members": {
1512 "end": {
1513 "type": "long"
1514 },
1515 "start": {
1516 "type": "long"
1517 }
1518 }
1519 },
1520 "S14": {
1521 "type": "list",
1522 "member": {}
1523 },
1524 "S17": {
1525 "type": "structure",
1526 "members": {
1527 "unit": {},
1528 "value": {
1529 "type": "long"
1530 }
1531 }
1532 },
1533 "S1a": {
1534 "type": "list",
1535 "member": {}
1536 },
1537 "S1c": {
1538 "type": "structure",
1539 "required": [
1540 "action",
1541 "match"
1542 ],
1543 "members": {
1544 "action": {
1545 "type": "structure",
1546 "required": [
1547 "weightedTargets"
1548 ],
1549 "members": {
1550 "weightedTargets": {
1551 "shape": "So"
1552 }
1553 }
1554 },
1555 "match": {
1556 "type": "structure",
1557 "required": [
1558 "prefix"
1559 ],
1560 "members": {
1561 "headers": {
1562 "type": "list",
1563 "member": {
1564 "type": "structure",
1565 "required": [
1566 "name"
1567 ],
1568 "members": {
1569 "invert": {
1570 "type": "boolean"
1571 },
1572 "match": {
1573 "type": "structure",
1574 "members": {
1575 "exact": {},
1576 "prefix": {},
1577 "range": {
1578 "shape": "Sx"
1579 },
1580 "regex": {},
1581 "suffix": {}
1582 }
1583 },
1584 "name": {}
1585 }
1586 }
1587 },
1588 "method": {},
1589 "prefix": {},
1590 "scheme": {}
1591 }
1592 },
1593 "retryPolicy": {
1594 "type": "structure",
1595 "required": [
1596 "maxRetries",
1597 "perRetryTimeout"
1598 ],
1599 "members": {
1600 "httpRetryEvents": {
1601 "shape": "S14"
1602 },
1603 "maxRetries": {
1604 "type": "long"
1605 },
1606 "perRetryTimeout": {
1607 "shape": "S17"
1608 },
1609 "tcpRetryEvents": {
1610 "shape": "S1a"
1611 }
1612 }
1613 }
1614 }
1615 },
1616 "S1p": {
1617 "type": "structure",
1618 "required": [
1619 "meshName",
1620 "metadata",
1621 "routeName",
1622 "spec",
1623 "status",
1624 "virtualRouterName"
1625 ],
1626 "members": {
1627 "meshName": {},
1628 "metadata": {
1629 "shape": "Sd"
1630 },
1631 "routeName": {},
1632 "spec": {
1633 "shape": "Sl"
1634 },
1635 "status": {
1636 "type": "structure",
1637 "required": [
1638 "status"
1639 ],
1640 "members": {
1641 "status": {}
1642 }
1643 },
1644 "virtualRouterName": {}
1645 }
1646 },
1647 "S1t": {
1648 "type": "structure",
1649 "members": {
1650 "backendDefaults": {
1651 "type": "structure",
1652 "members": {
1653 "clientPolicy": {
1654 "shape": "S1v"
1655 }
1656 }
1657 },
1658 "backends": {
1659 "type": "list",
1660 "member": {
1661 "type": "structure",
1662 "members": {
1663 "virtualService": {
1664 "type": "structure",
1665 "required": [
1666 "virtualServiceName"
1667 ],
1668 "members": {
1669 "clientPolicy": {
1670 "shape": "S1v"
1671 },
1672 "virtualServiceName": {}
1673 }
1674 }
1675 }
1676 }
1677 },
1678 "listeners": {
1679 "type": "list",
1680 "member": {
1681 "type": "structure",
1682 "required": [
1683 "portMapping"
1684 ],
1685 "members": {
1686 "healthCheck": {
1687 "type": "structure",
1688 "required": [
1689 "healthyThreshold",
1690 "intervalMillis",
1691 "protocol",
1692 "timeoutMillis",
1693 "unhealthyThreshold"
1694 ],
1695 "members": {
1696 "healthyThreshold": {
1697 "type": "integer"
1698 },
1699 "intervalMillis": {
1700 "type": "long"
1701 },
1702 "path": {},
1703 "port": {
1704 "type": "integer"
1705 },
1706 "protocol": {},
1707 "timeoutMillis": {
1708 "type": "long"
1709 },
1710 "unhealthyThreshold": {
1711 "type": "integer"
1712 }
1713 }
1714 },
1715 "portMapping": {
1716 "shape": "S2f"
1717 },
1718 "tls": {
1719 "type": "structure",
1720 "required": [
1721 "certificate",
1722 "mode"
1723 ],
1724 "members": {
1725 "certificate": {
1726 "type": "structure",
1727 "members": {
1728 "acm": {
1729 "type": "structure",
1730 "required": [
1731 "certificateArn"
1732 ],
1733 "members": {
1734 "certificateArn": {}
1735 }
1736 },
1737 "file": {
1738 "type": "structure",
1739 "required": [
1740 "certificateChain",
1741 "privateKey"
1742 ],
1743 "members": {
1744 "certificateChain": {},
1745 "privateKey": {}
1746 }
1747 }
1748 }
1749 },
1750 "mode": {}
1751 }
1752 }
1753 }
1754 }
1755 },
1756 "logging": {
1757 "type": "structure",
1758 "members": {
1759 "accessLog": {
1760 "type": "structure",
1761 "members": {
1762 "file": {
1763 "type": "structure",
1764 "required": [
1765 "path"
1766 ],
1767 "members": {
1768 "path": {}
1769 }
1770 }
1771 }
1772 }
1773 }
1774 },
1775 "serviceDiscovery": {
1776 "type": "structure",
1777 "members": {
1778 "awsCloudMap": {
1779 "type": "structure",
1780 "required": [
1781 "namespaceName",
1782 "serviceName"
1783 ],
1784 "members": {
1785 "attributes": {
1786 "type": "list",
1787 "member": {
1788 "type": "structure",
1789 "required": [
1790 "key",
1791 "value"
1792 ],
1793 "members": {
1794 "key": {},
1795 "value": {}
1796 }
1797 }
1798 },
1799 "namespaceName": {},
1800 "serviceName": {}
1801 }
1802 },
1803 "dns": {
1804 "type": "structure",
1805 "required": [
1806 "hostname"
1807 ],
1808 "members": {
1809 "hostname": {}
1810 }
1811 }
1812 }
1813 }
1814 }
1815 },
1816 "S1v": {
1817 "type": "structure",
1818 "members": {
1819 "tls": {
1820 "type": "structure",
1821 "required": [
1822 "validation"
1823 ],
1824 "members": {
1825 "enforce": {
1826 "type": "boolean"
1827 },
1828 "ports": {
1829 "type": "list",
1830 "member": {
1831 "type": "integer"
1832 }
1833 },
1834 "validation": {
1835 "type": "structure",
1836 "required": [
1837 "trust"
1838 ],
1839 "members": {
1840 "trust": {
1841 "type": "structure",
1842 "members": {
1843 "acm": {
1844 "type": "structure",
1845 "required": [
1846 "certificateAuthorityArns"
1847 ],
1848 "members": {
1849 "certificateAuthorityArns": {
1850 "type": "list",
1851 "member": {}
1852 }
1853 }
1854 },
1855 "file": {
1856 "type": "structure",
1857 "required": [
1858 "certificateChain"
1859 ],
1860 "members": {
1861 "certificateChain": {}
1862 }
1863 }
1864 }
1865 }
1866 }
1867 }
1868 }
1869 }
1870 }
1871 },
1872 "S2f": {
1873 "type": "structure",
1874 "required": [
1875 "port",
1876 "protocol"
1877 ],
1878 "members": {
1879 "port": {
1880 "type": "integer"
1881 },
1882 "protocol": {}
1883 }
1884 },
1885 "S2y": {
1886 "type": "structure",
1887 "required": [
1888 "meshName",
1889 "metadata",
1890 "spec",
1891 "status",
1892 "virtualNodeName"
1893 ],
1894 "members": {
1895 "meshName": {},
1896 "metadata": {
1897 "shape": "Sd"
1898 },
1899 "spec": {
1900 "shape": "S1t"
1901 },
1902 "status": {
1903 "type": "structure",
1904 "required": [
1905 "status"
1906 ],
1907 "members": {
1908 "status": {}
1909 }
1910 },
1911 "virtualNodeName": {}
1912 }
1913 },
1914 "S32": {
1915 "type": "structure",
1916 "members": {
1917 "listeners": {
1918 "type": "list",
1919 "member": {
1920 "type": "structure",
1921 "required": [
1922 "portMapping"
1923 ],
1924 "members": {
1925 "portMapping": {
1926 "shape": "S2f"
1927 }
1928 }
1929 }
1930 }
1931 }
1932 },
1933 "S36": {
1934 "type": "structure",
1935 "required": [
1936 "meshName",
1937 "metadata",
1938 "spec",
1939 "status",
1940 "virtualRouterName"
1941 ],
1942 "members": {
1943 "meshName": {},
1944 "metadata": {
1945 "shape": "Sd"
1946 },
1947 "spec": {
1948 "shape": "S32"
1949 },
1950 "status": {
1951 "type": "structure",
1952 "required": [
1953 "status"
1954 ],
1955 "members": {
1956 "status": {}
1957 }
1958 },
1959 "virtualRouterName": {}
1960 }
1961 },
1962 "S3a": {
1963 "type": "structure",
1964 "members": {
1965 "provider": {
1966 "type": "structure",
1967 "members": {
1968 "virtualNode": {
1969 "type": "structure",
1970 "required": [
1971 "virtualNodeName"
1972 ],
1973 "members": {
1974 "virtualNodeName": {}
1975 }
1976 },
1977 "virtualRouter": {
1978 "type": "structure",
1979 "required": [
1980 "virtualRouterName"
1981 ],
1982 "members": {
1983 "virtualRouterName": {}
1984 }
1985 }
1986 }
1987 }
1988 }
1989 },
1990 "S3f": {
1991 "type": "structure",
1992 "required": [
1993 "meshName",
1994 "metadata",
1995 "spec",
1996 "status",
1997 "virtualServiceName"
1998 ],
1999 "members": {
2000 "meshName": {},
2001 "metadata": {
2002 "shape": "Sd"
2003 },
2004 "spec": {
2005 "shape": "S3a"
2006 },
2007 "status": {
2008 "type": "structure",
2009 "required": [
2010 "status"
2011 ],
2012 "members": {
2013 "status": {}
2014 }
2015 },
2016 "virtualServiceName": {}
2017 }
2018 }
2019 }
2020}
\No newline at end of file