Skip to main content

fakecloud_iotwireless/
generated.rs

1// @generated by scripts/generate-iotwireless-tables.py (do not edit by hand)
2// AWS IoT Wireless (iotwireless) operation metadata derived from the Smithy model.
3#![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];