1#![allow(clippy::all)]
4
5#[derive(Clone, Copy, PartialEq, Eq, Debug)]
6pub enum Seg {
7 Fixed(&'static str),
8 Label(&'static str),
9 Greedy(&'static str),
10}
11
12#[derive(Clone, Copy, PartialEq, Eq, Debug)]
13pub enum K {
14 Str,
15 Int,
16 Num,
17 Bool,
18 Blob,
19 Ts,
20 List,
21 Map,
22 Struct,
23}
24
25#[derive(Clone, Copy, PartialEq, Eq, Debug)]
26pub enum Src {
27 Label,
28 Query,
29 Header,
30 Body,
31}
32
33#[derive(Clone, Copy, PartialEq, Eq, Debug)]
34pub enum Verb {
35 Create,
36 Get,
37 List,
38 Update,
39 Delete,
40 Action,
41}
42
43pub struct Rule {
44 pub wire: &'static str,
45 pub src: Src,
46 pub req: bool,
47 pub kind: K,
48 pub min_len: Option<u64>,
49 pub max_len: Option<u64>,
50 pub min_val: Option<i64>,
51 pub max_val: Option<i64>,
52 pub enums: &'static [&'static str],
53}
54
55pub struct OpMeta {
56 pub op: &'static str,
57 pub method: &'static str,
58 pub segs: &'static [Seg],
59 pub verb: Verb,
60 pub rtype: &'static str,
61 pub nlabels: usize,
62 pub has_input: bool,
63 pub errors: &'static [&'static str],
64 pub rules: &'static [Rule],
65 pub omembers: &'static [(&'static str, K)],
66 pub list_field: Option<&'static str>,
67 pub list_elems: &'static [(&'static str, K)],
68 pub list_scalar: bool,
69 pub req_payload: bool,
70}
71
72pub static OPS: &[OpMeta] = &[
73 OpMeta {
74 op: "AssociateAwsAccountWithPartnerAccount",
75 method: "POST",
76 segs: &[Seg::Fixed("partner-accounts")],
77 verb: Verb::Action,
78 rtype: "partner-accounts",
79 nlabels: 0,
80 has_input: true,
81 errors: &[
82 "AccessDeniedException",
83 "ConflictException",
84 "InternalServerException",
85 "ResourceNotFoundException",
86 "ThrottlingException",
87 "ValidationException",
88 ],
89 rules: &[
90 Rule {
91 wire: "Sidewalk",
92 src: Src::Body,
93 req: true,
94 kind: K::Struct,
95 min_len: None,
96 max_len: None,
97 min_val: None,
98 max_val: None,
99 enums: &[],
100 },
101 Rule {
102 wire: "ClientRequestToken",
103 src: Src::Body,
104 req: false,
105 kind: K::Str,
106 min_len: Some(1),
107 max_len: Some(64),
108 min_val: None,
109 max_val: None,
110 enums: &[],
111 },
112 Rule {
113 wire: "Tags",
114 src: Src::Body,
115 req: false,
116 kind: K::List,
117 min_len: Some(0),
118 max_len: Some(200),
119 min_val: None,
120 max_val: None,
121 enums: &[],
122 },
123 ],
124 omembers: &[("Sidewalk", K::Struct), ("Arn", K::Str)],
125 list_field: None,
126 list_elems: &[],
127 list_scalar: false,
128 req_payload: false,
129 },
130 OpMeta {
131 op: "AssociateMulticastGroupWithFuotaTask",
132 method: "PUT",
133 segs: &[
134 Seg::Fixed("fuota-tasks"),
135 Seg::Label("Id"),
136 Seg::Fixed("multicast-group"),
137 ],
138 verb: Verb::Action,
139 rtype: "fuota-tasks",
140 nlabels: 1,
141 has_input: true,
142 errors: &[
143 "AccessDeniedException",
144 "ConflictException",
145 "InternalServerException",
146 "ResourceNotFoundException",
147 "ThrottlingException",
148 "ValidationException",
149 ],
150 rules: &[
151 Rule {
152 wire: "Id",
153 src: Src::Label,
154 req: true,
155 kind: K::Str,
156 min_len: Some(0),
157 max_len: Some(256),
158 min_val: None,
159 max_val: None,
160 enums: &[],
161 },
162 Rule {
163 wire: "MulticastGroupId",
164 src: Src::Body,
165 req: true,
166 kind: K::Str,
167 min_len: Some(0),
168 max_len: Some(256),
169 min_val: None,
170 max_val: None,
171 enums: &[],
172 },
173 ],
174 omembers: &[],
175 list_field: None,
176 list_elems: &[],
177 list_scalar: false,
178 req_payload: false,
179 },
180 OpMeta {
181 op: "AssociateWirelessDeviceWithFuotaTask",
182 method: "PUT",
183 segs: &[
184 Seg::Fixed("fuota-tasks"),
185 Seg::Label("Id"),
186 Seg::Fixed("wireless-device"),
187 ],
188 verb: Verb::Action,
189 rtype: "fuota-tasks",
190 nlabels: 1,
191 has_input: true,
192 errors: &[
193 "AccessDeniedException",
194 "ConflictException",
195 "InternalServerException",
196 "ResourceNotFoundException",
197 "ThrottlingException",
198 "ValidationException",
199 ],
200 rules: &[
201 Rule {
202 wire: "Id",
203 src: Src::Label,
204 req: true,
205 kind: K::Str,
206 min_len: Some(0),
207 max_len: Some(256),
208 min_val: None,
209 max_val: None,
210 enums: &[],
211 },
212 Rule {
213 wire: "WirelessDeviceId",
214 src: Src::Body,
215 req: true,
216 kind: K::Str,
217 min_len: Some(0),
218 max_len: Some(256),
219 min_val: None,
220 max_val: None,
221 enums: &[],
222 },
223 ],
224 omembers: &[],
225 list_field: None,
226 list_elems: &[],
227 list_scalar: false,
228 req_payload: false,
229 },
230 OpMeta {
231 op: "AssociateWirelessDeviceWithMulticastGroup",
232 method: "PUT",
233 segs: &[
234 Seg::Fixed("multicast-groups"),
235 Seg::Label("Id"),
236 Seg::Fixed("wireless-device"),
237 ],
238 verb: Verb::Action,
239 rtype: "multicast-groups",
240 nlabels: 1,
241 has_input: true,
242 errors: &[
243 "AccessDeniedException",
244 "ConflictException",
245 "InternalServerException",
246 "ResourceNotFoundException",
247 "ThrottlingException",
248 "ValidationException",
249 ],
250 rules: &[
251 Rule {
252 wire: "Id",
253 src: Src::Label,
254 req: true,
255 kind: K::Str,
256 min_len: Some(0),
257 max_len: Some(256),
258 min_val: None,
259 max_val: None,
260 enums: &[],
261 },
262 Rule {
263 wire: "WirelessDeviceId",
264 src: Src::Body,
265 req: true,
266 kind: K::Str,
267 min_len: Some(0),
268 max_len: Some(256),
269 min_val: None,
270 max_val: None,
271 enums: &[],
272 },
273 ],
274 omembers: &[],
275 list_field: None,
276 list_elems: &[],
277 list_scalar: false,
278 req_payload: false,
279 },
280 OpMeta {
281 op: "AssociateWirelessDeviceWithThing",
282 method: "PUT",
283 segs: &[
284 Seg::Fixed("wireless-devices"),
285 Seg::Label("Id"),
286 Seg::Fixed("thing"),
287 ],
288 verb: Verb::Action,
289 rtype: "wireless-devices",
290 nlabels: 1,
291 has_input: true,
292 errors: &[
293 "AccessDeniedException",
294 "ConflictException",
295 "InternalServerException",
296 "ResourceNotFoundException",
297 "ThrottlingException",
298 "ValidationException",
299 ],
300 rules: &[
301 Rule {
302 wire: "Id",
303 src: Src::Label,
304 req: true,
305 kind: K::Str,
306 min_len: Some(0),
307 max_len: Some(256),
308 min_val: None,
309 max_val: None,
310 enums: &[],
311 },
312 Rule {
313 wire: "ThingArn",
314 src: Src::Body,
315 req: true,
316 kind: K::Str,
317 min_len: None,
318 max_len: None,
319 min_val: None,
320 max_val: None,
321 enums: &[],
322 },
323 ],
324 omembers: &[],
325 list_field: None,
326 list_elems: &[],
327 list_scalar: false,
328 req_payload: false,
329 },
330 OpMeta {
331 op: "AssociateWirelessGatewayWithCertificate",
332 method: "PUT",
333 segs: &[
334 Seg::Fixed("wireless-gateways"),
335 Seg::Label("Id"),
336 Seg::Fixed("certificate"),
337 ],
338 verb: Verb::Action,
339 rtype: "wireless-gateways",
340 nlabels: 1,
341 has_input: true,
342 errors: &[
343 "AccessDeniedException",
344 "ConflictException",
345 "InternalServerException",
346 "ResourceNotFoundException",
347 "ThrottlingException",
348 "ValidationException",
349 ],
350 rules: &[
351 Rule {
352 wire: "Id",
353 src: Src::Label,
354 req: true,
355 kind: K::Str,
356 min_len: Some(0),
357 max_len: Some(256),
358 min_val: None,
359 max_val: None,
360 enums: &[],
361 },
362 Rule {
363 wire: "IotCertificateId",
364 src: Src::Body,
365 req: true,
366 kind: K::Str,
367 min_len: Some(1),
368 max_len: Some(4096),
369 min_val: None,
370 max_val: None,
371 enums: &[],
372 },
373 ],
374 omembers: &[("IotCertificateId", K::Str)],
375 list_field: None,
376 list_elems: &[],
377 list_scalar: false,
378 req_payload: false,
379 },
380 OpMeta {
381 op: "AssociateWirelessGatewayWithThing",
382 method: "PUT",
383 segs: &[
384 Seg::Fixed("wireless-gateways"),
385 Seg::Label("Id"),
386 Seg::Fixed("thing"),
387 ],
388 verb: Verb::Action,
389 rtype: "wireless-gateways",
390 nlabels: 1,
391 has_input: true,
392 errors: &[
393 "AccessDeniedException",
394 "ConflictException",
395 "InternalServerException",
396 "ResourceNotFoundException",
397 "ThrottlingException",
398 "ValidationException",
399 ],
400 rules: &[
401 Rule {
402 wire: "Id",
403 src: Src::Label,
404 req: true,
405 kind: K::Str,
406 min_len: Some(0),
407 max_len: Some(256),
408 min_val: None,
409 max_val: None,
410 enums: &[],
411 },
412 Rule {
413 wire: "ThingArn",
414 src: Src::Body,
415 req: true,
416 kind: K::Str,
417 min_len: None,
418 max_len: None,
419 min_val: None,
420 max_val: None,
421 enums: &[],
422 },
423 ],
424 omembers: &[],
425 list_field: None,
426 list_elems: &[],
427 list_scalar: false,
428 req_payload: false,
429 },
430 OpMeta {
431 op: "CancelMulticastGroupSession",
432 method: "DELETE",
433 segs: &[
434 Seg::Fixed("multicast-groups"),
435 Seg::Label("Id"),
436 Seg::Fixed("session"),
437 ],
438 verb: Verb::Action,
439 rtype: "multicast-groups",
440 nlabels: 1,
441 has_input: true,
442 errors: &[
443 "AccessDeniedException",
444 "ConflictException",
445 "InternalServerException",
446 "ResourceNotFoundException",
447 "ThrottlingException",
448 "ValidationException",
449 ],
450 rules: &[Rule {
451 wire: "Id",
452 src: Src::Label,
453 req: true,
454 kind: K::Str,
455 min_len: Some(0),
456 max_len: Some(256),
457 min_val: None,
458 max_val: None,
459 enums: &[],
460 }],
461 omembers: &[],
462 list_field: None,
463 list_elems: &[],
464 list_scalar: false,
465 req_payload: false,
466 },
467 OpMeta {
468 op: "CreateDestination",
469 method: "POST",
470 segs: &[Seg::Fixed("destinations")],
471 verb: Verb::Create,
472 rtype: "destinations",
473 nlabels: 0,
474 has_input: true,
475 errors: &[
476 "AccessDeniedException",
477 "ConflictException",
478 "InternalServerException",
479 "ResourceNotFoundException",
480 "ThrottlingException",
481 "ValidationException",
482 ],
483 rules: &[
484 Rule {
485 wire: "Name",
486 src: Src::Body,
487 req: true,
488 kind: K::Str,
489 min_len: Some(0),
490 max_len: Some(128),
491 min_val: None,
492 max_val: None,
493 enums: &[],
494 },
495 Rule {
496 wire: "ExpressionType",
497 src: Src::Body,
498 req: true,
499 kind: K::Str,
500 min_len: None,
501 max_len: None,
502 min_val: None,
503 max_val: None,
504 enums: &["RuleName", "MqttTopic"],
505 },
506 Rule {
507 wire: "Expression",
508 src: Src::Body,
509 req: true,
510 kind: K::Str,
511 min_len: Some(0),
512 max_len: Some(2048),
513 min_val: None,
514 max_val: None,
515 enums: &[],
516 },
517 Rule {
518 wire: "Description",
519 src: Src::Body,
520 req: false,
521 kind: K::Str,
522 min_len: Some(0),
523 max_len: Some(2048),
524 min_val: None,
525 max_val: None,
526 enums: &[],
527 },
528 Rule {
529 wire: "RoleArn",
530 src: Src::Body,
531 req: true,
532 kind: K::Str,
533 min_len: Some(20),
534 max_len: Some(2048),
535 min_val: None,
536 max_val: None,
537 enums: &[],
538 },
539 Rule {
540 wire: "Tags",
541 src: Src::Body,
542 req: false,
543 kind: K::List,
544 min_len: Some(0),
545 max_len: Some(200),
546 min_val: None,
547 max_val: None,
548 enums: &[],
549 },
550 Rule {
551 wire: "ClientRequestToken",
552 src: Src::Body,
553 req: false,
554 kind: K::Str,
555 min_len: Some(1),
556 max_len: Some(64),
557 min_val: None,
558 max_val: None,
559 enums: &[],
560 },
561 ],
562 omembers: &[("Arn", K::Str), ("Name", K::Str)],
563 list_field: None,
564 list_elems: &[],
565 list_scalar: false,
566 req_payload: false,
567 },
568 OpMeta {
569 op: "CreateDeviceProfile",
570 method: "POST",
571 segs: &[Seg::Fixed("device-profiles")],
572 verb: Verb::Create,
573 rtype: "device-profiles",
574 nlabels: 0,
575 has_input: true,
576 errors: &[
577 "AccessDeniedException",
578 "ConflictException",
579 "InternalServerException",
580 "ThrottlingException",
581 "ValidationException",
582 ],
583 rules: &[
584 Rule {
585 wire: "Name",
586 src: Src::Body,
587 req: false,
588 kind: K::Str,
589 min_len: Some(0),
590 max_len: Some(256),
591 min_val: None,
592 max_val: None,
593 enums: &[],
594 },
595 Rule {
596 wire: "Tags",
597 src: Src::Body,
598 req: false,
599 kind: K::List,
600 min_len: Some(0),
601 max_len: Some(200),
602 min_val: None,
603 max_val: None,
604 enums: &[],
605 },
606 Rule {
607 wire: "ClientRequestToken",
608 src: Src::Body,
609 req: false,
610 kind: K::Str,
611 min_len: Some(1),
612 max_len: Some(64),
613 min_val: None,
614 max_val: None,
615 enums: &[],
616 },
617 ],
618 omembers: &[("Arn", K::Str), ("Id", K::Str)],
619 list_field: None,
620 list_elems: &[],
621 list_scalar: false,
622 req_payload: false,
623 },
624 OpMeta {
625 op: "CreateFuotaTask",
626 method: "POST",
627 segs: &[Seg::Fixed("fuota-tasks")],
628 verb: Verb::Create,
629 rtype: "fuota-tasks",
630 nlabels: 0,
631 has_input: true,
632 errors: &[
633 "AccessDeniedException",
634 "ConflictException",
635 "InternalServerException",
636 "ResourceNotFoundException",
637 "ThrottlingException",
638 "ValidationException",
639 ],
640 rules: &[
641 Rule {
642 wire: "Name",
643 src: Src::Body,
644 req: false,
645 kind: K::Str,
646 min_len: Some(0),
647 max_len: Some(256),
648 min_val: None,
649 max_val: None,
650 enums: &[],
651 },
652 Rule {
653 wire: "Description",
654 src: Src::Body,
655 req: false,
656 kind: K::Str,
657 min_len: Some(0),
658 max_len: Some(2048),
659 min_val: None,
660 max_val: None,
661 enums: &[],
662 },
663 Rule {
664 wire: "ClientRequestToken",
665 src: Src::Body,
666 req: false,
667 kind: K::Str,
668 min_len: Some(1),
669 max_len: Some(64),
670 min_val: None,
671 max_val: None,
672 enums: &[],
673 },
674 Rule {
675 wire: "FirmwareUpdateImage",
676 src: Src::Body,
677 req: true,
678 kind: K::Str,
679 min_len: Some(1),
680 max_len: Some(4096),
681 min_val: None,
682 max_val: None,
683 enums: &[],
684 },
685 Rule {
686 wire: "FirmwareUpdateRole",
687 src: Src::Body,
688 req: true,
689 kind: K::Str,
690 min_len: Some(1),
691 max_len: Some(2048),
692 min_val: None,
693 max_val: None,
694 enums: &[],
695 },
696 Rule {
697 wire: "Tags",
698 src: Src::Body,
699 req: false,
700 kind: K::List,
701 min_len: Some(0),
702 max_len: Some(200),
703 min_val: None,
704 max_val: None,
705 enums: &[],
706 },
707 Rule {
708 wire: "RedundancyPercent",
709 src: Src::Body,
710 req: false,
711 kind: K::Int,
712 min_len: None,
713 max_len: None,
714 min_val: Some(0),
715 max_val: Some(100),
716 enums: &[],
717 },
718 Rule {
719 wire: "FragmentSizeBytes",
720 src: Src::Body,
721 req: false,
722 kind: K::Int,
723 min_len: None,
724 max_len: None,
725 min_val: Some(1),
726 max_val: None,
727 enums: &[],
728 },
729 Rule {
730 wire: "FragmentIntervalMS",
731 src: Src::Body,
732 req: false,
733 kind: K::Int,
734 min_len: None,
735 max_len: None,
736 min_val: Some(1),
737 max_val: None,
738 enums: &[],
739 },
740 Rule {
741 wire: "Descriptor",
742 src: Src::Body,
743 req: false,
744 kind: K::Str,
745 min_len: Some(0),
746 max_len: Some(332),
747 min_val: None,
748 max_val: None,
749 enums: &[],
750 },
751 ],
752 omembers: &[("Arn", K::Str), ("Id", K::Str)],
753 list_field: None,
754 list_elems: &[],
755 list_scalar: false,
756 req_payload: false,
757 },
758 OpMeta {
759 op: "CreateMulticastGroup",
760 method: "POST",
761 segs: &[Seg::Fixed("multicast-groups")],
762 verb: Verb::Create,
763 rtype: "multicast-groups",
764 nlabels: 0,
765 has_input: true,
766 errors: &[
767 "AccessDeniedException",
768 "ConflictException",
769 "InternalServerException",
770 "ResourceNotFoundException",
771 "ThrottlingException",
772 "ValidationException",
773 ],
774 rules: &[
775 Rule {
776 wire: "Name",
777 src: Src::Body,
778 req: false,
779 kind: K::Str,
780 min_len: Some(0),
781 max_len: Some(256),
782 min_val: None,
783 max_val: None,
784 enums: &[],
785 },
786 Rule {
787 wire: "Description",
788 src: Src::Body,
789 req: false,
790 kind: K::Str,
791 min_len: Some(0),
792 max_len: Some(2048),
793 min_val: None,
794 max_val: None,
795 enums: &[],
796 },
797 Rule {
798 wire: "ClientRequestToken",
799 src: Src::Body,
800 req: false,
801 kind: K::Str,
802 min_len: Some(1),
803 max_len: Some(64),
804 min_val: None,
805 max_val: None,
806 enums: &[],
807 },
808 Rule {
809 wire: "LoRaWAN",
810 src: Src::Body,
811 req: true,
812 kind: K::Struct,
813 min_len: None,
814 max_len: None,
815 min_val: None,
816 max_val: None,
817 enums: &[],
818 },
819 Rule {
820 wire: "Tags",
821 src: Src::Body,
822 req: false,
823 kind: K::List,
824 min_len: Some(0),
825 max_len: Some(200),
826 min_val: None,
827 max_val: None,
828 enums: &[],
829 },
830 ],
831 omembers: &[("Arn", K::Str), ("Id", K::Str)],
832 list_field: None,
833 list_elems: &[],
834 list_scalar: false,
835 req_payload: false,
836 },
837 OpMeta {
838 op: "CreateNetworkAnalyzerConfiguration",
839 method: "POST",
840 segs: &[Seg::Fixed("network-analyzer-configurations")],
841 verb: Verb::Create,
842 rtype: "network-analyzer-configurations",
843 nlabels: 0,
844 has_input: true,
845 errors: &[
846 "AccessDeniedException",
847 "ConflictException",
848 "InternalServerException",
849 "ResourceNotFoundException",
850 "ThrottlingException",
851 "ValidationException",
852 ],
853 rules: &[
854 Rule {
855 wire: "Name",
856 src: Src::Body,
857 req: true,
858 kind: K::Str,
859 min_len: Some(1),
860 max_len: Some(1024),
861 min_val: None,
862 max_val: None,
863 enums: &[],
864 },
865 Rule {
866 wire: "WirelessDevices",
867 src: Src::Body,
868 req: false,
869 kind: K::List,
870 min_len: Some(0),
871 max_len: Some(250),
872 min_val: None,
873 max_val: None,
874 enums: &[],
875 },
876 Rule {
877 wire: "Description",
878 src: Src::Body,
879 req: false,
880 kind: K::Str,
881 min_len: Some(0),
882 max_len: Some(2048),
883 min_val: None,
884 max_val: None,
885 enums: &[],
886 },
887 Rule {
888 wire: "Tags",
889 src: Src::Body,
890 req: false,
891 kind: K::List,
892 min_len: Some(0),
893 max_len: Some(200),
894 min_val: None,
895 max_val: None,
896 enums: &[],
897 },
898 Rule {
899 wire: "ClientRequestToken",
900 src: Src::Body,
901 req: false,
902 kind: K::Str,
903 min_len: Some(1),
904 max_len: Some(64),
905 min_val: None,
906 max_val: None,
907 enums: &[],
908 },
909 Rule {
910 wire: "MulticastGroups",
911 src: Src::Body,
912 req: false,
913 kind: K::List,
914 min_len: Some(0),
915 max_len: Some(10),
916 min_val: None,
917 max_val: None,
918 enums: &[],
919 },
920 ],
921 omembers: &[("Arn", K::Str), ("Name", K::Str)],
922 list_field: None,
923 list_elems: &[],
924 list_scalar: false,
925 req_payload: false,
926 },
927 OpMeta {
928 op: "CreateServiceProfile",
929 method: "POST",
930 segs: &[Seg::Fixed("service-profiles")],
931 verb: Verb::Create,
932 rtype: "service-profiles",
933 nlabels: 0,
934 has_input: true,
935 errors: &[
936 "AccessDeniedException",
937 "ConflictException",
938 "InternalServerException",
939 "ThrottlingException",
940 "ValidationException",
941 ],
942 rules: &[
943 Rule {
944 wire: "Name",
945 src: Src::Body,
946 req: false,
947 kind: K::Str,
948 min_len: Some(0),
949 max_len: Some(256),
950 min_val: None,
951 max_val: None,
952 enums: &[],
953 },
954 Rule {
955 wire: "Tags",
956 src: Src::Body,
957 req: false,
958 kind: K::List,
959 min_len: Some(0),
960 max_len: Some(200),
961 min_val: None,
962 max_val: None,
963 enums: &[],
964 },
965 Rule {
966 wire: "ClientRequestToken",
967 src: Src::Body,
968 req: false,
969 kind: K::Str,
970 min_len: Some(1),
971 max_len: Some(64),
972 min_val: None,
973 max_val: None,
974 enums: &[],
975 },
976 ],
977 omembers: &[("Arn", K::Str), ("Id", K::Str)],
978 list_field: None,
979 list_elems: &[],
980 list_scalar: false,
981 req_payload: false,
982 },
983 OpMeta {
984 op: "CreateWirelessDevice",
985 method: "POST",
986 segs: &[Seg::Fixed("wireless-devices")],
987 verb: Verb::Create,
988 rtype: "wireless-devices",
989 nlabels: 0,
990 has_input: true,
991 errors: &[
992 "AccessDeniedException",
993 "ConflictException",
994 "InternalServerException",
995 "ResourceNotFoundException",
996 "ThrottlingException",
997 "ValidationException",
998 ],
999 rules: &[
1000 Rule {
1001 wire: "Type",
1002 src: Src::Body,
1003 req: true,
1004 kind: K::Str,
1005 min_len: None,
1006 max_len: None,
1007 min_val: None,
1008 max_val: None,
1009 enums: &["Sidewalk", "LoRaWAN"],
1010 },
1011 Rule {
1012 wire: "Name",
1013 src: Src::Body,
1014 req: false,
1015 kind: K::Str,
1016 min_len: Some(0),
1017 max_len: Some(256),
1018 min_val: None,
1019 max_val: None,
1020 enums: &[],
1021 },
1022 Rule {
1023 wire: "Description",
1024 src: Src::Body,
1025 req: false,
1026 kind: K::Str,
1027 min_len: Some(0),
1028 max_len: Some(2048),
1029 min_val: None,
1030 max_val: None,
1031 enums: &[],
1032 },
1033 Rule {
1034 wire: "DestinationName",
1035 src: Src::Body,
1036 req: true,
1037 kind: K::Str,
1038 min_len: Some(0),
1039 max_len: Some(128),
1040 min_val: None,
1041 max_val: None,
1042 enums: &[],
1043 },
1044 Rule {
1045 wire: "ClientRequestToken",
1046 src: Src::Body,
1047 req: false,
1048 kind: K::Str,
1049 min_len: Some(1),
1050 max_len: Some(64),
1051 min_val: None,
1052 max_val: None,
1053 enums: &[],
1054 },
1055 Rule {
1056 wire: "Tags",
1057 src: Src::Body,
1058 req: false,
1059 kind: K::List,
1060 min_len: Some(0),
1061 max_len: Some(200),
1062 min_val: None,
1063 max_val: None,
1064 enums: &[],
1065 },
1066 Rule {
1067 wire: "Positioning",
1068 src: Src::Body,
1069 req: false,
1070 kind: K::Str,
1071 min_len: None,
1072 max_len: None,
1073 min_val: None,
1074 max_val: None,
1075 enums: &["Enabled", "Disabled"],
1076 },
1077 ],
1078 omembers: &[("Arn", K::Str), ("Id", K::Str)],
1079 list_field: None,
1080 list_elems: &[],
1081 list_scalar: false,
1082 req_payload: false,
1083 },
1084 OpMeta {
1085 op: "CreateWirelessGateway",
1086 method: "POST",
1087 segs: &[Seg::Fixed("wireless-gateways")],
1088 verb: Verb::Create,
1089 rtype: "wireless-gateways",
1090 nlabels: 0,
1091 has_input: true,
1092 errors: &[
1093 "AccessDeniedException",
1094 "ConflictException",
1095 "InternalServerException",
1096 "ThrottlingException",
1097 "ValidationException",
1098 ],
1099 rules: &[
1100 Rule {
1101 wire: "Name",
1102 src: Src::Body,
1103 req: false,
1104 kind: K::Str,
1105 min_len: Some(0),
1106 max_len: Some(256),
1107 min_val: None,
1108 max_val: None,
1109 enums: &[],
1110 },
1111 Rule {
1112 wire: "Description",
1113 src: Src::Body,
1114 req: false,
1115 kind: K::Str,
1116 min_len: Some(0),
1117 max_len: Some(2048),
1118 min_val: None,
1119 max_val: None,
1120 enums: &[],
1121 },
1122 Rule {
1123 wire: "LoRaWAN",
1124 src: Src::Body,
1125 req: true,
1126 kind: K::Struct,
1127 min_len: None,
1128 max_len: None,
1129 min_val: None,
1130 max_val: None,
1131 enums: &[],
1132 },
1133 Rule {
1134 wire: "Tags",
1135 src: Src::Body,
1136 req: false,
1137 kind: K::List,
1138 min_len: Some(0),
1139 max_len: Some(200),
1140 min_val: None,
1141 max_val: None,
1142 enums: &[],
1143 },
1144 Rule {
1145 wire: "ClientRequestToken",
1146 src: Src::Body,
1147 req: false,
1148 kind: K::Str,
1149 min_len: Some(1),
1150 max_len: Some(64),
1151 min_val: None,
1152 max_val: None,
1153 enums: &[],
1154 },
1155 ],
1156 omembers: &[("Arn", K::Str), ("Id", K::Str)],
1157 list_field: None,
1158 list_elems: &[],
1159 list_scalar: false,
1160 req_payload: false,
1161 },
1162 OpMeta {
1163 op: "CreateWirelessGatewayTask",
1164 method: "POST",
1165 segs: &[
1166 Seg::Fixed("wireless-gateways"),
1167 Seg::Label("Id"),
1168 Seg::Fixed("tasks"),
1169 ],
1170 verb: Verb::Action,
1171 rtype: "wireless-gateways",
1172 nlabels: 1,
1173 has_input: true,
1174 errors: &[
1175 "AccessDeniedException",
1176 "ConflictException",
1177 "InternalServerException",
1178 "ResourceNotFoundException",
1179 "ThrottlingException",
1180 "ValidationException",
1181 ],
1182 rules: &[
1183 Rule {
1184 wire: "Id",
1185 src: Src::Label,
1186 req: true,
1187 kind: K::Str,
1188 min_len: Some(0),
1189 max_len: Some(256),
1190 min_val: None,
1191 max_val: None,
1192 enums: &[],
1193 },
1194 Rule {
1195 wire: "WirelessGatewayTaskDefinitionId",
1196 src: Src::Body,
1197 req: true,
1198 kind: K::Str,
1199 min_len: Some(0),
1200 max_len: Some(36),
1201 min_val: None,
1202 max_val: None,
1203 enums: &[],
1204 },
1205 ],
1206 omembers: &[
1207 ("WirelessGatewayTaskDefinitionId", K::Str),
1208 ("Status", K::Str),
1209 ],
1210 list_field: None,
1211 list_elems: &[],
1212 list_scalar: false,
1213 req_payload: false,
1214 },
1215 OpMeta {
1216 op: "CreateWirelessGatewayTaskDefinition",
1217 method: "POST",
1218 segs: &[Seg::Fixed("wireless-gateway-task-definitions")],
1219 verb: Verb::Create,
1220 rtype: "wireless-gateway-task-definitions",
1221 nlabels: 0,
1222 has_input: true,
1223 errors: &[
1224 "AccessDeniedException",
1225 "ConflictException",
1226 "InternalServerException",
1227 "ResourceNotFoundException",
1228 "ThrottlingException",
1229 "ValidationException",
1230 ],
1231 rules: &[
1232 Rule {
1233 wire: "AutoCreateTasks",
1234 src: Src::Body,
1235 req: true,
1236 kind: K::Bool,
1237 min_len: None,
1238 max_len: None,
1239 min_val: None,
1240 max_val: None,
1241 enums: &[],
1242 },
1243 Rule {
1244 wire: "Name",
1245 src: Src::Body,
1246 req: false,
1247 kind: K::Str,
1248 min_len: Some(1),
1249 max_len: Some(2048),
1250 min_val: None,
1251 max_val: None,
1252 enums: &[],
1253 },
1254 Rule {
1255 wire: "ClientRequestToken",
1256 src: Src::Body,
1257 req: false,
1258 kind: K::Str,
1259 min_len: Some(1),
1260 max_len: Some(64),
1261 min_val: None,
1262 max_val: None,
1263 enums: &[],
1264 },
1265 Rule {
1266 wire: "Tags",
1267 src: Src::Body,
1268 req: false,
1269 kind: K::List,
1270 min_len: Some(0),
1271 max_len: Some(200),
1272 min_val: None,
1273 max_val: None,
1274 enums: &[],
1275 },
1276 ],
1277 omembers: &[("Id", K::Str), ("Arn", K::Str)],
1278 list_field: None,
1279 list_elems: &[],
1280 list_scalar: false,
1281 req_payload: false,
1282 },
1283 OpMeta {
1284 op: "DeleteDestination",
1285 method: "DELETE",
1286 segs: &[Seg::Fixed("destinations"), Seg::Label("Name")],
1287 verb: Verb::Delete,
1288 rtype: "destinations",
1289 nlabels: 1,
1290 has_input: true,
1291 errors: &[
1292 "AccessDeniedException",
1293 "ConflictException",
1294 "InternalServerException",
1295 "ResourceNotFoundException",
1296 "ThrottlingException",
1297 "ValidationException",
1298 ],
1299 rules: &[Rule {
1300 wire: "Name",
1301 src: Src::Label,
1302 req: true,
1303 kind: K::Str,
1304 min_len: Some(0),
1305 max_len: Some(128),
1306 min_val: None,
1307 max_val: None,
1308 enums: &[],
1309 }],
1310 omembers: &[],
1311 list_field: None,
1312 list_elems: &[],
1313 list_scalar: false,
1314 req_payload: false,
1315 },
1316 OpMeta {
1317 op: "DeleteDeviceProfile",
1318 method: "DELETE",
1319 segs: &[Seg::Fixed("device-profiles"), Seg::Label("Id")],
1320 verb: Verb::Delete,
1321 rtype: "device-profiles",
1322 nlabels: 1,
1323 has_input: true,
1324 errors: &[
1325 "AccessDeniedException",
1326 "ConflictException",
1327 "InternalServerException",
1328 "ResourceNotFoundException",
1329 "ThrottlingException",
1330 "ValidationException",
1331 ],
1332 rules: &[Rule {
1333 wire: "Id",
1334 src: Src::Label,
1335 req: true,
1336 kind: K::Str,
1337 min_len: Some(0),
1338 max_len: Some(256),
1339 min_val: None,
1340 max_val: None,
1341 enums: &[],
1342 }],
1343 omembers: &[],
1344 list_field: None,
1345 list_elems: &[],
1346 list_scalar: false,
1347 req_payload: false,
1348 },
1349 OpMeta {
1350 op: "DeleteFuotaTask",
1351 method: "DELETE",
1352 segs: &[Seg::Fixed("fuota-tasks"), Seg::Label("Id")],
1353 verb: Verb::Delete,
1354 rtype: "fuota-tasks",
1355 nlabels: 1,
1356 has_input: true,
1357 errors: &[
1358 "AccessDeniedException",
1359 "InternalServerException",
1360 "ResourceNotFoundException",
1361 "ThrottlingException",
1362 "ValidationException",
1363 ],
1364 rules: &[Rule {
1365 wire: "Id",
1366 src: Src::Label,
1367 req: true,
1368 kind: K::Str,
1369 min_len: Some(0),
1370 max_len: Some(256),
1371 min_val: None,
1372 max_val: None,
1373 enums: &[],
1374 }],
1375 omembers: &[],
1376 list_field: None,
1377 list_elems: &[],
1378 list_scalar: false,
1379 req_payload: false,
1380 },
1381 OpMeta {
1382 op: "DeleteMulticastGroup",
1383 method: "DELETE",
1384 segs: &[Seg::Fixed("multicast-groups"), Seg::Label("Id")],
1385 verb: Verb::Delete,
1386 rtype: "multicast-groups",
1387 nlabels: 1,
1388 has_input: true,
1389 errors: &[
1390 "AccessDeniedException",
1391 "ConflictException",
1392 "InternalServerException",
1393 "ResourceNotFoundException",
1394 "ThrottlingException",
1395 "ValidationException",
1396 ],
1397 rules: &[Rule {
1398 wire: "Id",
1399 src: Src::Label,
1400 req: true,
1401 kind: K::Str,
1402 min_len: Some(0),
1403 max_len: Some(256),
1404 min_val: None,
1405 max_val: None,
1406 enums: &[],
1407 }],
1408 omembers: &[],
1409 list_field: None,
1410 list_elems: &[],
1411 list_scalar: false,
1412 req_payload: false,
1413 },
1414 OpMeta {
1415 op: "DeleteNetworkAnalyzerConfiguration",
1416 method: "DELETE",
1417 segs: &[
1418 Seg::Fixed("network-analyzer-configurations"),
1419 Seg::Label("ConfigurationName"),
1420 ],
1421 verb: Verb::Delete,
1422 rtype: "network-analyzer-configurations",
1423 nlabels: 1,
1424 has_input: true,
1425 errors: &[
1426 "AccessDeniedException",
1427 "ConflictException",
1428 "InternalServerException",
1429 "ResourceNotFoundException",
1430 "ThrottlingException",
1431 "ValidationException",
1432 ],
1433 rules: &[Rule {
1434 wire: "ConfigurationName",
1435 src: Src::Label,
1436 req: true,
1437 kind: K::Str,
1438 min_len: Some(1),
1439 max_len: Some(1024),
1440 min_val: None,
1441 max_val: None,
1442 enums: &[],
1443 }],
1444 omembers: &[],
1445 list_field: None,
1446 list_elems: &[],
1447 list_scalar: false,
1448 req_payload: false,
1449 },
1450 OpMeta {
1451 op: "DeleteQueuedMessages",
1452 method: "DELETE",
1453 segs: &[
1454 Seg::Fixed("wireless-devices"),
1455 Seg::Label("Id"),
1456 Seg::Fixed("data"),
1457 ],
1458 verb: Verb::Action,
1459 rtype: "wireless-devices",
1460 nlabels: 1,
1461 has_input: true,
1462 errors: &[
1463 "AccessDeniedException",
1464 "InternalServerException",
1465 "ResourceNotFoundException",
1466 "ThrottlingException",
1467 "ValidationException",
1468 ],
1469 rules: &[
1470 Rule {
1471 wire: "Id",
1472 src: Src::Label,
1473 req: true,
1474 kind: K::Str,
1475 min_len: Some(0),
1476 max_len: Some(256),
1477 min_val: None,
1478 max_val: None,
1479 enums: &[],
1480 },
1481 Rule {
1482 wire: "messageId",
1483 src: Src::Query,
1484 req: true,
1485 kind: K::Str,
1486 min_len: None,
1487 max_len: None,
1488 min_val: None,
1489 max_val: None,
1490 enums: &[],
1491 },
1492 Rule {
1493 wire: "WirelessDeviceType",
1494 src: Src::Query,
1495 req: false,
1496 kind: K::Str,
1497 min_len: None,
1498 max_len: None,
1499 min_val: None,
1500 max_val: None,
1501 enums: &["Sidewalk", "LoRaWAN"],
1502 },
1503 ],
1504 omembers: &[],
1505 list_field: None,
1506 list_elems: &[],
1507 list_scalar: false,
1508 req_payload: false,
1509 },
1510 OpMeta {
1511 op: "DeleteServiceProfile",
1512 method: "DELETE",
1513 segs: &[Seg::Fixed("service-profiles"), Seg::Label("Id")],
1514 verb: Verb::Delete,
1515 rtype: "service-profiles",
1516 nlabels: 1,
1517 has_input: true,
1518 errors: &[
1519 "AccessDeniedException",
1520 "ConflictException",
1521 "InternalServerException",
1522 "ResourceNotFoundException",
1523 "ThrottlingException",
1524 "ValidationException",
1525 ],
1526 rules: &[Rule {
1527 wire: "Id",
1528 src: Src::Label,
1529 req: true,
1530 kind: K::Str,
1531 min_len: Some(0),
1532 max_len: Some(256),
1533 min_val: None,
1534 max_val: None,
1535 enums: &[],
1536 }],
1537 omembers: &[],
1538 list_field: None,
1539 list_elems: &[],
1540 list_scalar: false,
1541 req_payload: false,
1542 },
1543 OpMeta {
1544 op: "DeleteWirelessDevice",
1545 method: "DELETE",
1546 segs: &[Seg::Fixed("wireless-devices"), Seg::Label("Id")],
1547 verb: Verb::Delete,
1548 rtype: "wireless-devices",
1549 nlabels: 1,
1550 has_input: true,
1551 errors: &[
1552 "AccessDeniedException",
1553 "InternalServerException",
1554 "ResourceNotFoundException",
1555 "ThrottlingException",
1556 "ValidationException",
1557 ],
1558 rules: &[Rule {
1559 wire: "Id",
1560 src: Src::Label,
1561 req: true,
1562 kind: K::Str,
1563 min_len: Some(0),
1564 max_len: Some(256),
1565 min_val: None,
1566 max_val: None,
1567 enums: &[],
1568 }],
1569 omembers: &[],
1570 list_field: None,
1571 list_elems: &[],
1572 list_scalar: false,
1573 req_payload: false,
1574 },
1575 OpMeta {
1576 op: "DeleteWirelessDeviceImportTask",
1577 method: "DELETE",
1578 segs: &[Seg::Fixed("wireless_device_import_task"), Seg::Label("Id")],
1579 verb: Verb::Delete,
1580 rtype: "wireless_device_import_task",
1581 nlabels: 1,
1582 has_input: true,
1583 errors: &[
1584 "AccessDeniedException",
1585 "ConflictException",
1586 "InternalServerException",
1587 "ResourceNotFoundException",
1588 "ThrottlingException",
1589 "ValidationException",
1590 ],
1591 rules: &[Rule {
1592 wire: "Id",
1593 src: Src::Label,
1594 req: true,
1595 kind: K::Str,
1596 min_len: Some(0),
1597 max_len: Some(256),
1598 min_val: None,
1599 max_val: None,
1600 enums: &[],
1601 }],
1602 omembers: &[],
1603 list_field: None,
1604 list_elems: &[],
1605 list_scalar: false,
1606 req_payload: false,
1607 },
1608 OpMeta {
1609 op: "DeleteWirelessGateway",
1610 method: "DELETE",
1611 segs: &[Seg::Fixed("wireless-gateways"), Seg::Label("Id")],
1612 verb: Verb::Delete,
1613 rtype: "wireless-gateways",
1614 nlabels: 1,
1615 has_input: true,
1616 errors: &[
1617 "AccessDeniedException",
1618 "InternalServerException",
1619 "ResourceNotFoundException",
1620 "ThrottlingException",
1621 "ValidationException",
1622 ],
1623 rules: &[Rule {
1624 wire: "Id",
1625 src: Src::Label,
1626 req: true,
1627 kind: K::Str,
1628 min_len: Some(0),
1629 max_len: Some(256),
1630 min_val: None,
1631 max_val: None,
1632 enums: &[],
1633 }],
1634 omembers: &[],
1635 list_field: None,
1636 list_elems: &[],
1637 list_scalar: false,
1638 req_payload: false,
1639 },
1640 OpMeta {
1641 op: "DeleteWirelessGatewayTask",
1642 method: "DELETE",
1643 segs: &[
1644 Seg::Fixed("wireless-gateways"),
1645 Seg::Label("Id"),
1646 Seg::Fixed("tasks"),
1647 ],
1648 verb: Verb::Action,
1649 rtype: "wireless-gateways",
1650 nlabels: 1,
1651 has_input: true,
1652 errors: &[
1653 "AccessDeniedException",
1654 "InternalServerException",
1655 "ResourceNotFoundException",
1656 "ThrottlingException",
1657 "ValidationException",
1658 ],
1659 rules: &[Rule {
1660 wire: "Id",
1661 src: Src::Label,
1662 req: true,
1663 kind: K::Str,
1664 min_len: Some(0),
1665 max_len: Some(256),
1666 min_val: None,
1667 max_val: None,
1668 enums: &[],
1669 }],
1670 omembers: &[],
1671 list_field: None,
1672 list_elems: &[],
1673 list_scalar: false,
1674 req_payload: false,
1675 },
1676 OpMeta {
1677 op: "DeleteWirelessGatewayTaskDefinition",
1678 method: "DELETE",
1679 segs: &[
1680 Seg::Fixed("wireless-gateway-task-definitions"),
1681 Seg::Label("Id"),
1682 ],
1683 verb: Verb::Delete,
1684 rtype: "wireless-gateway-task-definitions",
1685 nlabels: 1,
1686 has_input: true,
1687 errors: &[
1688 "AccessDeniedException",
1689 "InternalServerException",
1690 "ResourceNotFoundException",
1691 "ThrottlingException",
1692 "ValidationException",
1693 ],
1694 rules: &[Rule {
1695 wire: "Id",
1696 src: Src::Label,
1697 req: true,
1698 kind: K::Str,
1699 min_len: Some(0),
1700 max_len: Some(36),
1701 min_val: None,
1702 max_val: None,
1703 enums: &[],
1704 }],
1705 omembers: &[],
1706 list_field: None,
1707 list_elems: &[],
1708 list_scalar: false,
1709 req_payload: false,
1710 },
1711 OpMeta {
1712 op: "DeregisterWirelessDevice",
1713 method: "PATCH",
1714 segs: &[
1715 Seg::Fixed("wireless-devices"),
1716 Seg::Label("Identifier"),
1717 Seg::Fixed("deregister"),
1718 ],
1719 verb: Verb::Action,
1720 rtype: "wireless-devices",
1721 nlabels: 1,
1722 has_input: true,
1723 errors: &[
1724 "InternalServerException",
1725 "ResourceNotFoundException",
1726 "ThrottlingException",
1727 "ValidationException",
1728 ],
1729 rules: &[
1730 Rule {
1731 wire: "Identifier",
1732 src: Src::Label,
1733 req: true,
1734 kind: K::Str,
1735 min_len: Some(0),
1736 max_len: Some(256),
1737 min_val: None,
1738 max_val: None,
1739 enums: &[],
1740 },
1741 Rule {
1742 wire: "WirelessDeviceType",
1743 src: Src::Query,
1744 req: false,
1745 kind: K::Str,
1746 min_len: None,
1747 max_len: None,
1748 min_val: None,
1749 max_val: None,
1750 enums: &["Sidewalk", "LoRaWAN"],
1751 },
1752 ],
1753 omembers: &[],
1754 list_field: None,
1755 list_elems: &[],
1756 list_scalar: false,
1757 req_payload: false,
1758 },
1759 OpMeta {
1760 op: "DisassociateAwsAccountFromPartnerAccount",
1761 method: "DELETE",
1762 segs: &[
1763 Seg::Fixed("partner-accounts"),
1764 Seg::Label("PartnerAccountId"),
1765 ],
1766 verb: Verb::Action,
1767 rtype: "partner-accounts",
1768 nlabels: 1,
1769 has_input: true,
1770 errors: &[
1771 "InternalServerException",
1772 "ResourceNotFoundException",
1773 "ThrottlingException",
1774 "ValidationException",
1775 ],
1776 rules: &[
1777 Rule {
1778 wire: "PartnerAccountId",
1779 src: Src::Label,
1780 req: true,
1781 kind: K::Str,
1782 min_len: Some(0),
1783 max_len: Some(256),
1784 min_val: None,
1785 max_val: None,
1786 enums: &[],
1787 },
1788 Rule {
1789 wire: "partnerType",
1790 src: Src::Query,
1791 req: true,
1792 kind: K::Str,
1793 min_len: None,
1794 max_len: None,
1795 min_val: None,
1796 max_val: None,
1797 enums: &["Sidewalk"],
1798 },
1799 ],
1800 omembers: &[],
1801 list_field: None,
1802 list_elems: &[],
1803 list_scalar: false,
1804 req_payload: false,
1805 },
1806 OpMeta {
1807 op: "DisassociateMulticastGroupFromFuotaTask",
1808 method: "DELETE",
1809 segs: &[
1810 Seg::Fixed("fuota-tasks"),
1811 Seg::Label("Id"),
1812 Seg::Fixed("multicast-groups"),
1813 Seg::Label("MulticastGroupId"),
1814 ],
1815 verb: Verb::Action,
1816 rtype: "fuota-tasks",
1817 nlabels: 2,
1818 has_input: true,
1819 errors: &[
1820 "AccessDeniedException",
1821 "ConflictException",
1822 "InternalServerException",
1823 "ResourceNotFoundException",
1824 "ValidationException",
1825 ],
1826 rules: &[
1827 Rule {
1828 wire: "Id",
1829 src: Src::Label,
1830 req: true,
1831 kind: K::Str,
1832 min_len: Some(0),
1833 max_len: Some(256),
1834 min_val: None,
1835 max_val: None,
1836 enums: &[],
1837 },
1838 Rule {
1839 wire: "MulticastGroupId",
1840 src: Src::Label,
1841 req: true,
1842 kind: K::Str,
1843 min_len: Some(0),
1844 max_len: Some(256),
1845 min_val: None,
1846 max_val: None,
1847 enums: &[],
1848 },
1849 ],
1850 omembers: &[],
1851 list_field: None,
1852 list_elems: &[],
1853 list_scalar: false,
1854 req_payload: false,
1855 },
1856 OpMeta {
1857 op: "DisassociateWirelessDeviceFromFuotaTask",
1858 method: "DELETE",
1859 segs: &[
1860 Seg::Fixed("fuota-tasks"),
1861 Seg::Label("Id"),
1862 Seg::Fixed("wireless-devices"),
1863 Seg::Label("WirelessDeviceId"),
1864 ],
1865 verb: Verb::Action,
1866 rtype: "fuota-tasks",
1867 nlabels: 2,
1868 has_input: true,
1869 errors: &[
1870 "AccessDeniedException",
1871 "ConflictException",
1872 "InternalServerException",
1873 "ResourceNotFoundException",
1874 "ThrottlingException",
1875 "ValidationException",
1876 ],
1877 rules: &[
1878 Rule {
1879 wire: "Id",
1880 src: Src::Label,
1881 req: true,
1882 kind: K::Str,
1883 min_len: Some(0),
1884 max_len: Some(256),
1885 min_val: None,
1886 max_val: None,
1887 enums: &[],
1888 },
1889 Rule {
1890 wire: "WirelessDeviceId",
1891 src: Src::Label,
1892 req: true,
1893 kind: K::Str,
1894 min_len: Some(0),
1895 max_len: Some(256),
1896 min_val: None,
1897 max_val: None,
1898 enums: &[],
1899 },
1900 ],
1901 omembers: &[],
1902 list_field: None,
1903 list_elems: &[],
1904 list_scalar: false,
1905 req_payload: false,
1906 },
1907 OpMeta {
1908 op: "DisassociateWirelessDeviceFromMulticastGroup",
1909 method: "DELETE",
1910 segs: &[
1911 Seg::Fixed("multicast-groups"),
1912 Seg::Label("Id"),
1913 Seg::Fixed("wireless-devices"),
1914 Seg::Label("WirelessDeviceId"),
1915 ],
1916 verb: Verb::Action,
1917 rtype: "multicast-groups",
1918 nlabels: 2,
1919 has_input: true,
1920 errors: &[
1921 "AccessDeniedException",
1922 "InternalServerException",
1923 "ResourceNotFoundException",
1924 "ThrottlingException",
1925 "ValidationException",
1926 ],
1927 rules: &[
1928 Rule {
1929 wire: "Id",
1930 src: Src::Label,
1931 req: true,
1932 kind: K::Str,
1933 min_len: Some(0),
1934 max_len: Some(256),
1935 min_val: None,
1936 max_val: None,
1937 enums: &[],
1938 },
1939 Rule {
1940 wire: "WirelessDeviceId",
1941 src: Src::Label,
1942 req: true,
1943 kind: K::Str,
1944 min_len: Some(0),
1945 max_len: Some(256),
1946 min_val: None,
1947 max_val: None,
1948 enums: &[],
1949 },
1950 ],
1951 omembers: &[],
1952 list_field: None,
1953 list_elems: &[],
1954 list_scalar: false,
1955 req_payload: false,
1956 },
1957 OpMeta {
1958 op: "DisassociateWirelessDeviceFromThing",
1959 method: "DELETE",
1960 segs: &[
1961 Seg::Fixed("wireless-devices"),
1962 Seg::Label("Id"),
1963 Seg::Fixed("thing"),
1964 ],
1965 verb: Verb::Action,
1966 rtype: "wireless-devices",
1967 nlabels: 1,
1968 has_input: true,
1969 errors: &[
1970 "AccessDeniedException",
1971 "ConflictException",
1972 "InternalServerException",
1973 "ResourceNotFoundException",
1974 "ThrottlingException",
1975 "ValidationException",
1976 ],
1977 rules: &[Rule {
1978 wire: "Id",
1979 src: Src::Label,
1980 req: true,
1981 kind: K::Str,
1982 min_len: Some(0),
1983 max_len: Some(256),
1984 min_val: None,
1985 max_val: None,
1986 enums: &[],
1987 }],
1988 omembers: &[],
1989 list_field: None,
1990 list_elems: &[],
1991 list_scalar: false,
1992 req_payload: false,
1993 },
1994 OpMeta {
1995 op: "DisassociateWirelessGatewayFromCertificate",
1996 method: "DELETE",
1997 segs: &[
1998 Seg::Fixed("wireless-gateways"),
1999 Seg::Label("Id"),
2000 Seg::Fixed("certificate"),
2001 ],
2002 verb: Verb::Action,
2003 rtype: "wireless-gateways",
2004 nlabels: 1,
2005 has_input: true,
2006 errors: &[
2007 "AccessDeniedException",
2008 "InternalServerException",
2009 "ResourceNotFoundException",
2010 "ThrottlingException",
2011 "ValidationException",
2012 ],
2013 rules: &[Rule {
2014 wire: "Id",
2015 src: Src::Label,
2016 req: true,
2017 kind: K::Str,
2018 min_len: Some(0),
2019 max_len: Some(256),
2020 min_val: None,
2021 max_val: None,
2022 enums: &[],
2023 }],
2024 omembers: &[],
2025 list_field: None,
2026 list_elems: &[],
2027 list_scalar: false,
2028 req_payload: false,
2029 },
2030 OpMeta {
2031 op: "DisassociateWirelessGatewayFromThing",
2032 method: "DELETE",
2033 segs: &[
2034 Seg::Fixed("wireless-gateways"),
2035 Seg::Label("Id"),
2036 Seg::Fixed("thing"),
2037 ],
2038 verb: Verb::Action,
2039 rtype: "wireless-gateways",
2040 nlabels: 1,
2041 has_input: true,
2042 errors: &[
2043 "AccessDeniedException",
2044 "ConflictException",
2045 "InternalServerException",
2046 "ResourceNotFoundException",
2047 "ThrottlingException",
2048 "ValidationException",
2049 ],
2050 rules: &[Rule {
2051 wire: "Id",
2052 src: Src::Label,
2053 req: true,
2054 kind: K::Str,
2055 min_len: Some(0),
2056 max_len: Some(256),
2057 min_val: None,
2058 max_val: None,
2059 enums: &[],
2060 }],
2061 omembers: &[],
2062 list_field: None,
2063 list_elems: &[],
2064 list_scalar: false,
2065 req_payload: false,
2066 },
2067 OpMeta {
2068 op: "GetDestination",
2069 method: "GET",
2070 segs: &[Seg::Fixed("destinations"), Seg::Label("Name")],
2071 verb: Verb::Get,
2072 rtype: "destinations",
2073 nlabels: 1,
2074 has_input: true,
2075 errors: &[
2076 "AccessDeniedException",
2077 "InternalServerException",
2078 "ResourceNotFoundException",
2079 "ThrottlingException",
2080 "ValidationException",
2081 ],
2082 rules: &[Rule {
2083 wire: "Name",
2084 src: Src::Label,
2085 req: true,
2086 kind: K::Str,
2087 min_len: Some(0),
2088 max_len: Some(128),
2089 min_val: None,
2090 max_val: None,
2091 enums: &[],
2092 }],
2093 omembers: &[
2094 ("Arn", K::Str),
2095 ("Name", K::Str),
2096 ("Expression", K::Str),
2097 ("ExpressionType", K::Str),
2098 ("Description", K::Str),
2099 ("RoleArn", K::Str),
2100 ],
2101 list_field: None,
2102 list_elems: &[],
2103 list_scalar: false,
2104 req_payload: false,
2105 },
2106 OpMeta {
2107 op: "GetDeviceProfile",
2108 method: "GET",
2109 segs: &[Seg::Fixed("device-profiles"), Seg::Label("Id")],
2110 verb: Verb::Get,
2111 rtype: "device-profiles",
2112 nlabels: 1,
2113 has_input: true,
2114 errors: &[
2115 "AccessDeniedException",
2116 "InternalServerException",
2117 "ResourceNotFoundException",
2118 "ThrottlingException",
2119 "ValidationException",
2120 ],
2121 rules: &[Rule {
2122 wire: "Id",
2123 src: Src::Label,
2124 req: true,
2125 kind: K::Str,
2126 min_len: Some(0),
2127 max_len: Some(256),
2128 min_val: None,
2129 max_val: None,
2130 enums: &[],
2131 }],
2132 omembers: &[
2133 ("Arn", K::Str),
2134 ("Name", K::Str),
2135 ("Id", K::Str),
2136 ("LoRaWAN", K::Struct),
2137 ("Sidewalk", K::Struct),
2138 ],
2139 list_field: None,
2140 list_elems: &[],
2141 list_scalar: false,
2142 req_payload: false,
2143 },
2144 OpMeta {
2145 op: "GetEventConfigurationByResourceTypes",
2146 method: "GET",
2147 segs: &[Seg::Fixed("event-configurations-resource-types")],
2148 verb: Verb::Action,
2149 rtype: "event-configurations-resource-types",
2150 nlabels: 0,
2151 has_input: true,
2152 errors: &[
2153 "AccessDeniedException",
2154 "InternalServerException",
2155 "ThrottlingException",
2156 ],
2157 rules: &[],
2158 omembers: &[
2159 ("DeviceRegistrationState", K::Struct),
2160 ("Proximity", K::Struct),
2161 ("Join", K::Struct),
2162 ("ConnectionStatus", K::Struct),
2163 ("MessageDeliveryStatus", K::Struct),
2164 ],
2165 list_field: None,
2166 list_elems: &[],
2167 list_scalar: false,
2168 req_payload: false,
2169 },
2170 OpMeta {
2171 op: "GetFuotaTask",
2172 method: "GET",
2173 segs: &[Seg::Fixed("fuota-tasks"), Seg::Label("Id")],
2174 verb: Verb::Get,
2175 rtype: "fuota-tasks",
2176 nlabels: 1,
2177 has_input: true,
2178 errors: &[
2179 "AccessDeniedException",
2180 "InternalServerException",
2181 "ResourceNotFoundException",
2182 "ThrottlingException",
2183 "ValidationException",
2184 ],
2185 rules: &[Rule {
2186 wire: "Id",
2187 src: Src::Label,
2188 req: true,
2189 kind: K::Str,
2190 min_len: Some(0),
2191 max_len: Some(256),
2192 min_val: None,
2193 max_val: None,
2194 enums: &[],
2195 }],
2196 omembers: &[
2197 ("Arn", K::Str),
2198 ("Id", K::Str),
2199 ("Status", K::Str),
2200 ("Name", K::Str),
2201 ("Description", K::Str),
2202 ("LoRaWAN", K::Struct),
2203 ("FirmwareUpdateImage", K::Str),
2204 ("FirmwareUpdateRole", K::Str),
2205 ("CreatedAt", K::Ts),
2206 ("RedundancyPercent", K::Int),
2207 ("FragmentSizeBytes", K::Int),
2208 ("FragmentIntervalMS", K::Int),
2209 ("Descriptor", K::Str),
2210 ],
2211 list_field: None,
2212 list_elems: &[],
2213 list_scalar: false,
2214 req_payload: false,
2215 },
2216 OpMeta {
2217 op: "GetLogLevelsByResourceTypes",
2218 method: "GET",
2219 segs: &[Seg::Fixed("log-levels")],
2220 verb: Verb::Action,
2221 rtype: "log-levels",
2222 nlabels: 0,
2223 has_input: true,
2224 errors: &[
2225 "AccessDeniedException",
2226 "InternalServerException",
2227 "ResourceNotFoundException",
2228 "ThrottlingException",
2229 "ValidationException",
2230 ],
2231 rules: &[],
2232 omembers: &[
2233 ("DefaultLogLevel", K::Str),
2234 ("WirelessGatewayLogOptions", K::List),
2235 ("WirelessDeviceLogOptions", K::List),
2236 ("FuotaTaskLogOptions", K::List),
2237 ],
2238 list_field: Some("WirelessGatewayLogOptions"),
2239 list_elems: &[("Type", K::Str), ("LogLevel", K::Str), ("Events", K::List)],
2240 list_scalar: false,
2241 req_payload: false,
2242 },
2243 OpMeta {
2244 op: "GetMetricConfiguration",
2245 method: "GET",
2246 segs: &[Seg::Fixed("metric-configuration")],
2247 verb: Verb::Action,
2248 rtype: "metric-configuration",
2249 nlabels: 0,
2250 has_input: true,
2251 errors: &[
2252 "AccessDeniedException",
2253 "ConflictException",
2254 "InternalServerException",
2255 "ResourceNotFoundException",
2256 "ThrottlingException",
2257 "ValidationException",
2258 ],
2259 rules: &[],
2260 omembers: &[("SummaryMetric", K::Struct)],
2261 list_field: None,
2262 list_elems: &[],
2263 list_scalar: false,
2264 req_payload: false,
2265 },
2266 OpMeta {
2267 op: "GetMetrics",
2268 method: "POST",
2269 segs: &[Seg::Fixed("metrics")],
2270 verb: Verb::Action,
2271 rtype: "metrics",
2272 nlabels: 0,
2273 has_input: true,
2274 errors: &[
2275 "AccessDeniedException",
2276 "ConflictException",
2277 "InternalServerException",
2278 "ResourceNotFoundException",
2279 "ThrottlingException",
2280 "ValidationException",
2281 ],
2282 rules: &[],
2283 omembers: &[("SummaryMetricQueryResults", K::List)],
2284 list_field: Some("SummaryMetricQueryResults"),
2285 list_elems: &[
2286 ("QueryId", K::Str),
2287 ("QueryStatus", K::Str),
2288 ("Error", K::Str),
2289 ("MetricName", K::Str),
2290 ("Dimensions", K::List),
2291 ("AggregationPeriod", K::Str),
2292 ("StartTimestamp", K::Ts),
2293 ("EndTimestamp", K::Ts),
2294 ("Timestamps", K::List),
2295 ("Values", K::List),
2296 ("Unit", K::Str),
2297 ],
2298 list_scalar: false,
2299 req_payload: false,
2300 },
2301 OpMeta {
2302 op: "GetMulticastGroup",
2303 method: "GET",
2304 segs: &[Seg::Fixed("multicast-groups"), Seg::Label("Id")],
2305 verb: Verb::Get,
2306 rtype: "multicast-groups",
2307 nlabels: 1,
2308 has_input: true,
2309 errors: &[
2310 "AccessDeniedException",
2311 "InternalServerException",
2312 "ResourceNotFoundException",
2313 "ThrottlingException",
2314 "ValidationException",
2315 ],
2316 rules: &[Rule {
2317 wire: "Id",
2318 src: Src::Label,
2319 req: true,
2320 kind: K::Str,
2321 min_len: Some(0),
2322 max_len: Some(256),
2323 min_val: None,
2324 max_val: None,
2325 enums: &[],
2326 }],
2327 omembers: &[
2328 ("Arn", K::Str),
2329 ("Id", K::Str),
2330 ("Name", K::Str),
2331 ("Description", K::Str),
2332 ("Status", K::Str),
2333 ("LoRaWAN", K::Struct),
2334 ("CreatedAt", K::Ts),
2335 ],
2336 list_field: None,
2337 list_elems: &[],
2338 list_scalar: false,
2339 req_payload: false,
2340 },
2341 OpMeta {
2342 op: "GetMulticastGroupSession",
2343 method: "GET",
2344 segs: &[
2345 Seg::Fixed("multicast-groups"),
2346 Seg::Label("Id"),
2347 Seg::Fixed("session"),
2348 ],
2349 verb: Verb::Action,
2350 rtype: "multicast-groups",
2351 nlabels: 1,
2352 has_input: true,
2353 errors: &[
2354 "AccessDeniedException",
2355 "InternalServerException",
2356 "ResourceNotFoundException",
2357 "ThrottlingException",
2358 "ValidationException",
2359 ],
2360 rules: &[Rule {
2361 wire: "Id",
2362 src: Src::Label,
2363 req: true,
2364 kind: K::Str,
2365 min_len: Some(0),
2366 max_len: Some(256),
2367 min_val: None,
2368 max_val: None,
2369 enums: &[],
2370 }],
2371 omembers: &[("LoRaWAN", K::Struct)],
2372 list_field: None,
2373 list_elems: &[],
2374 list_scalar: false,
2375 req_payload: false,
2376 },
2377 OpMeta {
2378 op: "GetNetworkAnalyzerConfiguration",
2379 method: "GET",
2380 segs: &[
2381 Seg::Fixed("network-analyzer-configurations"),
2382 Seg::Label("ConfigurationName"),
2383 ],
2384 verb: Verb::Get,
2385 rtype: "network-analyzer-configurations",
2386 nlabels: 1,
2387 has_input: true,
2388 errors: &[
2389 "AccessDeniedException",
2390 "InternalServerException",
2391 "ResourceNotFoundException",
2392 "ThrottlingException",
2393 "ValidationException",
2394 ],
2395 rules: &[Rule {
2396 wire: "ConfigurationName",
2397 src: Src::Label,
2398 req: true,
2399 kind: K::Str,
2400 min_len: Some(1),
2401 max_len: Some(1024),
2402 min_val: None,
2403 max_val: None,
2404 enums: &[],
2405 }],
2406 omembers: &[
2407 ("TraceContent", K::Struct),
2408 ("WirelessDevices", K::List),
2409 ("WirelessGateways", K::List),
2410 ("Description", K::Str),
2411 ("Arn", K::Str),
2412 ("Name", K::Str),
2413 ("MulticastGroups", K::List),
2414 ],
2415 list_field: Some("WirelessDevices"),
2416 list_elems: &[],
2417 list_scalar: true,
2418 req_payload: false,
2419 },
2420 OpMeta {
2421 op: "GetPartnerAccount",
2422 method: "GET",
2423 segs: &[
2424 Seg::Fixed("partner-accounts"),
2425 Seg::Label("PartnerAccountId"),
2426 ],
2427 verb: Verb::Get,
2428 rtype: "partner-accounts",
2429 nlabels: 1,
2430 has_input: true,
2431 errors: &[
2432 "InternalServerException",
2433 "ResourceNotFoundException",
2434 "ThrottlingException",
2435 "ValidationException",
2436 ],
2437 rules: &[
2438 Rule {
2439 wire: "PartnerAccountId",
2440 src: Src::Label,
2441 req: true,
2442 kind: K::Str,
2443 min_len: Some(0),
2444 max_len: Some(256),
2445 min_val: None,
2446 max_val: None,
2447 enums: &[],
2448 },
2449 Rule {
2450 wire: "partnerType",
2451 src: Src::Query,
2452 req: true,
2453 kind: K::Str,
2454 min_len: None,
2455 max_len: None,
2456 min_val: None,
2457 max_val: None,
2458 enums: &["Sidewalk"],
2459 },
2460 ],
2461 omembers: &[("Sidewalk", K::Struct), ("AccountLinked", K::Bool)],
2462 list_field: None,
2463 list_elems: &[],
2464 list_scalar: false,
2465 req_payload: false,
2466 },
2467 OpMeta {
2468 op: "GetPosition",
2469 method: "GET",
2470 segs: &[Seg::Fixed("positions"), Seg::Label("ResourceIdentifier")],
2471 verb: Verb::Get,
2472 rtype: "positions",
2473 nlabels: 1,
2474 has_input: true,
2475 errors: &[
2476 "AccessDeniedException",
2477 "InternalServerException",
2478 "ResourceNotFoundException",
2479 "ThrottlingException",
2480 "ValidationException",
2481 ],
2482 rules: &[
2483 Rule {
2484 wire: "ResourceIdentifier",
2485 src: Src::Label,
2486 req: true,
2487 kind: K::Str,
2488 min_len: None,
2489 max_len: None,
2490 min_val: None,
2491 max_val: None,
2492 enums: &[],
2493 },
2494 Rule {
2495 wire: "resourceType",
2496 src: Src::Query,
2497 req: true,
2498 kind: K::Str,
2499 min_len: None,
2500 max_len: None,
2501 min_val: None,
2502 max_val: None,
2503 enums: &["WirelessDevice", "WirelessGateway"],
2504 },
2505 ],
2506 omembers: &[
2507 ("Position", K::List),
2508 ("Accuracy", K::Struct),
2509 ("SolverType", K::Str),
2510 ("SolverProvider", K::Str),
2511 ("SolverVersion", K::Str),
2512 ("Timestamp", K::Str),
2513 ],
2514 list_field: Some("Position"),
2515 list_elems: &[],
2516 list_scalar: true,
2517 req_payload: false,
2518 },
2519 OpMeta {
2520 op: "GetPositionConfiguration",
2521 method: "GET",
2522 segs: &[
2523 Seg::Fixed("position-configurations"),
2524 Seg::Label("ResourceIdentifier"),
2525 ],
2526 verb: Verb::Get,
2527 rtype: "position-configurations",
2528 nlabels: 1,
2529 has_input: true,
2530 errors: &[
2531 "AccessDeniedException",
2532 "InternalServerException",
2533 "ResourceNotFoundException",
2534 "ThrottlingException",
2535 "ValidationException",
2536 ],
2537 rules: &[
2538 Rule {
2539 wire: "ResourceIdentifier",
2540 src: Src::Label,
2541 req: true,
2542 kind: K::Str,
2543 min_len: None,
2544 max_len: None,
2545 min_val: None,
2546 max_val: None,
2547 enums: &[],
2548 },
2549 Rule {
2550 wire: "resourceType",
2551 src: Src::Query,
2552 req: true,
2553 kind: K::Str,
2554 min_len: None,
2555 max_len: None,
2556 min_val: None,
2557 max_val: None,
2558 enums: &["WirelessDevice", "WirelessGateway"],
2559 },
2560 ],
2561 omembers: &[("Solvers", K::Struct), ("Destination", K::Str)],
2562 list_field: None,
2563 list_elems: &[],
2564 list_scalar: false,
2565 req_payload: false,
2566 },
2567 OpMeta {
2568 op: "GetPositionEstimate",
2569 method: "POST",
2570 segs: &[Seg::Fixed("position-estimate")],
2571 verb: Verb::Action,
2572 rtype: "position-estimate",
2573 nlabels: 0,
2574 has_input: true,
2575 errors: &[
2576 "AccessDeniedException",
2577 "InternalServerException",
2578 "ResourceNotFoundException",
2579 "ThrottlingException",
2580 "ValidationException",
2581 ],
2582 rules: &[],
2583 omembers: &[("GeoJsonPayload", K::Blob)],
2584 list_field: None,
2585 list_elems: &[],
2586 list_scalar: false,
2587 req_payload: false,
2588 },
2589 OpMeta {
2590 op: "GetResourceEventConfiguration",
2591 method: "GET",
2592 segs: &[Seg::Fixed("event-configurations"), Seg::Label("Identifier")],
2593 verb: Verb::Get,
2594 rtype: "event-configurations",
2595 nlabels: 1,
2596 has_input: true,
2597 errors: &[
2598 "AccessDeniedException",
2599 "InternalServerException",
2600 "ResourceNotFoundException",
2601 "ThrottlingException",
2602 "ValidationException",
2603 ],
2604 rules: &[
2605 Rule {
2606 wire: "Identifier",
2607 src: Src::Label,
2608 req: true,
2609 kind: K::Str,
2610 min_len: Some(0),
2611 max_len: Some(256),
2612 min_val: None,
2613 max_val: None,
2614 enums: &[],
2615 },
2616 Rule {
2617 wire: "identifierType",
2618 src: Src::Query,
2619 req: true,
2620 kind: K::Str,
2621 min_len: None,
2622 max_len: None,
2623 min_val: None,
2624 max_val: None,
2625 enums: &[
2626 "PartnerAccountId",
2627 "DevEui",
2628 "GatewayEui",
2629 "WirelessDeviceId",
2630 "WirelessGatewayId",
2631 ],
2632 },
2633 Rule {
2634 wire: "partnerType",
2635 src: Src::Query,
2636 req: false,
2637 kind: K::Str,
2638 min_len: None,
2639 max_len: None,
2640 min_val: None,
2641 max_val: None,
2642 enums: &["Sidewalk"],
2643 },
2644 ],
2645 omembers: &[
2646 ("DeviceRegistrationState", K::Struct),
2647 ("Proximity", K::Struct),
2648 ("Join", K::Struct),
2649 ("ConnectionStatus", K::Struct),
2650 ("MessageDeliveryStatus", K::Struct),
2651 ],
2652 list_field: None,
2653 list_elems: &[],
2654 list_scalar: false,
2655 req_payload: false,
2656 },
2657 OpMeta {
2658 op: "GetResourceLogLevel",
2659 method: "GET",
2660 segs: &[Seg::Fixed("log-levels"), Seg::Label("ResourceIdentifier")],
2661 verb: Verb::Get,
2662 rtype: "log-levels",
2663 nlabels: 1,
2664 has_input: true,
2665 errors: &[
2666 "AccessDeniedException",
2667 "InternalServerException",
2668 "ResourceNotFoundException",
2669 "ThrottlingException",
2670 "ValidationException",
2671 ],
2672 rules: &[
2673 Rule {
2674 wire: "ResourceIdentifier",
2675 src: Src::Label,
2676 req: true,
2677 kind: K::Str,
2678 min_len: Some(0),
2679 max_len: Some(256),
2680 min_val: None,
2681 max_val: None,
2682 enums: &[],
2683 },
2684 Rule {
2685 wire: "resourceType",
2686 src: Src::Query,
2687 req: true,
2688 kind: K::Str,
2689 min_len: None,
2690 max_len: None,
2691 min_val: None,
2692 max_val: None,
2693 enums: &[],
2694 },
2695 ],
2696 omembers: &[("LogLevel", K::Str)],
2697 list_field: None,
2698 list_elems: &[],
2699 list_scalar: false,
2700 req_payload: false,
2701 },
2702 OpMeta {
2703 op: "GetResourcePosition",
2704 method: "GET",
2705 segs: &[
2706 Seg::Fixed("resource-positions"),
2707 Seg::Label("ResourceIdentifier"),
2708 ],
2709 verb: Verb::Get,
2710 rtype: "resource-positions",
2711 nlabels: 1,
2712 has_input: true,
2713 errors: &[
2714 "AccessDeniedException",
2715 "InternalServerException",
2716 "ResourceNotFoundException",
2717 "ThrottlingException",
2718 "ValidationException",
2719 ],
2720 rules: &[
2721 Rule {
2722 wire: "ResourceIdentifier",
2723 src: Src::Label,
2724 req: true,
2725 kind: K::Str,
2726 min_len: None,
2727 max_len: None,
2728 min_val: None,
2729 max_val: None,
2730 enums: &[],
2731 },
2732 Rule {
2733 wire: "resourceType",
2734 src: Src::Query,
2735 req: true,
2736 kind: K::Str,
2737 min_len: None,
2738 max_len: None,
2739 min_val: None,
2740 max_val: None,
2741 enums: &["WirelessDevice", "WirelessGateway"],
2742 },
2743 ],
2744 omembers: &[("GeoJsonPayload", K::Blob)],
2745 list_field: None,
2746 list_elems: &[],
2747 list_scalar: false,
2748 req_payload: false,
2749 },
2750 OpMeta {
2751 op: "GetServiceEndpoint",
2752 method: "GET",
2753 segs: &[Seg::Fixed("service-endpoint")],
2754 verb: Verb::Action,
2755 rtype: "service-endpoint",
2756 nlabels: 0,
2757 has_input: true,
2758 errors: &[
2759 "AccessDeniedException",
2760 "InternalServerException",
2761 "ThrottlingException",
2762 "ValidationException",
2763 ],
2764 rules: &[Rule {
2765 wire: "serviceType",
2766 src: Src::Query,
2767 req: false,
2768 kind: K::Str,
2769 min_len: None,
2770 max_len: None,
2771 min_val: None,
2772 max_val: None,
2773 enums: &["CUPS", "LNS"],
2774 }],
2775 omembers: &[
2776 ("ServiceType", K::Str),
2777 ("ServiceEndpoint", K::Str),
2778 ("ServerTrust", K::Str),
2779 ],
2780 list_field: None,
2781 list_elems: &[],
2782 list_scalar: false,
2783 req_payload: false,
2784 },
2785 OpMeta {
2786 op: "GetServiceProfile",
2787 method: "GET",
2788 segs: &[Seg::Fixed("service-profiles"), Seg::Label("Id")],
2789 verb: Verb::Get,
2790 rtype: "service-profiles",
2791 nlabels: 1,
2792 has_input: true,
2793 errors: &[
2794 "AccessDeniedException",
2795 "InternalServerException",
2796 "ResourceNotFoundException",
2797 "ThrottlingException",
2798 "ValidationException",
2799 ],
2800 rules: &[Rule {
2801 wire: "Id",
2802 src: Src::Label,
2803 req: true,
2804 kind: K::Str,
2805 min_len: Some(0),
2806 max_len: Some(256),
2807 min_val: None,
2808 max_val: None,
2809 enums: &[],
2810 }],
2811 omembers: &[
2812 ("Arn", K::Str),
2813 ("Name", K::Str),
2814 ("Id", K::Str),
2815 ("LoRaWAN", K::Struct),
2816 ],
2817 list_field: None,
2818 list_elems: &[],
2819 list_scalar: false,
2820 req_payload: false,
2821 },
2822 OpMeta {
2823 op: "GetWirelessDevice",
2824 method: "GET",
2825 segs: &[Seg::Fixed("wireless-devices"), Seg::Label("Identifier")],
2826 verb: Verb::Get,
2827 rtype: "wireless-devices",
2828 nlabels: 1,
2829 has_input: true,
2830 errors: &[
2831 "AccessDeniedException",
2832 "InternalServerException",
2833 "ResourceNotFoundException",
2834 "ThrottlingException",
2835 "ValidationException",
2836 ],
2837 rules: &[
2838 Rule {
2839 wire: "Identifier",
2840 src: Src::Label,
2841 req: true,
2842 kind: K::Str,
2843 min_len: Some(0),
2844 max_len: Some(256),
2845 min_val: None,
2846 max_val: None,
2847 enums: &[],
2848 },
2849 Rule {
2850 wire: "identifierType",
2851 src: Src::Query,
2852 req: true,
2853 kind: K::Str,
2854 min_len: None,
2855 max_len: None,
2856 min_val: None,
2857 max_val: None,
2858 enums: &[
2859 "WirelessDeviceId",
2860 "DevEui",
2861 "ThingName",
2862 "SidewalkManufacturingSn",
2863 ],
2864 },
2865 ],
2866 omembers: &[
2867 ("Type", K::Str),
2868 ("Name", K::Str),
2869 ("Description", K::Str),
2870 ("DestinationName", K::Str),
2871 ("Id", K::Str),
2872 ("Arn", K::Str),
2873 ("ThingName", K::Str),
2874 ("ThingArn", K::Str),
2875 ("LoRaWAN", K::Struct),
2876 ("Sidewalk", K::Struct),
2877 ("Positioning", K::Str),
2878 ],
2879 list_field: None,
2880 list_elems: &[],
2881 list_scalar: false,
2882 req_payload: false,
2883 },
2884 OpMeta {
2885 op: "GetWirelessDeviceImportTask",
2886 method: "GET",
2887 segs: &[Seg::Fixed("wireless_device_import_task"), Seg::Label("Id")],
2888 verb: Verb::Get,
2889 rtype: "wireless_device_import_task",
2890 nlabels: 1,
2891 has_input: true,
2892 errors: &[
2893 "AccessDeniedException",
2894 "ConflictException",
2895 "InternalServerException",
2896 "ResourceNotFoundException",
2897 "ThrottlingException",
2898 "ValidationException",
2899 ],
2900 rules: &[Rule {
2901 wire: "Id",
2902 src: Src::Label,
2903 req: true,
2904 kind: K::Str,
2905 min_len: Some(0),
2906 max_len: Some(256),
2907 min_val: None,
2908 max_val: None,
2909 enums: &[],
2910 }],
2911 omembers: &[
2912 ("Id", K::Str),
2913 ("Arn", K::Str),
2914 ("DestinationName", K::Str),
2915 ("Positioning", K::Str),
2916 ("Sidewalk", K::Struct),
2917 ("CreationTime", K::Ts),
2918 ("Status", K::Str),
2919 ("StatusReason", K::Str),
2920 ("InitializedImportedDeviceCount", K::Int),
2921 ("PendingImportedDeviceCount", K::Int),
2922 ("OnboardedImportedDeviceCount", K::Int),
2923 ("FailedImportedDeviceCount", K::Int),
2924 ],
2925 list_field: None,
2926 list_elems: &[],
2927 list_scalar: false,
2928 req_payload: false,
2929 },
2930 OpMeta {
2931 op: "GetWirelessDeviceStatistics",
2932 method: "GET",
2933 segs: &[
2934 Seg::Fixed("wireless-devices"),
2935 Seg::Label("WirelessDeviceId"),
2936 Seg::Fixed("statistics"),
2937 ],
2938 verb: Verb::Action,
2939 rtype: "wireless-devices",
2940 nlabels: 1,
2941 has_input: true,
2942 errors: &[
2943 "AccessDeniedException",
2944 "InternalServerException",
2945 "ResourceNotFoundException",
2946 "ThrottlingException",
2947 "ValidationException",
2948 ],
2949 rules: &[Rule {
2950 wire: "WirelessDeviceId",
2951 src: Src::Label,
2952 req: true,
2953 kind: K::Str,
2954 min_len: Some(0),
2955 max_len: Some(256),
2956 min_val: None,
2957 max_val: None,
2958 enums: &[],
2959 }],
2960 omembers: &[
2961 ("WirelessDeviceId", K::Str),
2962 ("LastUplinkReceivedAt", K::Str),
2963 ("LoRaWAN", K::Struct),
2964 ("Sidewalk", K::Struct),
2965 ],
2966 list_field: None,
2967 list_elems: &[],
2968 list_scalar: false,
2969 req_payload: false,
2970 },
2971 OpMeta {
2972 op: "GetWirelessGateway",
2973 method: "GET",
2974 segs: &[Seg::Fixed("wireless-gateways"), Seg::Label("Identifier")],
2975 verb: Verb::Get,
2976 rtype: "wireless-gateways",
2977 nlabels: 1,
2978 has_input: true,
2979 errors: &[
2980 "AccessDeniedException",
2981 "InternalServerException",
2982 "ResourceNotFoundException",
2983 "ThrottlingException",
2984 "ValidationException",
2985 ],
2986 rules: &[
2987 Rule {
2988 wire: "Identifier",
2989 src: Src::Label,
2990 req: true,
2991 kind: K::Str,
2992 min_len: Some(0),
2993 max_len: Some(256),
2994 min_val: None,
2995 max_val: None,
2996 enums: &[],
2997 },
2998 Rule {
2999 wire: "identifierType",
3000 src: Src::Query,
3001 req: true,
3002 kind: K::Str,
3003 min_len: None,
3004 max_len: None,
3005 min_val: None,
3006 max_val: None,
3007 enums: &["GatewayEui", "WirelessGatewayId", "ThingName"],
3008 },
3009 ],
3010 omembers: &[
3011 ("Name", K::Str),
3012 ("Id", K::Str),
3013 ("Description", K::Str),
3014 ("LoRaWAN", K::Struct),
3015 ("Arn", K::Str),
3016 ("ThingName", K::Str),
3017 ("ThingArn", K::Str),
3018 ],
3019 list_field: None,
3020 list_elems: &[],
3021 list_scalar: false,
3022 req_payload: false,
3023 },
3024 OpMeta {
3025 op: "GetWirelessGatewayCertificate",
3026 method: "GET",
3027 segs: &[
3028 Seg::Fixed("wireless-gateways"),
3029 Seg::Label("Id"),
3030 Seg::Fixed("certificate"),
3031 ],
3032 verb: Verb::Action,
3033 rtype: "wireless-gateways",
3034 nlabels: 1,
3035 has_input: true,
3036 errors: &[
3037 "AccessDeniedException",
3038 "InternalServerException",
3039 "ResourceNotFoundException",
3040 "ThrottlingException",
3041 "ValidationException",
3042 ],
3043 rules: &[Rule {
3044 wire: "Id",
3045 src: Src::Label,
3046 req: true,
3047 kind: K::Str,
3048 min_len: Some(0),
3049 max_len: Some(256),
3050 min_val: None,
3051 max_val: None,
3052 enums: &[],
3053 }],
3054 omembers: &[
3055 ("IotCertificateId", K::Str),
3056 ("LoRaWANNetworkServerCertificateId", K::Str),
3057 ],
3058 list_field: None,
3059 list_elems: &[],
3060 list_scalar: false,
3061 req_payload: false,
3062 },
3063 OpMeta {
3064 op: "GetWirelessGatewayFirmwareInformation",
3065 method: "GET",
3066 segs: &[
3067 Seg::Fixed("wireless-gateways"),
3068 Seg::Label("Id"),
3069 Seg::Fixed("firmware-information"),
3070 ],
3071 verb: Verb::Action,
3072 rtype: "wireless-gateways",
3073 nlabels: 1,
3074 has_input: true,
3075 errors: &[
3076 "AccessDeniedException",
3077 "InternalServerException",
3078 "ResourceNotFoundException",
3079 "ThrottlingException",
3080 "ValidationException",
3081 ],
3082 rules: &[Rule {
3083 wire: "Id",
3084 src: Src::Label,
3085 req: true,
3086 kind: K::Str,
3087 min_len: Some(0),
3088 max_len: Some(256),
3089 min_val: None,
3090 max_val: None,
3091 enums: &[],
3092 }],
3093 omembers: &[("LoRaWAN", K::Struct)],
3094 list_field: None,
3095 list_elems: &[],
3096 list_scalar: false,
3097 req_payload: false,
3098 },
3099 OpMeta {
3100 op: "GetWirelessGatewayStatistics",
3101 method: "GET",
3102 segs: &[
3103 Seg::Fixed("wireless-gateways"),
3104 Seg::Label("WirelessGatewayId"),
3105 Seg::Fixed("statistics"),
3106 ],
3107 verb: Verb::Action,
3108 rtype: "wireless-gateways",
3109 nlabels: 1,
3110 has_input: true,
3111 errors: &[
3112 "AccessDeniedException",
3113 "InternalServerException",
3114 "ResourceNotFoundException",
3115 "ThrottlingException",
3116 "ValidationException",
3117 ],
3118 rules: &[Rule {
3119 wire: "WirelessGatewayId",
3120 src: Src::Label,
3121 req: true,
3122 kind: K::Str,
3123 min_len: Some(0),
3124 max_len: Some(256),
3125 min_val: None,
3126 max_val: None,
3127 enums: &[],
3128 }],
3129 omembers: &[
3130 ("WirelessGatewayId", K::Str),
3131 ("LastUplinkReceivedAt", K::Str),
3132 ("ConnectionStatus", K::Str),
3133 ],
3134 list_field: None,
3135 list_elems: &[],
3136 list_scalar: false,
3137 req_payload: false,
3138 },
3139 OpMeta {
3140 op: "GetWirelessGatewayTask",
3141 method: "GET",
3142 segs: &[
3143 Seg::Fixed("wireless-gateways"),
3144 Seg::Label("Id"),
3145 Seg::Fixed("tasks"),
3146 ],
3147 verb: Verb::Action,
3148 rtype: "wireless-gateways",
3149 nlabels: 1,
3150 has_input: true,
3151 errors: &[
3152 "AccessDeniedException",
3153 "InternalServerException",
3154 "ResourceNotFoundException",
3155 "ThrottlingException",
3156 "ValidationException",
3157 ],
3158 rules: &[Rule {
3159 wire: "Id",
3160 src: Src::Label,
3161 req: true,
3162 kind: K::Str,
3163 min_len: Some(0),
3164 max_len: Some(256),
3165 min_val: None,
3166 max_val: None,
3167 enums: &[],
3168 }],
3169 omembers: &[
3170 ("WirelessGatewayId", K::Str),
3171 ("WirelessGatewayTaskDefinitionId", K::Str),
3172 ("LastUplinkReceivedAt", K::Str),
3173 ("TaskCreatedAt", K::Str),
3174 ("Status", K::Str),
3175 ],
3176 list_field: None,
3177 list_elems: &[],
3178 list_scalar: false,
3179 req_payload: false,
3180 },
3181 OpMeta {
3182 op: "GetWirelessGatewayTaskDefinition",
3183 method: "GET",
3184 segs: &[
3185 Seg::Fixed("wireless-gateway-task-definitions"),
3186 Seg::Label("Id"),
3187 ],
3188 verb: Verb::Get,
3189 rtype: "wireless-gateway-task-definitions",
3190 nlabels: 1,
3191 has_input: true,
3192 errors: &[
3193 "AccessDeniedException",
3194 "InternalServerException",
3195 "ResourceNotFoundException",
3196 "ThrottlingException",
3197 "ValidationException",
3198 ],
3199 rules: &[Rule {
3200 wire: "Id",
3201 src: Src::Label,
3202 req: true,
3203 kind: K::Str,
3204 min_len: Some(0),
3205 max_len: Some(36),
3206 min_val: None,
3207 max_val: None,
3208 enums: &[],
3209 }],
3210 omembers: &[
3211 ("AutoCreateTasks", K::Bool),
3212 ("Name", K::Str),
3213 ("Update", K::Struct),
3214 ("Arn", K::Str),
3215 ],
3216 list_field: None,
3217 list_elems: &[],
3218 list_scalar: false,
3219 req_payload: false,
3220 },
3221 OpMeta {
3222 op: "ListDestinations",
3223 method: "GET",
3224 segs: &[Seg::Fixed("destinations")],
3225 verb: Verb::List,
3226 rtype: "destinations",
3227 nlabels: 0,
3228 has_input: true,
3229 errors: &[
3230 "AccessDeniedException",
3231 "InternalServerException",
3232 "ThrottlingException",
3233 "ValidationException",
3234 ],
3235 rules: &[
3236 Rule {
3237 wire: "maxResults",
3238 src: Src::Query,
3239 req: false,
3240 kind: K::Int,
3241 min_len: None,
3242 max_len: None,
3243 min_val: Some(0),
3244 max_val: Some(250),
3245 enums: &[],
3246 },
3247 Rule {
3248 wire: "nextToken",
3249 src: Src::Query,
3250 req: false,
3251 kind: K::Str,
3252 min_len: Some(0),
3253 max_len: Some(4096),
3254 min_val: None,
3255 max_val: None,
3256 enums: &[],
3257 },
3258 ],
3259 omembers: &[("NextToken", K::Str), ("DestinationList", K::List)],
3260 list_field: Some("DestinationList"),
3261 list_elems: &[
3262 ("Arn", K::Str),
3263 ("Name", K::Str),
3264 ("ExpressionType", K::Str),
3265 ("Expression", K::Str),
3266 ("Description", K::Str),
3267 ("RoleArn", K::Str),
3268 ],
3269 list_scalar: false,
3270 req_payload: false,
3271 },
3272 OpMeta {
3273 op: "ListDeviceProfiles",
3274 method: "GET",
3275 segs: &[Seg::Fixed("device-profiles")],
3276 verb: Verb::List,
3277 rtype: "device-profiles",
3278 nlabels: 0,
3279 has_input: true,
3280 errors: &[
3281 "AccessDeniedException",
3282 "InternalServerException",
3283 "ThrottlingException",
3284 "ValidationException",
3285 ],
3286 rules: &[
3287 Rule {
3288 wire: "nextToken",
3289 src: Src::Query,
3290 req: false,
3291 kind: K::Str,
3292 min_len: Some(0),
3293 max_len: Some(4096),
3294 min_val: None,
3295 max_val: None,
3296 enums: &[],
3297 },
3298 Rule {
3299 wire: "maxResults",
3300 src: Src::Query,
3301 req: false,
3302 kind: K::Int,
3303 min_len: None,
3304 max_len: None,
3305 min_val: Some(0),
3306 max_val: Some(250),
3307 enums: &[],
3308 },
3309 Rule {
3310 wire: "deviceProfileType",
3311 src: Src::Query,
3312 req: false,
3313 kind: K::Str,
3314 min_len: None,
3315 max_len: None,
3316 min_val: None,
3317 max_val: None,
3318 enums: &["Sidewalk", "LoRaWAN"],
3319 },
3320 ],
3321 omembers: &[("NextToken", K::Str), ("DeviceProfileList", K::List)],
3322 list_field: Some("DeviceProfileList"),
3323 list_elems: &[("Arn", K::Str), ("Name", K::Str), ("Id", K::Str)],
3324 list_scalar: false,
3325 req_payload: false,
3326 },
3327 OpMeta {
3328 op: "ListDevicesForWirelessDeviceImportTask",
3329 method: "GET",
3330 segs: &[Seg::Fixed("wireless_device_import_task")],
3331 verb: Verb::List,
3332 rtype: "wireless_device_import_task",
3333 nlabels: 0,
3334 has_input: true,
3335 errors: &[
3336 "AccessDeniedException",
3337 "ConflictException",
3338 "InternalServerException",
3339 "ResourceNotFoundException",
3340 "ThrottlingException",
3341 "ValidationException",
3342 ],
3343 rules: &[
3344 Rule {
3345 wire: "id",
3346 src: Src::Query,
3347 req: true,
3348 kind: K::Str,
3349 min_len: Some(0),
3350 max_len: Some(256),
3351 min_val: None,
3352 max_val: None,
3353 enums: &[],
3354 },
3355 Rule {
3356 wire: "maxResults",
3357 src: Src::Query,
3358 req: false,
3359 kind: K::Int,
3360 min_len: None,
3361 max_len: None,
3362 min_val: Some(0),
3363 max_val: Some(250),
3364 enums: &[],
3365 },
3366 Rule {
3367 wire: "nextToken",
3368 src: Src::Query,
3369 req: false,
3370 kind: K::Str,
3371 min_len: Some(0),
3372 max_len: Some(4096),
3373 min_val: None,
3374 max_val: None,
3375 enums: &[],
3376 },
3377 Rule {
3378 wire: "status",
3379 src: Src::Query,
3380 req: false,
3381 kind: K::Str,
3382 min_len: None,
3383 max_len: None,
3384 min_val: None,
3385 max_val: None,
3386 enums: &["INITIALIZED", "PENDING", "ONBOARDED", "FAILED"],
3387 },
3388 ],
3389 omembers: &[
3390 ("NextToken", K::Str),
3391 ("DestinationName", K::Str),
3392 ("Positioning", K::Str),
3393 ("Sidewalk", K::Struct),
3394 ("ImportedWirelessDeviceList", K::List),
3395 ],
3396 list_field: Some("ImportedWirelessDeviceList"),
3397 list_elems: &[("Sidewalk", K::Struct)],
3398 list_scalar: false,
3399 req_payload: false,
3400 },
3401 OpMeta {
3402 op: "ListEventConfigurations",
3403 method: "GET",
3404 segs: &[Seg::Fixed("event-configurations")],
3405 verb: Verb::List,
3406 rtype: "event-configurations",
3407 nlabels: 0,
3408 has_input: true,
3409 errors: &[
3410 "AccessDeniedException",
3411 "InternalServerException",
3412 "ThrottlingException",
3413 "ValidationException",
3414 ],
3415 rules: &[
3416 Rule {
3417 wire: "resourceType",
3418 src: Src::Query,
3419 req: true,
3420 kind: K::Str,
3421 min_len: None,
3422 max_len: None,
3423 min_val: None,
3424 max_val: None,
3425 enums: &["SidewalkAccount", "WirelessDevice", "WirelessGateway"],
3426 },
3427 Rule {
3428 wire: "maxResults",
3429 src: Src::Query,
3430 req: false,
3431 kind: K::Int,
3432 min_len: None,
3433 max_len: None,
3434 min_val: Some(0),
3435 max_val: Some(250),
3436 enums: &[],
3437 },
3438 Rule {
3439 wire: "nextToken",
3440 src: Src::Query,
3441 req: false,
3442 kind: K::Str,
3443 min_len: Some(0),
3444 max_len: Some(4096),
3445 min_val: None,
3446 max_val: None,
3447 enums: &[],
3448 },
3449 ],
3450 omembers: &[("NextToken", K::Str), ("EventConfigurationsList", K::List)],
3451 list_field: Some("EventConfigurationsList"),
3452 list_elems: &[
3453 ("Identifier", K::Str),
3454 ("IdentifierType", K::Str),
3455 ("PartnerType", K::Str),
3456 ("Events", K::Struct),
3457 ],
3458 list_scalar: false,
3459 req_payload: false,
3460 },
3461 OpMeta {
3462 op: "ListFuotaTasks",
3463 method: "GET",
3464 segs: &[Seg::Fixed("fuota-tasks")],
3465 verb: Verb::List,
3466 rtype: "fuota-tasks",
3467 nlabels: 0,
3468 has_input: true,
3469 errors: &[
3470 "AccessDeniedException",
3471 "InternalServerException",
3472 "ThrottlingException",
3473 "ValidationException",
3474 ],
3475 rules: &[
3476 Rule {
3477 wire: "nextToken",
3478 src: Src::Query,
3479 req: false,
3480 kind: K::Str,
3481 min_len: Some(0),
3482 max_len: Some(4096),
3483 min_val: None,
3484 max_val: None,
3485 enums: &[],
3486 },
3487 Rule {
3488 wire: "maxResults",
3489 src: Src::Query,
3490 req: false,
3491 kind: K::Int,
3492 min_len: None,
3493 max_len: None,
3494 min_val: Some(0),
3495 max_val: Some(250),
3496 enums: &[],
3497 },
3498 ],
3499 omembers: &[("NextToken", K::Str), ("FuotaTaskList", K::List)],
3500 list_field: Some("FuotaTaskList"),
3501 list_elems: &[("Id", K::Str), ("Arn", K::Str), ("Name", K::Str)],
3502 list_scalar: false,
3503 req_payload: false,
3504 },
3505 OpMeta {
3506 op: "ListMulticastGroups",
3507 method: "GET",
3508 segs: &[Seg::Fixed("multicast-groups")],
3509 verb: Verb::List,
3510 rtype: "multicast-groups",
3511 nlabels: 0,
3512 has_input: true,
3513 errors: &[
3514 "AccessDeniedException",
3515 "InternalServerException",
3516 "ThrottlingException",
3517 "ValidationException",
3518 ],
3519 rules: &[
3520 Rule {
3521 wire: "nextToken",
3522 src: Src::Query,
3523 req: false,
3524 kind: K::Str,
3525 min_len: Some(0),
3526 max_len: Some(4096),
3527 min_val: None,
3528 max_val: None,
3529 enums: &[],
3530 },
3531 Rule {
3532 wire: "maxResults",
3533 src: Src::Query,
3534 req: false,
3535 kind: K::Int,
3536 min_len: None,
3537 max_len: None,
3538 min_val: Some(0),
3539 max_val: Some(250),
3540 enums: &[],
3541 },
3542 ],
3543 omembers: &[("NextToken", K::Str), ("MulticastGroupList", K::List)],
3544 list_field: Some("MulticastGroupList"),
3545 list_elems: &[("Id", K::Str), ("Arn", K::Str), ("Name", K::Str)],
3546 list_scalar: false,
3547 req_payload: false,
3548 },
3549 OpMeta {
3550 op: "ListMulticastGroupsByFuotaTask",
3551 method: "GET",
3552 segs: &[
3553 Seg::Fixed("fuota-tasks"),
3554 Seg::Label("Id"),
3555 Seg::Fixed("multicast-groups"),
3556 ],
3557 verb: Verb::List,
3558 rtype: "fuota-tasks",
3559 nlabels: 1,
3560 has_input: true,
3561 errors: &[
3562 "AccessDeniedException",
3563 "InternalServerException",
3564 "ResourceNotFoundException",
3565 "ThrottlingException",
3566 "ValidationException",
3567 ],
3568 rules: &[
3569 Rule {
3570 wire: "Id",
3571 src: Src::Label,
3572 req: true,
3573 kind: K::Str,
3574 min_len: Some(0),
3575 max_len: Some(256),
3576 min_val: None,
3577 max_val: None,
3578 enums: &[],
3579 },
3580 Rule {
3581 wire: "nextToken",
3582 src: Src::Query,
3583 req: false,
3584 kind: K::Str,
3585 min_len: Some(0),
3586 max_len: Some(4096),
3587 min_val: None,
3588 max_val: None,
3589 enums: &[],
3590 },
3591 Rule {
3592 wire: "maxResults",
3593 src: Src::Query,
3594 req: false,
3595 kind: K::Int,
3596 min_len: None,
3597 max_len: None,
3598 min_val: Some(0),
3599 max_val: Some(250),
3600 enums: &[],
3601 },
3602 ],
3603 omembers: &[("NextToken", K::Str), ("MulticastGroupList", K::List)],
3604 list_field: Some("MulticastGroupList"),
3605 list_elems: &[("Id", K::Str)],
3606 list_scalar: false,
3607 req_payload: false,
3608 },
3609 OpMeta {
3610 op: "ListNetworkAnalyzerConfigurations",
3611 method: "GET",
3612 segs: &[Seg::Fixed("network-analyzer-configurations")],
3613 verb: Verb::List,
3614 rtype: "network-analyzer-configurations",
3615 nlabels: 0,
3616 has_input: true,
3617 errors: &[
3618 "AccessDeniedException",
3619 "InternalServerException",
3620 "ThrottlingException",
3621 "ValidationException",
3622 ],
3623 rules: &[
3624 Rule {
3625 wire: "maxResults",
3626 src: Src::Query,
3627 req: false,
3628 kind: K::Int,
3629 min_len: None,
3630 max_len: None,
3631 min_val: Some(0),
3632 max_val: Some(250),
3633 enums: &[],
3634 },
3635 Rule {
3636 wire: "nextToken",
3637 src: Src::Query,
3638 req: false,
3639 kind: K::Str,
3640 min_len: Some(0),
3641 max_len: Some(4096),
3642 min_val: None,
3643 max_val: None,
3644 enums: &[],
3645 },
3646 ],
3647 omembers: &[
3648 ("NextToken", K::Str),
3649 ("NetworkAnalyzerConfigurationList", K::List),
3650 ],
3651 list_field: Some("NetworkAnalyzerConfigurationList"),
3652 list_elems: &[("Arn", K::Str), ("Name", K::Str)],
3653 list_scalar: false,
3654 req_payload: false,
3655 },
3656 OpMeta {
3657 op: "ListPartnerAccounts",
3658 method: "GET",
3659 segs: &[Seg::Fixed("partner-accounts")],
3660 verb: Verb::List,
3661 rtype: "partner-accounts",
3662 nlabels: 0,
3663 has_input: true,
3664 errors: &[
3665 "InternalServerException",
3666 "ResourceNotFoundException",
3667 "ThrottlingException",
3668 "ValidationException",
3669 ],
3670 rules: &[
3671 Rule {
3672 wire: "nextToken",
3673 src: Src::Query,
3674 req: false,
3675 kind: K::Str,
3676 min_len: Some(0),
3677 max_len: Some(4096),
3678 min_val: None,
3679 max_val: None,
3680 enums: &[],
3681 },
3682 Rule {
3683 wire: "maxResults",
3684 src: Src::Query,
3685 req: false,
3686 kind: K::Int,
3687 min_len: None,
3688 max_len: None,
3689 min_val: Some(0),
3690 max_val: Some(250),
3691 enums: &[],
3692 },
3693 ],
3694 omembers: &[("NextToken", K::Str), ("Sidewalk", K::List)],
3695 list_field: Some("Sidewalk"),
3696 list_elems: &[
3697 ("AmazonId", K::Str),
3698 ("Fingerprint", K::Str),
3699 ("Arn", K::Str),
3700 ],
3701 list_scalar: false,
3702 req_payload: false,
3703 },
3704 OpMeta {
3705 op: "ListPositionConfigurations",
3706 method: "GET",
3707 segs: &[Seg::Fixed("position-configurations")],
3708 verb: Verb::List,
3709 rtype: "position-configurations",
3710 nlabels: 0,
3711 has_input: true,
3712 errors: &[
3713 "AccessDeniedException",
3714 "InternalServerException",
3715 "ThrottlingException",
3716 "ValidationException",
3717 ],
3718 rules: &[
3719 Rule {
3720 wire: "resourceType",
3721 src: Src::Query,
3722 req: false,
3723 kind: K::Str,
3724 min_len: None,
3725 max_len: None,
3726 min_val: None,
3727 max_val: None,
3728 enums: &["WirelessDevice", "WirelessGateway"],
3729 },
3730 Rule {
3731 wire: "maxResults",
3732 src: Src::Query,
3733 req: false,
3734 kind: K::Int,
3735 min_len: None,
3736 max_len: None,
3737 min_val: Some(0),
3738 max_val: Some(250),
3739 enums: &[],
3740 },
3741 Rule {
3742 wire: "nextToken",
3743 src: Src::Query,
3744 req: false,
3745 kind: K::Str,
3746 min_len: Some(0),
3747 max_len: Some(4096),
3748 min_val: None,
3749 max_val: None,
3750 enums: &[],
3751 },
3752 ],
3753 omembers: &[
3754 ("PositionConfigurationList", K::List),
3755 ("NextToken", K::Str),
3756 ],
3757 list_field: Some("PositionConfigurationList"),
3758 list_elems: &[
3759 ("ResourceIdentifier", K::Str),
3760 ("ResourceType", K::Str),
3761 ("Solvers", K::Struct),
3762 ("Destination", K::Str),
3763 ],
3764 list_scalar: false,
3765 req_payload: false,
3766 },
3767 OpMeta {
3768 op: "ListQueuedMessages",
3769 method: "GET",
3770 segs: &[
3771 Seg::Fixed("wireless-devices"),
3772 Seg::Label("Id"),
3773 Seg::Fixed("data"),
3774 ],
3775 verb: Verb::List,
3776 rtype: "wireless-devices",
3777 nlabels: 1,
3778 has_input: true,
3779 errors: &[
3780 "AccessDeniedException",
3781 "InternalServerException",
3782 "ResourceNotFoundException",
3783 "ThrottlingException",
3784 "ValidationException",
3785 ],
3786 rules: &[
3787 Rule {
3788 wire: "Id",
3789 src: Src::Label,
3790 req: true,
3791 kind: K::Str,
3792 min_len: Some(0),
3793 max_len: Some(256),
3794 min_val: None,
3795 max_val: None,
3796 enums: &[],
3797 },
3798 Rule {
3799 wire: "nextToken",
3800 src: Src::Query,
3801 req: false,
3802 kind: K::Str,
3803 min_len: Some(0),
3804 max_len: Some(4096),
3805 min_val: None,
3806 max_val: None,
3807 enums: &[],
3808 },
3809 Rule {
3810 wire: "maxResults",
3811 src: Src::Query,
3812 req: false,
3813 kind: K::Int,
3814 min_len: None,
3815 max_len: None,
3816 min_val: Some(0),
3817 max_val: Some(250),
3818 enums: &[],
3819 },
3820 Rule {
3821 wire: "WirelessDeviceType",
3822 src: Src::Query,
3823 req: false,
3824 kind: K::Str,
3825 min_len: None,
3826 max_len: None,
3827 min_val: None,
3828 max_val: None,
3829 enums: &["Sidewalk", "LoRaWAN"],
3830 },
3831 ],
3832 omembers: &[
3833 ("NextToken", K::Str),
3834 ("DownlinkQueueMessagesList", K::List),
3835 ],
3836 list_field: Some("DownlinkQueueMessagesList"),
3837 list_elems: &[
3838 ("MessageId", K::Str),
3839 ("TransmitMode", K::Int),
3840 ("ReceivedAt", K::Str),
3841 ("LoRaWAN", K::Struct),
3842 ],
3843 list_scalar: false,
3844 req_payload: false,
3845 },
3846 OpMeta {
3847 op: "ListServiceProfiles",
3848 method: "GET",
3849 segs: &[Seg::Fixed("service-profiles")],
3850 verb: Verb::List,
3851 rtype: "service-profiles",
3852 nlabels: 0,
3853 has_input: true,
3854 errors: &[
3855 "AccessDeniedException",
3856 "InternalServerException",
3857 "ThrottlingException",
3858 "ValidationException",
3859 ],
3860 rules: &[
3861 Rule {
3862 wire: "nextToken",
3863 src: Src::Query,
3864 req: false,
3865 kind: K::Str,
3866 min_len: Some(0),
3867 max_len: Some(4096),
3868 min_val: None,
3869 max_val: None,
3870 enums: &[],
3871 },
3872 Rule {
3873 wire: "maxResults",
3874 src: Src::Query,
3875 req: false,
3876 kind: K::Int,
3877 min_len: None,
3878 max_len: None,
3879 min_val: Some(0),
3880 max_val: Some(250),
3881 enums: &[],
3882 },
3883 ],
3884 omembers: &[("NextToken", K::Str), ("ServiceProfileList", K::List)],
3885 list_field: Some("ServiceProfileList"),
3886 list_elems: &[("Arn", K::Str), ("Name", K::Str), ("Id", K::Str)],
3887 list_scalar: false,
3888 req_payload: false,
3889 },
3890 OpMeta {
3891 op: "ListTagsForResource",
3892 method: "GET",
3893 segs: &[Seg::Fixed("tags")],
3894 verb: Verb::List,
3895 rtype: "tags",
3896 nlabels: 0,
3897 has_input: true,
3898 errors: &[
3899 "ConflictException",
3900 "InternalServerException",
3901 "ResourceNotFoundException",
3902 "ThrottlingException",
3903 "ValidationException",
3904 ],
3905 rules: &[Rule {
3906 wire: "resourceArn",
3907 src: Src::Query,
3908 req: true,
3909 kind: K::Str,
3910 min_len: Some(1),
3911 max_len: Some(1011),
3912 min_val: None,
3913 max_val: None,
3914 enums: &[],
3915 }],
3916 omembers: &[("Tags", K::List)],
3917 list_field: Some("Tags"),
3918 list_elems: &[("Key", K::Str), ("Value", K::Str)],
3919 list_scalar: false,
3920 req_payload: false,
3921 },
3922 OpMeta {
3923 op: "ListWirelessDeviceImportTasks",
3924 method: "GET",
3925 segs: &[Seg::Fixed("wireless_device_import_tasks")],
3926 verb: Verb::List,
3927 rtype: "wireless_device_import_tasks",
3928 nlabels: 0,
3929 has_input: true,
3930 errors: &[
3931 "AccessDeniedException",
3932 "ConflictException",
3933 "InternalServerException",
3934 "ResourceNotFoundException",
3935 "ThrottlingException",
3936 "ValidationException",
3937 ],
3938 rules: &[
3939 Rule {
3940 wire: "maxResults",
3941 src: Src::Query,
3942 req: false,
3943 kind: K::Int,
3944 min_len: None,
3945 max_len: None,
3946 min_val: Some(0),
3947 max_val: Some(250),
3948 enums: &[],
3949 },
3950 Rule {
3951 wire: "nextToken",
3952 src: Src::Query,
3953 req: false,
3954 kind: K::Str,
3955 min_len: Some(0),
3956 max_len: Some(4096),
3957 min_val: None,
3958 max_val: None,
3959 enums: &[],
3960 },
3961 ],
3962 omembers: &[
3963 ("NextToken", K::Str),
3964 ("WirelessDeviceImportTaskList", K::List),
3965 ],
3966 list_field: Some("WirelessDeviceImportTaskList"),
3967 list_elems: &[
3968 ("Id", K::Str),
3969 ("Arn", K::Str),
3970 ("DestinationName", K::Str),
3971 ("Positioning", K::Str),
3972 ("Sidewalk", K::Struct),
3973 ("CreationTime", K::Ts),
3974 ("Status", K::Str),
3975 ("StatusReason", K::Str),
3976 ("InitializedImportedDeviceCount", K::Int),
3977 ("PendingImportedDeviceCount", K::Int),
3978 ("OnboardedImportedDeviceCount", K::Int),
3979 ("FailedImportedDeviceCount", K::Int),
3980 ],
3981 list_scalar: false,
3982 req_payload: false,
3983 },
3984 OpMeta {
3985 op: "ListWirelessDevices",
3986 method: "GET",
3987 segs: &[Seg::Fixed("wireless-devices")],
3988 verb: Verb::List,
3989 rtype: "wireless-devices",
3990 nlabels: 0,
3991 has_input: true,
3992 errors: &[
3993 "AccessDeniedException",
3994 "InternalServerException",
3995 "ThrottlingException",
3996 "ValidationException",
3997 ],
3998 rules: &[
3999 Rule {
4000 wire: "maxResults",
4001 src: Src::Query,
4002 req: false,
4003 kind: K::Int,
4004 min_len: None,
4005 max_len: None,
4006 min_val: Some(0),
4007 max_val: Some(250),
4008 enums: &[],
4009 },
4010 Rule {
4011 wire: "nextToken",
4012 src: Src::Query,
4013 req: false,
4014 kind: K::Str,
4015 min_len: Some(0),
4016 max_len: Some(4096),
4017 min_val: None,
4018 max_val: None,
4019 enums: &[],
4020 },
4021 Rule {
4022 wire: "destinationName",
4023 src: Src::Query,
4024 req: false,
4025 kind: K::Str,
4026 min_len: Some(0),
4027 max_len: Some(128),
4028 min_val: None,
4029 max_val: None,
4030 enums: &[],
4031 },
4032 Rule {
4033 wire: "deviceProfileId",
4034 src: Src::Query,
4035 req: false,
4036 kind: K::Str,
4037 min_len: Some(0),
4038 max_len: Some(256),
4039 min_val: None,
4040 max_val: None,
4041 enums: &[],
4042 },
4043 Rule {
4044 wire: "serviceProfileId",
4045 src: Src::Query,
4046 req: false,
4047 kind: K::Str,
4048 min_len: Some(0),
4049 max_len: Some(256),
4050 min_val: None,
4051 max_val: None,
4052 enums: &[],
4053 },
4054 Rule {
4055 wire: "wirelessDeviceType",
4056 src: Src::Query,
4057 req: false,
4058 kind: K::Str,
4059 min_len: None,
4060 max_len: None,
4061 min_val: None,
4062 max_val: None,
4063 enums: &["Sidewalk", "LoRaWAN"],
4064 },
4065 Rule {
4066 wire: "fuotaTaskId",
4067 src: Src::Query,
4068 req: false,
4069 kind: K::Str,
4070 min_len: Some(0),
4071 max_len: Some(256),
4072 min_val: None,
4073 max_val: None,
4074 enums: &[],
4075 },
4076 Rule {
4077 wire: "multicastGroupId",
4078 src: Src::Query,
4079 req: false,
4080 kind: K::Str,
4081 min_len: Some(0),
4082 max_len: Some(256),
4083 min_val: None,
4084 max_val: None,
4085 enums: &[],
4086 },
4087 ],
4088 omembers: &[("NextToken", K::Str), ("WirelessDeviceList", K::List)],
4089 list_field: Some("WirelessDeviceList"),
4090 list_elems: &[
4091 ("Arn", K::Str),
4092 ("Id", K::Str),
4093 ("Type", K::Str),
4094 ("Name", K::Str),
4095 ("DestinationName", K::Str),
4096 ("LastUplinkReceivedAt", K::Str),
4097 ("LoRaWAN", K::Struct),
4098 ("Sidewalk", K::Struct),
4099 ("FuotaDeviceStatus", K::Str),
4100 ("MulticastDeviceStatus", K::Str),
4101 ("McGroupId", K::Int),
4102 ("Positioning", K::Str),
4103 ],
4104 list_scalar: false,
4105 req_payload: false,
4106 },
4107 OpMeta {
4108 op: "ListWirelessGatewayTaskDefinitions",
4109 method: "GET",
4110 segs: &[Seg::Fixed("wireless-gateway-task-definitions")],
4111 verb: Verb::List,
4112 rtype: "wireless-gateway-task-definitions",
4113 nlabels: 0,
4114 has_input: true,
4115 errors: &[
4116 "AccessDeniedException",
4117 "InternalServerException",
4118 "ThrottlingException",
4119 "ValidationException",
4120 ],
4121 rules: &[
4122 Rule {
4123 wire: "maxResults",
4124 src: Src::Query,
4125 req: false,
4126 kind: K::Int,
4127 min_len: None,
4128 max_len: None,
4129 min_val: Some(0),
4130 max_val: Some(250),
4131 enums: &[],
4132 },
4133 Rule {
4134 wire: "nextToken",
4135 src: Src::Query,
4136 req: false,
4137 kind: K::Str,
4138 min_len: Some(0),
4139 max_len: Some(4096),
4140 min_val: None,
4141 max_val: None,
4142 enums: &[],
4143 },
4144 Rule {
4145 wire: "taskDefinitionType",
4146 src: Src::Query,
4147 req: false,
4148 kind: K::Str,
4149 min_len: None,
4150 max_len: None,
4151 min_val: None,
4152 max_val: None,
4153 enums: &["UPDATE"],
4154 },
4155 ],
4156 omembers: &[("NextToken", K::Str), ("TaskDefinitions", K::List)],
4157 list_field: Some("TaskDefinitions"),
4158 list_elems: &[("Id", K::Str), ("LoRaWAN", K::Struct), ("Arn", K::Str)],
4159 list_scalar: false,
4160 req_payload: false,
4161 },
4162 OpMeta {
4163 op: "ListWirelessGateways",
4164 method: "GET",
4165 segs: &[Seg::Fixed("wireless-gateways")],
4166 verb: Verb::List,
4167 rtype: "wireless-gateways",
4168 nlabels: 0,
4169 has_input: true,
4170 errors: &[
4171 "AccessDeniedException",
4172 "InternalServerException",
4173 "ThrottlingException",
4174 "ValidationException",
4175 ],
4176 rules: &[
4177 Rule {
4178 wire: "nextToken",
4179 src: Src::Query,
4180 req: false,
4181 kind: K::Str,
4182 min_len: Some(0),
4183 max_len: Some(4096),
4184 min_val: None,
4185 max_val: None,
4186 enums: &[],
4187 },
4188 Rule {
4189 wire: "maxResults",
4190 src: Src::Query,
4191 req: false,
4192 kind: K::Int,
4193 min_len: None,
4194 max_len: None,
4195 min_val: Some(0),
4196 max_val: Some(250),
4197 enums: &[],
4198 },
4199 ],
4200 omembers: &[("NextToken", K::Str), ("WirelessGatewayList", K::List)],
4201 list_field: Some("WirelessGatewayList"),
4202 list_elems: &[
4203 ("Arn", K::Str),
4204 ("Id", K::Str),
4205 ("Name", K::Str),
4206 ("Description", K::Str),
4207 ("LoRaWAN", K::Struct),
4208 ("LastUplinkReceivedAt", K::Str),
4209 ],
4210 list_scalar: false,
4211 req_payload: false,
4212 },
4213 OpMeta {
4214 op: "PutPositionConfiguration",
4215 method: "PUT",
4216 segs: &[
4217 Seg::Fixed("position-configurations"),
4218 Seg::Label("ResourceIdentifier"),
4219 ],
4220 verb: Verb::Action,
4221 rtype: "position-configurations",
4222 nlabels: 1,
4223 has_input: true,
4224 errors: &[
4225 "AccessDeniedException",
4226 "InternalServerException",
4227 "ResourceNotFoundException",
4228 "ThrottlingException",
4229 "ValidationException",
4230 ],
4231 rules: &[
4232 Rule {
4233 wire: "ResourceIdentifier",
4234 src: Src::Label,
4235 req: true,
4236 kind: K::Str,
4237 min_len: None,
4238 max_len: None,
4239 min_val: None,
4240 max_val: None,
4241 enums: &[],
4242 },
4243 Rule {
4244 wire: "resourceType",
4245 src: Src::Query,
4246 req: true,
4247 kind: K::Str,
4248 min_len: None,
4249 max_len: None,
4250 min_val: None,
4251 max_val: None,
4252 enums: &["WirelessDevice", "WirelessGateway"],
4253 },
4254 Rule {
4255 wire: "Destination",
4256 src: Src::Body,
4257 req: false,
4258 kind: K::Str,
4259 min_len: Some(0),
4260 max_len: Some(128),
4261 min_val: None,
4262 max_val: None,
4263 enums: &[],
4264 },
4265 ],
4266 omembers: &[],
4267 list_field: None,
4268 list_elems: &[],
4269 list_scalar: false,
4270 req_payload: false,
4271 },
4272 OpMeta {
4273 op: "PutResourceLogLevel",
4274 method: "PUT",
4275 segs: &[Seg::Fixed("log-levels"), Seg::Label("ResourceIdentifier")],
4276 verb: Verb::Action,
4277 rtype: "log-levels",
4278 nlabels: 1,
4279 has_input: true,
4280 errors: &[
4281 "AccessDeniedException",
4282 "InternalServerException",
4283 "ResourceNotFoundException",
4284 "ThrottlingException",
4285 "ValidationException",
4286 ],
4287 rules: &[
4288 Rule {
4289 wire: "ResourceIdentifier",
4290 src: Src::Label,
4291 req: true,
4292 kind: K::Str,
4293 min_len: Some(0),
4294 max_len: Some(256),
4295 min_val: None,
4296 max_val: None,
4297 enums: &[],
4298 },
4299 Rule {
4300 wire: "resourceType",
4301 src: Src::Query,
4302 req: true,
4303 kind: K::Str,
4304 min_len: None,
4305 max_len: None,
4306 min_val: None,
4307 max_val: None,
4308 enums: &[],
4309 },
4310 Rule {
4311 wire: "LogLevel",
4312 src: Src::Body,
4313 req: true,
4314 kind: K::Str,
4315 min_len: None,
4316 max_len: None,
4317 min_val: None,
4318 max_val: None,
4319 enums: &["INFO", "ERROR", "DISABLED"],
4320 },
4321 ],
4322 omembers: &[],
4323 list_field: None,
4324 list_elems: &[],
4325 list_scalar: false,
4326 req_payload: false,
4327 },
4328 OpMeta {
4329 op: "ResetAllResourceLogLevels",
4330 method: "DELETE",
4331 segs: &[Seg::Fixed("log-levels")],
4332 verb: Verb::Action,
4333 rtype: "log-levels",
4334 nlabels: 0,
4335 has_input: true,
4336 errors: &[
4337 "AccessDeniedException",
4338 "InternalServerException",
4339 "ResourceNotFoundException",
4340 "ThrottlingException",
4341 "ValidationException",
4342 ],
4343 rules: &[],
4344 omembers: &[],
4345 list_field: None,
4346 list_elems: &[],
4347 list_scalar: false,
4348 req_payload: false,
4349 },
4350 OpMeta {
4351 op: "ResetResourceLogLevel",
4352 method: "DELETE",
4353 segs: &[Seg::Fixed("log-levels"), Seg::Label("ResourceIdentifier")],
4354 verb: Verb::Action,
4355 rtype: "log-levels",
4356 nlabels: 1,
4357 has_input: true,
4358 errors: &[
4359 "AccessDeniedException",
4360 "InternalServerException",
4361 "ResourceNotFoundException",
4362 "ThrottlingException",
4363 "ValidationException",
4364 ],
4365 rules: &[
4366 Rule {
4367 wire: "ResourceIdentifier",
4368 src: Src::Label,
4369 req: true,
4370 kind: K::Str,
4371 min_len: Some(0),
4372 max_len: Some(256),
4373 min_val: None,
4374 max_val: None,
4375 enums: &[],
4376 },
4377 Rule {
4378 wire: "resourceType",
4379 src: Src::Query,
4380 req: true,
4381 kind: K::Str,
4382 min_len: None,
4383 max_len: None,
4384 min_val: None,
4385 max_val: None,
4386 enums: &[],
4387 },
4388 ],
4389 omembers: &[],
4390 list_field: None,
4391 list_elems: &[],
4392 list_scalar: false,
4393 req_payload: false,
4394 },
4395 OpMeta {
4396 op: "SendDataToMulticastGroup",
4397 method: "POST",
4398 segs: &[
4399 Seg::Fixed("multicast-groups"),
4400 Seg::Label("Id"),
4401 Seg::Fixed("data"),
4402 ],
4403 verb: Verb::Action,
4404 rtype: "multicast-groups",
4405 nlabels: 1,
4406 has_input: true,
4407 errors: &[
4408 "AccessDeniedException",
4409 "ConflictException",
4410 "InternalServerException",
4411 "ResourceNotFoundException",
4412 "ThrottlingException",
4413 "ValidationException",
4414 ],
4415 rules: &[
4416 Rule {
4417 wire: "Id",
4418 src: Src::Label,
4419 req: true,
4420 kind: K::Str,
4421 min_len: Some(0),
4422 max_len: Some(256),
4423 min_val: None,
4424 max_val: None,
4425 enums: &[],
4426 },
4427 Rule {
4428 wire: "PayloadData",
4429 src: Src::Body,
4430 req: true,
4431 kind: K::Str,
4432 min_len: Some(0),
4433 max_len: Some(2048),
4434 min_val: None,
4435 max_val: None,
4436 enums: &[],
4437 },
4438 Rule {
4439 wire: "WirelessMetadata",
4440 src: Src::Body,
4441 req: true,
4442 kind: K::Struct,
4443 min_len: None,
4444 max_len: None,
4445 min_val: None,
4446 max_val: None,
4447 enums: &[],
4448 },
4449 ],
4450 omembers: &[("MessageId", K::Str)],
4451 list_field: None,
4452 list_elems: &[],
4453 list_scalar: false,
4454 req_payload: false,
4455 },
4456 OpMeta {
4457 op: "SendDataToWirelessDevice",
4458 method: "POST",
4459 segs: &[
4460 Seg::Fixed("wireless-devices"),
4461 Seg::Label("Id"),
4462 Seg::Fixed("data"),
4463 ],
4464 verb: Verb::Action,
4465 rtype: "wireless-devices",
4466 nlabels: 1,
4467 has_input: true,
4468 errors: &[
4469 "InternalServerException",
4470 "ResourceNotFoundException",
4471 "ThrottlingException",
4472 "ValidationException",
4473 ],
4474 rules: &[
4475 Rule {
4476 wire: "Id",
4477 src: Src::Label,
4478 req: true,
4479 kind: K::Str,
4480 min_len: Some(0),
4481 max_len: Some(256),
4482 min_val: None,
4483 max_val: None,
4484 enums: &[],
4485 },
4486 Rule {
4487 wire: "TransmitMode",
4488 src: Src::Body,
4489 req: true,
4490 kind: K::Int,
4491 min_len: None,
4492 max_len: None,
4493 min_val: Some(0),
4494 max_val: Some(1),
4495 enums: &[],
4496 },
4497 Rule {
4498 wire: "PayloadData",
4499 src: Src::Body,
4500 req: true,
4501 kind: K::Str,
4502 min_len: Some(0),
4503 max_len: Some(2048),
4504 min_val: None,
4505 max_val: None,
4506 enums: &[],
4507 },
4508 ],
4509 omembers: &[("MessageId", K::Str)],
4510 list_field: None,
4511 list_elems: &[],
4512 list_scalar: false,
4513 req_payload: false,
4514 },
4515 OpMeta {
4516 op: "StartBulkAssociateWirelessDeviceWithMulticastGroup",
4517 method: "PATCH",
4518 segs: &[
4519 Seg::Fixed("multicast-groups"),
4520 Seg::Label("Id"),
4521 Seg::Fixed("bulk"),
4522 ],
4523 verb: Verb::Action,
4524 rtype: "multicast-groups",
4525 nlabels: 1,
4526 has_input: true,
4527 errors: &[
4528 "AccessDeniedException",
4529 "InternalServerException",
4530 "ResourceNotFoundException",
4531 "ThrottlingException",
4532 "ValidationException",
4533 ],
4534 rules: &[
4535 Rule {
4536 wire: "Id",
4537 src: Src::Label,
4538 req: true,
4539 kind: K::Str,
4540 min_len: Some(0),
4541 max_len: Some(256),
4542 min_val: None,
4543 max_val: None,
4544 enums: &[],
4545 },
4546 Rule {
4547 wire: "QueryString",
4548 src: Src::Body,
4549 req: false,
4550 kind: K::Str,
4551 min_len: Some(0),
4552 max_len: Some(4096),
4553 min_val: None,
4554 max_val: None,
4555 enums: &[],
4556 },
4557 Rule {
4558 wire: "Tags",
4559 src: Src::Body,
4560 req: false,
4561 kind: K::List,
4562 min_len: Some(0),
4563 max_len: Some(200),
4564 min_val: None,
4565 max_val: None,
4566 enums: &[],
4567 },
4568 ],
4569 omembers: &[],
4570 list_field: None,
4571 list_elems: &[],
4572 list_scalar: false,
4573 req_payload: false,
4574 },
4575 OpMeta {
4576 op: "StartBulkDisassociateWirelessDeviceFromMulticastGroup",
4577 method: "POST",
4578 segs: &[
4579 Seg::Fixed("multicast-groups"),
4580 Seg::Label("Id"),
4581 Seg::Fixed("bulk"),
4582 ],
4583 verb: Verb::Action,
4584 rtype: "multicast-groups",
4585 nlabels: 1,
4586 has_input: true,
4587 errors: &[
4588 "AccessDeniedException",
4589 "InternalServerException",
4590 "ResourceNotFoundException",
4591 "ThrottlingException",
4592 "ValidationException",
4593 ],
4594 rules: &[
4595 Rule {
4596 wire: "Id",
4597 src: Src::Label,
4598 req: true,
4599 kind: K::Str,
4600 min_len: Some(0),
4601 max_len: Some(256),
4602 min_val: None,
4603 max_val: None,
4604 enums: &[],
4605 },
4606 Rule {
4607 wire: "QueryString",
4608 src: Src::Body,
4609 req: false,
4610 kind: K::Str,
4611 min_len: Some(0),
4612 max_len: Some(4096),
4613 min_val: None,
4614 max_val: None,
4615 enums: &[],
4616 },
4617 Rule {
4618 wire: "Tags",
4619 src: Src::Body,
4620 req: false,
4621 kind: K::List,
4622 min_len: Some(0),
4623 max_len: Some(200),
4624 min_val: None,
4625 max_val: None,
4626 enums: &[],
4627 },
4628 ],
4629 omembers: &[],
4630 list_field: None,
4631 list_elems: &[],
4632 list_scalar: false,
4633 req_payload: false,
4634 },
4635 OpMeta {
4636 op: "StartFuotaTask",
4637 method: "PUT",
4638 segs: &[Seg::Fixed("fuota-tasks"), Seg::Label("Id")],
4639 verb: Verb::Action,
4640 rtype: "fuota-tasks",
4641 nlabels: 1,
4642 has_input: true,
4643 errors: &[
4644 "AccessDeniedException",
4645 "ConflictException",
4646 "InternalServerException",
4647 "ResourceNotFoundException",
4648 "ThrottlingException",
4649 "ValidationException",
4650 ],
4651 rules: &[Rule {
4652 wire: "Id",
4653 src: Src::Label,
4654 req: true,
4655 kind: K::Str,
4656 min_len: Some(0),
4657 max_len: Some(256),
4658 min_val: None,
4659 max_val: None,
4660 enums: &[],
4661 }],
4662 omembers: &[],
4663 list_field: None,
4664 list_elems: &[],
4665 list_scalar: false,
4666 req_payload: false,
4667 },
4668 OpMeta {
4669 op: "StartMulticastGroupSession",
4670 method: "PUT",
4671 segs: &[
4672 Seg::Fixed("multicast-groups"),
4673 Seg::Label("Id"),
4674 Seg::Fixed("session"),
4675 ],
4676 verb: Verb::Action,
4677 rtype: "multicast-groups",
4678 nlabels: 1,
4679 has_input: true,
4680 errors: &[
4681 "AccessDeniedException",
4682 "ConflictException",
4683 "InternalServerException",
4684 "ResourceNotFoundException",
4685 "ThrottlingException",
4686 "ValidationException",
4687 ],
4688 rules: &[
4689 Rule {
4690 wire: "Id",
4691 src: Src::Label,
4692 req: true,
4693 kind: K::Str,
4694 min_len: Some(0),
4695 max_len: Some(256),
4696 min_val: None,
4697 max_val: None,
4698 enums: &[],
4699 },
4700 Rule {
4701 wire: "LoRaWAN",
4702 src: Src::Body,
4703 req: true,
4704 kind: K::Struct,
4705 min_len: None,
4706 max_len: None,
4707 min_val: None,
4708 max_val: None,
4709 enums: &[],
4710 },
4711 ],
4712 omembers: &[],
4713 list_field: None,
4714 list_elems: &[],
4715 list_scalar: false,
4716 req_payload: false,
4717 },
4718 OpMeta {
4719 op: "StartSingleWirelessDeviceImportTask",
4720 method: "POST",
4721 segs: &[Seg::Fixed("wireless_single_device_import_task")],
4722 verb: Verb::Action,
4723 rtype: "wireless_single_device_import_task",
4724 nlabels: 0,
4725 has_input: true,
4726 errors: &[
4727 "AccessDeniedException",
4728 "ConflictException",
4729 "InternalServerException",
4730 "ResourceNotFoundException",
4731 "ThrottlingException",
4732 "ValidationException",
4733 ],
4734 rules: &[
4735 Rule {
4736 wire: "DestinationName",
4737 src: Src::Body,
4738 req: true,
4739 kind: K::Str,
4740 min_len: Some(0),
4741 max_len: Some(128),
4742 min_val: None,
4743 max_val: None,
4744 enums: &[],
4745 },
4746 Rule {
4747 wire: "ClientRequestToken",
4748 src: Src::Body,
4749 req: false,
4750 kind: K::Str,
4751 min_len: Some(1),
4752 max_len: Some(64),
4753 min_val: None,
4754 max_val: None,
4755 enums: &[],
4756 },
4757 Rule {
4758 wire: "Tags",
4759 src: Src::Body,
4760 req: false,
4761 kind: K::List,
4762 min_len: Some(0),
4763 max_len: Some(200),
4764 min_val: None,
4765 max_val: None,
4766 enums: &[],
4767 },
4768 Rule {
4769 wire: "Positioning",
4770 src: Src::Body,
4771 req: false,
4772 kind: K::Str,
4773 min_len: None,
4774 max_len: None,
4775 min_val: None,
4776 max_val: None,
4777 enums: &["Enabled", "Disabled"],
4778 },
4779 Rule {
4780 wire: "Sidewalk",
4781 src: Src::Body,
4782 req: true,
4783 kind: K::Struct,
4784 min_len: None,
4785 max_len: None,
4786 min_val: None,
4787 max_val: None,
4788 enums: &[],
4789 },
4790 ],
4791 omembers: &[("Id", K::Str), ("Arn", K::Str)],
4792 list_field: None,
4793 list_elems: &[],
4794 list_scalar: false,
4795 req_payload: false,
4796 },
4797 OpMeta {
4798 op: "StartWirelessDeviceImportTask",
4799 method: "POST",
4800 segs: &[Seg::Fixed("wireless_device_import_task")],
4801 verb: Verb::Action,
4802 rtype: "wireless_device_import_task",
4803 nlabels: 0,
4804 has_input: true,
4805 errors: &[
4806 "AccessDeniedException",
4807 "ConflictException",
4808 "InternalServerException",
4809 "ResourceNotFoundException",
4810 "ThrottlingException",
4811 "ValidationException",
4812 ],
4813 rules: &[
4814 Rule {
4815 wire: "DestinationName",
4816 src: Src::Body,
4817 req: true,
4818 kind: K::Str,
4819 min_len: Some(0),
4820 max_len: Some(128),
4821 min_val: None,
4822 max_val: None,
4823 enums: &[],
4824 },
4825 Rule {
4826 wire: "ClientRequestToken",
4827 src: Src::Body,
4828 req: false,
4829 kind: K::Str,
4830 min_len: Some(1),
4831 max_len: Some(64),
4832 min_val: None,
4833 max_val: None,
4834 enums: &[],
4835 },
4836 Rule {
4837 wire: "Tags",
4838 src: Src::Body,
4839 req: false,
4840 kind: K::List,
4841 min_len: Some(0),
4842 max_len: Some(200),
4843 min_val: None,
4844 max_val: None,
4845 enums: &[],
4846 },
4847 Rule {
4848 wire: "Positioning",
4849 src: Src::Body,
4850 req: false,
4851 kind: K::Str,
4852 min_len: None,
4853 max_len: None,
4854 min_val: None,
4855 max_val: None,
4856 enums: &["Enabled", "Disabled"],
4857 },
4858 Rule {
4859 wire: "Sidewalk",
4860 src: Src::Body,
4861 req: true,
4862 kind: K::Struct,
4863 min_len: None,
4864 max_len: None,
4865 min_val: None,
4866 max_val: None,
4867 enums: &[],
4868 },
4869 ],
4870 omembers: &[("Id", K::Str), ("Arn", K::Str)],
4871 list_field: None,
4872 list_elems: &[],
4873 list_scalar: false,
4874 req_payload: false,
4875 },
4876 OpMeta {
4877 op: "TagResource",
4878 method: "POST",
4879 segs: &[Seg::Fixed("tags")],
4880 verb: Verb::Action,
4881 rtype: "tags",
4882 nlabels: 0,
4883 has_input: true,
4884 errors: &[
4885 "ConflictException",
4886 "InternalServerException",
4887 "ResourceNotFoundException",
4888 "ThrottlingException",
4889 "TooManyTagsException",
4890 "ValidationException",
4891 ],
4892 rules: &[
4893 Rule {
4894 wire: "resourceArn",
4895 src: Src::Query,
4896 req: true,
4897 kind: K::Str,
4898 min_len: Some(1),
4899 max_len: Some(1011),
4900 min_val: None,
4901 max_val: None,
4902 enums: &[],
4903 },
4904 Rule {
4905 wire: "Tags",
4906 src: Src::Body,
4907 req: true,
4908 kind: K::List,
4909 min_len: Some(0),
4910 max_len: Some(200),
4911 min_val: None,
4912 max_val: None,
4913 enums: &[],
4914 },
4915 ],
4916 omembers: &[],
4917 list_field: None,
4918 list_elems: &[],
4919 list_scalar: false,
4920 req_payload: false,
4921 },
4922 OpMeta {
4923 op: "TestWirelessDevice",
4924 method: "POST",
4925 segs: &[
4926 Seg::Fixed("wireless-devices"),
4927 Seg::Label("Id"),
4928 Seg::Fixed("test"),
4929 ],
4930 verb: Verb::Action,
4931 rtype: "wireless-devices",
4932 nlabels: 1,
4933 has_input: true,
4934 errors: &[
4935 "InternalServerException",
4936 "ResourceNotFoundException",
4937 "ThrottlingException",
4938 "ValidationException",
4939 ],
4940 rules: &[Rule {
4941 wire: "Id",
4942 src: Src::Label,
4943 req: true,
4944 kind: K::Str,
4945 min_len: Some(0),
4946 max_len: Some(256),
4947 min_val: None,
4948 max_val: None,
4949 enums: &[],
4950 }],
4951 omembers: &[("Result", K::Str)],
4952 list_field: None,
4953 list_elems: &[],
4954 list_scalar: false,
4955 req_payload: false,
4956 },
4957 OpMeta {
4958 op: "UntagResource",
4959 method: "DELETE",
4960 segs: &[Seg::Fixed("tags")],
4961 verb: Verb::Action,
4962 rtype: "tags",
4963 nlabels: 0,
4964 has_input: true,
4965 errors: &[
4966 "ConflictException",
4967 "InternalServerException",
4968 "ResourceNotFoundException",
4969 "ThrottlingException",
4970 "ValidationException",
4971 ],
4972 rules: &[
4973 Rule {
4974 wire: "resourceArn",
4975 src: Src::Query,
4976 req: true,
4977 kind: K::Str,
4978 min_len: Some(1),
4979 max_len: Some(1011),
4980 min_val: None,
4981 max_val: None,
4982 enums: &[],
4983 },
4984 Rule {
4985 wire: "tagKeys",
4986 src: Src::Query,
4987 req: true,
4988 kind: K::List,
4989 min_len: Some(0),
4990 max_len: Some(200),
4991 min_val: None,
4992 max_val: None,
4993 enums: &[],
4994 },
4995 ],
4996 omembers: &[],
4997 list_field: None,
4998 list_elems: &[],
4999 list_scalar: false,
5000 req_payload: false,
5001 },
5002 OpMeta {
5003 op: "UpdateDestination",
5004 method: "PATCH",
5005 segs: &[Seg::Fixed("destinations"), Seg::Label("Name")],
5006 verb: Verb::Update,
5007 rtype: "destinations",
5008 nlabels: 1,
5009 has_input: true,
5010 errors: &[
5011 "AccessDeniedException",
5012 "InternalServerException",
5013 "ResourceNotFoundException",
5014 "ThrottlingException",
5015 "ValidationException",
5016 ],
5017 rules: &[
5018 Rule {
5019 wire: "Name",
5020 src: Src::Label,
5021 req: true,
5022 kind: K::Str,
5023 min_len: Some(0),
5024 max_len: Some(128),
5025 min_val: None,
5026 max_val: None,
5027 enums: &[],
5028 },
5029 Rule {
5030 wire: "ExpressionType",
5031 src: Src::Body,
5032 req: false,
5033 kind: K::Str,
5034 min_len: None,
5035 max_len: None,
5036 min_val: None,
5037 max_val: None,
5038 enums: &["RuleName", "MqttTopic"],
5039 },
5040 Rule {
5041 wire: "Expression",
5042 src: Src::Body,
5043 req: false,
5044 kind: K::Str,
5045 min_len: Some(0),
5046 max_len: Some(2048),
5047 min_val: None,
5048 max_val: None,
5049 enums: &[],
5050 },
5051 Rule {
5052 wire: "Description",
5053 src: Src::Body,
5054 req: false,
5055 kind: K::Str,
5056 min_len: Some(0),
5057 max_len: Some(2048),
5058 min_val: None,
5059 max_val: None,
5060 enums: &[],
5061 },
5062 Rule {
5063 wire: "RoleArn",
5064 src: Src::Body,
5065 req: false,
5066 kind: K::Str,
5067 min_len: Some(20),
5068 max_len: Some(2048),
5069 min_val: None,
5070 max_val: None,
5071 enums: &[],
5072 },
5073 ],
5074 omembers: &[],
5075 list_field: None,
5076 list_elems: &[],
5077 list_scalar: false,
5078 req_payload: false,
5079 },
5080 OpMeta {
5081 op: "UpdateEventConfigurationByResourceTypes",
5082 method: "PATCH",
5083 segs: &[Seg::Fixed("event-configurations-resource-types")],
5084 verb: Verb::Action,
5085 rtype: "event-configurations-resource-types",
5086 nlabels: 0,
5087 has_input: true,
5088 errors: &[
5089 "AccessDeniedException",
5090 "InternalServerException",
5091 "ThrottlingException",
5092 "ValidationException",
5093 ],
5094 rules: &[],
5095 omembers: &[],
5096 list_field: None,
5097 list_elems: &[],
5098 list_scalar: false,
5099 req_payload: false,
5100 },
5101 OpMeta {
5102 op: "UpdateFuotaTask",
5103 method: "PATCH",
5104 segs: &[Seg::Fixed("fuota-tasks"), Seg::Label("Id")],
5105 verb: Verb::Update,
5106 rtype: "fuota-tasks",
5107 nlabels: 1,
5108 has_input: true,
5109 errors: &[
5110 "AccessDeniedException",
5111 "ConflictException",
5112 "InternalServerException",
5113 "ResourceNotFoundException",
5114 "ThrottlingException",
5115 "ValidationException",
5116 ],
5117 rules: &[
5118 Rule {
5119 wire: "Id",
5120 src: Src::Label,
5121 req: true,
5122 kind: K::Str,
5123 min_len: Some(0),
5124 max_len: Some(256),
5125 min_val: None,
5126 max_val: None,
5127 enums: &[],
5128 },
5129 Rule {
5130 wire: "Name",
5131 src: Src::Body,
5132 req: false,
5133 kind: K::Str,
5134 min_len: Some(0),
5135 max_len: Some(256),
5136 min_val: None,
5137 max_val: None,
5138 enums: &[],
5139 },
5140 Rule {
5141 wire: "Description",
5142 src: Src::Body,
5143 req: false,
5144 kind: K::Str,
5145 min_len: Some(0),
5146 max_len: Some(2048),
5147 min_val: None,
5148 max_val: None,
5149 enums: &[],
5150 },
5151 Rule {
5152 wire: "FirmwareUpdateImage",
5153 src: Src::Body,
5154 req: false,
5155 kind: K::Str,
5156 min_len: Some(1),
5157 max_len: Some(4096),
5158 min_val: None,
5159 max_val: None,
5160 enums: &[],
5161 },
5162 Rule {
5163 wire: "FirmwareUpdateRole",
5164 src: Src::Body,
5165 req: false,
5166 kind: K::Str,
5167 min_len: Some(1),
5168 max_len: Some(2048),
5169 min_val: None,
5170 max_val: None,
5171 enums: &[],
5172 },
5173 Rule {
5174 wire: "RedundancyPercent",
5175 src: Src::Body,
5176 req: false,
5177 kind: K::Int,
5178 min_len: None,
5179 max_len: None,
5180 min_val: Some(0),
5181 max_val: Some(100),
5182 enums: &[],
5183 },
5184 Rule {
5185 wire: "FragmentSizeBytes",
5186 src: Src::Body,
5187 req: false,
5188 kind: K::Int,
5189 min_len: None,
5190 max_len: None,
5191 min_val: Some(1),
5192 max_val: None,
5193 enums: &[],
5194 },
5195 Rule {
5196 wire: "FragmentIntervalMS",
5197 src: Src::Body,
5198 req: false,
5199 kind: K::Int,
5200 min_len: None,
5201 max_len: None,
5202 min_val: Some(1),
5203 max_val: None,
5204 enums: &[],
5205 },
5206 Rule {
5207 wire: "Descriptor",
5208 src: Src::Body,
5209 req: false,
5210 kind: K::Str,
5211 min_len: Some(0),
5212 max_len: Some(332),
5213 min_val: None,
5214 max_val: None,
5215 enums: &[],
5216 },
5217 ],
5218 omembers: &[],
5219 list_field: None,
5220 list_elems: &[],
5221 list_scalar: false,
5222 req_payload: false,
5223 },
5224 OpMeta {
5225 op: "UpdateLogLevelsByResourceTypes",
5226 method: "POST",
5227 segs: &[Seg::Fixed("log-levels")],
5228 verb: Verb::Action,
5229 rtype: "log-levels",
5230 nlabels: 0,
5231 has_input: true,
5232 errors: &[
5233 "AccessDeniedException",
5234 "ConflictException",
5235 "InternalServerException",
5236 "ResourceNotFoundException",
5237 "ThrottlingException",
5238 "ValidationException",
5239 ],
5240 rules: &[Rule {
5241 wire: "DefaultLogLevel",
5242 src: Src::Body,
5243 req: false,
5244 kind: K::Str,
5245 min_len: None,
5246 max_len: None,
5247 min_val: None,
5248 max_val: None,
5249 enums: &["INFO", "ERROR", "DISABLED"],
5250 }],
5251 omembers: &[],
5252 list_field: None,
5253 list_elems: &[],
5254 list_scalar: false,
5255 req_payload: false,
5256 },
5257 OpMeta {
5258 op: "UpdateMetricConfiguration",
5259 method: "PUT",
5260 segs: &[Seg::Fixed("metric-configuration")],
5261 verb: Verb::Action,
5262 rtype: "metric-configuration",
5263 nlabels: 0,
5264 has_input: true,
5265 errors: &[
5266 "AccessDeniedException",
5267 "ConflictException",
5268 "InternalServerException",
5269 "ResourceNotFoundException",
5270 "ThrottlingException",
5271 "ValidationException",
5272 ],
5273 rules: &[],
5274 omembers: &[],
5275 list_field: None,
5276 list_elems: &[],
5277 list_scalar: false,
5278 req_payload: false,
5279 },
5280 OpMeta {
5281 op: "UpdateMulticastGroup",
5282 method: "PATCH",
5283 segs: &[Seg::Fixed("multicast-groups"), Seg::Label("Id")],
5284 verb: Verb::Update,
5285 rtype: "multicast-groups",
5286 nlabels: 1,
5287 has_input: true,
5288 errors: &[
5289 "AccessDeniedException",
5290 "ConflictException",
5291 "InternalServerException",
5292 "ResourceNotFoundException",
5293 "ThrottlingException",
5294 "ValidationException",
5295 ],
5296 rules: &[
5297 Rule {
5298 wire: "Id",
5299 src: Src::Label,
5300 req: true,
5301 kind: K::Str,
5302 min_len: Some(0),
5303 max_len: Some(256),
5304 min_val: None,
5305 max_val: None,
5306 enums: &[],
5307 },
5308 Rule {
5309 wire: "Name",
5310 src: Src::Body,
5311 req: false,
5312 kind: K::Str,
5313 min_len: Some(0),
5314 max_len: Some(256),
5315 min_val: None,
5316 max_val: None,
5317 enums: &[],
5318 },
5319 Rule {
5320 wire: "Description",
5321 src: Src::Body,
5322 req: false,
5323 kind: K::Str,
5324 min_len: Some(0),
5325 max_len: Some(2048),
5326 min_val: None,
5327 max_val: None,
5328 enums: &[],
5329 },
5330 ],
5331 omembers: &[],
5332 list_field: None,
5333 list_elems: &[],
5334 list_scalar: false,
5335 req_payload: false,
5336 },
5337 OpMeta {
5338 op: "UpdateNetworkAnalyzerConfiguration",
5339 method: "PATCH",
5340 segs: &[
5341 Seg::Fixed("network-analyzer-configurations"),
5342 Seg::Label("ConfigurationName"),
5343 ],
5344 verb: Verb::Update,
5345 rtype: "network-analyzer-configurations",
5346 nlabels: 1,
5347 has_input: true,
5348 errors: &[
5349 "AccessDeniedException",
5350 "InternalServerException",
5351 "ResourceNotFoundException",
5352 "ThrottlingException",
5353 "ValidationException",
5354 ],
5355 rules: &[
5356 Rule {
5357 wire: "ConfigurationName",
5358 src: Src::Label,
5359 req: true,
5360 kind: K::Str,
5361 min_len: Some(1),
5362 max_len: Some(1024),
5363 min_val: None,
5364 max_val: None,
5365 enums: &[],
5366 },
5367 Rule {
5368 wire: "WirelessDevicesToAdd",
5369 src: Src::Body,
5370 req: false,
5371 kind: K::List,
5372 min_len: Some(0),
5373 max_len: Some(250),
5374 min_val: None,
5375 max_val: None,
5376 enums: &[],
5377 },
5378 Rule {
5379 wire: "WirelessDevicesToRemove",
5380 src: Src::Body,
5381 req: false,
5382 kind: K::List,
5383 min_len: Some(0),
5384 max_len: Some(250),
5385 min_val: None,
5386 max_val: None,
5387 enums: &[],
5388 },
5389 Rule {
5390 wire: "Description",
5391 src: Src::Body,
5392 req: false,
5393 kind: K::Str,
5394 min_len: Some(0),
5395 max_len: Some(2048),
5396 min_val: None,
5397 max_val: None,
5398 enums: &[],
5399 },
5400 Rule {
5401 wire: "MulticastGroupsToAdd",
5402 src: Src::Body,
5403 req: false,
5404 kind: K::List,
5405 min_len: Some(0),
5406 max_len: Some(10),
5407 min_val: None,
5408 max_val: None,
5409 enums: &[],
5410 },
5411 Rule {
5412 wire: "MulticastGroupsToRemove",
5413 src: Src::Body,
5414 req: false,
5415 kind: K::List,
5416 min_len: Some(0),
5417 max_len: Some(10),
5418 min_val: None,
5419 max_val: None,
5420 enums: &[],
5421 },
5422 ],
5423 omembers: &[],
5424 list_field: None,
5425 list_elems: &[],
5426 list_scalar: false,
5427 req_payload: false,
5428 },
5429 OpMeta {
5430 op: "UpdatePartnerAccount",
5431 method: "PATCH",
5432 segs: &[
5433 Seg::Fixed("partner-accounts"),
5434 Seg::Label("PartnerAccountId"),
5435 ],
5436 verb: Verb::Update,
5437 rtype: "partner-accounts",
5438 nlabels: 1,
5439 has_input: true,
5440 errors: &[
5441 "InternalServerException",
5442 "ResourceNotFoundException",
5443 "ThrottlingException",
5444 "ValidationException",
5445 ],
5446 rules: &[
5447 Rule {
5448 wire: "Sidewalk",
5449 src: Src::Body,
5450 req: true,
5451 kind: K::Struct,
5452 min_len: None,
5453 max_len: None,
5454 min_val: None,
5455 max_val: None,
5456 enums: &[],
5457 },
5458 Rule {
5459 wire: "PartnerAccountId",
5460 src: Src::Label,
5461 req: true,
5462 kind: K::Str,
5463 min_len: Some(0),
5464 max_len: Some(256),
5465 min_val: None,
5466 max_val: None,
5467 enums: &[],
5468 },
5469 Rule {
5470 wire: "partnerType",
5471 src: Src::Query,
5472 req: true,
5473 kind: K::Str,
5474 min_len: None,
5475 max_len: None,
5476 min_val: None,
5477 max_val: None,
5478 enums: &["Sidewalk"],
5479 },
5480 ],
5481 omembers: &[],
5482 list_field: None,
5483 list_elems: &[],
5484 list_scalar: false,
5485 req_payload: false,
5486 },
5487 OpMeta {
5488 op: "UpdatePosition",
5489 method: "PATCH",
5490 segs: &[Seg::Fixed("positions"), Seg::Label("ResourceIdentifier")],
5491 verb: Verb::Update,
5492 rtype: "positions",
5493 nlabels: 1,
5494 has_input: true,
5495 errors: &[
5496 "AccessDeniedException",
5497 "InternalServerException",
5498 "ResourceNotFoundException",
5499 "ThrottlingException",
5500 "ValidationException",
5501 ],
5502 rules: &[
5503 Rule {
5504 wire: "ResourceIdentifier",
5505 src: Src::Label,
5506 req: true,
5507 kind: K::Str,
5508 min_len: None,
5509 max_len: None,
5510 min_val: None,
5511 max_val: None,
5512 enums: &[],
5513 },
5514 Rule {
5515 wire: "resourceType",
5516 src: Src::Query,
5517 req: true,
5518 kind: K::Str,
5519 min_len: None,
5520 max_len: None,
5521 min_val: None,
5522 max_val: None,
5523 enums: &["WirelessDevice", "WirelessGateway"],
5524 },
5525 Rule {
5526 wire: "Position",
5527 src: Src::Body,
5528 req: true,
5529 kind: K::List,
5530 min_len: None,
5531 max_len: None,
5532 min_val: None,
5533 max_val: None,
5534 enums: &[],
5535 },
5536 ],
5537 omembers: &[],
5538 list_field: None,
5539 list_elems: &[],
5540 list_scalar: false,
5541 req_payload: false,
5542 },
5543 OpMeta {
5544 op: "UpdateResourceEventConfiguration",
5545 method: "PATCH",
5546 segs: &[Seg::Fixed("event-configurations"), Seg::Label("Identifier")],
5547 verb: Verb::Update,
5548 rtype: "event-configurations",
5549 nlabels: 1,
5550 has_input: true,
5551 errors: &[
5552 "AccessDeniedException",
5553 "ConflictException",
5554 "InternalServerException",
5555 "ResourceNotFoundException",
5556 "ThrottlingException",
5557 "ValidationException",
5558 ],
5559 rules: &[
5560 Rule {
5561 wire: "Identifier",
5562 src: Src::Label,
5563 req: true,
5564 kind: K::Str,
5565 min_len: Some(0),
5566 max_len: Some(256),
5567 min_val: None,
5568 max_val: None,
5569 enums: &[],
5570 },
5571 Rule {
5572 wire: "identifierType",
5573 src: Src::Query,
5574 req: true,
5575 kind: K::Str,
5576 min_len: None,
5577 max_len: None,
5578 min_val: None,
5579 max_val: None,
5580 enums: &[
5581 "PartnerAccountId",
5582 "DevEui",
5583 "GatewayEui",
5584 "WirelessDeviceId",
5585 "WirelessGatewayId",
5586 ],
5587 },
5588 Rule {
5589 wire: "partnerType",
5590 src: Src::Query,
5591 req: false,
5592 kind: K::Str,
5593 min_len: None,
5594 max_len: None,
5595 min_val: None,
5596 max_val: None,
5597 enums: &["Sidewalk"],
5598 },
5599 ],
5600 omembers: &[],
5601 list_field: None,
5602 list_elems: &[],
5603 list_scalar: false,
5604 req_payload: false,
5605 },
5606 OpMeta {
5607 op: "UpdateResourcePosition",
5608 method: "PATCH",
5609 segs: &[
5610 Seg::Fixed("resource-positions"),
5611 Seg::Label("ResourceIdentifier"),
5612 ],
5613 verb: Verb::Update,
5614 rtype: "resource-positions",
5615 nlabels: 1,
5616 has_input: true,
5617 errors: &[
5618 "AccessDeniedException",
5619 "InternalServerException",
5620 "ResourceNotFoundException",
5621 "ThrottlingException",
5622 "ValidationException",
5623 ],
5624 rules: &[
5625 Rule {
5626 wire: "ResourceIdentifier",
5627 src: Src::Label,
5628 req: true,
5629 kind: K::Str,
5630 min_len: None,
5631 max_len: None,
5632 min_val: None,
5633 max_val: None,
5634 enums: &[],
5635 },
5636 Rule {
5637 wire: "resourceType",
5638 src: Src::Query,
5639 req: true,
5640 kind: K::Str,
5641 min_len: None,
5642 max_len: None,
5643 min_val: None,
5644 max_val: None,
5645 enums: &["WirelessDevice", "WirelessGateway"],
5646 },
5647 ],
5648 omembers: &[],
5649 list_field: None,
5650 list_elems: &[],
5651 list_scalar: false,
5652 req_payload: false,
5653 },
5654 OpMeta {
5655 op: "UpdateWirelessDevice",
5656 method: "PATCH",
5657 segs: &[Seg::Fixed("wireless-devices"), Seg::Label("Id")],
5658 verb: Verb::Update,
5659 rtype: "wireless-devices",
5660 nlabels: 1,
5661 has_input: true,
5662 errors: &[
5663 "AccessDeniedException",
5664 "InternalServerException",
5665 "ResourceNotFoundException",
5666 "ThrottlingException",
5667 "ValidationException",
5668 ],
5669 rules: &[
5670 Rule {
5671 wire: "Id",
5672 src: Src::Label,
5673 req: true,
5674 kind: K::Str,
5675 min_len: Some(0),
5676 max_len: Some(256),
5677 min_val: None,
5678 max_val: None,
5679 enums: &[],
5680 },
5681 Rule {
5682 wire: "DestinationName",
5683 src: Src::Body,
5684 req: false,
5685 kind: K::Str,
5686 min_len: Some(0),
5687 max_len: Some(128),
5688 min_val: None,
5689 max_val: None,
5690 enums: &[],
5691 },
5692 Rule {
5693 wire: "Name",
5694 src: Src::Body,
5695 req: false,
5696 kind: K::Str,
5697 min_len: Some(0),
5698 max_len: Some(256),
5699 min_val: None,
5700 max_val: None,
5701 enums: &[],
5702 },
5703 Rule {
5704 wire: "Description",
5705 src: Src::Body,
5706 req: false,
5707 kind: K::Str,
5708 min_len: Some(0),
5709 max_len: Some(2048),
5710 min_val: None,
5711 max_val: None,
5712 enums: &[],
5713 },
5714 Rule {
5715 wire: "Positioning",
5716 src: Src::Body,
5717 req: false,
5718 kind: K::Str,
5719 min_len: None,
5720 max_len: None,
5721 min_val: None,
5722 max_val: None,
5723 enums: &["Enabled", "Disabled"],
5724 },
5725 ],
5726 omembers: &[],
5727 list_field: None,
5728 list_elems: &[],
5729 list_scalar: false,
5730 req_payload: false,
5731 },
5732 OpMeta {
5733 op: "UpdateWirelessDeviceImportTask",
5734 method: "PATCH",
5735 segs: &[Seg::Fixed("wireless_device_import_task"), Seg::Label("Id")],
5736 verb: Verb::Update,
5737 rtype: "wireless_device_import_task",
5738 nlabels: 1,
5739 has_input: true,
5740 errors: &[
5741 "AccessDeniedException",
5742 "ConflictException",
5743 "InternalServerException",
5744 "ResourceNotFoundException",
5745 "ThrottlingException",
5746 "ValidationException",
5747 ],
5748 rules: &[
5749 Rule {
5750 wire: "Id",
5751 src: Src::Label,
5752 req: true,
5753 kind: K::Str,
5754 min_len: Some(0),
5755 max_len: Some(256),
5756 min_val: None,
5757 max_val: None,
5758 enums: &[],
5759 },
5760 Rule {
5761 wire: "Sidewalk",
5762 src: Src::Body,
5763 req: true,
5764 kind: K::Struct,
5765 min_len: None,
5766 max_len: None,
5767 min_val: None,
5768 max_val: None,
5769 enums: &[],
5770 },
5771 ],
5772 omembers: &[],
5773 list_field: None,
5774 list_elems: &[],
5775 list_scalar: false,
5776 req_payload: false,
5777 },
5778 OpMeta {
5779 op: "UpdateWirelessGateway",
5780 method: "PATCH",
5781 segs: &[Seg::Fixed("wireless-gateways"), Seg::Label("Id")],
5782 verb: Verb::Update,
5783 rtype: "wireless-gateways",
5784 nlabels: 1,
5785 has_input: true,
5786 errors: &[
5787 "AccessDeniedException",
5788 "InternalServerException",
5789 "ResourceNotFoundException",
5790 "ThrottlingException",
5791 "ValidationException",
5792 ],
5793 rules: &[
5794 Rule {
5795 wire: "Id",
5796 src: Src::Label,
5797 req: true,
5798 kind: K::Str,
5799 min_len: Some(0),
5800 max_len: Some(256),
5801 min_val: None,
5802 max_val: None,
5803 enums: &[],
5804 },
5805 Rule {
5806 wire: "Name",
5807 src: Src::Body,
5808 req: false,
5809 kind: K::Str,
5810 min_len: Some(0),
5811 max_len: Some(256),
5812 min_val: None,
5813 max_val: None,
5814 enums: &[],
5815 },
5816 Rule {
5817 wire: "Description",
5818 src: Src::Body,
5819 req: false,
5820 kind: K::Str,
5821 min_len: Some(0),
5822 max_len: Some(2048),
5823 min_val: None,
5824 max_val: None,
5825 enums: &[],
5826 },
5827 Rule {
5828 wire: "JoinEuiFilters",
5829 src: Src::Body,
5830 req: false,
5831 kind: K::List,
5832 min_len: Some(0),
5833 max_len: Some(3),
5834 min_val: None,
5835 max_val: None,
5836 enums: &[],
5837 },
5838 Rule {
5839 wire: "NetIdFilters",
5840 src: Src::Body,
5841 req: false,
5842 kind: K::List,
5843 min_len: Some(0),
5844 max_len: Some(10),
5845 min_val: None,
5846 max_val: None,
5847 enums: &[],
5848 },
5849 Rule {
5850 wire: "MaxEirp",
5851 src: Src::Body,
5852 req: false,
5853 kind: K::Num,
5854 min_len: None,
5855 max_len: None,
5856 min_val: Some(0),
5857 max_val: Some(30),
5858 enums: &[],
5859 },
5860 ],
5861 omembers: &[],
5862 list_field: None,
5863 list_elems: &[],
5864 list_scalar: false,
5865 req_payload: false,
5866 },
5867];
5868
5869pub static ACTIONS: &[&str] = &[
5870 "AssociateAwsAccountWithPartnerAccount",
5871 "AssociateMulticastGroupWithFuotaTask",
5872 "AssociateWirelessDeviceWithFuotaTask",
5873 "AssociateWirelessDeviceWithMulticastGroup",
5874 "AssociateWirelessDeviceWithThing",
5875 "AssociateWirelessGatewayWithCertificate",
5876 "AssociateWirelessGatewayWithThing",
5877 "CancelMulticastGroupSession",
5878 "CreateDestination",
5879 "CreateDeviceProfile",
5880 "CreateFuotaTask",
5881 "CreateMulticastGroup",
5882 "CreateNetworkAnalyzerConfiguration",
5883 "CreateServiceProfile",
5884 "CreateWirelessDevice",
5885 "CreateWirelessGateway",
5886 "CreateWirelessGatewayTask",
5887 "CreateWirelessGatewayTaskDefinition",
5888 "DeleteDestination",
5889 "DeleteDeviceProfile",
5890 "DeleteFuotaTask",
5891 "DeleteMulticastGroup",
5892 "DeleteNetworkAnalyzerConfiguration",
5893 "DeleteQueuedMessages",
5894 "DeleteServiceProfile",
5895 "DeleteWirelessDevice",
5896 "DeleteWirelessDeviceImportTask",
5897 "DeleteWirelessGateway",
5898 "DeleteWirelessGatewayTask",
5899 "DeleteWirelessGatewayTaskDefinition",
5900 "DeregisterWirelessDevice",
5901 "DisassociateAwsAccountFromPartnerAccount",
5902 "DisassociateMulticastGroupFromFuotaTask",
5903 "DisassociateWirelessDeviceFromFuotaTask",
5904 "DisassociateWirelessDeviceFromMulticastGroup",
5905 "DisassociateWirelessDeviceFromThing",
5906 "DisassociateWirelessGatewayFromCertificate",
5907 "DisassociateWirelessGatewayFromThing",
5908 "GetDestination",
5909 "GetDeviceProfile",
5910 "GetEventConfigurationByResourceTypes",
5911 "GetFuotaTask",
5912 "GetLogLevelsByResourceTypes",
5913 "GetMetricConfiguration",
5914 "GetMetrics",
5915 "GetMulticastGroup",
5916 "GetMulticastGroupSession",
5917 "GetNetworkAnalyzerConfiguration",
5918 "GetPartnerAccount",
5919 "GetPosition",
5920 "GetPositionConfiguration",
5921 "GetPositionEstimate",
5922 "GetResourceEventConfiguration",
5923 "GetResourceLogLevel",
5924 "GetResourcePosition",
5925 "GetServiceEndpoint",
5926 "GetServiceProfile",
5927 "GetWirelessDevice",
5928 "GetWirelessDeviceImportTask",
5929 "GetWirelessDeviceStatistics",
5930 "GetWirelessGateway",
5931 "GetWirelessGatewayCertificate",
5932 "GetWirelessGatewayFirmwareInformation",
5933 "GetWirelessGatewayStatistics",
5934 "GetWirelessGatewayTask",
5935 "GetWirelessGatewayTaskDefinition",
5936 "ListDestinations",
5937 "ListDeviceProfiles",
5938 "ListDevicesForWirelessDeviceImportTask",
5939 "ListEventConfigurations",
5940 "ListFuotaTasks",
5941 "ListMulticastGroups",
5942 "ListMulticastGroupsByFuotaTask",
5943 "ListNetworkAnalyzerConfigurations",
5944 "ListPartnerAccounts",
5945 "ListPositionConfigurations",
5946 "ListQueuedMessages",
5947 "ListServiceProfiles",
5948 "ListTagsForResource",
5949 "ListWirelessDeviceImportTasks",
5950 "ListWirelessDevices",
5951 "ListWirelessGatewayTaskDefinitions",
5952 "ListWirelessGateways",
5953 "PutPositionConfiguration",
5954 "PutResourceLogLevel",
5955 "ResetAllResourceLogLevels",
5956 "ResetResourceLogLevel",
5957 "SendDataToMulticastGroup",
5958 "SendDataToWirelessDevice",
5959 "StartBulkAssociateWirelessDeviceWithMulticastGroup",
5960 "StartBulkDisassociateWirelessDeviceFromMulticastGroup",
5961 "StartFuotaTask",
5962 "StartMulticastGroupSession",
5963 "StartSingleWirelessDeviceImportTask",
5964 "StartWirelessDeviceImportTask",
5965 "TagResource",
5966 "TestWirelessDevice",
5967 "UntagResource",
5968 "UpdateDestination",
5969 "UpdateEventConfigurationByResourceTypes",
5970 "UpdateFuotaTask",
5971 "UpdateLogLevelsByResourceTypes",
5972 "UpdateMetricConfiguration",
5973 "UpdateMulticastGroup",
5974 "UpdateNetworkAnalyzerConfiguration",
5975 "UpdatePartnerAccount",
5976 "UpdatePosition",
5977 "UpdateResourceEventConfiguration",
5978 "UpdateResourcePosition",
5979 "UpdateWirelessDevice",
5980 "UpdateWirelessDeviceImportTask",
5981 "UpdateWirelessGateway",
5982];