Skip to main content

fakecloud_sagemaker/
generated.rs

1// @generated by scripts/generate-sagemaker-tables.py (do not edit by hand)
2// Amazon SageMaker (sagemaker) awsJson1.1 operation metadata derived from the Smithy model.
3#![allow(clippy::all)]
4
5#[derive(Clone, Copy, PartialEq, Eq, Debug)]
6pub enum K {
7    Str,
8    Int,
9    Num,
10    Bool,
11    Blob,
12    Ts,
13    List,
14    Map,
15    Struct,
16}
17
18#[derive(Clone, Copy, PartialEq, Eq, Debug)]
19pub enum Verb {
20    Create,
21    Get,
22    List,
23    Update,
24    Delete,
25    Action,
26}
27
28pub struct Rule {
29    pub wire: &'static str,
30    pub req: bool,
31    pub kind: K,
32    pub min_len: Option<u64>,
33    pub max_len: Option<u64>,
34    pub min_val: Option<i64>,
35    pub max_val: Option<i64>,
36    pub enums: &'static [&'static str],
37}
38
39/// A `@required` output member (recursively for structures / list
40/// elements), enough for the engine to synthesise a shape-valid value.
41pub struct Field {
42    pub wire: &'static str,
43    pub kind: K,
44    pub enums: &'static [&'static str],
45    pub min_len: Option<u64>,
46    pub min_val: Option<i64>,
47    /// For a list member, its `@length` min (>=1 means at least one element).
48    pub list_min: Option<u64>,
49    /// For a list member, the element kind (`children` holds the
50    /// element's required members when it is a structure).
51    pub elem_kind: K,
52    /// Whether this member is a union (synthesise exactly one member).
53    pub is_union: bool,
54    /// Required members of a structure member, the single first member of
55    /// a union, or the required members of a list element structure.
56    pub children: &'static [Field],
57}
58
59pub struct OpMeta {
60    pub op: &'static str,
61    pub verb: Verb,
62    pub family: &'static str,
63    pub key_member: &'static str,
64    pub arn_path: &'static str,
65    pub has_input: bool,
66    pub errors: &'static [&'static str],
67    pub rules: &'static [Rule],
68    pub omembers: &'static [(&'static str, K)],
69    pub list_field: Option<&'static str>,
70    pub list_elems: &'static [(&'static str, K)],
71    pub list_scalar: bool,
72    /// The output shape's required-member tree.
73    pub req_out: &'static [Field],
74    /// The required-member tree of the primary list's element structure.
75    pub req_elem: &'static [Field],
76}
77
78pub static OPS: &[OpMeta] = &[
79    OpMeta {
80        op: "AddAssociation",
81        verb: Verb::Action,
82        family: "Association",
83        key_member: "",
84        arn_path: "association",
85        has_input: true,
86        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
87        rules: &[
88            Rule {
89                wire: "SourceArn",
90                req: true,
91                kind: K::Str,
92                min_len: Some(0),
93                max_len: Some(256),
94                min_val: None,
95                max_val: None,
96                enums: &[],
97            },
98            Rule {
99                wire: "DestinationArn",
100                req: true,
101                kind: K::Str,
102                min_len: Some(0),
103                max_len: Some(256),
104                min_val: None,
105                max_val: None,
106                enums: &[],
107            },
108            Rule {
109                wire: "AssociationType",
110                req: false,
111                kind: K::Str,
112                min_len: None,
113                max_len: None,
114                min_val: None,
115                max_val: None,
116                enums: &[
117                    "ContributedTo",
118                    "AssociatedWith",
119                    "DerivedFrom",
120                    "Produced",
121                    "SameAs",
122                ],
123            },
124        ],
125        omembers: &[("SourceArn", K::Str), ("DestinationArn", K::Str)],
126        list_field: None,
127        list_elems: &[],
128        list_scalar: false,
129        req_out: &[],
130        req_elem: &[],
131    },
132    OpMeta {
133        op: "AddTags",
134        verb: Verb::Action,
135        family: "Tags",
136        key_member: "",
137        arn_path: "tags",
138        has_input: true,
139        errors: &[],
140        rules: &[
141            Rule {
142                wire: "ResourceArn",
143                req: true,
144                kind: K::Str,
145                min_len: Some(0),
146                max_len: Some(256),
147                min_val: None,
148                max_val: None,
149                enums: &[],
150            },
151            Rule {
152                wire: "Tags",
153                req: true,
154                kind: K::List,
155                min_len: Some(0),
156                max_len: Some(50),
157                min_val: None,
158                max_val: None,
159                enums: &[],
160            },
161        ],
162        omembers: &[("Tags", K::List)],
163        list_field: Some("Tags"),
164        list_elems: &[("Key", K::Str), ("Value", K::Str)],
165        list_scalar: false,
166        req_out: &[],
167        req_elem: &[
168            Field {
169                wire: "Key",
170                kind: K::Str,
171                enums: &[],
172                min_len: Some(1),
173                min_val: None,
174                list_min: None,
175                elem_kind: K::Str,
176                is_union: false,
177                children: &[],
178            },
179            Field {
180                wire: "Value",
181                kind: K::Str,
182                enums: &[],
183                min_len: Some(0),
184                min_val: None,
185                list_min: None,
186                elem_kind: K::Str,
187                is_union: false,
188                children: &[],
189            },
190        ],
191    },
192    OpMeta {
193        op: "AssociateTrialComponent",
194        verb: Verb::Action,
195        family: "TrialComponent",
196        key_member: "",
197        arn_path: "trial-component",
198        has_input: true,
199        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
200        rules: &[
201            Rule {
202                wire: "TrialComponentName",
203                req: true,
204                kind: K::Str,
205                min_len: Some(1),
206                max_len: Some(120),
207                min_val: None,
208                max_val: None,
209                enums: &[],
210            },
211            Rule {
212                wire: "TrialName",
213                req: true,
214                kind: K::Str,
215                min_len: Some(1),
216                max_len: Some(120),
217                min_val: None,
218                max_val: None,
219                enums: &[],
220            },
221        ],
222        omembers: &[("TrialComponentArn", K::Str), ("TrialArn", K::Str)],
223        list_field: None,
224        list_elems: &[],
225        list_scalar: false,
226        req_out: &[],
227        req_elem: &[],
228    },
229    OpMeta {
230        op: "AttachClusterNodeVolume",
231        verb: Verb::Action,
232        family: "ClusterNodeVolume",
233        key_member: "",
234        arn_path: "cluster-node-volume",
235        has_input: true,
236        errors: &["ResourceNotFound"],
237        rules: &[
238            Rule {
239                wire: "ClusterArn",
240                req: true,
241                kind: K::Str,
242                min_len: Some(0),
243                max_len: Some(256),
244                min_val: None,
245                max_val: None,
246                enums: &[],
247            },
248            Rule {
249                wire: "NodeId",
250                req: true,
251                kind: K::Str,
252                min_len: Some(1),
253                max_len: Some(256),
254                min_val: None,
255                max_val: None,
256                enums: &[],
257            },
258            Rule {
259                wire: "VolumeId",
260                req: true,
261                kind: K::Str,
262                min_len: Some(1),
263                max_len: Some(256),
264                min_val: None,
265                max_val: None,
266                enums: &[],
267            },
268        ],
269        omembers: &[
270            ("ClusterArn", K::Str),
271            ("NodeId", K::Str),
272            ("VolumeId", K::Str),
273            ("AttachTime", K::Ts),
274            ("Status", K::Str),
275            ("DeviceName", K::Str),
276        ],
277        list_field: None,
278        list_elems: &[],
279        list_scalar: false,
280        req_out: &[
281            Field {
282                wire: "ClusterArn",
283                kind: K::Str,
284                enums: &[],
285                min_len: Some(0),
286                min_val: None,
287                list_min: None,
288                elem_kind: K::Str,
289                is_union: false,
290                children: &[],
291            },
292            Field {
293                wire: "NodeId",
294                kind: K::Str,
295                enums: &[],
296                min_len: Some(1),
297                min_val: None,
298                list_min: None,
299                elem_kind: K::Str,
300                is_union: false,
301                children: &[],
302            },
303            Field {
304                wire: "VolumeId",
305                kind: K::Str,
306                enums: &[],
307                min_len: Some(1),
308                min_val: None,
309                list_min: None,
310                elem_kind: K::Str,
311                is_union: false,
312                children: &[],
313            },
314            Field {
315                wire: "AttachTime",
316                kind: K::Ts,
317                enums: &[],
318                min_len: None,
319                min_val: None,
320                list_min: None,
321                elem_kind: K::Str,
322                is_union: false,
323                children: &[],
324            },
325            Field {
326                wire: "Status",
327                kind: K::Str,
328                enums: &["attaching", "attached", "detaching", "detached", "busy"],
329                min_len: None,
330                min_val: None,
331                list_min: None,
332                elem_kind: K::Str,
333                is_union: false,
334                children: &[],
335            },
336            Field {
337                wire: "DeviceName",
338                kind: K::Str,
339                enums: &[],
340                min_len: Some(1),
341                min_val: None,
342                list_min: None,
343                elem_kind: K::Str,
344                is_union: false,
345                children: &[],
346            },
347        ],
348        req_elem: &[],
349    },
350    OpMeta {
351        op: "BatchAddClusterNodes",
352        verb: Verb::Action,
353        family: "AddClusterNodes",
354        key_member: "",
355        arn_path: "add-cluster-nodes",
356        has_input: true,
357        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
358        rules: &[
359            Rule {
360                wire: "ClusterName",
361                req: true,
362                kind: K::Str,
363                min_len: Some(0),
364                max_len: Some(256),
365                min_val: None,
366                max_val: None,
367                enums: &[],
368            },
369            Rule {
370                wire: "ClientToken",
371                req: false,
372                kind: K::Str,
373                min_len: None,
374                max_len: Some(64),
375                min_val: None,
376                max_val: None,
377                enums: &[],
378            },
379            Rule {
380                wire: "NodesToAdd",
381                req: true,
382                kind: K::List,
383                min_len: Some(1),
384                max_len: Some(5),
385                min_val: None,
386                max_val: None,
387                enums: &[],
388            },
389        ],
390        omembers: &[("Successful", K::List), ("Failed", K::List)],
391        list_field: Some("Successful"),
392        list_elems: &[
393            ("NodeLogicalId", K::Str),
394            ("InstanceGroupName", K::Str),
395            ("Status", K::Str),
396            ("AvailabilityZones", K::List),
397            ("InstanceTypes", K::List),
398        ],
399        list_scalar: false,
400        req_out: &[
401            Field {
402                wire: "Successful",
403                kind: K::List,
404                enums: &[],
405                min_len: None,
406                min_val: None,
407                list_min: None,
408                elem_kind: K::Struct,
409                is_union: false,
410                children: &[
411                    Field {
412                        wire: "NodeLogicalId",
413                        kind: K::Str,
414                        enums: &[],
415                        min_len: Some(1),
416                        min_val: None,
417                        list_min: None,
418                        elem_kind: K::Str,
419                        is_union: false,
420                        children: &[],
421                    },
422                    Field {
423                        wire: "InstanceGroupName",
424                        kind: K::Str,
425                        enums: &[],
426                        min_len: Some(1),
427                        min_val: None,
428                        list_min: None,
429                        elem_kind: K::Str,
430                        is_union: false,
431                        children: &[],
432                    },
433                    Field {
434                        wire: "Status",
435                        kind: K::Str,
436                        enums: &[
437                            "Running",
438                            "Failure",
439                            "Pending",
440                            "ShuttingDown",
441                            "SystemUpdating",
442                            "DeepHealthCheckInProgress",
443                            "NotFound",
444                        ],
445                        min_len: None,
446                        min_val: None,
447                        list_min: None,
448                        elem_kind: K::Str,
449                        is_union: false,
450                        children: &[],
451                    },
452                ],
453            },
454            Field {
455                wire: "Failed",
456                kind: K::List,
457                enums: &[],
458                min_len: None,
459                min_val: None,
460                list_min: None,
461                elem_kind: K::Struct,
462                is_union: false,
463                children: &[
464                    Field {
465                        wire: "InstanceGroupName",
466                        kind: K::Str,
467                        enums: &[],
468                        min_len: Some(1),
469                        min_val: None,
470                        list_min: None,
471                        elem_kind: K::Str,
472                        is_union: false,
473                        children: &[],
474                    },
475                    Field {
476                        wire: "ErrorCode",
477                        kind: K::Str,
478                        enums: &[
479                            "InstanceGroupNotFound",
480                            "InvalidInstanceGroupStatus",
481                            "IncompatibleAvailabilityZones",
482                            "IncompatibleInstanceTypes",
483                        ],
484                        min_len: None,
485                        min_val: None,
486                        list_min: None,
487                        elem_kind: K::Str,
488                        is_union: false,
489                        children: &[],
490                    },
491                    Field {
492                        wire: "FailedCount",
493                        kind: K::Int,
494                        enums: &[],
495                        min_len: None,
496                        min_val: Some(1),
497                        list_min: None,
498                        elem_kind: K::Str,
499                        is_union: false,
500                        children: &[],
501                    },
502                ],
503            },
504        ],
505        req_elem: &[
506            Field {
507                wire: "NodeLogicalId",
508                kind: K::Str,
509                enums: &[],
510                min_len: Some(1),
511                min_val: None,
512                list_min: None,
513                elem_kind: K::Str,
514                is_union: false,
515                children: &[],
516            },
517            Field {
518                wire: "InstanceGroupName",
519                kind: K::Str,
520                enums: &[],
521                min_len: Some(1),
522                min_val: None,
523                list_min: None,
524                elem_kind: K::Str,
525                is_union: false,
526                children: &[],
527            },
528            Field {
529                wire: "Status",
530                kind: K::Str,
531                enums: &[
532                    "Running",
533                    "Failure",
534                    "Pending",
535                    "ShuttingDown",
536                    "SystemUpdating",
537                    "DeepHealthCheckInProgress",
538                    "NotFound",
539                ],
540                min_len: None,
541                min_val: None,
542                list_min: None,
543                elem_kind: K::Str,
544                is_union: false,
545                children: &[],
546            },
547        ],
548    },
549    OpMeta {
550        op: "BatchDeleteClusterNodes",
551        verb: Verb::Action,
552        family: "DeleteClusterNodes",
553        key_member: "",
554        arn_path: "delete-cluster-nodes",
555        has_input: true,
556        errors: &["ResourceNotFound"],
557        rules: &[
558            Rule {
559                wire: "ClusterName",
560                req: true,
561                kind: K::Str,
562                min_len: Some(0),
563                max_len: Some(256),
564                min_val: None,
565                max_val: None,
566                enums: &[],
567            },
568            Rule {
569                wire: "NodeIds",
570                req: false,
571                kind: K::List,
572                min_len: Some(1),
573                max_len: Some(3000),
574                min_val: None,
575                max_val: None,
576                enums: &[],
577            },
578            Rule {
579                wire: "NodeLogicalIds",
580                req: false,
581                kind: K::List,
582                min_len: Some(1),
583                max_len: Some(99),
584                min_val: None,
585                max_val: None,
586                enums: &[],
587            },
588        ],
589        omembers: &[
590            ("Failed", K::List),
591            ("Successful", K::List),
592            ("FailedNodeLogicalIds", K::List),
593            ("SuccessfulNodeLogicalIds", K::List),
594        ],
595        list_field: Some("Failed"),
596        list_elems: &[("Code", K::Str), ("Message", K::Str), ("NodeId", K::Str)],
597        list_scalar: false,
598        req_out: &[],
599        req_elem: &[
600            Field {
601                wire: "Code",
602                kind: K::Str,
603                enums: &["NodeIdNotFound", "InvalidNodeStatus", "NodeIdInUse"],
604                min_len: None,
605                min_val: None,
606                list_min: None,
607                elem_kind: K::Str,
608                is_union: false,
609                children: &[],
610            },
611            Field {
612                wire: "Message",
613                kind: K::Str,
614                enums: &[],
615                min_len: None,
616                min_val: None,
617                list_min: None,
618                elem_kind: K::Str,
619                is_union: false,
620                children: &[],
621            },
622            Field {
623                wire: "NodeId",
624                kind: K::Str,
625                enums: &[],
626                min_len: Some(1),
627                min_val: None,
628                list_min: None,
629                elem_kind: K::Str,
630                is_union: false,
631                children: &[],
632            },
633        ],
634    },
635    OpMeta {
636        op: "BatchDescribeModelPackage",
637        verb: Verb::Action,
638        family: "DescribeModelPackage",
639        key_member: "",
640        arn_path: "describe-model-package",
641        has_input: true,
642        errors: &[],
643        rules: &[Rule {
644            wire: "ModelPackageArnList",
645            req: true,
646            kind: K::List,
647            min_len: Some(1),
648            max_len: Some(100),
649            min_val: None,
650            max_val: None,
651            enums: &[],
652        }],
653        omembers: &[
654            ("ModelPackageSummaries", K::Map),
655            ("BatchDescribeModelPackageErrorMap", K::Map),
656        ],
657        list_field: None,
658        list_elems: &[],
659        list_scalar: false,
660        req_out: &[],
661        req_elem: &[],
662    },
663    OpMeta {
664        op: "BatchRebootClusterNodes",
665        verb: Verb::Action,
666        family: "RebootClusterNodes",
667        key_member: "",
668        arn_path: "reboot-cluster-nodes",
669        has_input: true,
670        errors: &["ResourceNotFound"],
671        rules: &[
672            Rule {
673                wire: "ClusterName",
674                req: true,
675                kind: K::Str,
676                min_len: Some(0),
677                max_len: Some(256),
678                min_val: None,
679                max_val: None,
680                enums: &[],
681            },
682            Rule {
683                wire: "NodeIds",
684                req: false,
685                kind: K::List,
686                min_len: Some(1),
687                max_len: Some(25),
688                min_val: None,
689                max_val: None,
690                enums: &[],
691            },
692            Rule {
693                wire: "NodeLogicalIds",
694                req: false,
695                kind: K::List,
696                min_len: Some(1),
697                max_len: Some(25),
698                min_val: None,
699                max_val: None,
700                enums: &[],
701            },
702        ],
703        omembers: &[
704            ("Successful", K::List),
705            ("Failed", K::List),
706            ("FailedNodeLogicalIds", K::List),
707            ("SuccessfulNodeLogicalIds", K::List),
708        ],
709        list_field: Some("Successful"),
710        list_elems: &[],
711        list_scalar: true,
712        req_out: &[],
713        req_elem: &[],
714    },
715    OpMeta {
716        op: "BatchReplaceClusterNodes",
717        verb: Verb::Action,
718        family: "ReplaceClusterNodes",
719        key_member: "",
720        arn_path: "replace-cluster-nodes",
721        has_input: true,
722        errors: &["ResourceNotFound"],
723        rules: &[
724            Rule {
725                wire: "ClusterName",
726                req: true,
727                kind: K::Str,
728                min_len: Some(0),
729                max_len: Some(256),
730                min_val: None,
731                max_val: None,
732                enums: &[],
733            },
734            Rule {
735                wire: "NodeIds",
736                req: false,
737                kind: K::List,
738                min_len: Some(1),
739                max_len: Some(25),
740                min_val: None,
741                max_val: None,
742                enums: &[],
743            },
744            Rule {
745                wire: "NodeLogicalIds",
746                req: false,
747                kind: K::List,
748                min_len: Some(1),
749                max_len: Some(25),
750                min_val: None,
751                max_val: None,
752                enums: &[],
753            },
754        ],
755        omembers: &[
756            ("Successful", K::List),
757            ("Failed", K::List),
758            ("FailedNodeLogicalIds", K::List),
759            ("SuccessfulNodeLogicalIds", K::List),
760        ],
761        list_field: Some("Successful"),
762        list_elems: &[],
763        list_scalar: true,
764        req_out: &[],
765        req_elem: &[],
766    },
767    OpMeta {
768        op: "CreateAIBenchmarkJob",
769        verb: Verb::Create,
770        family: "AIBenchmarkJob",
771        key_member: "AIBenchmarkJobName",
772        arn_path: "a-i-benchmark-job",
773        has_input: true,
774        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
775        rules: &[
776            Rule {
777                wire: "AIBenchmarkJobName",
778                req: true,
779                kind: K::Str,
780                min_len: Some(1),
781                max_len: Some(63),
782                min_val: None,
783                max_val: None,
784                enums: &[],
785            },
786            Rule {
787                wire: "BenchmarkTarget",
788                req: true,
789                kind: K::Struct,
790                min_len: None,
791                max_len: None,
792                min_val: None,
793                max_val: None,
794                enums: &[],
795            },
796            Rule {
797                wire: "OutputConfig",
798                req: true,
799                kind: K::Struct,
800                min_len: None,
801                max_len: None,
802                min_val: None,
803                max_val: None,
804                enums: &[],
805            },
806            Rule {
807                wire: "AIWorkloadConfigIdentifier",
808                req: true,
809                kind: K::Str,
810                min_len: Some(1),
811                max_len: Some(256),
812                min_val: None,
813                max_val: None,
814                enums: &[],
815            },
816            Rule {
817                wire: "RoleArn",
818                req: true,
819                kind: K::Str,
820                min_len: Some(20),
821                max_len: Some(2048),
822                min_val: None,
823                max_val: None,
824                enums: &[],
825            },
826            Rule {
827                wire: "Tags",
828                req: false,
829                kind: K::List,
830                min_len: Some(0),
831                max_len: Some(50),
832                min_val: None,
833                max_val: None,
834                enums: &[],
835            },
836        ],
837        omembers: &[("AIBenchmarkJobArn", K::Str)],
838        list_field: None,
839        list_elems: &[],
840        list_scalar: false,
841        req_out: &[Field {
842            wire: "AIBenchmarkJobArn",
843            kind: K::Str,
844            enums: &[],
845            min_len: Some(0),
846            min_val: None,
847            list_min: None,
848            elem_kind: K::Str,
849            is_union: false,
850            children: &[],
851        }],
852        req_elem: &[],
853    },
854    OpMeta {
855        op: "CreateAIRecommendationJob",
856        verb: Verb::Create,
857        family: "AIRecommendationJob",
858        key_member: "AIRecommendationJobName",
859        arn_path: "a-i-recommendation-job",
860        has_input: true,
861        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
862        rules: &[
863            Rule {
864                wire: "AIRecommendationJobName",
865                req: true,
866                kind: K::Str,
867                min_len: Some(1),
868                max_len: Some(63),
869                min_val: None,
870                max_val: None,
871                enums: &[],
872            },
873            Rule {
874                wire: "ModelSource",
875                req: true,
876                kind: K::Struct,
877                min_len: None,
878                max_len: None,
879                min_val: None,
880                max_val: None,
881                enums: &[],
882            },
883            Rule {
884                wire: "OutputConfig",
885                req: true,
886                kind: K::Struct,
887                min_len: None,
888                max_len: None,
889                min_val: None,
890                max_val: None,
891                enums: &[],
892            },
893            Rule {
894                wire: "AIWorkloadConfigIdentifier",
895                req: true,
896                kind: K::Str,
897                min_len: Some(1),
898                max_len: Some(256),
899                min_val: None,
900                max_val: None,
901                enums: &[],
902            },
903            Rule {
904                wire: "PerformanceTarget",
905                req: true,
906                kind: K::Struct,
907                min_len: None,
908                max_len: None,
909                min_val: None,
910                max_val: None,
911                enums: &[],
912            },
913            Rule {
914                wire: "RoleArn",
915                req: true,
916                kind: K::Str,
917                min_len: Some(20),
918                max_len: Some(2048),
919                min_val: None,
920                max_val: None,
921                enums: &[],
922            },
923            Rule {
924                wire: "Tags",
925                req: false,
926                kind: K::List,
927                min_len: Some(0),
928                max_len: Some(50),
929                min_val: None,
930                max_val: None,
931                enums: &[],
932            },
933        ],
934        omembers: &[("AIRecommendationJobArn", K::Str)],
935        list_field: None,
936        list_elems: &[],
937        list_scalar: false,
938        req_out: &[Field {
939            wire: "AIRecommendationJobArn",
940            kind: K::Str,
941            enums: &[],
942            min_len: Some(0),
943            min_val: None,
944            list_min: None,
945            elem_kind: K::Str,
946            is_union: false,
947            children: &[],
948        }],
949        req_elem: &[],
950    },
951    OpMeta {
952        op: "CreateAIWorkloadConfig",
953        verb: Verb::Create,
954        family: "AIWorkloadConfig",
955        key_member: "AIWorkloadConfigName",
956        arn_path: "a-i-workload-config",
957        has_input: true,
958        errors: &["ResourceInUse", "ResourceLimitExceeded"],
959        rules: &[
960            Rule {
961                wire: "AIWorkloadConfigName",
962                req: true,
963                kind: K::Str,
964                min_len: Some(1),
965                max_len: Some(63),
966                min_val: None,
967                max_val: None,
968                enums: &[],
969            },
970            Rule {
971                wire: "Tags",
972                req: false,
973                kind: K::List,
974                min_len: Some(0),
975                max_len: Some(50),
976                min_val: None,
977                max_val: None,
978                enums: &[],
979            },
980        ],
981        omembers: &[("AIWorkloadConfigArn", K::Str)],
982        list_field: None,
983        list_elems: &[],
984        list_scalar: false,
985        req_out: &[Field {
986            wire: "AIWorkloadConfigArn",
987            kind: K::Str,
988            enums: &[],
989            min_len: Some(0),
990            min_val: None,
991            list_min: None,
992            elem_kind: K::Str,
993            is_union: false,
994            children: &[],
995        }],
996        req_elem: &[],
997    },
998    OpMeta {
999        op: "CreateAction",
1000        verb: Verb::Create,
1001        family: "Action",
1002        key_member: "ActionName",
1003        arn_path: "action",
1004        has_input: true,
1005        errors: &["ResourceLimitExceeded"],
1006        rules: &[
1007            Rule {
1008                wire: "ActionName",
1009                req: true,
1010                kind: K::Str,
1011                min_len: Some(1),
1012                max_len: Some(120),
1013                min_val: None,
1014                max_val: None,
1015                enums: &[],
1016            },
1017            Rule {
1018                wire: "Source",
1019                req: true,
1020                kind: K::Struct,
1021                min_len: None,
1022                max_len: None,
1023                min_val: None,
1024                max_val: None,
1025                enums: &[],
1026            },
1027            Rule {
1028                wire: "ActionType",
1029                req: true,
1030                kind: K::Str,
1031                min_len: Some(0),
1032                max_len: Some(256),
1033                min_val: None,
1034                max_val: None,
1035                enums: &[],
1036            },
1037            Rule {
1038                wire: "Description",
1039                req: false,
1040                kind: K::Str,
1041                min_len: Some(0),
1042                max_len: Some(3072),
1043                min_val: None,
1044                max_val: None,
1045                enums: &[],
1046            },
1047            Rule {
1048                wire: "Status",
1049                req: false,
1050                kind: K::Str,
1051                min_len: None,
1052                max_len: None,
1053                min_val: None,
1054                max_val: None,
1055                enums: &[
1056                    "Unknown",
1057                    "InProgress",
1058                    "Completed",
1059                    "Failed",
1060                    "Stopping",
1061                    "Stopped",
1062                ],
1063            },
1064            Rule {
1065                wire: "Properties",
1066                req: false,
1067                kind: K::Map,
1068                min_len: Some(0),
1069                max_len: Some(30),
1070                min_val: None,
1071                max_val: None,
1072                enums: &[],
1073            },
1074            Rule {
1075                wire: "Tags",
1076                req: false,
1077                kind: K::List,
1078                min_len: Some(0),
1079                max_len: Some(50),
1080                min_val: None,
1081                max_val: None,
1082                enums: &[],
1083            },
1084        ],
1085        omembers: &[("ActionArn", K::Str)],
1086        list_field: None,
1087        list_elems: &[],
1088        list_scalar: false,
1089        req_out: &[],
1090        req_elem: &[],
1091    },
1092    OpMeta {
1093        op: "CreateAlgorithm",
1094        verb: Verb::Create,
1095        family: "Algorithm",
1096        key_member: "AlgorithmName",
1097        arn_path: "algorithm",
1098        has_input: true,
1099        errors: &[],
1100        rules: &[
1101            Rule {
1102                wire: "AlgorithmName",
1103                req: true,
1104                kind: K::Str,
1105                min_len: Some(1),
1106                max_len: Some(63),
1107                min_val: None,
1108                max_val: None,
1109                enums: &[],
1110            },
1111            Rule {
1112                wire: "AlgorithmDescription",
1113                req: false,
1114                kind: K::Str,
1115                min_len: Some(0),
1116                max_len: Some(1024),
1117                min_val: None,
1118                max_val: None,
1119                enums: &[],
1120            },
1121            Rule {
1122                wire: "TrainingSpecification",
1123                req: true,
1124                kind: K::Struct,
1125                min_len: None,
1126                max_len: None,
1127                min_val: None,
1128                max_val: None,
1129                enums: &[],
1130            },
1131            Rule {
1132                wire: "Tags",
1133                req: false,
1134                kind: K::List,
1135                min_len: Some(0),
1136                max_len: Some(50),
1137                min_val: None,
1138                max_val: None,
1139                enums: &[],
1140            },
1141        ],
1142        omembers: &[("AlgorithmArn", K::Str)],
1143        list_field: None,
1144        list_elems: &[],
1145        list_scalar: false,
1146        req_out: &[Field {
1147            wire: "AlgorithmArn",
1148            kind: K::Str,
1149            enums: &[],
1150            min_len: Some(1),
1151            min_val: None,
1152            list_min: None,
1153            elem_kind: K::Str,
1154            is_union: false,
1155            children: &[],
1156        }],
1157        req_elem: &[],
1158    },
1159    OpMeta {
1160        op: "CreateApp",
1161        verb: Verb::Create,
1162        family: "App",
1163        key_member: "AppName",
1164        arn_path: "app",
1165        has_input: true,
1166        errors: &["ResourceInUse", "ResourceLimitExceeded"],
1167        rules: &[
1168            Rule {
1169                wire: "DomainId",
1170                req: true,
1171                kind: K::Str,
1172                min_len: Some(0),
1173                max_len: Some(63),
1174                min_val: None,
1175                max_val: None,
1176                enums: &[],
1177            },
1178            Rule {
1179                wire: "UserProfileName",
1180                req: false,
1181                kind: K::Str,
1182                min_len: Some(0),
1183                max_len: Some(63),
1184                min_val: None,
1185                max_val: None,
1186                enums: &[],
1187            },
1188            Rule {
1189                wire: "SpaceName",
1190                req: false,
1191                kind: K::Str,
1192                min_len: Some(0),
1193                max_len: Some(63),
1194                min_val: None,
1195                max_val: None,
1196                enums: &[],
1197            },
1198            Rule {
1199                wire: "AppType",
1200                req: true,
1201                kind: K::Str,
1202                min_len: None,
1203                max_len: None,
1204                min_val: None,
1205                max_val: None,
1206                enums: &[
1207                    "JupyterServer",
1208                    "KernelGateway",
1209                    "DetailedProfiler",
1210                    "TensorBoard",
1211                    "CodeEditor",
1212                    "JupyterLab",
1213                    "RStudioServerPro",
1214                    "RSessionGateway",
1215                    "Canvas",
1216                ],
1217            },
1218            Rule {
1219                wire: "AppName",
1220                req: true,
1221                kind: K::Str,
1222                min_len: Some(0),
1223                max_len: Some(63),
1224                min_val: None,
1225                max_val: None,
1226                enums: &[],
1227            },
1228            Rule {
1229                wire: "Tags",
1230                req: false,
1231                kind: K::List,
1232                min_len: Some(0),
1233                max_len: Some(50),
1234                min_val: None,
1235                max_val: None,
1236                enums: &[],
1237            },
1238        ],
1239        omembers: &[("AppArn", K::Str)],
1240        list_field: None,
1241        list_elems: &[],
1242        list_scalar: false,
1243        req_out: &[],
1244        req_elem: &[],
1245    },
1246    OpMeta {
1247        op: "CreateAppImageConfig",
1248        verb: Verb::Create,
1249        family: "AppImageConfig",
1250        key_member: "AppImageConfigName",
1251        arn_path: "app-image-config",
1252        has_input: true,
1253        errors: &["ResourceInUse"],
1254        rules: &[
1255            Rule {
1256                wire: "AppImageConfigName",
1257                req: true,
1258                kind: K::Str,
1259                min_len: Some(0),
1260                max_len: Some(63),
1261                min_val: None,
1262                max_val: None,
1263                enums: &[],
1264            },
1265            Rule {
1266                wire: "Tags",
1267                req: false,
1268                kind: K::List,
1269                min_len: Some(0),
1270                max_len: Some(50),
1271                min_val: None,
1272                max_val: None,
1273                enums: &[],
1274            },
1275        ],
1276        omembers: &[("AppImageConfigArn", K::Str)],
1277        list_field: None,
1278        list_elems: &[],
1279        list_scalar: false,
1280        req_out: &[],
1281        req_elem: &[],
1282    },
1283    OpMeta {
1284        op: "CreateArtifact",
1285        verb: Verb::Create,
1286        family: "Artifact",
1287        key_member: "ArtifactName",
1288        arn_path: "artifact",
1289        has_input: true,
1290        errors: &["ResourceLimitExceeded"],
1291        rules: &[
1292            Rule {
1293                wire: "ArtifactName",
1294                req: false,
1295                kind: K::Str,
1296                min_len: Some(1),
1297                max_len: Some(120),
1298                min_val: None,
1299                max_val: None,
1300                enums: &[],
1301            },
1302            Rule {
1303                wire: "Source",
1304                req: true,
1305                kind: K::Struct,
1306                min_len: None,
1307                max_len: None,
1308                min_val: None,
1309                max_val: None,
1310                enums: &[],
1311            },
1312            Rule {
1313                wire: "ArtifactType",
1314                req: true,
1315                kind: K::Str,
1316                min_len: Some(0),
1317                max_len: Some(256),
1318                min_val: None,
1319                max_val: None,
1320                enums: &[],
1321            },
1322            Rule {
1323                wire: "Properties",
1324                req: false,
1325                kind: K::Map,
1326                min_len: Some(0),
1327                max_len: Some(30),
1328                min_val: None,
1329                max_val: None,
1330                enums: &[],
1331            },
1332            Rule {
1333                wire: "Tags",
1334                req: false,
1335                kind: K::List,
1336                min_len: Some(0),
1337                max_len: Some(50),
1338                min_val: None,
1339                max_val: None,
1340                enums: &[],
1341            },
1342        ],
1343        omembers: &[("ArtifactArn", K::Str)],
1344        list_field: None,
1345        list_elems: &[],
1346        list_scalar: false,
1347        req_out: &[],
1348        req_elem: &[],
1349    },
1350    OpMeta {
1351        op: "CreateAutoMLJob",
1352        verb: Verb::Create,
1353        family: "AutoMLJob",
1354        key_member: "AutoMLJobName",
1355        arn_path: "auto-m-l-job",
1356        has_input: true,
1357        errors: &["ResourceInUse", "ResourceLimitExceeded"],
1358        rules: &[
1359            Rule {
1360                wire: "AutoMLJobName",
1361                req: true,
1362                kind: K::Str,
1363                min_len: Some(1),
1364                max_len: Some(32),
1365                min_val: None,
1366                max_val: None,
1367                enums: &[],
1368            },
1369            Rule {
1370                wire: "InputDataConfig",
1371                req: true,
1372                kind: K::List,
1373                min_len: Some(1),
1374                max_len: Some(2),
1375                min_val: None,
1376                max_val: None,
1377                enums: &[],
1378            },
1379            Rule {
1380                wire: "OutputDataConfig",
1381                req: true,
1382                kind: K::Struct,
1383                min_len: None,
1384                max_len: None,
1385                min_val: None,
1386                max_val: None,
1387                enums: &[],
1388            },
1389            Rule {
1390                wire: "ProblemType",
1391                req: false,
1392                kind: K::Str,
1393                min_len: None,
1394                max_len: None,
1395                min_val: None,
1396                max_val: None,
1397                enums: &[
1398                    "BinaryClassification",
1399                    "MulticlassClassification",
1400                    "Regression",
1401                ],
1402            },
1403            Rule {
1404                wire: "RoleArn",
1405                req: true,
1406                kind: K::Str,
1407                min_len: Some(20),
1408                max_len: Some(2048),
1409                min_val: None,
1410                max_val: None,
1411                enums: &[],
1412            },
1413            Rule {
1414                wire: "Tags",
1415                req: false,
1416                kind: K::List,
1417                min_len: Some(0),
1418                max_len: Some(50),
1419                min_val: None,
1420                max_val: None,
1421                enums: &[],
1422            },
1423        ],
1424        omembers: &[("AutoMLJobArn", K::Str)],
1425        list_field: None,
1426        list_elems: &[],
1427        list_scalar: false,
1428        req_out: &[Field {
1429            wire: "AutoMLJobArn",
1430            kind: K::Str,
1431            enums: &[],
1432            min_len: Some(1),
1433            min_val: None,
1434            list_min: None,
1435            elem_kind: K::Str,
1436            is_union: false,
1437            children: &[],
1438        }],
1439        req_elem: &[],
1440    },
1441    OpMeta {
1442        op: "CreateAutoMLJobV2",
1443        verb: Verb::Create,
1444        family: "AutoMLJobV2",
1445        key_member: "AutoMLJobName",
1446        arn_path: "auto-m-l-job-v2",
1447        has_input: true,
1448        errors: &["ResourceInUse", "ResourceLimitExceeded"],
1449        rules: &[
1450            Rule {
1451                wire: "AutoMLJobName",
1452                req: true,
1453                kind: K::Str,
1454                min_len: Some(1),
1455                max_len: Some(32),
1456                min_val: None,
1457                max_val: None,
1458                enums: &[],
1459            },
1460            Rule {
1461                wire: "AutoMLJobInputDataConfig",
1462                req: true,
1463                kind: K::List,
1464                min_len: Some(1),
1465                max_len: Some(2),
1466                min_val: None,
1467                max_val: None,
1468                enums: &[],
1469            },
1470            Rule {
1471                wire: "OutputDataConfig",
1472                req: true,
1473                kind: K::Struct,
1474                min_len: None,
1475                max_len: None,
1476                min_val: None,
1477                max_val: None,
1478                enums: &[],
1479            },
1480            Rule {
1481                wire: "AutoMLProblemTypeConfig",
1482                req: true,
1483                kind: K::Struct,
1484                min_len: None,
1485                max_len: None,
1486                min_val: None,
1487                max_val: None,
1488                enums: &[],
1489            },
1490            Rule {
1491                wire: "RoleArn",
1492                req: true,
1493                kind: K::Str,
1494                min_len: Some(20),
1495                max_len: Some(2048),
1496                min_val: None,
1497                max_val: None,
1498                enums: &[],
1499            },
1500            Rule {
1501                wire: "Tags",
1502                req: false,
1503                kind: K::List,
1504                min_len: Some(0),
1505                max_len: Some(50),
1506                min_val: None,
1507                max_val: None,
1508                enums: &[],
1509            },
1510        ],
1511        omembers: &[("AutoMLJobArn", K::Str)],
1512        list_field: None,
1513        list_elems: &[],
1514        list_scalar: false,
1515        req_out: &[Field {
1516            wire: "AutoMLJobArn",
1517            kind: K::Str,
1518            enums: &[],
1519            min_len: Some(1),
1520            min_val: None,
1521            list_min: None,
1522            elem_kind: K::Str,
1523            is_union: false,
1524            children: &[],
1525        }],
1526        req_elem: &[],
1527    },
1528    OpMeta {
1529        op: "CreateCluster",
1530        verb: Verb::Create,
1531        family: "Cluster",
1532        key_member: "ClusterName",
1533        arn_path: "cluster",
1534        has_input: true,
1535        errors: &["ResourceInUse", "ResourceLimitExceeded"],
1536        rules: &[
1537            Rule {
1538                wire: "ClusterName",
1539                req: true,
1540                kind: K::Str,
1541                min_len: Some(1),
1542                max_len: Some(63),
1543                min_val: None,
1544                max_val: None,
1545                enums: &[],
1546            },
1547            Rule {
1548                wire: "InstanceGroups",
1549                req: false,
1550                kind: K::List,
1551                min_len: Some(1),
1552                max_len: Some(100),
1553                min_val: None,
1554                max_val: None,
1555                enums: &[],
1556            },
1557            Rule {
1558                wire: "RestrictedInstanceGroups",
1559                req: false,
1560                kind: K::List,
1561                min_len: Some(1),
1562                max_len: Some(100),
1563                min_val: None,
1564                max_val: None,
1565                enums: &[],
1566            },
1567            Rule {
1568                wire: "Tags",
1569                req: false,
1570                kind: K::List,
1571                min_len: Some(0),
1572                max_len: Some(50),
1573                min_val: None,
1574                max_val: None,
1575                enums: &[],
1576            },
1577            Rule {
1578                wire: "NodeRecovery",
1579                req: false,
1580                kind: K::Str,
1581                min_len: None,
1582                max_len: None,
1583                min_val: None,
1584                max_val: None,
1585                enums: &["Automatic", "None"],
1586            },
1587            Rule {
1588                wire: "NodeProvisioningMode",
1589                req: false,
1590                kind: K::Str,
1591                min_len: None,
1592                max_len: None,
1593                min_val: None,
1594                max_val: None,
1595                enums: &["Continuous"],
1596            },
1597            Rule {
1598                wire: "ClusterRole",
1599                req: false,
1600                kind: K::Str,
1601                min_len: Some(20),
1602                max_len: Some(2048),
1603                min_val: None,
1604                max_val: None,
1605                enums: &[],
1606            },
1607        ],
1608        omembers: &[("ClusterArn", K::Str)],
1609        list_field: None,
1610        list_elems: &[],
1611        list_scalar: false,
1612        req_out: &[Field {
1613            wire: "ClusterArn",
1614            kind: K::Str,
1615            enums: &[],
1616            min_len: Some(0),
1617            min_val: None,
1618            list_min: None,
1619            elem_kind: K::Str,
1620            is_union: false,
1621            children: &[],
1622        }],
1623        req_elem: &[],
1624    },
1625    OpMeta {
1626        op: "CreateClusterSchedulerConfig",
1627        verb: Verb::Create,
1628        family: "ClusterSchedulerConfig",
1629        key_member: "Name",
1630        arn_path: "cluster-scheduler-config",
1631        has_input: true,
1632        errors: &["ConflictException", "ResourceLimitExceeded"],
1633        rules: &[
1634            Rule {
1635                wire: "Name",
1636                req: true,
1637                kind: K::Str,
1638                min_len: Some(1),
1639                max_len: Some(63),
1640                min_val: None,
1641                max_val: None,
1642                enums: &[],
1643            },
1644            Rule {
1645                wire: "ClusterArn",
1646                req: true,
1647                kind: K::Str,
1648                min_len: Some(0),
1649                max_len: Some(256),
1650                min_val: None,
1651                max_val: None,
1652                enums: &[],
1653            },
1654            Rule {
1655                wire: "SchedulerConfig",
1656                req: true,
1657                kind: K::Struct,
1658                min_len: None,
1659                max_len: None,
1660                min_val: None,
1661                max_val: None,
1662                enums: &[],
1663            },
1664            Rule {
1665                wire: "Description",
1666                req: false,
1667                kind: K::Str,
1668                min_len: Some(0),
1669                max_len: Some(1024),
1670                min_val: None,
1671                max_val: None,
1672                enums: &[],
1673            },
1674            Rule {
1675                wire: "Tags",
1676                req: false,
1677                kind: K::List,
1678                min_len: Some(0),
1679                max_len: Some(50),
1680                min_val: None,
1681                max_val: None,
1682                enums: &[],
1683            },
1684        ],
1685        omembers: &[
1686            ("ClusterSchedulerConfigArn", K::Str),
1687            ("ClusterSchedulerConfigId", K::Str),
1688        ],
1689        list_field: None,
1690        list_elems: &[],
1691        list_scalar: false,
1692        req_out: &[
1693            Field {
1694                wire: "ClusterSchedulerConfigArn",
1695                kind: K::Str,
1696                enums: &[],
1697                min_len: Some(0),
1698                min_val: None,
1699                list_min: None,
1700                elem_kind: K::Str,
1701                is_union: false,
1702                children: &[],
1703            },
1704            Field {
1705                wire: "ClusterSchedulerConfigId",
1706                kind: K::Str,
1707                enums: &[],
1708                min_len: Some(0),
1709                min_val: None,
1710                list_min: None,
1711                elem_kind: K::Str,
1712                is_union: false,
1713                children: &[],
1714            },
1715        ],
1716        req_elem: &[],
1717    },
1718    OpMeta {
1719        op: "CreateCodeRepository",
1720        verb: Verb::Create,
1721        family: "CodeRepository",
1722        key_member: "CodeRepositoryName",
1723        arn_path: "code-repository",
1724        has_input: true,
1725        errors: &[],
1726        rules: &[
1727            Rule {
1728                wire: "CodeRepositoryName",
1729                req: true,
1730                kind: K::Str,
1731                min_len: Some(1),
1732                max_len: Some(63),
1733                min_val: None,
1734                max_val: None,
1735                enums: &[],
1736            },
1737            Rule {
1738                wire: "GitConfig",
1739                req: true,
1740                kind: K::Struct,
1741                min_len: None,
1742                max_len: None,
1743                min_val: None,
1744                max_val: None,
1745                enums: &[],
1746            },
1747            Rule {
1748                wire: "Tags",
1749                req: false,
1750                kind: K::List,
1751                min_len: Some(0),
1752                max_len: Some(50),
1753                min_val: None,
1754                max_val: None,
1755                enums: &[],
1756            },
1757        ],
1758        omembers: &[("CodeRepositoryArn", K::Str)],
1759        list_field: None,
1760        list_elems: &[],
1761        list_scalar: false,
1762        req_out: &[Field {
1763            wire: "CodeRepositoryArn",
1764            kind: K::Str,
1765            enums: &[],
1766            min_len: Some(1),
1767            min_val: None,
1768            list_min: None,
1769            elem_kind: K::Str,
1770            is_union: false,
1771            children: &[],
1772        }],
1773        req_elem: &[],
1774    },
1775    OpMeta {
1776        op: "CreateCompilationJob",
1777        verb: Verb::Create,
1778        family: "CompilationJob",
1779        key_member: "CompilationJobName",
1780        arn_path: "compilation-job",
1781        has_input: true,
1782        errors: &["ResourceInUse", "ResourceLimitExceeded"],
1783        rules: &[
1784            Rule {
1785                wire: "CompilationJobName",
1786                req: true,
1787                kind: K::Str,
1788                min_len: Some(1),
1789                max_len: Some(63),
1790                min_val: None,
1791                max_val: None,
1792                enums: &[],
1793            },
1794            Rule {
1795                wire: "RoleArn",
1796                req: true,
1797                kind: K::Str,
1798                min_len: Some(20),
1799                max_len: Some(2048),
1800                min_val: None,
1801                max_val: None,
1802                enums: &[],
1803            },
1804            Rule {
1805                wire: "ModelPackageVersionArn",
1806                req: false,
1807                kind: K::Str,
1808                min_len: Some(1),
1809                max_len: Some(2048),
1810                min_val: None,
1811                max_val: None,
1812                enums: &[],
1813            },
1814            Rule {
1815                wire: "OutputConfig",
1816                req: true,
1817                kind: K::Struct,
1818                min_len: None,
1819                max_len: None,
1820                min_val: None,
1821                max_val: None,
1822                enums: &[],
1823            },
1824            Rule {
1825                wire: "StoppingCondition",
1826                req: true,
1827                kind: K::Struct,
1828                min_len: None,
1829                max_len: None,
1830                min_val: None,
1831                max_val: None,
1832                enums: &[],
1833            },
1834            Rule {
1835                wire: "Tags",
1836                req: false,
1837                kind: K::List,
1838                min_len: Some(0),
1839                max_len: Some(50),
1840                min_val: None,
1841                max_val: None,
1842                enums: &[],
1843            },
1844        ],
1845        omembers: &[("CompilationJobArn", K::Str)],
1846        list_field: None,
1847        list_elems: &[],
1848        list_scalar: false,
1849        req_out: &[Field {
1850            wire: "CompilationJobArn",
1851            kind: K::Str,
1852            enums: &[],
1853            min_len: Some(0),
1854            min_val: None,
1855            list_min: None,
1856            elem_kind: K::Str,
1857            is_union: false,
1858            children: &[],
1859        }],
1860        req_elem: &[],
1861    },
1862    OpMeta {
1863        op: "CreateComputeQuota",
1864        verb: Verb::Create,
1865        family: "ComputeQuota",
1866        key_member: "Name",
1867        arn_path: "compute-quota",
1868        has_input: true,
1869        errors: &["ConflictException", "ResourceLimitExceeded"],
1870        rules: &[
1871            Rule {
1872                wire: "Name",
1873                req: true,
1874                kind: K::Str,
1875                min_len: Some(1),
1876                max_len: Some(63),
1877                min_val: None,
1878                max_val: None,
1879                enums: &[],
1880            },
1881            Rule {
1882                wire: "Description",
1883                req: false,
1884                kind: K::Str,
1885                min_len: Some(0),
1886                max_len: Some(1024),
1887                min_val: None,
1888                max_val: None,
1889                enums: &[],
1890            },
1891            Rule {
1892                wire: "ClusterArn",
1893                req: true,
1894                kind: K::Str,
1895                min_len: Some(0),
1896                max_len: Some(256),
1897                min_val: None,
1898                max_val: None,
1899                enums: &[],
1900            },
1901            Rule {
1902                wire: "ComputeQuotaConfig",
1903                req: true,
1904                kind: K::Struct,
1905                min_len: None,
1906                max_len: None,
1907                min_val: None,
1908                max_val: None,
1909                enums: &[],
1910            },
1911            Rule {
1912                wire: "ComputeQuotaTarget",
1913                req: true,
1914                kind: K::Struct,
1915                min_len: None,
1916                max_len: None,
1917                min_val: None,
1918                max_val: None,
1919                enums: &[],
1920            },
1921            Rule {
1922                wire: "ActivationState",
1923                req: false,
1924                kind: K::Str,
1925                min_len: None,
1926                max_len: None,
1927                min_val: None,
1928                max_val: None,
1929                enums: &["Enabled", "Disabled"],
1930            },
1931            Rule {
1932                wire: "Tags",
1933                req: false,
1934                kind: K::List,
1935                min_len: Some(0),
1936                max_len: Some(50),
1937                min_val: None,
1938                max_val: None,
1939                enums: &[],
1940            },
1941        ],
1942        omembers: &[("ComputeQuotaArn", K::Str), ("ComputeQuotaId", K::Str)],
1943        list_field: None,
1944        list_elems: &[],
1945        list_scalar: false,
1946        req_out: &[
1947            Field {
1948                wire: "ComputeQuotaArn",
1949                kind: K::Str,
1950                enums: &[],
1951                min_len: Some(0),
1952                min_val: None,
1953                list_min: None,
1954                elem_kind: K::Str,
1955                is_union: false,
1956                children: &[],
1957            },
1958            Field {
1959                wire: "ComputeQuotaId",
1960                kind: K::Str,
1961                enums: &[],
1962                min_len: None,
1963                min_val: None,
1964                list_min: None,
1965                elem_kind: K::Str,
1966                is_union: false,
1967                children: &[],
1968            },
1969        ],
1970        req_elem: &[],
1971    },
1972    OpMeta {
1973        op: "CreateContext",
1974        verb: Verb::Create,
1975        family: "Context",
1976        key_member: "ContextName",
1977        arn_path: "context",
1978        has_input: true,
1979        errors: &["ResourceLimitExceeded"],
1980        rules: &[
1981            Rule {
1982                wire: "ContextName",
1983                req: true,
1984                kind: K::Str,
1985                min_len: Some(1),
1986                max_len: Some(120),
1987                min_val: None,
1988                max_val: None,
1989                enums: &[],
1990            },
1991            Rule {
1992                wire: "Source",
1993                req: true,
1994                kind: K::Struct,
1995                min_len: None,
1996                max_len: None,
1997                min_val: None,
1998                max_val: None,
1999                enums: &[],
2000            },
2001            Rule {
2002                wire: "ContextType",
2003                req: true,
2004                kind: K::Str,
2005                min_len: Some(0),
2006                max_len: Some(256),
2007                min_val: None,
2008                max_val: None,
2009                enums: &[],
2010            },
2011            Rule {
2012                wire: "Description",
2013                req: false,
2014                kind: K::Str,
2015                min_len: Some(0),
2016                max_len: Some(3072),
2017                min_val: None,
2018                max_val: None,
2019                enums: &[],
2020            },
2021            Rule {
2022                wire: "Properties",
2023                req: false,
2024                kind: K::Map,
2025                min_len: Some(0),
2026                max_len: Some(30),
2027                min_val: None,
2028                max_val: None,
2029                enums: &[],
2030            },
2031            Rule {
2032                wire: "Tags",
2033                req: false,
2034                kind: K::List,
2035                min_len: Some(0),
2036                max_len: Some(50),
2037                min_val: None,
2038                max_val: None,
2039                enums: &[],
2040            },
2041        ],
2042        omembers: &[("ContextArn", K::Str)],
2043        list_field: None,
2044        list_elems: &[],
2045        list_scalar: false,
2046        req_out: &[],
2047        req_elem: &[],
2048    },
2049    OpMeta {
2050        op: "CreateDataQualityJobDefinition",
2051        verb: Verb::Create,
2052        family: "DataQualityJobDefinition",
2053        key_member: "JobDefinitionName",
2054        arn_path: "data-quality-job-definition",
2055        has_input: true,
2056        errors: &["ResourceInUse", "ResourceLimitExceeded"],
2057        rules: &[
2058            Rule {
2059                wire: "JobDefinitionName",
2060                req: true,
2061                kind: K::Str,
2062                min_len: Some(1),
2063                max_len: Some(63),
2064                min_val: None,
2065                max_val: None,
2066                enums: &[],
2067            },
2068            Rule {
2069                wire: "DataQualityAppSpecification",
2070                req: true,
2071                kind: K::Struct,
2072                min_len: None,
2073                max_len: None,
2074                min_val: None,
2075                max_val: None,
2076                enums: &[],
2077            },
2078            Rule {
2079                wire: "DataQualityJobInput",
2080                req: true,
2081                kind: K::Struct,
2082                min_len: None,
2083                max_len: None,
2084                min_val: None,
2085                max_val: None,
2086                enums: &[],
2087            },
2088            Rule {
2089                wire: "DataQualityJobOutputConfig",
2090                req: true,
2091                kind: K::Struct,
2092                min_len: None,
2093                max_len: None,
2094                min_val: None,
2095                max_val: None,
2096                enums: &[],
2097            },
2098            Rule {
2099                wire: "JobResources",
2100                req: true,
2101                kind: K::Struct,
2102                min_len: None,
2103                max_len: None,
2104                min_val: None,
2105                max_val: None,
2106                enums: &[],
2107            },
2108            Rule {
2109                wire: "RoleArn",
2110                req: true,
2111                kind: K::Str,
2112                min_len: Some(20),
2113                max_len: Some(2048),
2114                min_val: None,
2115                max_val: None,
2116                enums: &[],
2117            },
2118            Rule {
2119                wire: "Tags",
2120                req: false,
2121                kind: K::List,
2122                min_len: Some(0),
2123                max_len: Some(50),
2124                min_val: None,
2125                max_val: None,
2126                enums: &[],
2127            },
2128        ],
2129        omembers: &[("JobDefinitionArn", K::Str)],
2130        list_field: None,
2131        list_elems: &[],
2132        list_scalar: false,
2133        req_out: &[Field {
2134            wire: "JobDefinitionArn",
2135            kind: K::Str,
2136            enums: &[],
2137            min_len: Some(0),
2138            min_val: None,
2139            list_min: None,
2140            elem_kind: K::Str,
2141            is_union: false,
2142            children: &[],
2143        }],
2144        req_elem: &[],
2145    },
2146    OpMeta {
2147        op: "CreateDeviceFleet",
2148        verb: Verb::Create,
2149        family: "DeviceFleet",
2150        key_member: "DeviceFleetName",
2151        arn_path: "device-fleet",
2152        has_input: true,
2153        errors: &["ResourceInUse", "ResourceLimitExceeded"],
2154        rules: &[
2155            Rule {
2156                wire: "DeviceFleetName",
2157                req: true,
2158                kind: K::Str,
2159                min_len: Some(1),
2160                max_len: Some(63),
2161                min_val: None,
2162                max_val: None,
2163                enums: &[],
2164            },
2165            Rule {
2166                wire: "RoleArn",
2167                req: false,
2168                kind: K::Str,
2169                min_len: Some(20),
2170                max_len: Some(2048),
2171                min_val: None,
2172                max_val: None,
2173                enums: &[],
2174            },
2175            Rule {
2176                wire: "Description",
2177                req: false,
2178                kind: K::Str,
2179                min_len: Some(1),
2180                max_len: Some(800),
2181                min_val: None,
2182                max_val: None,
2183                enums: &[],
2184            },
2185            Rule {
2186                wire: "OutputConfig",
2187                req: true,
2188                kind: K::Struct,
2189                min_len: None,
2190                max_len: None,
2191                min_val: None,
2192                max_val: None,
2193                enums: &[],
2194            },
2195            Rule {
2196                wire: "Tags",
2197                req: false,
2198                kind: K::List,
2199                min_len: Some(0),
2200                max_len: Some(50),
2201                min_val: None,
2202                max_val: None,
2203                enums: &[],
2204            },
2205        ],
2206        omembers: &[],
2207        list_field: None,
2208        list_elems: &[],
2209        list_scalar: false,
2210        req_out: &[],
2211        req_elem: &[],
2212    },
2213    OpMeta {
2214        op: "CreateDomain",
2215        verb: Verb::Create,
2216        family: "Domain",
2217        key_member: "DomainName",
2218        arn_path: "domain",
2219        has_input: true,
2220        errors: &["ResourceInUse", "ResourceLimitExceeded"],
2221        rules: &[
2222            Rule {
2223                wire: "DomainName",
2224                req: true,
2225                kind: K::Str,
2226                min_len: Some(0),
2227                max_len: Some(63),
2228                min_val: None,
2229                max_val: None,
2230                enums: &[],
2231            },
2232            Rule {
2233                wire: "AuthMode",
2234                req: true,
2235                kind: K::Str,
2236                min_len: None,
2237                max_len: None,
2238                min_val: None,
2239                max_val: None,
2240                enums: &["SSO", "IAM"],
2241            },
2242            Rule {
2243                wire: "DefaultUserSettings",
2244                req: true,
2245                kind: K::Struct,
2246                min_len: None,
2247                max_len: None,
2248                min_val: None,
2249                max_val: None,
2250                enums: &[],
2251            },
2252            Rule {
2253                wire: "SubnetIds",
2254                req: false,
2255                kind: K::List,
2256                min_len: Some(1),
2257                max_len: Some(16),
2258                min_val: None,
2259                max_val: None,
2260                enums: &[],
2261            },
2262            Rule {
2263                wire: "VpcId",
2264                req: false,
2265                kind: K::Str,
2266                min_len: Some(0),
2267                max_len: Some(32),
2268                min_val: None,
2269                max_val: None,
2270                enums: &[],
2271            },
2272            Rule {
2273                wire: "Tags",
2274                req: false,
2275                kind: K::List,
2276                min_len: Some(0),
2277                max_len: Some(50),
2278                min_val: None,
2279                max_val: None,
2280                enums: &[],
2281            },
2282            Rule {
2283                wire: "AppNetworkAccessType",
2284                req: false,
2285                kind: K::Str,
2286                min_len: None,
2287                max_len: None,
2288                min_val: None,
2289                max_val: None,
2290                enums: &["PublicInternetOnly", "VpcOnly"],
2291            },
2292            Rule {
2293                wire: "HomeEfsFileSystemKmsKeyId",
2294                req: false,
2295                kind: K::Str,
2296                min_len: Some(0),
2297                max_len: Some(2048),
2298                min_val: None,
2299                max_val: None,
2300                enums: &[],
2301            },
2302            Rule {
2303                wire: "KmsKeyId",
2304                req: false,
2305                kind: K::Str,
2306                min_len: Some(0),
2307                max_len: Some(2048),
2308                min_val: None,
2309                max_val: None,
2310                enums: &[],
2311            },
2312            Rule {
2313                wire: "AppSecurityGroupManagement",
2314                req: false,
2315                kind: K::Str,
2316                min_len: None,
2317                max_len: None,
2318                min_val: None,
2319                max_val: None,
2320                enums: &["Service", "Customer"],
2321            },
2322            Rule {
2323                wire: "HomeEfsFileSystemCreation",
2324                req: false,
2325                kind: K::Str,
2326                min_len: None,
2327                max_len: None,
2328                min_val: None,
2329                max_val: None,
2330                enums: &["Enabled", "Disabled"],
2331            },
2332            Rule {
2333                wire: "TagPropagation",
2334                req: false,
2335                kind: K::Str,
2336                min_len: None,
2337                max_len: None,
2338                min_val: None,
2339                max_val: None,
2340                enums: &["ENABLED", "DISABLED"],
2341            },
2342        ],
2343        omembers: &[("DomainArn", K::Str), ("DomainId", K::Str), ("Url", K::Str)],
2344        list_field: None,
2345        list_elems: &[],
2346        list_scalar: false,
2347        req_out: &[],
2348        req_elem: &[],
2349    },
2350    OpMeta {
2351        op: "CreateEdgeDeploymentPlan",
2352        verb: Verb::Create,
2353        family: "EdgeDeploymentPlan",
2354        key_member: "EdgeDeploymentPlanName",
2355        arn_path: "edge-deployment-plan",
2356        has_input: true,
2357        errors: &["ResourceLimitExceeded"],
2358        rules: &[
2359            Rule {
2360                wire: "EdgeDeploymentPlanName",
2361                req: true,
2362                kind: K::Str,
2363                min_len: Some(1),
2364                max_len: Some(63),
2365                min_val: None,
2366                max_val: None,
2367                enums: &[],
2368            },
2369            Rule {
2370                wire: "ModelConfigs",
2371                req: true,
2372                kind: K::List,
2373                min_len: None,
2374                max_len: None,
2375                min_val: None,
2376                max_val: None,
2377                enums: &[],
2378            },
2379            Rule {
2380                wire: "DeviceFleetName",
2381                req: true,
2382                kind: K::Str,
2383                min_len: Some(1),
2384                max_len: Some(63),
2385                min_val: None,
2386                max_val: None,
2387                enums: &[],
2388            },
2389            Rule {
2390                wire: "Tags",
2391                req: false,
2392                kind: K::List,
2393                min_len: Some(0),
2394                max_len: Some(50),
2395                min_val: None,
2396                max_val: None,
2397                enums: &[],
2398            },
2399        ],
2400        omembers: &[("EdgeDeploymentPlanArn", K::Str)],
2401        list_field: None,
2402        list_elems: &[],
2403        list_scalar: false,
2404        req_out: &[Field {
2405            wire: "EdgeDeploymentPlanArn",
2406            kind: K::Str,
2407            enums: &[],
2408            min_len: Some(20),
2409            min_val: None,
2410            list_min: None,
2411            elem_kind: K::Str,
2412            is_union: false,
2413            children: &[],
2414        }],
2415        req_elem: &[],
2416    },
2417    OpMeta {
2418        op: "CreateEdgeDeploymentStage",
2419        verb: Verb::Create,
2420        family: "EdgeDeploymentStage",
2421        key_member: "EdgeDeploymentPlanName",
2422        arn_path: "edge-deployment-stage",
2423        has_input: true,
2424        errors: &["ResourceLimitExceeded"],
2425        rules: &[
2426            Rule {
2427                wire: "EdgeDeploymentPlanName",
2428                req: true,
2429                kind: K::Str,
2430                min_len: Some(1),
2431                max_len: Some(63),
2432                min_val: None,
2433                max_val: None,
2434                enums: &[],
2435            },
2436            Rule {
2437                wire: "Stages",
2438                req: true,
2439                kind: K::List,
2440                min_len: None,
2441                max_len: None,
2442                min_val: None,
2443                max_val: None,
2444                enums: &[],
2445            },
2446        ],
2447        omembers: &[],
2448        list_field: None,
2449        list_elems: &[],
2450        list_scalar: false,
2451        req_out: &[],
2452        req_elem: &[],
2453    },
2454    OpMeta {
2455        op: "CreateEdgePackagingJob",
2456        verb: Verb::Create,
2457        family: "EdgePackagingJob",
2458        key_member: "EdgePackagingJobName",
2459        arn_path: "edge-packaging-job",
2460        has_input: true,
2461        errors: &["ResourceLimitExceeded"],
2462        rules: &[
2463            Rule {
2464                wire: "EdgePackagingJobName",
2465                req: true,
2466                kind: K::Str,
2467                min_len: Some(1),
2468                max_len: Some(63),
2469                min_val: None,
2470                max_val: None,
2471                enums: &[],
2472            },
2473            Rule {
2474                wire: "CompilationJobName",
2475                req: true,
2476                kind: K::Str,
2477                min_len: Some(1),
2478                max_len: Some(63),
2479                min_val: None,
2480                max_val: None,
2481                enums: &[],
2482            },
2483            Rule {
2484                wire: "ModelName",
2485                req: true,
2486                kind: K::Str,
2487                min_len: Some(1),
2488                max_len: Some(63),
2489                min_val: None,
2490                max_val: None,
2491                enums: &[],
2492            },
2493            Rule {
2494                wire: "ModelVersion",
2495                req: true,
2496                kind: K::Str,
2497                min_len: Some(1),
2498                max_len: Some(30),
2499                min_val: None,
2500                max_val: None,
2501                enums: &[],
2502            },
2503            Rule {
2504                wire: "RoleArn",
2505                req: true,
2506                kind: K::Str,
2507                min_len: Some(20),
2508                max_len: Some(2048),
2509                min_val: None,
2510                max_val: None,
2511                enums: &[],
2512            },
2513            Rule {
2514                wire: "OutputConfig",
2515                req: true,
2516                kind: K::Struct,
2517                min_len: None,
2518                max_len: None,
2519                min_val: None,
2520                max_val: None,
2521                enums: &[],
2522            },
2523            Rule {
2524                wire: "ResourceKey",
2525                req: false,
2526                kind: K::Str,
2527                min_len: Some(0),
2528                max_len: Some(2048),
2529                min_val: None,
2530                max_val: None,
2531                enums: &[],
2532            },
2533            Rule {
2534                wire: "Tags",
2535                req: false,
2536                kind: K::List,
2537                min_len: Some(0),
2538                max_len: Some(50),
2539                min_val: None,
2540                max_val: None,
2541                enums: &[],
2542            },
2543        ],
2544        omembers: &[],
2545        list_field: None,
2546        list_elems: &[],
2547        list_scalar: false,
2548        req_out: &[],
2549        req_elem: &[],
2550    },
2551    OpMeta {
2552        op: "CreateEndpoint",
2553        verb: Verb::Create,
2554        family: "Endpoint",
2555        key_member: "EndpointName",
2556        arn_path: "endpoint",
2557        has_input: true,
2558        errors: &["ResourceLimitExceeded"],
2559        rules: &[
2560            Rule {
2561                wire: "EndpointName",
2562                req: true,
2563                kind: K::Str,
2564                min_len: Some(0),
2565                max_len: Some(63),
2566                min_val: None,
2567                max_val: None,
2568                enums: &[],
2569            },
2570            Rule {
2571                wire: "EndpointConfigName",
2572                req: true,
2573                kind: K::Str,
2574                min_len: Some(0),
2575                max_len: Some(63),
2576                min_val: None,
2577                max_val: None,
2578                enums: &[],
2579            },
2580            Rule {
2581                wire: "Tags",
2582                req: false,
2583                kind: K::List,
2584                min_len: Some(0),
2585                max_len: Some(50),
2586                min_val: None,
2587                max_val: None,
2588                enums: &[],
2589            },
2590        ],
2591        omembers: &[("EndpointArn", K::Str)],
2592        list_field: None,
2593        list_elems: &[],
2594        list_scalar: false,
2595        req_out: &[Field {
2596            wire: "EndpointArn",
2597            kind: K::Str,
2598            enums: &[],
2599            min_len: Some(20),
2600            min_val: None,
2601            list_min: None,
2602            elem_kind: K::Str,
2603            is_union: false,
2604            children: &[],
2605        }],
2606        req_elem: &[],
2607    },
2608    OpMeta {
2609        op: "CreateEndpointConfig",
2610        verb: Verb::Create,
2611        family: "EndpointConfig",
2612        key_member: "EndpointConfigName",
2613        arn_path: "endpoint-config",
2614        has_input: true,
2615        errors: &["ResourceLimitExceeded"],
2616        rules: &[
2617            Rule {
2618                wire: "EndpointConfigName",
2619                req: true,
2620                kind: K::Str,
2621                min_len: Some(0),
2622                max_len: Some(63),
2623                min_val: None,
2624                max_val: None,
2625                enums: &[],
2626            },
2627            Rule {
2628                wire: "ProductionVariants",
2629                req: true,
2630                kind: K::List,
2631                min_len: Some(1),
2632                max_len: Some(10),
2633                min_val: None,
2634                max_val: None,
2635                enums: &[],
2636            },
2637            Rule {
2638                wire: "Tags",
2639                req: false,
2640                kind: K::List,
2641                min_len: Some(0),
2642                max_len: Some(50),
2643                min_val: None,
2644                max_val: None,
2645                enums: &[],
2646            },
2647            Rule {
2648                wire: "KmsKeyId",
2649                req: false,
2650                kind: K::Str,
2651                min_len: Some(0),
2652                max_len: Some(2048),
2653                min_val: None,
2654                max_val: None,
2655                enums: &[],
2656            },
2657            Rule {
2658                wire: "ShadowProductionVariants",
2659                req: false,
2660                kind: K::List,
2661                min_len: Some(1),
2662                max_len: Some(10),
2663                min_val: None,
2664                max_val: None,
2665                enums: &[],
2666            },
2667            Rule {
2668                wire: "ExecutionRoleArn",
2669                req: false,
2670                kind: K::Str,
2671                min_len: Some(20),
2672                max_len: Some(2048),
2673                min_val: None,
2674                max_val: None,
2675                enums: &[],
2676            },
2677        ],
2678        omembers: &[("EndpointConfigArn", K::Str)],
2679        list_field: None,
2680        list_elems: &[],
2681        list_scalar: false,
2682        req_out: &[Field {
2683            wire: "EndpointConfigArn",
2684            kind: K::Str,
2685            enums: &[],
2686            min_len: Some(20),
2687            min_val: None,
2688            list_min: None,
2689            elem_kind: K::Str,
2690            is_union: false,
2691            children: &[],
2692        }],
2693        req_elem: &[],
2694    },
2695    OpMeta {
2696        op: "CreateExperiment",
2697        verb: Verb::Create,
2698        family: "Experiment",
2699        key_member: "ExperimentName",
2700        arn_path: "experiment",
2701        has_input: true,
2702        errors: &["ResourceLimitExceeded"],
2703        rules: &[
2704            Rule {
2705                wire: "ExperimentName",
2706                req: true,
2707                kind: K::Str,
2708                min_len: Some(1),
2709                max_len: Some(120),
2710                min_val: None,
2711                max_val: None,
2712                enums: &[],
2713            },
2714            Rule {
2715                wire: "DisplayName",
2716                req: false,
2717                kind: K::Str,
2718                min_len: Some(1),
2719                max_len: Some(120),
2720                min_val: None,
2721                max_val: None,
2722                enums: &[],
2723            },
2724            Rule {
2725                wire: "Description",
2726                req: false,
2727                kind: K::Str,
2728                min_len: Some(0),
2729                max_len: Some(3072),
2730                min_val: None,
2731                max_val: None,
2732                enums: &[],
2733            },
2734            Rule {
2735                wire: "Tags",
2736                req: false,
2737                kind: K::List,
2738                min_len: Some(0),
2739                max_len: Some(50),
2740                min_val: None,
2741                max_val: None,
2742                enums: &[],
2743            },
2744        ],
2745        omembers: &[("ExperimentArn", K::Str)],
2746        list_field: None,
2747        list_elems: &[],
2748        list_scalar: false,
2749        req_out: &[],
2750        req_elem: &[],
2751    },
2752    OpMeta {
2753        op: "CreateFeatureGroup",
2754        verb: Verb::Create,
2755        family: "FeatureGroup",
2756        key_member: "FeatureGroupName",
2757        arn_path: "feature-group",
2758        has_input: true,
2759        errors: &["ResourceInUse", "ResourceLimitExceeded"],
2760        rules: &[
2761            Rule {
2762                wire: "FeatureGroupName",
2763                req: true,
2764                kind: K::Str,
2765                min_len: Some(1),
2766                max_len: Some(64),
2767                min_val: None,
2768                max_val: None,
2769                enums: &[],
2770            },
2771            Rule {
2772                wire: "RecordIdentifierFeatureName",
2773                req: true,
2774                kind: K::Str,
2775                min_len: Some(1),
2776                max_len: Some(64),
2777                min_val: None,
2778                max_val: None,
2779                enums: &[],
2780            },
2781            Rule {
2782                wire: "EventTimeFeatureName",
2783                req: true,
2784                kind: K::Str,
2785                min_len: Some(1),
2786                max_len: Some(64),
2787                min_val: None,
2788                max_val: None,
2789                enums: &[],
2790            },
2791            Rule {
2792                wire: "FeatureDefinitions",
2793                req: true,
2794                kind: K::List,
2795                min_len: Some(1),
2796                max_len: Some(2500),
2797                min_val: None,
2798                max_val: None,
2799                enums: &[],
2800            },
2801            Rule {
2802                wire: "RoleArn",
2803                req: false,
2804                kind: K::Str,
2805                min_len: Some(20),
2806                max_len: Some(2048),
2807                min_val: None,
2808                max_val: None,
2809                enums: &[],
2810            },
2811            Rule {
2812                wire: "Description",
2813                req: false,
2814                kind: K::Str,
2815                min_len: Some(0),
2816                max_len: Some(128),
2817                min_val: None,
2818                max_val: None,
2819                enums: &[],
2820            },
2821            Rule {
2822                wire: "Tags",
2823                req: false,
2824                kind: K::List,
2825                min_len: Some(0),
2826                max_len: Some(50),
2827                min_val: None,
2828                max_val: None,
2829                enums: &[],
2830            },
2831        ],
2832        omembers: &[("FeatureGroupArn", K::Str)],
2833        list_field: None,
2834        list_elems: &[],
2835        list_scalar: false,
2836        req_out: &[Field {
2837            wire: "FeatureGroupArn",
2838            kind: K::Str,
2839            enums: &[],
2840            min_len: Some(0),
2841            min_val: None,
2842            list_min: None,
2843            elem_kind: K::Str,
2844            is_union: false,
2845            children: &[],
2846        }],
2847        req_elem: &[],
2848    },
2849    OpMeta {
2850        op: "CreateFlowDefinition",
2851        verb: Verb::Create,
2852        family: "FlowDefinition",
2853        key_member: "FlowDefinitionName",
2854        arn_path: "flow-definition",
2855        has_input: true,
2856        errors: &["ResourceInUse", "ResourceLimitExceeded"],
2857        rules: &[
2858            Rule {
2859                wire: "FlowDefinitionName",
2860                req: true,
2861                kind: K::Str,
2862                min_len: Some(1),
2863                max_len: Some(63),
2864                min_val: None,
2865                max_val: None,
2866                enums: &[],
2867            },
2868            Rule {
2869                wire: "OutputConfig",
2870                req: true,
2871                kind: K::Struct,
2872                min_len: None,
2873                max_len: None,
2874                min_val: None,
2875                max_val: None,
2876                enums: &[],
2877            },
2878            Rule {
2879                wire: "RoleArn",
2880                req: true,
2881                kind: K::Str,
2882                min_len: Some(20),
2883                max_len: Some(2048),
2884                min_val: None,
2885                max_val: None,
2886                enums: &[],
2887            },
2888            Rule {
2889                wire: "Tags",
2890                req: false,
2891                kind: K::List,
2892                min_len: Some(0),
2893                max_len: Some(50),
2894                min_val: None,
2895                max_val: None,
2896                enums: &[],
2897            },
2898        ],
2899        omembers: &[("FlowDefinitionArn", K::Str)],
2900        list_field: None,
2901        list_elems: &[],
2902        list_scalar: false,
2903        req_out: &[Field {
2904            wire: "FlowDefinitionArn",
2905            kind: K::Str,
2906            enums: &[],
2907            min_len: Some(0),
2908            min_val: None,
2909            list_min: None,
2910            elem_kind: K::Str,
2911            is_union: false,
2912            children: &[],
2913        }],
2914        req_elem: &[],
2915    },
2916    OpMeta {
2917        op: "CreateHub",
2918        verb: Verb::Create,
2919        family: "Hub",
2920        key_member: "HubName",
2921        arn_path: "hub",
2922        has_input: true,
2923        errors: &["ResourceInUse", "ResourceLimitExceeded"],
2924        rules: &[
2925            Rule {
2926                wire: "HubName",
2927                req: true,
2928                kind: K::Str,
2929                min_len: Some(0),
2930                max_len: Some(63),
2931                min_val: None,
2932                max_val: None,
2933                enums: &[],
2934            },
2935            Rule {
2936                wire: "HubDescription",
2937                req: true,
2938                kind: K::Str,
2939                min_len: Some(0),
2940                max_len: Some(1023),
2941                min_val: None,
2942                max_val: None,
2943                enums: &[],
2944            },
2945            Rule {
2946                wire: "HubDisplayName",
2947                req: false,
2948                kind: K::Str,
2949                min_len: Some(0),
2950                max_len: Some(255),
2951                min_val: None,
2952                max_val: None,
2953                enums: &[],
2954            },
2955            Rule {
2956                wire: "HubSearchKeywords",
2957                req: false,
2958                kind: K::List,
2959                min_len: Some(0),
2960                max_len: Some(50),
2961                min_val: None,
2962                max_val: None,
2963                enums: &[],
2964            },
2965            Rule {
2966                wire: "Tags",
2967                req: false,
2968                kind: K::List,
2969                min_len: Some(0),
2970                max_len: Some(50),
2971                min_val: None,
2972                max_val: None,
2973                enums: &[],
2974            },
2975        ],
2976        omembers: &[("HubArn", K::Str)],
2977        list_field: None,
2978        list_elems: &[],
2979        list_scalar: false,
2980        req_out: &[Field {
2981            wire: "HubArn",
2982            kind: K::Str,
2983            enums: &[],
2984            min_len: Some(0),
2985            min_val: None,
2986            list_min: None,
2987            elem_kind: K::Str,
2988            is_union: false,
2989            children: &[],
2990        }],
2991        req_elem: &[],
2992    },
2993    OpMeta {
2994        op: "CreateHubContentPresignedUrls",
2995        verb: Verb::Create,
2996        family: "HubContentPresignedUrls",
2997        key_member: "HubName",
2998        arn_path: "hub-content-presigned-urls",
2999        has_input: true,
3000        errors: &[],
3001        rules: &[
3002            Rule {
3003                wire: "HubName",
3004                req: true,
3005                kind: K::Str,
3006                min_len: None,
3007                max_len: None,
3008                min_val: None,
3009                max_val: None,
3010                enums: &[],
3011            },
3012            Rule {
3013                wire: "HubContentType",
3014                req: true,
3015                kind: K::Str,
3016                min_len: None,
3017                max_len: None,
3018                min_val: None,
3019                max_val: None,
3020                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
3021            },
3022            Rule {
3023                wire: "HubContentName",
3024                req: true,
3025                kind: K::Str,
3026                min_len: Some(0),
3027                max_len: Some(63),
3028                min_val: None,
3029                max_val: None,
3030                enums: &[],
3031            },
3032            Rule {
3033                wire: "HubContentVersion",
3034                req: false,
3035                kind: K::Str,
3036                min_len: Some(5),
3037                max_len: Some(14),
3038                min_val: None,
3039                max_val: None,
3040                enums: &[],
3041            },
3042            Rule {
3043                wire: "MaxResults",
3044                req: false,
3045                kind: K::Int,
3046                min_len: None,
3047                max_len: None,
3048                min_val: Some(1),
3049                max_val: Some(100),
3050                enums: &[],
3051            },
3052            Rule {
3053                wire: "NextToken",
3054                req: false,
3055                kind: K::Str,
3056                min_len: Some(0),
3057                max_len: Some(8192),
3058                min_val: None,
3059                max_val: None,
3060                enums: &[],
3061            },
3062        ],
3063        omembers: &[("AuthorizedUrlConfigs", K::List), ("NextToken", K::Str)],
3064        list_field: Some("AuthorizedUrlConfigs"),
3065        list_elems: &[("Url", K::Str), ("LocalPath", K::Str)],
3066        list_scalar: false,
3067        req_out: &[Field {
3068            wire: "AuthorizedUrlConfigs",
3069            kind: K::List,
3070            enums: &[],
3071            min_len: None,
3072            min_val: None,
3073            list_min: None,
3074            elem_kind: K::Struct,
3075            is_union: false,
3076            children: &[],
3077        }],
3078        req_elem: &[],
3079    },
3080    OpMeta {
3081        op: "CreateHubContentReference",
3082        verb: Verb::Create,
3083        family: "HubContentReference",
3084        key_member: "HubName",
3085        arn_path: "hub-content-reference",
3086        has_input: true,
3087        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
3088        rules: &[
3089            Rule {
3090                wire: "HubName",
3091                req: true,
3092                kind: K::Str,
3093                min_len: None,
3094                max_len: None,
3095                min_val: None,
3096                max_val: None,
3097                enums: &[],
3098            },
3099            Rule {
3100                wire: "SageMakerPublicHubContentArn",
3101                req: true,
3102                kind: K::Str,
3103                min_len: Some(0),
3104                max_len: Some(255),
3105                min_val: None,
3106                max_val: None,
3107                enums: &[],
3108            },
3109            Rule {
3110                wire: "HubContentName",
3111                req: false,
3112                kind: K::Str,
3113                min_len: Some(0),
3114                max_len: Some(63),
3115                min_val: None,
3116                max_val: None,
3117                enums: &[],
3118            },
3119            Rule {
3120                wire: "MinVersion",
3121                req: false,
3122                kind: K::Str,
3123                min_len: Some(5),
3124                max_len: Some(14),
3125                min_val: None,
3126                max_val: None,
3127                enums: &[],
3128            },
3129            Rule {
3130                wire: "Tags",
3131                req: false,
3132                kind: K::List,
3133                min_len: Some(0),
3134                max_len: Some(50),
3135                min_val: None,
3136                max_val: None,
3137                enums: &[],
3138            },
3139        ],
3140        omembers: &[("HubArn", K::Str), ("HubContentArn", K::Str)],
3141        list_field: None,
3142        list_elems: &[],
3143        list_scalar: false,
3144        req_out: &[
3145            Field {
3146                wire: "HubArn",
3147                kind: K::Str,
3148                enums: &[],
3149                min_len: Some(0),
3150                min_val: None,
3151                list_min: None,
3152                elem_kind: K::Str,
3153                is_union: false,
3154                children: &[],
3155            },
3156            Field {
3157                wire: "HubContentArn",
3158                kind: K::Str,
3159                enums: &[],
3160                min_len: Some(0),
3161                min_val: None,
3162                list_min: None,
3163                elem_kind: K::Str,
3164                is_union: false,
3165                children: &[],
3166            },
3167        ],
3168        req_elem: &[],
3169    },
3170    OpMeta {
3171        op: "CreateHumanTaskUi",
3172        verb: Verb::Create,
3173        family: "HumanTaskUi",
3174        key_member: "HumanTaskUiName",
3175        arn_path: "human-task-ui",
3176        has_input: true,
3177        errors: &["ResourceInUse", "ResourceLimitExceeded"],
3178        rules: &[
3179            Rule {
3180                wire: "HumanTaskUiName",
3181                req: true,
3182                kind: K::Str,
3183                min_len: Some(1),
3184                max_len: Some(63),
3185                min_val: None,
3186                max_val: None,
3187                enums: &[],
3188            },
3189            Rule {
3190                wire: "UiTemplate",
3191                req: true,
3192                kind: K::Struct,
3193                min_len: None,
3194                max_len: None,
3195                min_val: None,
3196                max_val: None,
3197                enums: &[],
3198            },
3199            Rule {
3200                wire: "Tags",
3201                req: false,
3202                kind: K::List,
3203                min_len: Some(0),
3204                max_len: Some(50),
3205                min_val: None,
3206                max_val: None,
3207                enums: &[],
3208            },
3209        ],
3210        omembers: &[("HumanTaskUiArn", K::Str)],
3211        list_field: None,
3212        list_elems: &[],
3213        list_scalar: false,
3214        req_out: &[Field {
3215            wire: "HumanTaskUiArn",
3216            kind: K::Str,
3217            enums: &[],
3218            min_len: Some(0),
3219            min_val: None,
3220            list_min: None,
3221            elem_kind: K::Str,
3222            is_union: false,
3223            children: &[],
3224        }],
3225        req_elem: &[],
3226    },
3227    OpMeta {
3228        op: "CreateHyperParameterTuningJob",
3229        verb: Verb::Create,
3230        family: "HyperParameterTuningJob",
3231        key_member: "HyperParameterTuningJobName",
3232        arn_path: "hyper-parameter-tuning-job",
3233        has_input: true,
3234        errors: &["ResourceInUse", "ResourceLimitExceeded"],
3235        rules: &[
3236            Rule {
3237                wire: "HyperParameterTuningJobName",
3238                req: true,
3239                kind: K::Str,
3240                min_len: Some(1),
3241                max_len: Some(32),
3242                min_val: None,
3243                max_val: None,
3244                enums: &[],
3245            },
3246            Rule {
3247                wire: "HyperParameterTuningJobConfig",
3248                req: true,
3249                kind: K::Struct,
3250                min_len: None,
3251                max_len: None,
3252                min_val: None,
3253                max_val: None,
3254                enums: &[],
3255            },
3256            Rule {
3257                wire: "TrainingJobDefinitions",
3258                req: false,
3259                kind: K::List,
3260                min_len: Some(1),
3261                max_len: Some(10),
3262                min_val: None,
3263                max_val: None,
3264                enums: &[],
3265            },
3266            Rule {
3267                wire: "Tags",
3268                req: false,
3269                kind: K::List,
3270                min_len: Some(0),
3271                max_len: Some(50),
3272                min_val: None,
3273                max_val: None,
3274                enums: &[],
3275            },
3276        ],
3277        omembers: &[("HyperParameterTuningJobArn", K::Str)],
3278        list_field: None,
3279        list_elems: &[],
3280        list_scalar: false,
3281        req_out: &[Field {
3282            wire: "HyperParameterTuningJobArn",
3283            kind: K::Str,
3284            enums: &[],
3285            min_len: Some(0),
3286            min_val: None,
3287            list_min: None,
3288            elem_kind: K::Str,
3289            is_union: false,
3290            children: &[],
3291        }],
3292        req_elem: &[],
3293    },
3294    OpMeta {
3295        op: "CreateImage",
3296        verb: Verb::Create,
3297        family: "Image",
3298        key_member: "ImageName",
3299        arn_path: "image",
3300        has_input: true,
3301        errors: &["ResourceInUse", "ResourceLimitExceeded"],
3302        rules: &[
3303            Rule {
3304                wire: "Description",
3305                req: false,
3306                kind: K::Str,
3307                min_len: Some(1),
3308                max_len: Some(512),
3309                min_val: None,
3310                max_val: None,
3311                enums: &[],
3312            },
3313            Rule {
3314                wire: "DisplayName",
3315                req: false,
3316                kind: K::Str,
3317                min_len: Some(1),
3318                max_len: Some(128),
3319                min_val: None,
3320                max_val: None,
3321                enums: &[],
3322            },
3323            Rule {
3324                wire: "ImageName",
3325                req: true,
3326                kind: K::Str,
3327                min_len: Some(1),
3328                max_len: Some(63),
3329                min_val: None,
3330                max_val: None,
3331                enums: &[],
3332            },
3333            Rule {
3334                wire: "RoleArn",
3335                req: true,
3336                kind: K::Str,
3337                min_len: Some(20),
3338                max_len: Some(2048),
3339                min_val: None,
3340                max_val: None,
3341                enums: &[],
3342            },
3343            Rule {
3344                wire: "Tags",
3345                req: false,
3346                kind: K::List,
3347                min_len: Some(0),
3348                max_len: Some(50),
3349                min_val: None,
3350                max_val: None,
3351                enums: &[],
3352            },
3353        ],
3354        omembers: &[("ImageArn", K::Str)],
3355        list_field: None,
3356        list_elems: &[],
3357        list_scalar: false,
3358        req_out: &[],
3359        req_elem: &[],
3360    },
3361    OpMeta {
3362        op: "CreateImageVersion",
3363        verb: Verb::Create,
3364        family: "ImageVersion",
3365        key_member: "BaseImage",
3366        arn_path: "image-version",
3367        has_input: true,
3368        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
3369        rules: &[
3370            Rule {
3371                wire: "BaseImage",
3372                req: true,
3373                kind: K::Str,
3374                min_len: Some(1),
3375                max_len: Some(255),
3376                min_val: None,
3377                max_val: None,
3378                enums: &[],
3379            },
3380            Rule {
3381                wire: "ClientToken",
3382                req: true,
3383                kind: K::Str,
3384                min_len: Some(1),
3385                max_len: Some(36),
3386                min_val: None,
3387                max_val: None,
3388                enums: &[],
3389            },
3390            Rule {
3391                wire: "ImageName",
3392                req: true,
3393                kind: K::Str,
3394                min_len: Some(1),
3395                max_len: Some(63),
3396                min_val: None,
3397                max_val: None,
3398                enums: &[],
3399            },
3400            Rule {
3401                wire: "VendorGuidance",
3402                req: false,
3403                kind: K::Str,
3404                min_len: None,
3405                max_len: None,
3406                min_val: None,
3407                max_val: None,
3408                enums: &["NOT_PROVIDED", "STABLE", "TO_BE_ARCHIVED", "ARCHIVED"],
3409            },
3410            Rule {
3411                wire: "JobType",
3412                req: false,
3413                kind: K::Str,
3414                min_len: None,
3415                max_len: None,
3416                min_val: None,
3417                max_val: None,
3418                enums: &["TRAINING", "INFERENCE", "NOTEBOOK_KERNEL"],
3419            },
3420            Rule {
3421                wire: "MLFramework",
3422                req: false,
3423                kind: K::Str,
3424                min_len: Some(1),
3425                max_len: Some(128),
3426                min_val: None,
3427                max_val: None,
3428                enums: &[],
3429            },
3430            Rule {
3431                wire: "ProgrammingLang",
3432                req: false,
3433                kind: K::Str,
3434                min_len: Some(1),
3435                max_len: Some(128),
3436                min_val: None,
3437                max_val: None,
3438                enums: &[],
3439            },
3440            Rule {
3441                wire: "Processor",
3442                req: false,
3443                kind: K::Str,
3444                min_len: None,
3445                max_len: None,
3446                min_val: None,
3447                max_val: None,
3448                enums: &["CPU", "GPU"],
3449            },
3450            Rule {
3451                wire: "ReleaseNotes",
3452                req: false,
3453                kind: K::Str,
3454                min_len: Some(1),
3455                max_len: Some(255),
3456                min_val: None,
3457                max_val: None,
3458                enums: &[],
3459            },
3460        ],
3461        omembers: &[("ImageVersionArn", K::Str)],
3462        list_field: None,
3463        list_elems: &[],
3464        list_scalar: false,
3465        req_out: &[],
3466        req_elem: &[],
3467    },
3468    OpMeta {
3469        op: "CreateInferenceComponent",
3470        verb: Verb::Create,
3471        family: "InferenceComponent",
3472        key_member: "InferenceComponentName",
3473        arn_path: "inference-component",
3474        has_input: true,
3475        errors: &["ResourceLimitExceeded"],
3476        rules: &[
3477            Rule {
3478                wire: "InferenceComponentName",
3479                req: true,
3480                kind: K::Str,
3481                min_len: Some(0),
3482                max_len: Some(63),
3483                min_val: None,
3484                max_val: None,
3485                enums: &[],
3486            },
3487            Rule {
3488                wire: "EndpointName",
3489                req: true,
3490                kind: K::Str,
3491                min_len: Some(0),
3492                max_len: Some(63),
3493                min_val: None,
3494                max_val: None,
3495                enums: &[],
3496            },
3497            Rule {
3498                wire: "VariantName",
3499                req: false,
3500                kind: K::Str,
3501                min_len: Some(0),
3502                max_len: Some(63),
3503                min_val: None,
3504                max_val: None,
3505                enums: &[],
3506            },
3507            Rule {
3508                wire: "Specifications",
3509                req: false,
3510                kind: K::List,
3511                min_len: Some(1),
3512                max_len: Some(5),
3513                min_val: None,
3514                max_val: None,
3515                enums: &[],
3516            },
3517            Rule {
3518                wire: "Tags",
3519                req: false,
3520                kind: K::List,
3521                min_len: Some(0),
3522                max_len: Some(50),
3523                min_val: None,
3524                max_val: None,
3525                enums: &[],
3526            },
3527        ],
3528        omembers: &[("InferenceComponentArn", K::Str)],
3529        list_field: None,
3530        list_elems: &[],
3531        list_scalar: false,
3532        req_out: &[Field {
3533            wire: "InferenceComponentArn",
3534            kind: K::Str,
3535            enums: &[],
3536            min_len: Some(20),
3537            min_val: None,
3538            list_min: None,
3539            elem_kind: K::Str,
3540            is_union: false,
3541            children: &[],
3542        }],
3543        req_elem: &[],
3544    },
3545    OpMeta {
3546        op: "CreateInferenceExperiment",
3547        verb: Verb::Create,
3548        family: "InferenceExperiment",
3549        key_member: "Name",
3550        arn_path: "inference-experiment",
3551        has_input: true,
3552        errors: &["ResourceInUse", "ResourceLimitExceeded"],
3553        rules: &[
3554            Rule {
3555                wire: "Name",
3556                req: true,
3557                kind: K::Str,
3558                min_len: Some(1),
3559                max_len: Some(120),
3560                min_val: None,
3561                max_val: None,
3562                enums: &[],
3563            },
3564            Rule {
3565                wire: "Type",
3566                req: true,
3567                kind: K::Str,
3568                min_len: None,
3569                max_len: None,
3570                min_val: None,
3571                max_val: None,
3572                enums: &["ShadowMode"],
3573            },
3574            Rule {
3575                wire: "Description",
3576                req: false,
3577                kind: K::Str,
3578                min_len: Some(0),
3579                max_len: Some(1024),
3580                min_val: None,
3581                max_val: None,
3582                enums: &[],
3583            },
3584            Rule {
3585                wire: "RoleArn",
3586                req: true,
3587                kind: K::Str,
3588                min_len: Some(20),
3589                max_len: Some(2048),
3590                min_val: None,
3591                max_val: None,
3592                enums: &[],
3593            },
3594            Rule {
3595                wire: "EndpointName",
3596                req: true,
3597                kind: K::Str,
3598                min_len: Some(0),
3599                max_len: Some(63),
3600                min_val: None,
3601                max_val: None,
3602                enums: &[],
3603            },
3604            Rule {
3605                wire: "ModelVariants",
3606                req: true,
3607                kind: K::List,
3608                min_len: Some(1),
3609                max_len: Some(2),
3610                min_val: None,
3611                max_val: None,
3612                enums: &[],
3613            },
3614            Rule {
3615                wire: "ShadowModeConfig",
3616                req: true,
3617                kind: K::Struct,
3618                min_len: None,
3619                max_len: None,
3620                min_val: None,
3621                max_val: None,
3622                enums: &[],
3623            },
3624            Rule {
3625                wire: "KmsKey",
3626                req: false,
3627                kind: K::Str,
3628                min_len: Some(0),
3629                max_len: Some(2048),
3630                min_val: None,
3631                max_val: None,
3632                enums: &[],
3633            },
3634            Rule {
3635                wire: "Tags",
3636                req: false,
3637                kind: K::List,
3638                min_len: Some(0),
3639                max_len: Some(50),
3640                min_val: None,
3641                max_val: None,
3642                enums: &[],
3643            },
3644        ],
3645        omembers: &[("InferenceExperimentArn", K::Str)],
3646        list_field: None,
3647        list_elems: &[],
3648        list_scalar: false,
3649        req_out: &[Field {
3650            wire: "InferenceExperimentArn",
3651            kind: K::Str,
3652            enums: &[],
3653            min_len: Some(0),
3654            min_val: None,
3655            list_min: None,
3656            elem_kind: K::Str,
3657            is_union: false,
3658            children: &[],
3659        }],
3660        req_elem: &[],
3661    },
3662    OpMeta {
3663        op: "CreateInferenceRecommendationsJob",
3664        verb: Verb::Create,
3665        family: "InferenceRecommendationsJob",
3666        key_member: "JobName",
3667        arn_path: "inference-recommendations-job",
3668        has_input: true,
3669        errors: &["ResourceInUse", "ResourceLimitExceeded"],
3670        rules: &[
3671            Rule {
3672                wire: "JobName",
3673                req: true,
3674                kind: K::Str,
3675                min_len: Some(1),
3676                max_len: Some(64),
3677                min_val: None,
3678                max_val: None,
3679                enums: &[],
3680            },
3681            Rule {
3682                wire: "JobType",
3683                req: true,
3684                kind: K::Str,
3685                min_len: None,
3686                max_len: None,
3687                min_val: None,
3688                max_val: None,
3689                enums: &["Default", "Advanced"],
3690            },
3691            Rule {
3692                wire: "RoleArn",
3693                req: true,
3694                kind: K::Str,
3695                min_len: Some(20),
3696                max_len: Some(2048),
3697                min_val: None,
3698                max_val: None,
3699                enums: &[],
3700            },
3701            Rule {
3702                wire: "InputConfig",
3703                req: true,
3704                kind: K::Struct,
3705                min_len: None,
3706                max_len: None,
3707                min_val: None,
3708                max_val: None,
3709                enums: &[],
3710            },
3711            Rule {
3712                wire: "JobDescription",
3713                req: false,
3714                kind: K::Str,
3715                min_len: Some(0),
3716                max_len: Some(128),
3717                min_val: None,
3718                max_val: None,
3719                enums: &[],
3720            },
3721            Rule {
3722                wire: "Tags",
3723                req: false,
3724                kind: K::List,
3725                min_len: Some(0),
3726                max_len: Some(50),
3727                min_val: None,
3728                max_val: None,
3729                enums: &[],
3730            },
3731        ],
3732        omembers: &[("JobArn", K::Str)],
3733        list_field: None,
3734        list_elems: &[],
3735        list_scalar: false,
3736        req_out: &[Field {
3737            wire: "JobArn",
3738            kind: K::Str,
3739            enums: &[],
3740            min_len: Some(0),
3741            min_val: None,
3742            list_min: None,
3743            elem_kind: K::Str,
3744            is_union: false,
3745            children: &[],
3746        }],
3747        req_elem: &[],
3748    },
3749    OpMeta {
3750        op: "CreateJob",
3751        verb: Verb::Create,
3752        family: "Job",
3753        key_member: "JobName",
3754        arn_path: "job",
3755        has_input: true,
3756        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
3757        rules: &[
3758            Rule {
3759                wire: "JobName",
3760                req: true,
3761                kind: K::Str,
3762                min_len: Some(1),
3763                max_len: Some(63),
3764                min_val: None,
3765                max_val: None,
3766                enums: &[],
3767            },
3768            Rule {
3769                wire: "RoleArn",
3770                req: true,
3771                kind: K::Str,
3772                min_len: Some(20),
3773                max_len: Some(2048),
3774                min_val: None,
3775                max_val: None,
3776                enums: &[],
3777            },
3778            Rule {
3779                wire: "JobCategory",
3780                req: true,
3781                kind: K::Str,
3782                min_len: None,
3783                max_len: None,
3784                min_val: None,
3785                max_val: None,
3786                enums: &["AgentRFT", "AgentRFTEvaluation"],
3787            },
3788            Rule {
3789                wire: "JobConfigSchemaVersion",
3790                req: true,
3791                kind: K::Str,
3792                min_len: Some(5),
3793                max_len: Some(16),
3794                min_val: None,
3795                max_val: None,
3796                enums: &[],
3797            },
3798            Rule {
3799                wire: "JobConfigDocument",
3800                req: true,
3801                kind: K::Str,
3802                min_len: Some(1),
3803                max_len: Some(262144),
3804                min_val: None,
3805                max_val: None,
3806                enums: &[],
3807            },
3808            Rule {
3809                wire: "Tags",
3810                req: false,
3811                kind: K::List,
3812                min_len: Some(0),
3813                max_len: Some(50),
3814                min_val: None,
3815                max_val: None,
3816                enums: &[],
3817            },
3818        ],
3819        omembers: &[("JobArn", K::Str)],
3820        list_field: None,
3821        list_elems: &[],
3822        list_scalar: false,
3823        req_out: &[Field {
3824            wire: "JobArn",
3825            kind: K::Str,
3826            enums: &[],
3827            min_len: Some(0),
3828            min_val: None,
3829            list_min: None,
3830            elem_kind: K::Str,
3831            is_union: false,
3832            children: &[],
3833        }],
3834        req_elem: &[],
3835    },
3836    OpMeta {
3837        op: "CreateLabelingJob",
3838        verb: Verb::Create,
3839        family: "LabelingJob",
3840        key_member: "LabelingJobName",
3841        arn_path: "labeling-job",
3842        has_input: true,
3843        errors: &["ResourceInUse", "ResourceLimitExceeded"],
3844        rules: &[
3845            Rule {
3846                wire: "LabelingJobName",
3847                req: true,
3848                kind: K::Str,
3849                min_len: Some(1),
3850                max_len: Some(63),
3851                min_val: None,
3852                max_val: None,
3853                enums: &[],
3854            },
3855            Rule {
3856                wire: "LabelAttributeName",
3857                req: true,
3858                kind: K::Str,
3859                min_len: Some(1),
3860                max_len: Some(127),
3861                min_val: None,
3862                max_val: None,
3863                enums: &[],
3864            },
3865            Rule {
3866                wire: "InputConfig",
3867                req: true,
3868                kind: K::Struct,
3869                min_len: None,
3870                max_len: None,
3871                min_val: None,
3872                max_val: None,
3873                enums: &[],
3874            },
3875            Rule {
3876                wire: "OutputConfig",
3877                req: true,
3878                kind: K::Struct,
3879                min_len: None,
3880                max_len: None,
3881                min_val: None,
3882                max_val: None,
3883                enums: &[],
3884            },
3885            Rule {
3886                wire: "RoleArn",
3887                req: true,
3888                kind: K::Str,
3889                min_len: Some(20),
3890                max_len: Some(2048),
3891                min_val: None,
3892                max_val: None,
3893                enums: &[],
3894            },
3895            Rule {
3896                wire: "LabelCategoryConfigS3Uri",
3897                req: false,
3898                kind: K::Str,
3899                min_len: Some(0),
3900                max_len: Some(1024),
3901                min_val: None,
3902                max_val: None,
3903                enums: &[],
3904            },
3905            Rule {
3906                wire: "HumanTaskConfig",
3907                req: true,
3908                kind: K::Struct,
3909                min_len: None,
3910                max_len: None,
3911                min_val: None,
3912                max_val: None,
3913                enums: &[],
3914            },
3915            Rule {
3916                wire: "Tags",
3917                req: false,
3918                kind: K::List,
3919                min_len: Some(0),
3920                max_len: Some(50),
3921                min_val: None,
3922                max_val: None,
3923                enums: &[],
3924            },
3925        ],
3926        omembers: &[("LabelingJobArn", K::Str)],
3927        list_field: None,
3928        list_elems: &[],
3929        list_scalar: false,
3930        req_out: &[Field {
3931            wire: "LabelingJobArn",
3932            kind: K::Str,
3933            enums: &[],
3934            min_len: Some(0),
3935            min_val: None,
3936            list_min: None,
3937            elem_kind: K::Str,
3938            is_union: false,
3939            children: &[],
3940        }],
3941        req_elem: &[],
3942    },
3943    OpMeta {
3944        op: "CreateMlflowApp",
3945        verb: Verb::Create,
3946        family: "MlflowApp",
3947        key_member: "Name",
3948        arn_path: "mlflow-app",
3949        has_input: true,
3950        errors: &["ResourceLimitExceeded"],
3951        rules: &[
3952            Rule {
3953                wire: "Name",
3954                req: true,
3955                kind: K::Str,
3956                min_len: Some(1),
3957                max_len: Some(256),
3958                min_val: None,
3959                max_val: None,
3960                enums: &[],
3961            },
3962            Rule {
3963                wire: "ArtifactStoreUri",
3964                req: true,
3965                kind: K::Str,
3966                min_len: Some(0),
3967                max_len: Some(1024),
3968                min_val: None,
3969                max_val: None,
3970                enums: &[],
3971            },
3972            Rule {
3973                wire: "RoleArn",
3974                req: true,
3975                kind: K::Str,
3976                min_len: Some(20),
3977                max_len: Some(2048),
3978                min_val: None,
3979                max_val: None,
3980                enums: &[],
3981            },
3982            Rule {
3983                wire: "ModelRegistrationMode",
3984                req: false,
3985                kind: K::Str,
3986                min_len: None,
3987                max_len: None,
3988                min_val: None,
3989                max_val: None,
3990                enums: &[
3991                    "AutoModelRegistrationEnabled",
3992                    "AutoModelRegistrationDisabled",
3993                ],
3994            },
3995            Rule {
3996                wire: "WeeklyMaintenanceWindowStart",
3997                req: false,
3998                kind: K::Str,
3999                min_len: Some(0),
4000                max_len: Some(9),
4001                min_val: None,
4002                max_val: None,
4003                enums: &[],
4004            },
4005            Rule {
4006                wire: "AccountDefaultStatus",
4007                req: false,
4008                kind: K::Str,
4009                min_len: None,
4010                max_len: None,
4011                min_val: None,
4012                max_val: None,
4013                enums: &["ENABLED", "DISABLED"],
4014            },
4015            Rule {
4016                wire: "Tags",
4017                req: false,
4018                kind: K::List,
4019                min_len: Some(0),
4020                max_len: Some(50),
4021                min_val: None,
4022                max_val: None,
4023                enums: &[],
4024            },
4025        ],
4026        omembers: &[("Arn", K::Str)],
4027        list_field: None,
4028        list_elems: &[],
4029        list_scalar: false,
4030        req_out: &[],
4031        req_elem: &[],
4032    },
4033    OpMeta {
4034        op: "CreateMlflowTrackingServer",
4035        verb: Verb::Create,
4036        family: "MlflowTrackingServer",
4037        key_member: "TrackingServerName",
4038        arn_path: "mlflow-tracking-server",
4039        has_input: true,
4040        errors: &["ResourceLimitExceeded"],
4041        rules: &[
4042            Rule {
4043                wire: "TrackingServerName",
4044                req: true,
4045                kind: K::Str,
4046                min_len: Some(1),
4047                max_len: Some(256),
4048                min_val: None,
4049                max_val: None,
4050                enums: &[],
4051            },
4052            Rule {
4053                wire: "ArtifactStoreUri",
4054                req: true,
4055                kind: K::Str,
4056                min_len: Some(0),
4057                max_len: Some(1024),
4058                min_val: None,
4059                max_val: None,
4060                enums: &[],
4061            },
4062            Rule {
4063                wire: "TrackingServerSize",
4064                req: false,
4065                kind: K::Str,
4066                min_len: None,
4067                max_len: None,
4068                min_val: None,
4069                max_val: None,
4070                enums: &["Small", "Medium", "Large"],
4071            },
4072            Rule {
4073                wire: "MlflowVersion",
4074                req: false,
4075                kind: K::Str,
4076                min_len: Some(0),
4077                max_len: Some(16),
4078                min_val: None,
4079                max_val: None,
4080                enums: &[],
4081            },
4082            Rule {
4083                wire: "RoleArn",
4084                req: true,
4085                kind: K::Str,
4086                min_len: Some(20),
4087                max_len: Some(2048),
4088                min_val: None,
4089                max_val: None,
4090                enums: &[],
4091            },
4092            Rule {
4093                wire: "WeeklyMaintenanceWindowStart",
4094                req: false,
4095                kind: K::Str,
4096                min_len: Some(0),
4097                max_len: Some(9),
4098                min_val: None,
4099                max_val: None,
4100                enums: &[],
4101            },
4102            Rule {
4103                wire: "Tags",
4104                req: false,
4105                kind: K::List,
4106                min_len: Some(0),
4107                max_len: Some(50),
4108                min_val: None,
4109                max_val: None,
4110                enums: &[],
4111            },
4112            Rule {
4113                wire: "S3BucketOwnerAccountId",
4114                req: false,
4115                kind: K::Str,
4116                min_len: Some(12),
4117                max_len: Some(12),
4118                min_val: None,
4119                max_val: None,
4120                enums: &[],
4121            },
4122        ],
4123        omembers: &[("TrackingServerArn", K::Str)],
4124        list_field: None,
4125        list_elems: &[],
4126        list_scalar: false,
4127        req_out: &[],
4128        req_elem: &[],
4129    },
4130    OpMeta {
4131        op: "CreateModel",
4132        verb: Verb::Create,
4133        family: "Model",
4134        key_member: "ModelName",
4135        arn_path: "model",
4136        has_input: true,
4137        errors: &["ResourceLimitExceeded"],
4138        rules: &[
4139            Rule {
4140                wire: "ModelName",
4141                req: true,
4142                kind: K::Str,
4143                min_len: Some(0),
4144                max_len: Some(63),
4145                min_val: None,
4146                max_val: None,
4147                enums: &[],
4148            },
4149            Rule {
4150                wire: "Containers",
4151                req: false,
4152                kind: K::List,
4153                min_len: Some(0),
4154                max_len: Some(15),
4155                min_val: None,
4156                max_val: None,
4157                enums: &[],
4158            },
4159            Rule {
4160                wire: "ExecutionRoleArn",
4161                req: false,
4162                kind: K::Str,
4163                min_len: Some(20),
4164                max_len: Some(2048),
4165                min_val: None,
4166                max_val: None,
4167                enums: &[],
4168            },
4169            Rule {
4170                wire: "Tags",
4171                req: false,
4172                kind: K::List,
4173                min_len: Some(0),
4174                max_len: Some(50),
4175                min_val: None,
4176                max_val: None,
4177                enums: &[],
4178            },
4179        ],
4180        omembers: &[("ModelArn", K::Str)],
4181        list_field: None,
4182        list_elems: &[],
4183        list_scalar: false,
4184        req_out: &[Field {
4185            wire: "ModelArn",
4186            kind: K::Str,
4187            enums: &[],
4188            min_len: Some(20),
4189            min_val: None,
4190            list_min: None,
4191            elem_kind: K::Str,
4192            is_union: false,
4193            children: &[],
4194        }],
4195        req_elem: &[],
4196    },
4197    OpMeta {
4198        op: "CreateModelBiasJobDefinition",
4199        verb: Verb::Create,
4200        family: "ModelBiasJobDefinition",
4201        key_member: "JobDefinitionName",
4202        arn_path: "model-bias-job-definition",
4203        has_input: true,
4204        errors: &["ResourceInUse", "ResourceLimitExceeded"],
4205        rules: &[
4206            Rule {
4207                wire: "JobDefinitionName",
4208                req: true,
4209                kind: K::Str,
4210                min_len: Some(1),
4211                max_len: Some(63),
4212                min_val: None,
4213                max_val: None,
4214                enums: &[],
4215            },
4216            Rule {
4217                wire: "ModelBiasAppSpecification",
4218                req: true,
4219                kind: K::Struct,
4220                min_len: None,
4221                max_len: None,
4222                min_val: None,
4223                max_val: None,
4224                enums: &[],
4225            },
4226            Rule {
4227                wire: "ModelBiasJobInput",
4228                req: true,
4229                kind: K::Struct,
4230                min_len: None,
4231                max_len: None,
4232                min_val: None,
4233                max_val: None,
4234                enums: &[],
4235            },
4236            Rule {
4237                wire: "ModelBiasJobOutputConfig",
4238                req: true,
4239                kind: K::Struct,
4240                min_len: None,
4241                max_len: None,
4242                min_val: None,
4243                max_val: None,
4244                enums: &[],
4245            },
4246            Rule {
4247                wire: "JobResources",
4248                req: true,
4249                kind: K::Struct,
4250                min_len: None,
4251                max_len: None,
4252                min_val: None,
4253                max_val: None,
4254                enums: &[],
4255            },
4256            Rule {
4257                wire: "RoleArn",
4258                req: true,
4259                kind: K::Str,
4260                min_len: Some(20),
4261                max_len: Some(2048),
4262                min_val: None,
4263                max_val: None,
4264                enums: &[],
4265            },
4266            Rule {
4267                wire: "Tags",
4268                req: false,
4269                kind: K::List,
4270                min_len: Some(0),
4271                max_len: Some(50),
4272                min_val: None,
4273                max_val: None,
4274                enums: &[],
4275            },
4276        ],
4277        omembers: &[("JobDefinitionArn", K::Str)],
4278        list_field: None,
4279        list_elems: &[],
4280        list_scalar: false,
4281        req_out: &[Field {
4282            wire: "JobDefinitionArn",
4283            kind: K::Str,
4284            enums: &[],
4285            min_len: Some(0),
4286            min_val: None,
4287            list_min: None,
4288            elem_kind: K::Str,
4289            is_union: false,
4290            children: &[],
4291        }],
4292        req_elem: &[],
4293    },
4294    OpMeta {
4295        op: "CreateModelCard",
4296        verb: Verb::Create,
4297        family: "ModelCard",
4298        key_member: "ModelCardName",
4299        arn_path: "model-card",
4300        has_input: true,
4301        errors: &["ConflictException", "ResourceLimitExceeded"],
4302        rules: &[
4303            Rule {
4304                wire: "ModelCardName",
4305                req: true,
4306                kind: K::Str,
4307                min_len: Some(1),
4308                max_len: Some(63),
4309                min_val: None,
4310                max_val: None,
4311                enums: &[],
4312            },
4313            Rule {
4314                wire: "Content",
4315                req: true,
4316                kind: K::Str,
4317                min_len: Some(0),
4318                max_len: Some(100000),
4319                min_val: None,
4320                max_val: None,
4321                enums: &[],
4322            },
4323            Rule {
4324                wire: "ModelCardStatus",
4325                req: true,
4326                kind: K::Str,
4327                min_len: None,
4328                max_len: None,
4329                min_val: None,
4330                max_val: None,
4331                enums: &["Draft", "PendingReview", "Approved", "Archived"],
4332            },
4333            Rule {
4334                wire: "Tags",
4335                req: false,
4336                kind: K::List,
4337                min_len: Some(0),
4338                max_len: Some(50),
4339                min_val: None,
4340                max_val: None,
4341                enums: &[],
4342            },
4343        ],
4344        omembers: &[("ModelCardArn", K::Str)],
4345        list_field: None,
4346        list_elems: &[],
4347        list_scalar: false,
4348        req_out: &[Field {
4349            wire: "ModelCardArn",
4350            kind: K::Str,
4351            enums: &[],
4352            min_len: Some(0),
4353            min_val: None,
4354            list_min: None,
4355            elem_kind: K::Str,
4356            is_union: false,
4357            children: &[],
4358        }],
4359        req_elem: &[],
4360    },
4361    OpMeta {
4362        op: "CreateModelCardExportJob",
4363        verb: Verb::Create,
4364        family: "ModelCardExportJob",
4365        key_member: "ModelCardExportJobName",
4366        arn_path: "model-card-export-job",
4367        has_input: true,
4368        errors: &[
4369            "ConflictException",
4370            "ResourceLimitExceeded",
4371            "ResourceNotFound",
4372        ],
4373        rules: &[
4374            Rule {
4375                wire: "ModelCardName",
4376                req: true,
4377                kind: K::Str,
4378                min_len: Some(1),
4379                max_len: Some(256),
4380                min_val: None,
4381                max_val: None,
4382                enums: &[],
4383            },
4384            Rule {
4385                wire: "ModelCardExportJobName",
4386                req: true,
4387                kind: K::Str,
4388                min_len: Some(1),
4389                max_len: Some(63),
4390                min_val: None,
4391                max_val: None,
4392                enums: &[],
4393            },
4394            Rule {
4395                wire: "OutputConfig",
4396                req: true,
4397                kind: K::Struct,
4398                min_len: None,
4399                max_len: None,
4400                min_val: None,
4401                max_val: None,
4402                enums: &[],
4403            },
4404        ],
4405        omembers: &[("ModelCardExportJobArn", K::Str)],
4406        list_field: None,
4407        list_elems: &[],
4408        list_scalar: false,
4409        req_out: &[Field {
4410            wire: "ModelCardExportJobArn",
4411            kind: K::Str,
4412            enums: &[],
4413            min_len: Some(0),
4414            min_val: None,
4415            list_min: None,
4416            elem_kind: K::Str,
4417            is_union: false,
4418            children: &[],
4419        }],
4420        req_elem: &[],
4421    },
4422    OpMeta {
4423        op: "CreateModelExplainabilityJobDefinition",
4424        verb: Verb::Create,
4425        family: "ModelExplainabilityJobDefinition",
4426        key_member: "JobDefinitionName",
4427        arn_path: "model-explainability-job-definition",
4428        has_input: true,
4429        errors: &["ResourceInUse", "ResourceLimitExceeded"],
4430        rules: &[
4431            Rule {
4432                wire: "JobDefinitionName",
4433                req: true,
4434                kind: K::Str,
4435                min_len: Some(1),
4436                max_len: Some(63),
4437                min_val: None,
4438                max_val: None,
4439                enums: &[],
4440            },
4441            Rule {
4442                wire: "ModelExplainabilityAppSpecification",
4443                req: true,
4444                kind: K::Struct,
4445                min_len: None,
4446                max_len: None,
4447                min_val: None,
4448                max_val: None,
4449                enums: &[],
4450            },
4451            Rule {
4452                wire: "ModelExplainabilityJobInput",
4453                req: true,
4454                kind: K::Struct,
4455                min_len: None,
4456                max_len: None,
4457                min_val: None,
4458                max_val: None,
4459                enums: &[],
4460            },
4461            Rule {
4462                wire: "ModelExplainabilityJobOutputConfig",
4463                req: true,
4464                kind: K::Struct,
4465                min_len: None,
4466                max_len: None,
4467                min_val: None,
4468                max_val: None,
4469                enums: &[],
4470            },
4471            Rule {
4472                wire: "JobResources",
4473                req: true,
4474                kind: K::Struct,
4475                min_len: None,
4476                max_len: None,
4477                min_val: None,
4478                max_val: None,
4479                enums: &[],
4480            },
4481            Rule {
4482                wire: "RoleArn",
4483                req: true,
4484                kind: K::Str,
4485                min_len: Some(20),
4486                max_len: Some(2048),
4487                min_val: None,
4488                max_val: None,
4489                enums: &[],
4490            },
4491            Rule {
4492                wire: "Tags",
4493                req: false,
4494                kind: K::List,
4495                min_len: Some(0),
4496                max_len: Some(50),
4497                min_val: None,
4498                max_val: None,
4499                enums: &[],
4500            },
4501        ],
4502        omembers: &[("JobDefinitionArn", K::Str)],
4503        list_field: None,
4504        list_elems: &[],
4505        list_scalar: false,
4506        req_out: &[Field {
4507            wire: "JobDefinitionArn",
4508            kind: K::Str,
4509            enums: &[],
4510            min_len: Some(0),
4511            min_val: None,
4512            list_min: None,
4513            elem_kind: K::Str,
4514            is_union: false,
4515            children: &[],
4516        }],
4517        req_elem: &[],
4518    },
4519    OpMeta {
4520        op: "CreateModelPackage",
4521        verb: Verb::Create,
4522        family: "ModelPackage",
4523        key_member: "ModelPackageName",
4524        arn_path: "model-package",
4525        has_input: true,
4526        errors: &["ConflictException", "ResourceLimitExceeded"],
4527        rules: &[
4528            Rule {
4529                wire: "ModelPackageName",
4530                req: false,
4531                kind: K::Str,
4532                min_len: Some(1),
4533                max_len: Some(63),
4534                min_val: None,
4535                max_val: None,
4536                enums: &[],
4537            },
4538            Rule {
4539                wire: "ModelPackageGroupName",
4540                req: false,
4541                kind: K::Str,
4542                min_len: Some(1),
4543                max_len: Some(170),
4544                min_val: None,
4545                max_val: None,
4546                enums: &[],
4547            },
4548            Rule {
4549                wire: "ModelPackageDescription",
4550                req: false,
4551                kind: K::Str,
4552                min_len: Some(0),
4553                max_len: Some(1024),
4554                min_val: None,
4555                max_val: None,
4556                enums: &[],
4557            },
4558            Rule {
4559                wire: "ModelPackageRegistrationType",
4560                req: false,
4561                kind: K::Str,
4562                min_len: None,
4563                max_len: None,
4564                min_val: None,
4565                max_val: None,
4566                enums: &["Logged", "Registered"],
4567            },
4568            Rule {
4569                wire: "Tags",
4570                req: false,
4571                kind: K::List,
4572                min_len: Some(0),
4573                max_len: Some(50),
4574                min_val: None,
4575                max_val: None,
4576                enums: &[],
4577            },
4578            Rule {
4579                wire: "ModelApprovalStatus",
4580                req: false,
4581                kind: K::Str,
4582                min_len: None,
4583                max_len: None,
4584                min_val: None,
4585                max_val: None,
4586                enums: &["Approved", "Rejected", "PendingManualApproval"],
4587            },
4588            Rule {
4589                wire: "ClientToken",
4590                req: false,
4591                kind: K::Str,
4592                min_len: Some(1),
4593                max_len: Some(36),
4594                min_val: None,
4595                max_val: None,
4596                enums: &[],
4597            },
4598            Rule {
4599                wire: "SamplePayloadUrl",
4600                req: false,
4601                kind: K::Str,
4602                min_len: Some(0),
4603                max_len: Some(1024),
4604                min_val: None,
4605                max_val: None,
4606                enums: &[],
4607            },
4608            Rule {
4609                wire: "CustomerMetadataProperties",
4610                req: false,
4611                kind: K::Map,
4612                min_len: Some(1),
4613                max_len: Some(50),
4614                min_val: None,
4615                max_val: None,
4616                enums: &[],
4617            },
4618            Rule {
4619                wire: "AdditionalInferenceSpecifications",
4620                req: false,
4621                kind: K::List,
4622                min_len: Some(1),
4623                max_len: Some(15),
4624                min_val: None,
4625                max_val: None,
4626                enums: &[],
4627            },
4628            Rule {
4629                wire: "SkipModelValidation",
4630                req: false,
4631                kind: K::Str,
4632                min_len: None,
4633                max_len: None,
4634                min_val: None,
4635                max_val: None,
4636                enums: &["All", "None"],
4637            },
4638            Rule {
4639                wire: "SourceUri",
4640                req: false,
4641                kind: K::Str,
4642                min_len: Some(0),
4643                max_len: Some(1024),
4644                min_val: None,
4645                max_val: None,
4646                enums: &[],
4647            },
4648            Rule {
4649                wire: "ManagedStorageType",
4650                req: false,
4651                kind: K::Str,
4652                min_len: None,
4653                max_len: None,
4654                min_val: None,
4655                max_val: None,
4656                enums: &["Restricted"],
4657            },
4658        ],
4659        omembers: &[("ModelPackageArn", K::Str)],
4660        list_field: None,
4661        list_elems: &[],
4662        list_scalar: false,
4663        req_out: &[Field {
4664            wire: "ModelPackageArn",
4665            kind: K::Str,
4666            enums: &[],
4667            min_len: Some(1),
4668            min_val: None,
4669            list_min: None,
4670            elem_kind: K::Str,
4671            is_union: false,
4672            children: &[],
4673        }],
4674        req_elem: &[],
4675    },
4676    OpMeta {
4677        op: "CreateModelPackageGroup",
4678        verb: Verb::Create,
4679        family: "ModelPackageGroup",
4680        key_member: "ModelPackageGroupName",
4681        arn_path: "model-package-group",
4682        has_input: true,
4683        errors: &["ResourceLimitExceeded"],
4684        rules: &[
4685            Rule {
4686                wire: "ModelPackageGroupName",
4687                req: true,
4688                kind: K::Str,
4689                min_len: Some(1),
4690                max_len: Some(63),
4691                min_val: None,
4692                max_val: None,
4693                enums: &[],
4694            },
4695            Rule {
4696                wire: "ModelPackageGroupDescription",
4697                req: false,
4698                kind: K::Str,
4699                min_len: Some(0),
4700                max_len: Some(1024),
4701                min_val: None,
4702                max_val: None,
4703                enums: &[],
4704            },
4705            Rule {
4706                wire: "Tags",
4707                req: false,
4708                kind: K::List,
4709                min_len: Some(0),
4710                max_len: Some(50),
4711                min_val: None,
4712                max_val: None,
4713                enums: &[],
4714            },
4715        ],
4716        omembers: &[("ModelPackageGroupArn", K::Str)],
4717        list_field: None,
4718        list_elems: &[],
4719        list_scalar: false,
4720        req_out: &[Field {
4721            wire: "ModelPackageGroupArn",
4722            kind: K::Str,
4723            enums: &[],
4724            min_len: Some(1),
4725            min_val: None,
4726            list_min: None,
4727            elem_kind: K::Str,
4728            is_union: false,
4729            children: &[],
4730        }],
4731        req_elem: &[],
4732    },
4733    OpMeta {
4734        op: "CreateModelQualityJobDefinition",
4735        verb: Verb::Create,
4736        family: "ModelQualityJobDefinition",
4737        key_member: "JobDefinitionName",
4738        arn_path: "model-quality-job-definition",
4739        has_input: true,
4740        errors: &["ResourceInUse", "ResourceLimitExceeded"],
4741        rules: &[
4742            Rule {
4743                wire: "JobDefinitionName",
4744                req: true,
4745                kind: K::Str,
4746                min_len: Some(1),
4747                max_len: Some(63),
4748                min_val: None,
4749                max_val: None,
4750                enums: &[],
4751            },
4752            Rule {
4753                wire: "ModelQualityAppSpecification",
4754                req: true,
4755                kind: K::Struct,
4756                min_len: None,
4757                max_len: None,
4758                min_val: None,
4759                max_val: None,
4760                enums: &[],
4761            },
4762            Rule {
4763                wire: "ModelQualityJobInput",
4764                req: true,
4765                kind: K::Struct,
4766                min_len: None,
4767                max_len: None,
4768                min_val: None,
4769                max_val: None,
4770                enums: &[],
4771            },
4772            Rule {
4773                wire: "ModelQualityJobOutputConfig",
4774                req: true,
4775                kind: K::Struct,
4776                min_len: None,
4777                max_len: None,
4778                min_val: None,
4779                max_val: None,
4780                enums: &[],
4781            },
4782            Rule {
4783                wire: "JobResources",
4784                req: true,
4785                kind: K::Struct,
4786                min_len: None,
4787                max_len: None,
4788                min_val: None,
4789                max_val: None,
4790                enums: &[],
4791            },
4792            Rule {
4793                wire: "RoleArn",
4794                req: true,
4795                kind: K::Str,
4796                min_len: Some(20),
4797                max_len: Some(2048),
4798                min_val: None,
4799                max_val: None,
4800                enums: &[],
4801            },
4802            Rule {
4803                wire: "Tags",
4804                req: false,
4805                kind: K::List,
4806                min_len: Some(0),
4807                max_len: Some(50),
4808                min_val: None,
4809                max_val: None,
4810                enums: &[],
4811            },
4812        ],
4813        omembers: &[("JobDefinitionArn", K::Str)],
4814        list_field: None,
4815        list_elems: &[],
4816        list_scalar: false,
4817        req_out: &[Field {
4818            wire: "JobDefinitionArn",
4819            kind: K::Str,
4820            enums: &[],
4821            min_len: Some(0),
4822            min_val: None,
4823            list_min: None,
4824            elem_kind: K::Str,
4825            is_union: false,
4826            children: &[],
4827        }],
4828        req_elem: &[],
4829    },
4830    OpMeta {
4831        op: "CreateMonitoringSchedule",
4832        verb: Verb::Create,
4833        family: "MonitoringSchedule",
4834        key_member: "MonitoringScheduleName",
4835        arn_path: "monitoring-schedule",
4836        has_input: true,
4837        errors: &["ResourceInUse", "ResourceLimitExceeded"],
4838        rules: &[
4839            Rule {
4840                wire: "MonitoringScheduleName",
4841                req: true,
4842                kind: K::Str,
4843                min_len: Some(1),
4844                max_len: Some(63),
4845                min_val: None,
4846                max_val: None,
4847                enums: &[],
4848            },
4849            Rule {
4850                wire: "MonitoringScheduleConfig",
4851                req: true,
4852                kind: K::Struct,
4853                min_len: None,
4854                max_len: None,
4855                min_val: None,
4856                max_val: None,
4857                enums: &[],
4858            },
4859            Rule {
4860                wire: "Tags",
4861                req: false,
4862                kind: K::List,
4863                min_len: Some(0),
4864                max_len: Some(50),
4865                min_val: None,
4866                max_val: None,
4867                enums: &[],
4868            },
4869        ],
4870        omembers: &[("MonitoringScheduleArn", K::Str)],
4871        list_field: None,
4872        list_elems: &[],
4873        list_scalar: false,
4874        req_out: &[Field {
4875            wire: "MonitoringScheduleArn",
4876            kind: K::Str,
4877            enums: &[],
4878            min_len: Some(0),
4879            min_val: None,
4880            list_min: None,
4881            elem_kind: K::Str,
4882            is_union: false,
4883            children: &[],
4884        }],
4885        req_elem: &[],
4886    },
4887    OpMeta {
4888        op: "CreateNotebookInstance",
4889        verb: Verb::Create,
4890        family: "NotebookInstance",
4891        key_member: "NotebookInstanceName",
4892        arn_path: "notebook-instance",
4893        has_input: true,
4894        errors: &["ResourceLimitExceeded"],
4895        rules: &[
4896            Rule {
4897                wire: "NotebookInstanceName",
4898                req: true,
4899                kind: K::Str,
4900                min_len: Some(0),
4901                max_len: Some(63),
4902                min_val: None,
4903                max_val: None,
4904                enums: &[],
4905            },
4906            Rule {
4907                wire: "InstanceType",
4908                req: true,
4909                kind: K::Str,
4910                min_len: None,
4911                max_len: None,
4912                min_val: None,
4913                max_val: None,
4914                enums: &[
4915                    "ml.t2.medium",
4916                    "ml.t2.large",
4917                    "ml.t2.xlarge",
4918                    "ml.t2.2xlarge",
4919                    "ml.t3.medium",
4920                    "ml.t3.large",
4921                    "ml.t3.xlarge",
4922                    "ml.t3.2xlarge",
4923                    "ml.m4.xlarge",
4924                    "ml.m4.2xlarge",
4925                    "ml.m4.4xlarge",
4926                    "ml.m4.10xlarge",
4927                    "ml.m4.16xlarge",
4928                    "ml.m5.xlarge",
4929                    "ml.m5.2xlarge",
4930                    "ml.m5.4xlarge",
4931                    "ml.m5.12xlarge",
4932                    "ml.m5.24xlarge",
4933                    "ml.m5d.large",
4934                    "ml.m5d.xlarge",
4935                    "ml.m5d.2xlarge",
4936                    "ml.m5d.4xlarge",
4937                    "ml.m5d.8xlarge",
4938                    "ml.m5d.12xlarge",
4939                    "ml.m5d.16xlarge",
4940                    "ml.m5d.24xlarge",
4941                    "ml.c4.xlarge",
4942                    "ml.c4.2xlarge",
4943                    "ml.c4.4xlarge",
4944                    "ml.c4.8xlarge",
4945                    "ml.c5.xlarge",
4946                    "ml.c5.2xlarge",
4947                    "ml.c5.4xlarge",
4948                    "ml.c5.9xlarge",
4949                    "ml.c5.18xlarge",
4950                    "ml.c5d.xlarge",
4951                    "ml.c5d.2xlarge",
4952                    "ml.c5d.4xlarge",
4953                    "ml.c5d.9xlarge",
4954                    "ml.c5d.18xlarge",
4955                    "ml.p2.xlarge",
4956                    "ml.p2.8xlarge",
4957                    "ml.p2.16xlarge",
4958                    "ml.p3.2xlarge",
4959                    "ml.p3.8xlarge",
4960                    "ml.p3.16xlarge",
4961                    "ml.p3dn.24xlarge",
4962                    "ml.g4dn.xlarge",
4963                    "ml.g4dn.2xlarge",
4964                    "ml.g4dn.4xlarge",
4965                    "ml.g4dn.8xlarge",
4966                    "ml.g4dn.12xlarge",
4967                    "ml.g4dn.16xlarge",
4968                    "ml.r5.large",
4969                    "ml.r5.xlarge",
4970                    "ml.r5.2xlarge",
4971                    "ml.r5.4xlarge",
4972                    "ml.r5.8xlarge",
4973                    "ml.r5.12xlarge",
4974                    "ml.r5.16xlarge",
4975                    "ml.r5.24xlarge",
4976                    "ml.g5.xlarge",
4977                    "ml.g5.2xlarge",
4978                    "ml.g5.4xlarge",
4979                    "ml.g5.8xlarge",
4980                    "ml.g5.16xlarge",
4981                    "ml.g5.12xlarge",
4982                    "ml.g5.24xlarge",
4983                    "ml.g5.48xlarge",
4984                    "ml.inf1.xlarge",
4985                    "ml.inf1.2xlarge",
4986                    "ml.inf1.6xlarge",
4987                    "ml.inf1.24xlarge",
4988                    "ml.trn1.2xlarge",
4989                    "ml.trn1.32xlarge",
4990                    "ml.trn1n.32xlarge",
4991                    "ml.inf2.xlarge",
4992                    "ml.inf2.8xlarge",
4993                    "ml.inf2.24xlarge",
4994                    "ml.inf2.48xlarge",
4995                    "ml.p4d.24xlarge",
4996                    "ml.p4de.24xlarge",
4997                    "ml.p5.48xlarge",
4998                    "ml.p6-b200.48xlarge",
4999                    "ml.m6i.large",
5000                    "ml.m6i.xlarge",
5001                    "ml.m6i.2xlarge",
5002                    "ml.m6i.4xlarge",
5003                    "ml.m6i.8xlarge",
5004                    "ml.m6i.12xlarge",
5005                    "ml.m6i.16xlarge",
5006                    "ml.m6i.24xlarge",
5007                    "ml.m6i.32xlarge",
5008                    "ml.m7i.large",
5009                    "ml.m7i.xlarge",
5010                    "ml.m7i.2xlarge",
5011                    "ml.m7i.4xlarge",
5012                    "ml.m7i.8xlarge",
5013                    "ml.m7i.12xlarge",
5014                    "ml.m7i.16xlarge",
5015                    "ml.m7i.24xlarge",
5016                    "ml.m7i.48xlarge",
5017                    "ml.c6i.large",
5018                    "ml.c6i.xlarge",
5019                    "ml.c6i.2xlarge",
5020                    "ml.c6i.4xlarge",
5021                    "ml.c6i.8xlarge",
5022                    "ml.c6i.12xlarge",
5023                    "ml.c6i.16xlarge",
5024                    "ml.c6i.24xlarge",
5025                    "ml.c6i.32xlarge",
5026                    "ml.c7i.large",
5027                    "ml.c7i.xlarge",
5028                    "ml.c7i.2xlarge",
5029                    "ml.c7i.4xlarge",
5030                    "ml.c7i.8xlarge",
5031                    "ml.c7i.12xlarge",
5032                    "ml.c7i.16xlarge",
5033                    "ml.c7i.24xlarge",
5034                    "ml.c7i.48xlarge",
5035                    "ml.r6i.large",
5036                    "ml.r6i.xlarge",
5037                    "ml.r6i.2xlarge",
5038                    "ml.r6i.4xlarge",
5039                    "ml.r6i.8xlarge",
5040                    "ml.r6i.12xlarge",
5041                    "ml.r6i.16xlarge",
5042                    "ml.r6i.24xlarge",
5043                    "ml.r6i.32xlarge",
5044                    "ml.r7i.large",
5045                    "ml.r7i.xlarge",
5046                    "ml.r7i.2xlarge",
5047                    "ml.r7i.4xlarge",
5048                    "ml.r7i.8xlarge",
5049                    "ml.r7i.12xlarge",
5050                    "ml.r7i.16xlarge",
5051                    "ml.r7i.24xlarge",
5052                    "ml.r7i.48xlarge",
5053                    "ml.m6id.large",
5054                    "ml.m6id.xlarge",
5055                    "ml.m6id.2xlarge",
5056                    "ml.m6id.4xlarge",
5057                    "ml.m6id.8xlarge",
5058                    "ml.m6id.12xlarge",
5059                    "ml.m6id.16xlarge",
5060                    "ml.m6id.24xlarge",
5061                    "ml.m6id.32xlarge",
5062                    "ml.c6id.large",
5063                    "ml.c6id.xlarge",
5064                    "ml.c6id.2xlarge",
5065                    "ml.c6id.4xlarge",
5066                    "ml.c6id.8xlarge",
5067                    "ml.c6id.12xlarge",
5068                    "ml.c6id.16xlarge",
5069                    "ml.c6id.24xlarge",
5070                    "ml.c6id.32xlarge",
5071                    "ml.r6id.large",
5072                    "ml.r6id.xlarge",
5073                    "ml.r6id.2xlarge",
5074                    "ml.r6id.4xlarge",
5075                    "ml.r6id.8xlarge",
5076                    "ml.r6id.12xlarge",
5077                    "ml.r6id.16xlarge",
5078                    "ml.r6id.24xlarge",
5079                    "ml.r6id.32xlarge",
5080                    "ml.g6.xlarge",
5081                    "ml.g6.2xlarge",
5082                    "ml.g6.4xlarge",
5083                    "ml.g6.8xlarge",
5084                    "ml.g6.12xlarge",
5085                    "ml.g6.16xlarge",
5086                    "ml.g6.24xlarge",
5087                    "ml.g6.48xlarge",
5088                    "ml.p5.4xlarge",
5089                    "ml.p5en.48xlarge",
5090                    "ml.g6e.xlarge",
5091                    "ml.g6e.2xlarge",
5092                    "ml.g6e.4xlarge",
5093                    "ml.g6e.8xlarge",
5094                    "ml.g6e.12xlarge",
5095                    "ml.g6e.16xlarge",
5096                    "ml.g6e.24xlarge",
5097                    "ml.g6e.48xlarge",
5098                ],
5099            },
5100            Rule {
5101                wire: "SubnetId",
5102                req: false,
5103                kind: K::Str,
5104                min_len: Some(0),
5105                max_len: Some(32),
5106                min_val: None,
5107                max_val: None,
5108                enums: &[],
5109            },
5110            Rule {
5111                wire: "SecurityGroupIds",
5112                req: false,
5113                kind: K::List,
5114                min_len: Some(0),
5115                max_len: Some(5),
5116                min_val: None,
5117                max_val: None,
5118                enums: &[],
5119            },
5120            Rule {
5121                wire: "IpAddressType",
5122                req: false,
5123                kind: K::Str,
5124                min_len: None,
5125                max_len: None,
5126                min_val: None,
5127                max_val: None,
5128                enums: &["ipv4", "dualstack"],
5129            },
5130            Rule {
5131                wire: "RoleArn",
5132                req: true,
5133                kind: K::Str,
5134                min_len: Some(20),
5135                max_len: Some(2048),
5136                min_val: None,
5137                max_val: None,
5138                enums: &[],
5139            },
5140            Rule {
5141                wire: "KmsKeyId",
5142                req: false,
5143                kind: K::Str,
5144                min_len: Some(0),
5145                max_len: Some(2048),
5146                min_val: None,
5147                max_val: None,
5148                enums: &[],
5149            },
5150            Rule {
5151                wire: "Tags",
5152                req: false,
5153                kind: K::List,
5154                min_len: Some(0),
5155                max_len: Some(50),
5156                min_val: None,
5157                max_val: None,
5158                enums: &[],
5159            },
5160            Rule {
5161                wire: "LifecycleConfigName",
5162                req: false,
5163                kind: K::Str,
5164                min_len: Some(0),
5165                max_len: Some(63),
5166                min_val: None,
5167                max_val: None,
5168                enums: &[],
5169            },
5170            Rule {
5171                wire: "DirectInternetAccess",
5172                req: false,
5173                kind: K::Str,
5174                min_len: None,
5175                max_len: None,
5176                min_val: None,
5177                max_val: None,
5178                enums: &["Enabled", "Disabled"],
5179            },
5180            Rule {
5181                wire: "VolumeSizeInGB",
5182                req: false,
5183                kind: K::Int,
5184                min_len: None,
5185                max_len: None,
5186                min_val: Some(5),
5187                max_val: Some(16384),
5188                enums: &[],
5189            },
5190            Rule {
5191                wire: "DefaultCodeRepository",
5192                req: false,
5193                kind: K::Str,
5194                min_len: Some(1),
5195                max_len: Some(1024),
5196                min_val: None,
5197                max_val: None,
5198                enums: &[],
5199            },
5200            Rule {
5201                wire: "AdditionalCodeRepositories",
5202                req: false,
5203                kind: K::List,
5204                min_len: Some(0),
5205                max_len: Some(3),
5206                min_val: None,
5207                max_val: None,
5208                enums: &[],
5209            },
5210            Rule {
5211                wire: "RootAccess",
5212                req: false,
5213                kind: K::Str,
5214                min_len: None,
5215                max_len: None,
5216                min_val: None,
5217                max_val: None,
5218                enums: &["Enabled", "Disabled"],
5219            },
5220            Rule {
5221                wire: "PlatformIdentifier",
5222                req: false,
5223                kind: K::Str,
5224                min_len: Some(0),
5225                max_len: Some(20),
5226                min_val: None,
5227                max_val: None,
5228                enums: &[],
5229            },
5230        ],
5231        omembers: &[("NotebookInstanceArn", K::Str)],
5232        list_field: None,
5233        list_elems: &[],
5234        list_scalar: false,
5235        req_out: &[],
5236        req_elem: &[],
5237    },
5238    OpMeta {
5239        op: "CreateNotebookInstanceLifecycleConfig",
5240        verb: Verb::Create,
5241        family: "NotebookInstanceLifecycleConfig",
5242        key_member: "NotebookInstanceLifecycleConfigName",
5243        arn_path: "notebook-instance-lifecycle-config",
5244        has_input: true,
5245        errors: &["ResourceLimitExceeded"],
5246        rules: &[
5247            Rule {
5248                wire: "NotebookInstanceLifecycleConfigName",
5249                req: true,
5250                kind: K::Str,
5251                min_len: Some(0),
5252                max_len: Some(63),
5253                min_val: None,
5254                max_val: None,
5255                enums: &[],
5256            },
5257            Rule {
5258                wire: "OnCreate",
5259                req: false,
5260                kind: K::List,
5261                min_len: Some(0),
5262                max_len: Some(1),
5263                min_val: None,
5264                max_val: None,
5265                enums: &[],
5266            },
5267            Rule {
5268                wire: "OnStart",
5269                req: false,
5270                kind: K::List,
5271                min_len: Some(0),
5272                max_len: Some(1),
5273                min_val: None,
5274                max_val: None,
5275                enums: &[],
5276            },
5277            Rule {
5278                wire: "Tags",
5279                req: false,
5280                kind: K::List,
5281                min_len: Some(0),
5282                max_len: Some(50),
5283                min_val: None,
5284                max_val: None,
5285                enums: &[],
5286            },
5287        ],
5288        omembers: &[("NotebookInstanceLifecycleConfigArn", K::Str)],
5289        list_field: None,
5290        list_elems: &[],
5291        list_scalar: false,
5292        req_out: &[],
5293        req_elem: &[],
5294    },
5295    OpMeta {
5296        op: "CreateOptimizationJob",
5297        verb: Verb::Create,
5298        family: "OptimizationJob",
5299        key_member: "OptimizationJobName",
5300        arn_path: "optimization-job",
5301        has_input: true,
5302        errors: &["ResourceInUse", "ResourceLimitExceeded"],
5303        rules: &[
5304            Rule {
5305                wire: "OptimizationJobName",
5306                req: true,
5307                kind: K::Str,
5308                min_len: Some(1),
5309                max_len: Some(63),
5310                min_val: None,
5311                max_val: None,
5312                enums: &[],
5313            },
5314            Rule {
5315                wire: "RoleArn",
5316                req: true,
5317                kind: K::Str,
5318                min_len: Some(20),
5319                max_len: Some(2048),
5320                min_val: None,
5321                max_val: None,
5322                enums: &[],
5323            },
5324            Rule {
5325                wire: "ModelSource",
5326                req: true,
5327                kind: K::Struct,
5328                min_len: None,
5329                max_len: None,
5330                min_val: None,
5331                max_val: None,
5332                enums: &[],
5333            },
5334            Rule {
5335                wire: "DeploymentInstanceType",
5336                req: true,
5337                kind: K::Str,
5338                min_len: None,
5339                max_len: None,
5340                min_val: None,
5341                max_val: None,
5342                enums: &[
5343                    "ml.p4d.24xlarge",
5344                    "ml.p4de.24xlarge",
5345                    "ml.p5.48xlarge",
5346                    "ml.p5e.48xlarge",
5347                    "ml.p5en.48xlarge",
5348                    "ml.g4dn.xlarge",
5349                    "ml.g4dn.2xlarge",
5350                    "ml.g4dn.4xlarge",
5351                    "ml.g4dn.8xlarge",
5352                    "ml.g4dn.12xlarge",
5353                    "ml.g4dn.16xlarge",
5354                    "ml.g5.xlarge",
5355                    "ml.g5.2xlarge",
5356                    "ml.g5.4xlarge",
5357                    "ml.g5.8xlarge",
5358                    "ml.g5.12xlarge",
5359                    "ml.g5.16xlarge",
5360                    "ml.g5.24xlarge",
5361                    "ml.g5.48xlarge",
5362                    "ml.g6.xlarge",
5363                    "ml.g6.2xlarge",
5364                    "ml.g6.4xlarge",
5365                    "ml.g6.8xlarge",
5366                    "ml.g6.12xlarge",
5367                    "ml.g6.16xlarge",
5368                    "ml.g6.24xlarge",
5369                    "ml.g6.48xlarge",
5370                    "ml.g6e.xlarge",
5371                    "ml.g6e.2xlarge",
5372                    "ml.g6e.4xlarge",
5373                    "ml.g6e.8xlarge",
5374                    "ml.g6e.12xlarge",
5375                    "ml.g6e.16xlarge",
5376                    "ml.g6e.24xlarge",
5377                    "ml.g6e.48xlarge",
5378                    "ml.inf2.xlarge",
5379                    "ml.inf2.8xlarge",
5380                    "ml.inf2.24xlarge",
5381                    "ml.inf2.48xlarge",
5382                    "ml.trn1.2xlarge",
5383                    "ml.trn1.32xlarge",
5384                    "ml.trn1n.32xlarge",
5385                ],
5386            },
5387            Rule {
5388                wire: "MaxInstanceCount",
5389                req: false,
5390                kind: K::Int,
5391                min_len: None,
5392                max_len: None,
5393                min_val: Some(1),
5394                max_val: None,
5395                enums: &[],
5396            },
5397            Rule {
5398                wire: "OptimizationEnvironment",
5399                req: false,
5400                kind: K::Map,
5401                min_len: Some(0),
5402                max_len: Some(25),
5403                min_val: None,
5404                max_val: None,
5405                enums: &[],
5406            },
5407            Rule {
5408                wire: "OptimizationConfigs",
5409                req: true,
5410                kind: K::List,
5411                min_len: Some(0),
5412                max_len: Some(10),
5413                min_val: None,
5414                max_val: None,
5415                enums: &[],
5416            },
5417            Rule {
5418                wire: "OutputConfig",
5419                req: true,
5420                kind: K::Struct,
5421                min_len: None,
5422                max_len: None,
5423                min_val: None,
5424                max_val: None,
5425                enums: &[],
5426            },
5427            Rule {
5428                wire: "StoppingCondition",
5429                req: true,
5430                kind: K::Struct,
5431                min_len: None,
5432                max_len: None,
5433                min_val: None,
5434                max_val: None,
5435                enums: &[],
5436            },
5437            Rule {
5438                wire: "Tags",
5439                req: false,
5440                kind: K::List,
5441                min_len: Some(0),
5442                max_len: Some(50),
5443                min_val: None,
5444                max_val: None,
5445                enums: &[],
5446            },
5447        ],
5448        omembers: &[("OptimizationJobArn", K::Str)],
5449        list_field: None,
5450        list_elems: &[],
5451        list_scalar: false,
5452        req_out: &[Field {
5453            wire: "OptimizationJobArn",
5454            kind: K::Str,
5455            enums: &[],
5456            min_len: Some(0),
5457            min_val: None,
5458            list_min: None,
5459            elem_kind: K::Str,
5460            is_union: false,
5461            children: &[],
5462        }],
5463        req_elem: &[],
5464    },
5465    OpMeta {
5466        op: "CreatePartnerApp",
5467        verb: Verb::Create,
5468        family: "PartnerApp",
5469        key_member: "Name",
5470        arn_path: "partner-app",
5471        has_input: true,
5472        errors: &["ConflictException", "ResourceLimitExceeded"],
5473        rules: &[
5474            Rule {
5475                wire: "Name",
5476                req: true,
5477                kind: K::Str,
5478                min_len: Some(1),
5479                max_len: Some(256),
5480                min_val: None,
5481                max_val: None,
5482                enums: &[],
5483            },
5484            Rule {
5485                wire: "Type",
5486                req: true,
5487                kind: K::Str,
5488                min_len: None,
5489                max_len: None,
5490                min_val: None,
5491                max_val: None,
5492                enums: &[
5493                    "lakera-guard",
5494                    "comet",
5495                    "deepchecks-llm-evaluation",
5496                    "fiddler",
5497                ],
5498            },
5499            Rule {
5500                wire: "ExecutionRoleArn",
5501                req: true,
5502                kind: K::Str,
5503                min_len: Some(20),
5504                max_len: Some(2048),
5505                min_val: None,
5506                max_val: None,
5507                enums: &[],
5508            },
5509            Rule {
5510                wire: "KmsKeyId",
5511                req: false,
5512                kind: K::Str,
5513                min_len: Some(0),
5514                max_len: Some(2048),
5515                min_val: None,
5516                max_val: None,
5517                enums: &[],
5518            },
5519            Rule {
5520                wire: "Tier",
5521                req: true,
5522                kind: K::Str,
5523                min_len: Some(0),
5524                max_len: Some(64),
5525                min_val: None,
5526                max_val: None,
5527                enums: &[],
5528            },
5529            Rule {
5530                wire: "AuthType",
5531                req: true,
5532                kind: K::Str,
5533                min_len: None,
5534                max_len: None,
5535                min_val: None,
5536                max_val: None,
5537                enums: &["IAM"],
5538            },
5539            Rule {
5540                wire: "ClientToken",
5541                req: false,
5542                kind: K::Str,
5543                min_len: Some(1),
5544                max_len: Some(36),
5545                min_val: None,
5546                max_val: None,
5547                enums: &[],
5548            },
5549            Rule {
5550                wire: "Tags",
5551                req: false,
5552                kind: K::List,
5553                min_len: Some(0),
5554                max_len: Some(50),
5555                min_val: None,
5556                max_val: None,
5557                enums: &[],
5558            },
5559        ],
5560        omembers: &[("Arn", K::Str)],
5561        list_field: None,
5562        list_elems: &[],
5563        list_scalar: false,
5564        req_out: &[],
5565        req_elem: &[],
5566    },
5567    OpMeta {
5568        op: "CreatePartnerAppPresignedUrl",
5569        verb: Verb::Create,
5570        family: "PartnerAppPresignedUrl",
5571        key_member: "Arn",
5572        arn_path: "partner-app-presigned-url",
5573        has_input: true,
5574        errors: &["ResourceNotFound"],
5575        rules: &[
5576            Rule {
5577                wire: "Arn",
5578                req: true,
5579                kind: K::Str,
5580                min_len: Some(1),
5581                max_len: Some(128),
5582                min_val: None,
5583                max_val: None,
5584                enums: &[],
5585            },
5586            Rule {
5587                wire: "ExpiresInSeconds",
5588                req: false,
5589                kind: K::Int,
5590                min_len: None,
5591                max_len: None,
5592                min_val: Some(5),
5593                max_val: Some(300),
5594                enums: &[],
5595            },
5596            Rule {
5597                wire: "SessionExpirationDurationInSeconds",
5598                req: false,
5599                kind: K::Int,
5600                min_len: None,
5601                max_len: None,
5602                min_val: Some(1800),
5603                max_val: Some(43200),
5604                enums: &[],
5605            },
5606        ],
5607        omembers: &[("Url", K::Str)],
5608        list_field: None,
5609        list_elems: &[],
5610        list_scalar: false,
5611        req_out: &[],
5612        req_elem: &[],
5613    },
5614    OpMeta {
5615        op: "CreatePipeline",
5616        verb: Verb::Create,
5617        family: "Pipeline",
5618        key_member: "PipelineName",
5619        arn_path: "pipeline",
5620        has_input: true,
5621        errors: &[
5622            "ConflictException",
5623            "ResourceLimitExceeded",
5624            "ResourceNotFound",
5625        ],
5626        rules: &[
5627            Rule {
5628                wire: "PipelineName",
5629                req: true,
5630                kind: K::Str,
5631                min_len: Some(1),
5632                max_len: Some(256),
5633                min_val: None,
5634                max_val: None,
5635                enums: &[],
5636            },
5637            Rule {
5638                wire: "PipelineDisplayName",
5639                req: false,
5640                kind: K::Str,
5641                min_len: Some(1),
5642                max_len: Some(256),
5643                min_val: None,
5644                max_val: None,
5645                enums: &[],
5646            },
5647            Rule {
5648                wire: "PipelineDefinition",
5649                req: false,
5650                kind: K::Str,
5651                min_len: Some(1),
5652                max_len: Some(1048576),
5653                min_val: None,
5654                max_val: None,
5655                enums: &[],
5656            },
5657            Rule {
5658                wire: "PipelineDescription",
5659                req: false,
5660                kind: K::Str,
5661                min_len: Some(0),
5662                max_len: Some(3072),
5663                min_val: None,
5664                max_val: None,
5665                enums: &[],
5666            },
5667            Rule {
5668                wire: "ClientRequestToken",
5669                req: true,
5670                kind: K::Str,
5671                min_len: Some(32),
5672                max_len: Some(128),
5673                min_val: None,
5674                max_val: None,
5675                enums: &[],
5676            },
5677            Rule {
5678                wire: "RoleArn",
5679                req: true,
5680                kind: K::Str,
5681                min_len: Some(20),
5682                max_len: Some(2048),
5683                min_val: None,
5684                max_val: None,
5685                enums: &[],
5686            },
5687            Rule {
5688                wire: "Tags",
5689                req: false,
5690                kind: K::List,
5691                min_len: Some(0),
5692                max_len: Some(50),
5693                min_val: None,
5694                max_val: None,
5695                enums: &[],
5696            },
5697        ],
5698        omembers: &[("PipelineArn", K::Str)],
5699        list_field: None,
5700        list_elems: &[],
5701        list_scalar: false,
5702        req_out: &[],
5703        req_elem: &[],
5704    },
5705    OpMeta {
5706        op: "CreatePresignedDomainUrl",
5707        verb: Verb::Create,
5708        family: "PresignedDomainUrl",
5709        key_member: "DomainId",
5710        arn_path: "presigned-domain-url",
5711        has_input: true,
5712        errors: &["ResourceNotFound"],
5713        rules: &[
5714            Rule {
5715                wire: "DomainId",
5716                req: true,
5717                kind: K::Str,
5718                min_len: Some(0),
5719                max_len: Some(63),
5720                min_val: None,
5721                max_val: None,
5722                enums: &[],
5723            },
5724            Rule {
5725                wire: "UserProfileName",
5726                req: true,
5727                kind: K::Str,
5728                min_len: Some(0),
5729                max_len: Some(63),
5730                min_val: None,
5731                max_val: None,
5732                enums: &[],
5733            },
5734            Rule {
5735                wire: "SessionExpirationDurationInSeconds",
5736                req: false,
5737                kind: K::Int,
5738                min_len: None,
5739                max_len: None,
5740                min_val: Some(1800),
5741                max_val: Some(43200),
5742                enums: &[],
5743            },
5744            Rule {
5745                wire: "ExpiresInSeconds",
5746                req: false,
5747                kind: K::Int,
5748                min_len: None,
5749                max_len: None,
5750                min_val: Some(5),
5751                max_val: Some(300),
5752                enums: &[],
5753            },
5754            Rule {
5755                wire: "SpaceName",
5756                req: false,
5757                kind: K::Str,
5758                min_len: Some(0),
5759                max_len: Some(63),
5760                min_val: None,
5761                max_val: None,
5762                enums: &[],
5763            },
5764            Rule {
5765                wire: "LandingUri",
5766                req: false,
5767                kind: K::Str,
5768                min_len: Some(0),
5769                max_len: Some(1023),
5770                min_val: None,
5771                max_val: None,
5772                enums: &[],
5773            },
5774        ],
5775        omembers: &[("AuthorizedUrl", K::Str)],
5776        list_field: None,
5777        list_elems: &[],
5778        list_scalar: false,
5779        req_out: &[],
5780        req_elem: &[],
5781    },
5782    OpMeta {
5783        op: "CreatePresignedMlflowAppUrl",
5784        verb: Verb::Create,
5785        family: "PresignedMlflowAppUrl",
5786        key_member: "Arn",
5787        arn_path: "presigned-mlflow-app-url",
5788        has_input: true,
5789        errors: &["ResourceNotFound"],
5790        rules: &[
5791            Rule {
5792                wire: "Arn",
5793                req: true,
5794                kind: K::Str,
5795                min_len: Some(1),
5796                max_len: Some(128),
5797                min_val: None,
5798                max_val: None,
5799                enums: &[],
5800            },
5801            Rule {
5802                wire: "ExpiresInSeconds",
5803                req: false,
5804                kind: K::Int,
5805                min_len: None,
5806                max_len: None,
5807                min_val: Some(5),
5808                max_val: Some(300),
5809                enums: &[],
5810            },
5811            Rule {
5812                wire: "SessionExpirationDurationInSeconds",
5813                req: false,
5814                kind: K::Int,
5815                min_len: None,
5816                max_len: None,
5817                min_val: Some(1800),
5818                max_val: Some(43200),
5819                enums: &[],
5820            },
5821        ],
5822        omembers: &[("AuthorizedUrl", K::Str)],
5823        list_field: None,
5824        list_elems: &[],
5825        list_scalar: false,
5826        req_out: &[],
5827        req_elem: &[],
5828    },
5829    OpMeta {
5830        op: "CreatePresignedMlflowTrackingServerUrl",
5831        verb: Verb::Create,
5832        family: "PresignedMlflowTrackingServerUrl",
5833        key_member: "TrackingServerName",
5834        arn_path: "presigned-mlflow-tracking-server-url",
5835        has_input: true,
5836        errors: &["ResourceNotFound"],
5837        rules: &[
5838            Rule {
5839                wire: "TrackingServerName",
5840                req: true,
5841                kind: K::Str,
5842                min_len: Some(1),
5843                max_len: Some(256),
5844                min_val: None,
5845                max_val: None,
5846                enums: &[],
5847            },
5848            Rule {
5849                wire: "ExpiresInSeconds",
5850                req: false,
5851                kind: K::Int,
5852                min_len: None,
5853                max_len: None,
5854                min_val: Some(5),
5855                max_val: Some(300),
5856                enums: &[],
5857            },
5858            Rule {
5859                wire: "SessionExpirationDurationInSeconds",
5860                req: false,
5861                kind: K::Int,
5862                min_len: None,
5863                max_len: None,
5864                min_val: Some(1800),
5865                max_val: Some(43200),
5866                enums: &[],
5867            },
5868        ],
5869        omembers: &[("AuthorizedUrl", K::Str)],
5870        list_field: None,
5871        list_elems: &[],
5872        list_scalar: false,
5873        req_out: &[],
5874        req_elem: &[],
5875    },
5876    OpMeta {
5877        op: "CreatePresignedNotebookInstanceUrl",
5878        verb: Verb::Create,
5879        family: "PresignedNotebookInstanceUrl",
5880        key_member: "NotebookInstanceName",
5881        arn_path: "presigned-notebook-instance-url",
5882        has_input: true,
5883        errors: &[],
5884        rules: &[
5885            Rule {
5886                wire: "NotebookInstanceName",
5887                req: true,
5888                kind: K::Str,
5889                min_len: Some(0),
5890                max_len: Some(63),
5891                min_val: None,
5892                max_val: None,
5893                enums: &[],
5894            },
5895            Rule {
5896                wire: "SessionExpirationDurationInSeconds",
5897                req: false,
5898                kind: K::Int,
5899                min_len: None,
5900                max_len: None,
5901                min_val: Some(1800),
5902                max_val: Some(43200),
5903                enums: &[],
5904            },
5905        ],
5906        omembers: &[("AuthorizedUrl", K::Str)],
5907        list_field: None,
5908        list_elems: &[],
5909        list_scalar: false,
5910        req_out: &[],
5911        req_elem: &[],
5912    },
5913    OpMeta {
5914        op: "CreateProcessingJob",
5915        verb: Verb::Create,
5916        family: "ProcessingJob",
5917        key_member: "ProcessingJobName",
5918        arn_path: "processing-job",
5919        has_input: true,
5920        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
5921        rules: &[
5922            Rule {
5923                wire: "ProcessingInputs",
5924                req: false,
5925                kind: K::List,
5926                min_len: Some(0),
5927                max_len: Some(10),
5928                min_val: None,
5929                max_val: None,
5930                enums: &[],
5931            },
5932            Rule {
5933                wire: "ProcessingJobName",
5934                req: true,
5935                kind: K::Str,
5936                min_len: Some(1),
5937                max_len: Some(63),
5938                min_val: None,
5939                max_val: None,
5940                enums: &[],
5941            },
5942            Rule {
5943                wire: "ProcessingResources",
5944                req: true,
5945                kind: K::Struct,
5946                min_len: None,
5947                max_len: None,
5948                min_val: None,
5949                max_val: None,
5950                enums: &[],
5951            },
5952            Rule {
5953                wire: "AppSpecification",
5954                req: true,
5955                kind: K::Struct,
5956                min_len: None,
5957                max_len: None,
5958                min_val: None,
5959                max_val: None,
5960                enums: &[],
5961            },
5962            Rule {
5963                wire: "Environment",
5964                req: false,
5965                kind: K::Map,
5966                min_len: Some(0),
5967                max_len: Some(100),
5968                min_val: None,
5969                max_val: None,
5970                enums: &[],
5971            },
5972            Rule {
5973                wire: "RoleArn",
5974                req: true,
5975                kind: K::Str,
5976                min_len: Some(20),
5977                max_len: Some(2048),
5978                min_val: None,
5979                max_val: None,
5980                enums: &[],
5981            },
5982            Rule {
5983                wire: "Tags",
5984                req: false,
5985                kind: K::List,
5986                min_len: Some(0),
5987                max_len: Some(50),
5988                min_val: None,
5989                max_val: None,
5990                enums: &[],
5991            },
5992        ],
5993        omembers: &[("ProcessingJobArn", K::Str)],
5994        list_field: None,
5995        list_elems: &[],
5996        list_scalar: false,
5997        req_out: &[Field {
5998            wire: "ProcessingJobArn",
5999            kind: K::Str,
6000            enums: &[],
6001            min_len: Some(0),
6002            min_val: None,
6003            list_min: None,
6004            elem_kind: K::Str,
6005            is_union: false,
6006            children: &[],
6007        }],
6008        req_elem: &[],
6009    },
6010    OpMeta {
6011        op: "CreateProject",
6012        verb: Verb::Create,
6013        family: "Project",
6014        key_member: "ProjectName",
6015        arn_path: "project",
6016        has_input: true,
6017        errors: &["ResourceLimitExceeded"],
6018        rules: &[
6019            Rule {
6020                wire: "ProjectName",
6021                req: true,
6022                kind: K::Str,
6023                min_len: Some(1),
6024                max_len: Some(32),
6025                min_val: None,
6026                max_val: None,
6027                enums: &[],
6028            },
6029            Rule {
6030                wire: "ProjectDescription",
6031                req: false,
6032                kind: K::Str,
6033                min_len: Some(0),
6034                max_len: Some(1024),
6035                min_val: None,
6036                max_val: None,
6037                enums: &[],
6038            },
6039            Rule {
6040                wire: "Tags",
6041                req: false,
6042                kind: K::List,
6043                min_len: Some(0),
6044                max_len: Some(50),
6045                min_val: None,
6046                max_val: None,
6047                enums: &[],
6048            },
6049            Rule {
6050                wire: "TemplateProviders",
6051                req: false,
6052                kind: K::List,
6053                min_len: Some(1),
6054                max_len: Some(1),
6055                min_val: None,
6056                max_val: None,
6057                enums: &[],
6058            },
6059        ],
6060        omembers: &[("ProjectArn", K::Str), ("ProjectId", K::Str)],
6061        list_field: None,
6062        list_elems: &[],
6063        list_scalar: false,
6064        req_out: &[
6065            Field {
6066                wire: "ProjectArn",
6067                kind: K::Str,
6068                enums: &[],
6069                min_len: Some(1),
6070                min_val: None,
6071                list_min: None,
6072                elem_kind: K::Str,
6073                is_union: false,
6074                children: &[],
6075            },
6076            Field {
6077                wire: "ProjectId",
6078                kind: K::Str,
6079                enums: &[],
6080                min_len: Some(1),
6081                min_val: None,
6082                list_min: None,
6083                elem_kind: K::Str,
6084                is_union: false,
6085                children: &[],
6086            },
6087        ],
6088        req_elem: &[],
6089    },
6090    OpMeta {
6091        op: "CreateSpace",
6092        verb: Verb::Create,
6093        family: "Space",
6094        key_member: "SpaceName",
6095        arn_path: "space",
6096        has_input: true,
6097        errors: &["ResourceInUse", "ResourceLimitExceeded"],
6098        rules: &[
6099            Rule {
6100                wire: "DomainId",
6101                req: true,
6102                kind: K::Str,
6103                min_len: Some(0),
6104                max_len: Some(63),
6105                min_val: None,
6106                max_val: None,
6107                enums: &[],
6108            },
6109            Rule {
6110                wire: "SpaceName",
6111                req: true,
6112                kind: K::Str,
6113                min_len: Some(0),
6114                max_len: Some(63),
6115                min_val: None,
6116                max_val: None,
6117                enums: &[],
6118            },
6119            Rule {
6120                wire: "Tags",
6121                req: false,
6122                kind: K::List,
6123                min_len: Some(0),
6124                max_len: Some(50),
6125                min_val: None,
6126                max_val: None,
6127                enums: &[],
6128            },
6129            Rule {
6130                wire: "SpaceDisplayName",
6131                req: false,
6132                kind: K::Str,
6133                min_len: Some(0),
6134                max_len: Some(64),
6135                min_val: None,
6136                max_val: None,
6137                enums: &[],
6138            },
6139        ],
6140        omembers: &[("SpaceArn", K::Str)],
6141        list_field: None,
6142        list_elems: &[],
6143        list_scalar: false,
6144        req_out: &[],
6145        req_elem: &[],
6146    },
6147    OpMeta {
6148        op: "CreateStudioLifecycleConfig",
6149        verb: Verb::Create,
6150        family: "StudioLifecycleConfig",
6151        key_member: "StudioLifecycleConfigName",
6152        arn_path: "studio-lifecycle-config",
6153        has_input: true,
6154        errors: &["ResourceInUse"],
6155        rules: &[
6156            Rule {
6157                wire: "StudioLifecycleConfigName",
6158                req: true,
6159                kind: K::Str,
6160                min_len: Some(0),
6161                max_len: Some(63),
6162                min_val: None,
6163                max_val: None,
6164                enums: &[],
6165            },
6166            Rule {
6167                wire: "StudioLifecycleConfigContent",
6168                req: true,
6169                kind: K::Str,
6170                min_len: Some(1),
6171                max_len: Some(16384),
6172                min_val: None,
6173                max_val: None,
6174                enums: &[],
6175            },
6176            Rule {
6177                wire: "StudioLifecycleConfigAppType",
6178                req: true,
6179                kind: K::Str,
6180                min_len: None,
6181                max_len: None,
6182                min_val: None,
6183                max_val: None,
6184                enums: &["JupyterServer", "KernelGateway", "CodeEditor", "JupyterLab"],
6185            },
6186            Rule {
6187                wire: "Tags",
6188                req: false,
6189                kind: K::List,
6190                min_len: Some(0),
6191                max_len: Some(50),
6192                min_val: None,
6193                max_val: None,
6194                enums: &[],
6195            },
6196        ],
6197        omembers: &[("StudioLifecycleConfigArn", K::Str)],
6198        list_field: None,
6199        list_elems: &[],
6200        list_scalar: false,
6201        req_out: &[],
6202        req_elem: &[],
6203    },
6204    OpMeta {
6205        op: "CreateTrainingJob",
6206        verb: Verb::Create,
6207        family: "TrainingJob",
6208        key_member: "TrainingJobName",
6209        arn_path: "training-job",
6210        has_input: true,
6211        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
6212        rules: &[
6213            Rule {
6214                wire: "TrainingJobName",
6215                req: true,
6216                kind: K::Str,
6217                min_len: Some(1),
6218                max_len: Some(63),
6219                min_val: None,
6220                max_val: None,
6221                enums: &[],
6222            },
6223            Rule {
6224                wire: "HyperParameters",
6225                req: false,
6226                kind: K::Map,
6227                min_len: Some(0),
6228                max_len: Some(100),
6229                min_val: None,
6230                max_val: None,
6231                enums: &[],
6232            },
6233            Rule {
6234                wire: "RoleArn",
6235                req: true,
6236                kind: K::Str,
6237                min_len: Some(20),
6238                max_len: Some(2048),
6239                min_val: None,
6240                max_val: None,
6241                enums: &[],
6242            },
6243            Rule {
6244                wire: "InputDataConfig",
6245                req: false,
6246                kind: K::List,
6247                min_len: Some(1),
6248                max_len: Some(20),
6249                min_val: None,
6250                max_val: None,
6251                enums: &[],
6252            },
6253            Rule {
6254                wire: "OutputDataConfig",
6255                req: true,
6256                kind: K::Struct,
6257                min_len: None,
6258                max_len: None,
6259                min_val: None,
6260                max_val: None,
6261                enums: &[],
6262            },
6263            Rule {
6264                wire: "Tags",
6265                req: false,
6266                kind: K::List,
6267                min_len: Some(0),
6268                max_len: Some(50),
6269                min_val: None,
6270                max_val: None,
6271                enums: &[],
6272            },
6273            Rule {
6274                wire: "DebugRuleConfigurations",
6275                req: false,
6276                kind: K::List,
6277                min_len: Some(0),
6278                max_len: Some(20),
6279                min_val: None,
6280                max_val: None,
6281                enums: &[],
6282            },
6283            Rule {
6284                wire: "ProfilerRuleConfigurations",
6285                req: false,
6286                kind: K::List,
6287                min_len: Some(0),
6288                max_len: Some(20),
6289                min_val: None,
6290                max_val: None,
6291                enums: &[],
6292            },
6293            Rule {
6294                wire: "Environment",
6295                req: false,
6296                kind: K::Map,
6297                min_len: Some(0),
6298                max_len: Some(100),
6299                min_val: None,
6300                max_val: None,
6301                enums: &[],
6302            },
6303        ],
6304        omembers: &[("TrainingJobArn", K::Str)],
6305        list_field: None,
6306        list_elems: &[],
6307        list_scalar: false,
6308        req_out: &[Field {
6309            wire: "TrainingJobArn",
6310            kind: K::Str,
6311            enums: &[],
6312            min_len: Some(0),
6313            min_val: None,
6314            list_min: None,
6315            elem_kind: K::Str,
6316            is_union: false,
6317            children: &[],
6318        }],
6319        req_elem: &[],
6320    },
6321    OpMeta {
6322        op: "CreateTrainingPlan",
6323        verb: Verb::Create,
6324        family: "TrainingPlan",
6325        key_member: "TrainingPlanName",
6326        arn_path: "training-plan",
6327        has_input: true,
6328        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
6329        rules: &[
6330            Rule {
6331                wire: "TrainingPlanName",
6332                req: true,
6333                kind: K::Str,
6334                min_len: Some(1),
6335                max_len: Some(64),
6336                min_val: None,
6337                max_val: None,
6338                enums: &[],
6339            },
6340            Rule {
6341                wire: "TrainingPlanOfferingId",
6342                req: true,
6343                kind: K::Str,
6344                min_len: Some(1),
6345                max_len: Some(256),
6346                min_val: None,
6347                max_val: None,
6348                enums: &[],
6349            },
6350            Rule {
6351                wire: "SpareInstanceCountPerUltraServer",
6352                req: false,
6353                kind: K::Int,
6354                min_len: None,
6355                max_len: None,
6356                min_val: Some(0),
6357                max_val: None,
6358                enums: &[],
6359            },
6360            Rule {
6361                wire: "Tags",
6362                req: false,
6363                kind: K::List,
6364                min_len: Some(0),
6365                max_len: Some(50),
6366                min_val: None,
6367                max_val: None,
6368                enums: &[],
6369            },
6370        ],
6371        omembers: &[("TrainingPlanArn", K::Str)],
6372        list_field: None,
6373        list_elems: &[],
6374        list_scalar: false,
6375        req_out: &[Field {
6376            wire: "TrainingPlanArn",
6377            kind: K::Str,
6378            enums: &[],
6379            min_len: Some(50),
6380            min_val: None,
6381            list_min: None,
6382            elem_kind: K::Str,
6383            is_union: false,
6384            children: &[],
6385        }],
6386        req_elem: &[],
6387    },
6388    OpMeta {
6389        op: "CreateTransformJob",
6390        verb: Verb::Create,
6391        family: "TransformJob",
6392        key_member: "TransformJobName",
6393        arn_path: "transform-job",
6394        has_input: true,
6395        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
6396        rules: &[
6397            Rule {
6398                wire: "TransformJobName",
6399                req: true,
6400                kind: K::Str,
6401                min_len: Some(1),
6402                max_len: Some(63),
6403                min_val: None,
6404                max_val: None,
6405                enums: &[],
6406            },
6407            Rule {
6408                wire: "ModelName",
6409                req: true,
6410                kind: K::Str,
6411                min_len: Some(0),
6412                max_len: Some(63),
6413                min_val: None,
6414                max_val: None,
6415                enums: &[],
6416            },
6417            Rule {
6418                wire: "MaxConcurrentTransforms",
6419                req: false,
6420                kind: K::Int,
6421                min_len: None,
6422                max_len: None,
6423                min_val: Some(0),
6424                max_val: None,
6425                enums: &[],
6426            },
6427            Rule {
6428                wire: "MaxPayloadInMB",
6429                req: false,
6430                kind: K::Int,
6431                min_len: None,
6432                max_len: None,
6433                min_val: Some(0),
6434                max_val: None,
6435                enums: &[],
6436            },
6437            Rule {
6438                wire: "BatchStrategy",
6439                req: false,
6440                kind: K::Str,
6441                min_len: None,
6442                max_len: None,
6443                min_val: None,
6444                max_val: None,
6445                enums: &["MultiRecord", "SingleRecord"],
6446            },
6447            Rule {
6448                wire: "Environment",
6449                req: false,
6450                kind: K::Map,
6451                min_len: Some(0),
6452                max_len: Some(16),
6453                min_val: None,
6454                max_val: None,
6455                enums: &[],
6456            },
6457            Rule {
6458                wire: "TransformInput",
6459                req: true,
6460                kind: K::Struct,
6461                min_len: None,
6462                max_len: None,
6463                min_val: None,
6464                max_val: None,
6465                enums: &[],
6466            },
6467            Rule {
6468                wire: "TransformOutput",
6469                req: true,
6470                kind: K::Struct,
6471                min_len: None,
6472                max_len: None,
6473                min_val: None,
6474                max_val: None,
6475                enums: &[],
6476            },
6477            Rule {
6478                wire: "TransformResources",
6479                req: true,
6480                kind: K::Struct,
6481                min_len: None,
6482                max_len: None,
6483                min_val: None,
6484                max_val: None,
6485                enums: &[],
6486            },
6487            Rule {
6488                wire: "Tags",
6489                req: false,
6490                kind: K::List,
6491                min_len: Some(0),
6492                max_len: Some(50),
6493                min_val: None,
6494                max_val: None,
6495                enums: &[],
6496            },
6497        ],
6498        omembers: &[("TransformJobArn", K::Str)],
6499        list_field: None,
6500        list_elems: &[],
6501        list_scalar: false,
6502        req_out: &[Field {
6503            wire: "TransformJobArn",
6504            kind: K::Str,
6505            enums: &[],
6506            min_len: Some(0),
6507            min_val: None,
6508            list_min: None,
6509            elem_kind: K::Str,
6510            is_union: false,
6511            children: &[],
6512        }],
6513        req_elem: &[],
6514    },
6515    OpMeta {
6516        op: "CreateTrial",
6517        verb: Verb::Create,
6518        family: "Trial",
6519        key_member: "TrialName",
6520        arn_path: "trial",
6521        has_input: true,
6522        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
6523        rules: &[
6524            Rule {
6525                wire: "TrialName",
6526                req: true,
6527                kind: K::Str,
6528                min_len: Some(1),
6529                max_len: Some(120),
6530                min_val: None,
6531                max_val: None,
6532                enums: &[],
6533            },
6534            Rule {
6535                wire: "DisplayName",
6536                req: false,
6537                kind: K::Str,
6538                min_len: Some(1),
6539                max_len: Some(120),
6540                min_val: None,
6541                max_val: None,
6542                enums: &[],
6543            },
6544            Rule {
6545                wire: "ExperimentName",
6546                req: true,
6547                kind: K::Str,
6548                min_len: Some(1),
6549                max_len: Some(120),
6550                min_val: None,
6551                max_val: None,
6552                enums: &[],
6553            },
6554            Rule {
6555                wire: "Tags",
6556                req: false,
6557                kind: K::List,
6558                min_len: Some(0),
6559                max_len: Some(50),
6560                min_val: None,
6561                max_val: None,
6562                enums: &[],
6563            },
6564        ],
6565        omembers: &[("TrialArn", K::Str)],
6566        list_field: None,
6567        list_elems: &[],
6568        list_scalar: false,
6569        req_out: &[],
6570        req_elem: &[],
6571    },
6572    OpMeta {
6573        op: "CreateTrialComponent",
6574        verb: Verb::Create,
6575        family: "TrialComponent",
6576        key_member: "TrialComponentName",
6577        arn_path: "trial-component",
6578        has_input: true,
6579        errors: &["ResourceLimitExceeded"],
6580        rules: &[
6581            Rule {
6582                wire: "TrialComponentName",
6583                req: true,
6584                kind: K::Str,
6585                min_len: Some(1),
6586                max_len: Some(120),
6587                min_val: None,
6588                max_val: None,
6589                enums: &[],
6590            },
6591            Rule {
6592                wire: "DisplayName",
6593                req: false,
6594                kind: K::Str,
6595                min_len: Some(1),
6596                max_len: Some(120),
6597                min_val: None,
6598                max_val: None,
6599                enums: &[],
6600            },
6601            Rule {
6602                wire: "Parameters",
6603                req: false,
6604                kind: K::Map,
6605                min_len: Some(0),
6606                max_len: Some(300),
6607                min_val: None,
6608                max_val: None,
6609                enums: &[],
6610            },
6611            Rule {
6612                wire: "InputArtifacts",
6613                req: false,
6614                kind: K::Map,
6615                min_len: Some(0),
6616                max_len: Some(60),
6617                min_val: None,
6618                max_val: None,
6619                enums: &[],
6620            },
6621            Rule {
6622                wire: "OutputArtifacts",
6623                req: false,
6624                kind: K::Map,
6625                min_len: Some(0),
6626                max_len: Some(60),
6627                min_val: None,
6628                max_val: None,
6629                enums: &[],
6630            },
6631            Rule {
6632                wire: "Tags",
6633                req: false,
6634                kind: K::List,
6635                min_len: Some(0),
6636                max_len: Some(50),
6637                min_val: None,
6638                max_val: None,
6639                enums: &[],
6640            },
6641        ],
6642        omembers: &[("TrialComponentArn", K::Str)],
6643        list_field: None,
6644        list_elems: &[],
6645        list_scalar: false,
6646        req_out: &[],
6647        req_elem: &[],
6648    },
6649    OpMeta {
6650        op: "CreateUserProfile",
6651        verb: Verb::Create,
6652        family: "UserProfile",
6653        key_member: "UserProfileName",
6654        arn_path: "user-profile",
6655        has_input: true,
6656        errors: &["ResourceInUse", "ResourceLimitExceeded"],
6657        rules: &[
6658            Rule {
6659                wire: "DomainId",
6660                req: true,
6661                kind: K::Str,
6662                min_len: Some(0),
6663                max_len: Some(63),
6664                min_val: None,
6665                max_val: None,
6666                enums: &[],
6667            },
6668            Rule {
6669                wire: "UserProfileName",
6670                req: true,
6671                kind: K::Str,
6672                min_len: Some(0),
6673                max_len: Some(63),
6674                min_val: None,
6675                max_val: None,
6676                enums: &[],
6677            },
6678            Rule {
6679                wire: "SingleSignOnUserValue",
6680                req: false,
6681                kind: K::Str,
6682                min_len: Some(0),
6683                max_len: Some(256),
6684                min_val: None,
6685                max_val: None,
6686                enums: &[],
6687            },
6688            Rule {
6689                wire: "Tags",
6690                req: false,
6691                kind: K::List,
6692                min_len: Some(0),
6693                max_len: Some(50),
6694                min_val: None,
6695                max_val: None,
6696                enums: &[],
6697            },
6698        ],
6699        omembers: &[("UserProfileArn", K::Str)],
6700        list_field: None,
6701        list_elems: &[],
6702        list_scalar: false,
6703        req_out: &[],
6704        req_elem: &[],
6705    },
6706    OpMeta {
6707        op: "CreateWorkforce",
6708        verb: Verb::Create,
6709        family: "Workforce",
6710        key_member: "WorkforceName",
6711        arn_path: "workforce",
6712        has_input: true,
6713        errors: &[],
6714        rules: &[
6715            Rule {
6716                wire: "WorkforceName",
6717                req: true,
6718                kind: K::Str,
6719                min_len: Some(1),
6720                max_len: Some(63),
6721                min_val: None,
6722                max_val: None,
6723                enums: &[],
6724            },
6725            Rule {
6726                wire: "Tags",
6727                req: false,
6728                kind: K::List,
6729                min_len: Some(0),
6730                max_len: Some(50),
6731                min_val: None,
6732                max_val: None,
6733                enums: &[],
6734            },
6735            Rule {
6736                wire: "IpAddressType",
6737                req: false,
6738                kind: K::Str,
6739                min_len: None,
6740                max_len: None,
6741                min_val: None,
6742                max_val: None,
6743                enums: &["ipv4", "dualstack"],
6744            },
6745        ],
6746        omembers: &[("WorkforceArn", K::Str)],
6747        list_field: None,
6748        list_elems: &[],
6749        list_scalar: false,
6750        req_out: &[Field {
6751            wire: "WorkforceArn",
6752            kind: K::Str,
6753            enums: &[],
6754            min_len: Some(0),
6755            min_val: None,
6756            list_min: None,
6757            elem_kind: K::Str,
6758            is_union: false,
6759            children: &[],
6760        }],
6761        req_elem: &[],
6762    },
6763    OpMeta {
6764        op: "CreateWorkteam",
6765        verb: Verb::Create,
6766        family: "Workteam",
6767        key_member: "WorkteamName",
6768        arn_path: "workteam",
6769        has_input: true,
6770        errors: &["ResourceInUse", "ResourceLimitExceeded"],
6771        rules: &[
6772            Rule {
6773                wire: "WorkteamName",
6774                req: true,
6775                kind: K::Str,
6776                min_len: Some(1),
6777                max_len: Some(63),
6778                min_val: None,
6779                max_val: None,
6780                enums: &[],
6781            },
6782            Rule {
6783                wire: "WorkforceName",
6784                req: false,
6785                kind: K::Str,
6786                min_len: Some(1),
6787                max_len: Some(63),
6788                min_val: None,
6789                max_val: None,
6790                enums: &[],
6791            },
6792            Rule {
6793                wire: "MemberDefinitions",
6794                req: true,
6795                kind: K::List,
6796                min_len: Some(1),
6797                max_len: Some(10),
6798                min_val: None,
6799                max_val: None,
6800                enums: &[],
6801            },
6802            Rule {
6803                wire: "Description",
6804                req: true,
6805                kind: K::Str,
6806                min_len: Some(1),
6807                max_len: Some(200),
6808                min_val: None,
6809                max_val: None,
6810                enums: &[],
6811            },
6812            Rule {
6813                wire: "Tags",
6814                req: false,
6815                kind: K::List,
6816                min_len: Some(0),
6817                max_len: Some(50),
6818                min_val: None,
6819                max_val: None,
6820                enums: &[],
6821            },
6822        ],
6823        omembers: &[("WorkteamArn", K::Str)],
6824        list_field: None,
6825        list_elems: &[],
6826        list_scalar: false,
6827        req_out: &[],
6828        req_elem: &[],
6829    },
6830    OpMeta {
6831        op: "DeleteAIBenchmarkJob",
6832        verb: Verb::Delete,
6833        family: "AIBenchmarkJob",
6834        key_member: "AIBenchmarkJobName",
6835        arn_path: "a-i-benchmark-job",
6836        has_input: true,
6837        errors: &["ResourceNotFound"],
6838        rules: &[Rule {
6839            wire: "AIBenchmarkJobName",
6840            req: true,
6841            kind: K::Str,
6842            min_len: Some(1),
6843            max_len: Some(63),
6844            min_val: None,
6845            max_val: None,
6846            enums: &[],
6847        }],
6848        omembers: &[("AIBenchmarkJobArn", K::Str)],
6849        list_field: None,
6850        list_elems: &[],
6851        list_scalar: false,
6852        req_out: &[],
6853        req_elem: &[],
6854    },
6855    OpMeta {
6856        op: "DeleteAIRecommendationJob",
6857        verb: Verb::Delete,
6858        family: "AIRecommendationJob",
6859        key_member: "AIRecommendationJobName",
6860        arn_path: "a-i-recommendation-job",
6861        has_input: true,
6862        errors: &["ResourceNotFound"],
6863        rules: &[Rule {
6864            wire: "AIRecommendationJobName",
6865            req: true,
6866            kind: K::Str,
6867            min_len: Some(1),
6868            max_len: Some(63),
6869            min_val: None,
6870            max_val: None,
6871            enums: &[],
6872        }],
6873        omembers: &[("AIRecommendationJobArn", K::Str)],
6874        list_field: None,
6875        list_elems: &[],
6876        list_scalar: false,
6877        req_out: &[],
6878        req_elem: &[],
6879    },
6880    OpMeta {
6881        op: "DeleteAIWorkloadConfig",
6882        verb: Verb::Delete,
6883        family: "AIWorkloadConfig",
6884        key_member: "AIWorkloadConfigName",
6885        arn_path: "a-i-workload-config",
6886        has_input: true,
6887        errors: &["ResourceInUse", "ResourceNotFound"],
6888        rules: &[Rule {
6889            wire: "AIWorkloadConfigName",
6890            req: true,
6891            kind: K::Str,
6892            min_len: Some(1),
6893            max_len: Some(63),
6894            min_val: None,
6895            max_val: None,
6896            enums: &[],
6897        }],
6898        omembers: &[("AIWorkloadConfigArn", K::Str)],
6899        list_field: None,
6900        list_elems: &[],
6901        list_scalar: false,
6902        req_out: &[],
6903        req_elem: &[],
6904    },
6905    OpMeta {
6906        op: "DeleteAction",
6907        verb: Verb::Delete,
6908        family: "Action",
6909        key_member: "ActionName",
6910        arn_path: "action",
6911        has_input: true,
6912        errors: &["ResourceNotFound"],
6913        rules: &[Rule {
6914            wire: "ActionName",
6915            req: true,
6916            kind: K::Str,
6917            min_len: Some(1),
6918            max_len: Some(120),
6919            min_val: None,
6920            max_val: None,
6921            enums: &[],
6922        }],
6923        omembers: &[("ActionArn", K::Str)],
6924        list_field: None,
6925        list_elems: &[],
6926        list_scalar: false,
6927        req_out: &[],
6928        req_elem: &[],
6929    },
6930    OpMeta {
6931        op: "DeleteAlgorithm",
6932        verb: Verb::Delete,
6933        family: "Algorithm",
6934        key_member: "AlgorithmName",
6935        arn_path: "algorithm",
6936        has_input: true,
6937        errors: &["ConflictException"],
6938        rules: &[Rule {
6939            wire: "AlgorithmName",
6940            req: true,
6941            kind: K::Str,
6942            min_len: Some(1),
6943            max_len: Some(63),
6944            min_val: None,
6945            max_val: None,
6946            enums: &[],
6947        }],
6948        omembers: &[],
6949        list_field: None,
6950        list_elems: &[],
6951        list_scalar: false,
6952        req_out: &[],
6953        req_elem: &[],
6954    },
6955    OpMeta {
6956        op: "DeleteApp",
6957        verb: Verb::Delete,
6958        family: "App",
6959        key_member: "AppName",
6960        arn_path: "app",
6961        has_input: true,
6962        errors: &["ResourceInUse", "ResourceNotFound"],
6963        rules: &[
6964            Rule {
6965                wire: "DomainId",
6966                req: true,
6967                kind: K::Str,
6968                min_len: Some(0),
6969                max_len: Some(63),
6970                min_val: None,
6971                max_val: None,
6972                enums: &[],
6973            },
6974            Rule {
6975                wire: "UserProfileName",
6976                req: false,
6977                kind: K::Str,
6978                min_len: Some(0),
6979                max_len: Some(63),
6980                min_val: None,
6981                max_val: None,
6982                enums: &[],
6983            },
6984            Rule {
6985                wire: "SpaceName",
6986                req: false,
6987                kind: K::Str,
6988                min_len: Some(0),
6989                max_len: Some(63),
6990                min_val: None,
6991                max_val: None,
6992                enums: &[],
6993            },
6994            Rule {
6995                wire: "AppType",
6996                req: true,
6997                kind: K::Str,
6998                min_len: None,
6999                max_len: None,
7000                min_val: None,
7001                max_val: None,
7002                enums: &[
7003                    "JupyterServer",
7004                    "KernelGateway",
7005                    "DetailedProfiler",
7006                    "TensorBoard",
7007                    "CodeEditor",
7008                    "JupyterLab",
7009                    "RStudioServerPro",
7010                    "RSessionGateway",
7011                    "Canvas",
7012                ],
7013            },
7014            Rule {
7015                wire: "AppName",
7016                req: true,
7017                kind: K::Str,
7018                min_len: Some(0),
7019                max_len: Some(63),
7020                min_val: None,
7021                max_val: None,
7022                enums: &[],
7023            },
7024        ],
7025        omembers: &[],
7026        list_field: None,
7027        list_elems: &[],
7028        list_scalar: false,
7029        req_out: &[],
7030        req_elem: &[],
7031    },
7032    OpMeta {
7033        op: "DeleteAppImageConfig",
7034        verb: Verb::Delete,
7035        family: "AppImageConfig",
7036        key_member: "AppImageConfigName",
7037        arn_path: "app-image-config",
7038        has_input: true,
7039        errors: &["ResourceNotFound"],
7040        rules: &[Rule {
7041            wire: "AppImageConfigName",
7042            req: true,
7043            kind: K::Str,
7044            min_len: Some(0),
7045            max_len: Some(63),
7046            min_val: None,
7047            max_val: None,
7048            enums: &[],
7049        }],
7050        omembers: &[],
7051        list_field: None,
7052        list_elems: &[],
7053        list_scalar: false,
7054        req_out: &[],
7055        req_elem: &[],
7056    },
7057    OpMeta {
7058        op: "DeleteArtifact",
7059        verb: Verb::Delete,
7060        family: "Artifact",
7061        key_member: "ArtifactArn",
7062        arn_path: "artifact",
7063        has_input: true,
7064        errors: &["ResourceNotFound"],
7065        rules: &[Rule {
7066            wire: "ArtifactArn",
7067            req: false,
7068            kind: K::Str,
7069            min_len: Some(0),
7070            max_len: Some(256),
7071            min_val: None,
7072            max_val: None,
7073            enums: &[],
7074        }],
7075        omembers: &[("ArtifactArn", K::Str)],
7076        list_field: None,
7077        list_elems: &[],
7078        list_scalar: false,
7079        req_out: &[],
7080        req_elem: &[],
7081    },
7082    OpMeta {
7083        op: "DeleteAssociation",
7084        verb: Verb::Delete,
7085        family: "Association",
7086        key_member: "SourceArn",
7087        arn_path: "association",
7088        has_input: true,
7089        errors: &["ResourceNotFound"],
7090        rules: &[
7091            Rule {
7092                wire: "SourceArn",
7093                req: true,
7094                kind: K::Str,
7095                min_len: Some(0),
7096                max_len: Some(256),
7097                min_val: None,
7098                max_val: None,
7099                enums: &[],
7100            },
7101            Rule {
7102                wire: "DestinationArn",
7103                req: true,
7104                kind: K::Str,
7105                min_len: Some(0),
7106                max_len: Some(256),
7107                min_val: None,
7108                max_val: None,
7109                enums: &[],
7110            },
7111        ],
7112        omembers: &[("SourceArn", K::Str), ("DestinationArn", K::Str)],
7113        list_field: None,
7114        list_elems: &[],
7115        list_scalar: false,
7116        req_out: &[],
7117        req_elem: &[],
7118    },
7119    OpMeta {
7120        op: "DeleteCluster",
7121        verb: Verb::Delete,
7122        family: "Cluster",
7123        key_member: "ClusterName",
7124        arn_path: "cluster",
7125        has_input: true,
7126        errors: &["ConflictException", "ResourceNotFound"],
7127        rules: &[Rule {
7128            wire: "ClusterName",
7129            req: true,
7130            kind: K::Str,
7131            min_len: Some(0),
7132            max_len: Some(256),
7133            min_val: None,
7134            max_val: None,
7135            enums: &[],
7136        }],
7137        omembers: &[("ClusterArn", K::Str)],
7138        list_field: None,
7139        list_elems: &[],
7140        list_scalar: false,
7141        req_out: &[Field {
7142            wire: "ClusterArn",
7143            kind: K::Str,
7144            enums: &[],
7145            min_len: Some(0),
7146            min_val: None,
7147            list_min: None,
7148            elem_kind: K::Str,
7149            is_union: false,
7150            children: &[],
7151        }],
7152        req_elem: &[],
7153    },
7154    OpMeta {
7155        op: "DeleteClusterSchedulerConfig",
7156        verb: Verb::Delete,
7157        family: "ClusterSchedulerConfig",
7158        key_member: "ClusterSchedulerConfigId",
7159        arn_path: "cluster-scheduler-config",
7160        has_input: true,
7161        errors: &["ResourceNotFound"],
7162        rules: &[Rule {
7163            wire: "ClusterSchedulerConfigId",
7164            req: true,
7165            kind: K::Str,
7166            min_len: Some(0),
7167            max_len: Some(12),
7168            min_val: None,
7169            max_val: None,
7170            enums: &[],
7171        }],
7172        omembers: &[],
7173        list_field: None,
7174        list_elems: &[],
7175        list_scalar: false,
7176        req_out: &[],
7177        req_elem: &[],
7178    },
7179    OpMeta {
7180        op: "DeleteCodeRepository",
7181        verb: Verb::Delete,
7182        family: "CodeRepository",
7183        key_member: "CodeRepositoryName",
7184        arn_path: "code-repository",
7185        has_input: true,
7186        errors: &[],
7187        rules: &[Rule {
7188            wire: "CodeRepositoryName",
7189            req: true,
7190            kind: K::Str,
7191            min_len: Some(1),
7192            max_len: Some(63),
7193            min_val: None,
7194            max_val: None,
7195            enums: &[],
7196        }],
7197        omembers: &[],
7198        list_field: None,
7199        list_elems: &[],
7200        list_scalar: false,
7201        req_out: &[],
7202        req_elem: &[],
7203    },
7204    OpMeta {
7205        op: "DeleteCompilationJob",
7206        verb: Verb::Delete,
7207        family: "CompilationJob",
7208        key_member: "CompilationJobName",
7209        arn_path: "compilation-job",
7210        has_input: true,
7211        errors: &["ResourceNotFound"],
7212        rules: &[Rule {
7213            wire: "CompilationJobName",
7214            req: true,
7215            kind: K::Str,
7216            min_len: Some(1),
7217            max_len: Some(63),
7218            min_val: None,
7219            max_val: None,
7220            enums: &[],
7221        }],
7222        omembers: &[],
7223        list_field: None,
7224        list_elems: &[],
7225        list_scalar: false,
7226        req_out: &[],
7227        req_elem: &[],
7228    },
7229    OpMeta {
7230        op: "DeleteComputeQuota",
7231        verb: Verb::Delete,
7232        family: "ComputeQuota",
7233        key_member: "ComputeQuotaId",
7234        arn_path: "compute-quota",
7235        has_input: true,
7236        errors: &["ResourceNotFound"],
7237        rules: &[Rule {
7238            wire: "ComputeQuotaId",
7239            req: true,
7240            kind: K::Str,
7241            min_len: None,
7242            max_len: None,
7243            min_val: None,
7244            max_val: None,
7245            enums: &[],
7246        }],
7247        omembers: &[],
7248        list_field: None,
7249        list_elems: &[],
7250        list_scalar: false,
7251        req_out: &[],
7252        req_elem: &[],
7253    },
7254    OpMeta {
7255        op: "DeleteContext",
7256        verb: Verb::Delete,
7257        family: "Context",
7258        key_member: "ContextName",
7259        arn_path: "context",
7260        has_input: true,
7261        errors: &["ResourceNotFound"],
7262        rules: &[Rule {
7263            wire: "ContextName",
7264            req: true,
7265            kind: K::Str,
7266            min_len: Some(1),
7267            max_len: Some(120),
7268            min_val: None,
7269            max_val: None,
7270            enums: &[],
7271        }],
7272        omembers: &[("ContextArn", K::Str)],
7273        list_field: None,
7274        list_elems: &[],
7275        list_scalar: false,
7276        req_out: &[],
7277        req_elem: &[],
7278    },
7279    OpMeta {
7280        op: "DeleteDataQualityJobDefinition",
7281        verb: Verb::Delete,
7282        family: "DataQualityJobDefinition",
7283        key_member: "JobDefinitionName",
7284        arn_path: "data-quality-job-definition",
7285        has_input: true,
7286        errors: &["ResourceNotFound"],
7287        rules: &[Rule {
7288            wire: "JobDefinitionName",
7289            req: true,
7290            kind: K::Str,
7291            min_len: Some(1),
7292            max_len: Some(63),
7293            min_val: None,
7294            max_val: None,
7295            enums: &[],
7296        }],
7297        omembers: &[],
7298        list_field: None,
7299        list_elems: &[],
7300        list_scalar: false,
7301        req_out: &[],
7302        req_elem: &[],
7303    },
7304    OpMeta {
7305        op: "DeleteDeviceFleet",
7306        verb: Verb::Delete,
7307        family: "DeviceFleet",
7308        key_member: "DeviceFleetName",
7309        arn_path: "device-fleet",
7310        has_input: true,
7311        errors: &["ResourceInUse"],
7312        rules: &[Rule {
7313            wire: "DeviceFleetName",
7314            req: true,
7315            kind: K::Str,
7316            min_len: Some(1),
7317            max_len: Some(63),
7318            min_val: None,
7319            max_val: None,
7320            enums: &[],
7321        }],
7322        omembers: &[],
7323        list_field: None,
7324        list_elems: &[],
7325        list_scalar: false,
7326        req_out: &[],
7327        req_elem: &[],
7328    },
7329    OpMeta {
7330        op: "DeleteDomain",
7331        verb: Verb::Delete,
7332        family: "Domain",
7333        key_member: "DomainId",
7334        arn_path: "domain",
7335        has_input: true,
7336        errors: &["ResourceInUse", "ResourceNotFound"],
7337        rules: &[Rule {
7338            wire: "DomainId",
7339            req: true,
7340            kind: K::Str,
7341            min_len: Some(0),
7342            max_len: Some(63),
7343            min_val: None,
7344            max_val: None,
7345            enums: &[],
7346        }],
7347        omembers: &[],
7348        list_field: None,
7349        list_elems: &[],
7350        list_scalar: false,
7351        req_out: &[],
7352        req_elem: &[],
7353    },
7354    OpMeta {
7355        op: "DeleteEdgeDeploymentPlan",
7356        verb: Verb::Delete,
7357        family: "EdgeDeploymentPlan",
7358        key_member: "EdgeDeploymentPlanName",
7359        arn_path: "edge-deployment-plan",
7360        has_input: true,
7361        errors: &["ResourceInUse"],
7362        rules: &[Rule {
7363            wire: "EdgeDeploymentPlanName",
7364            req: true,
7365            kind: K::Str,
7366            min_len: Some(1),
7367            max_len: Some(63),
7368            min_val: None,
7369            max_val: None,
7370            enums: &[],
7371        }],
7372        omembers: &[],
7373        list_field: None,
7374        list_elems: &[],
7375        list_scalar: false,
7376        req_out: &[],
7377        req_elem: &[],
7378    },
7379    OpMeta {
7380        op: "DeleteEdgeDeploymentStage",
7381        verb: Verb::Delete,
7382        family: "EdgeDeploymentStage",
7383        key_member: "EdgeDeploymentPlanName",
7384        arn_path: "edge-deployment-stage",
7385        has_input: true,
7386        errors: &["ResourceInUse"],
7387        rules: &[
7388            Rule {
7389                wire: "EdgeDeploymentPlanName",
7390                req: true,
7391                kind: K::Str,
7392                min_len: Some(1),
7393                max_len: Some(63),
7394                min_val: None,
7395                max_val: None,
7396                enums: &[],
7397            },
7398            Rule {
7399                wire: "StageName",
7400                req: true,
7401                kind: K::Str,
7402                min_len: Some(1),
7403                max_len: Some(63),
7404                min_val: None,
7405                max_val: None,
7406                enums: &[],
7407            },
7408        ],
7409        omembers: &[],
7410        list_field: None,
7411        list_elems: &[],
7412        list_scalar: false,
7413        req_out: &[],
7414        req_elem: &[],
7415    },
7416    OpMeta {
7417        op: "DeleteEndpoint",
7418        verb: Verb::Delete,
7419        family: "Endpoint",
7420        key_member: "EndpointName",
7421        arn_path: "endpoint",
7422        has_input: true,
7423        errors: &[],
7424        rules: &[Rule {
7425            wire: "EndpointName",
7426            req: true,
7427            kind: K::Str,
7428            min_len: Some(0),
7429            max_len: Some(63),
7430            min_val: None,
7431            max_val: None,
7432            enums: &[],
7433        }],
7434        omembers: &[],
7435        list_field: None,
7436        list_elems: &[],
7437        list_scalar: false,
7438        req_out: &[],
7439        req_elem: &[],
7440    },
7441    OpMeta {
7442        op: "DeleteEndpointConfig",
7443        verb: Verb::Delete,
7444        family: "EndpointConfig",
7445        key_member: "EndpointConfigName",
7446        arn_path: "endpoint-config",
7447        has_input: true,
7448        errors: &[],
7449        rules: &[Rule {
7450            wire: "EndpointConfigName",
7451            req: true,
7452            kind: K::Str,
7453            min_len: Some(0),
7454            max_len: Some(63),
7455            min_val: None,
7456            max_val: None,
7457            enums: &[],
7458        }],
7459        omembers: &[],
7460        list_field: None,
7461        list_elems: &[],
7462        list_scalar: false,
7463        req_out: &[],
7464        req_elem: &[],
7465    },
7466    OpMeta {
7467        op: "DeleteExperiment",
7468        verb: Verb::Delete,
7469        family: "Experiment",
7470        key_member: "ExperimentName",
7471        arn_path: "experiment",
7472        has_input: true,
7473        errors: &["ResourceNotFound"],
7474        rules: &[Rule {
7475            wire: "ExperimentName",
7476            req: true,
7477            kind: K::Str,
7478            min_len: Some(1),
7479            max_len: Some(120),
7480            min_val: None,
7481            max_val: None,
7482            enums: &[],
7483        }],
7484        omembers: &[("ExperimentArn", K::Str)],
7485        list_field: None,
7486        list_elems: &[],
7487        list_scalar: false,
7488        req_out: &[],
7489        req_elem: &[],
7490    },
7491    OpMeta {
7492        op: "DeleteFeatureGroup",
7493        verb: Verb::Delete,
7494        family: "FeatureGroup",
7495        key_member: "FeatureGroupName",
7496        arn_path: "feature-group",
7497        has_input: true,
7498        errors: &["ResourceNotFound"],
7499        rules: &[Rule {
7500            wire: "FeatureGroupName",
7501            req: true,
7502            kind: K::Str,
7503            min_len: Some(1),
7504            max_len: Some(64),
7505            min_val: None,
7506            max_val: None,
7507            enums: &[],
7508        }],
7509        omembers: &[],
7510        list_field: None,
7511        list_elems: &[],
7512        list_scalar: false,
7513        req_out: &[],
7514        req_elem: &[],
7515    },
7516    OpMeta {
7517        op: "DeleteFlowDefinition",
7518        verb: Verb::Delete,
7519        family: "FlowDefinition",
7520        key_member: "FlowDefinitionName",
7521        arn_path: "flow-definition",
7522        has_input: true,
7523        errors: &["ResourceInUse", "ResourceNotFound"],
7524        rules: &[Rule {
7525            wire: "FlowDefinitionName",
7526            req: true,
7527            kind: K::Str,
7528            min_len: Some(1),
7529            max_len: Some(63),
7530            min_val: None,
7531            max_val: None,
7532            enums: &[],
7533        }],
7534        omembers: &[],
7535        list_field: None,
7536        list_elems: &[],
7537        list_scalar: false,
7538        req_out: &[],
7539        req_elem: &[],
7540    },
7541    OpMeta {
7542        op: "DeleteHub",
7543        verb: Verb::Delete,
7544        family: "Hub",
7545        key_member: "HubName",
7546        arn_path: "hub",
7547        has_input: true,
7548        errors: &["ResourceInUse", "ResourceNotFound"],
7549        rules: &[Rule {
7550            wire: "HubName",
7551            req: true,
7552            kind: K::Str,
7553            min_len: None,
7554            max_len: None,
7555            min_val: None,
7556            max_val: None,
7557            enums: &[],
7558        }],
7559        omembers: &[],
7560        list_field: None,
7561        list_elems: &[],
7562        list_scalar: false,
7563        req_out: &[],
7564        req_elem: &[],
7565    },
7566    OpMeta {
7567        op: "DeleteHubContent",
7568        verb: Verb::Delete,
7569        family: "HubContent",
7570        key_member: "HubContentName",
7571        arn_path: "hub-content",
7572        has_input: true,
7573        errors: &["ResourceInUse", "ResourceNotFound"],
7574        rules: &[
7575            Rule {
7576                wire: "HubName",
7577                req: true,
7578                kind: K::Str,
7579                min_len: None,
7580                max_len: None,
7581                min_val: None,
7582                max_val: None,
7583                enums: &[],
7584            },
7585            Rule {
7586                wire: "HubContentType",
7587                req: true,
7588                kind: K::Str,
7589                min_len: None,
7590                max_len: None,
7591                min_val: None,
7592                max_val: None,
7593                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
7594            },
7595            Rule {
7596                wire: "HubContentName",
7597                req: true,
7598                kind: K::Str,
7599                min_len: Some(0),
7600                max_len: Some(63),
7601                min_val: None,
7602                max_val: None,
7603                enums: &[],
7604            },
7605            Rule {
7606                wire: "HubContentVersion",
7607                req: true,
7608                kind: K::Str,
7609                min_len: Some(5),
7610                max_len: Some(14),
7611                min_val: None,
7612                max_val: None,
7613                enums: &[],
7614            },
7615        ],
7616        omembers: &[],
7617        list_field: None,
7618        list_elems: &[],
7619        list_scalar: false,
7620        req_out: &[],
7621        req_elem: &[],
7622    },
7623    OpMeta {
7624        op: "DeleteHubContentReference",
7625        verb: Verb::Delete,
7626        family: "HubContentReference",
7627        key_member: "HubName",
7628        arn_path: "hub-content-reference",
7629        has_input: true,
7630        errors: &["ResourceNotFound"],
7631        rules: &[
7632            Rule {
7633                wire: "HubName",
7634                req: true,
7635                kind: K::Str,
7636                min_len: None,
7637                max_len: None,
7638                min_val: None,
7639                max_val: None,
7640                enums: &[],
7641            },
7642            Rule {
7643                wire: "HubContentType",
7644                req: true,
7645                kind: K::Str,
7646                min_len: None,
7647                max_len: None,
7648                min_val: None,
7649                max_val: None,
7650                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
7651            },
7652            Rule {
7653                wire: "HubContentName",
7654                req: true,
7655                kind: K::Str,
7656                min_len: Some(0),
7657                max_len: Some(63),
7658                min_val: None,
7659                max_val: None,
7660                enums: &[],
7661            },
7662        ],
7663        omembers: &[],
7664        list_field: None,
7665        list_elems: &[],
7666        list_scalar: false,
7667        req_out: &[],
7668        req_elem: &[],
7669    },
7670    OpMeta {
7671        op: "DeleteHumanTaskUi",
7672        verb: Verb::Delete,
7673        family: "HumanTaskUi",
7674        key_member: "HumanTaskUiName",
7675        arn_path: "human-task-ui",
7676        has_input: true,
7677        errors: &["ResourceNotFound"],
7678        rules: &[Rule {
7679            wire: "HumanTaskUiName",
7680            req: true,
7681            kind: K::Str,
7682            min_len: Some(1),
7683            max_len: Some(63),
7684            min_val: None,
7685            max_val: None,
7686            enums: &[],
7687        }],
7688        omembers: &[],
7689        list_field: None,
7690        list_elems: &[],
7691        list_scalar: false,
7692        req_out: &[],
7693        req_elem: &[],
7694    },
7695    OpMeta {
7696        op: "DeleteHyperParameterTuningJob",
7697        verb: Verb::Delete,
7698        family: "HyperParameterTuningJob",
7699        key_member: "HyperParameterTuningJobName",
7700        arn_path: "hyper-parameter-tuning-job",
7701        has_input: true,
7702        errors: &[],
7703        rules: &[Rule {
7704            wire: "HyperParameterTuningJobName",
7705            req: true,
7706            kind: K::Str,
7707            min_len: Some(1),
7708            max_len: Some(32),
7709            min_val: None,
7710            max_val: None,
7711            enums: &[],
7712        }],
7713        omembers: &[],
7714        list_field: None,
7715        list_elems: &[],
7716        list_scalar: false,
7717        req_out: &[],
7718        req_elem: &[],
7719    },
7720    OpMeta {
7721        op: "DeleteImage",
7722        verb: Verb::Delete,
7723        family: "Image",
7724        key_member: "ImageName",
7725        arn_path: "image",
7726        has_input: true,
7727        errors: &["ResourceInUse", "ResourceNotFound"],
7728        rules: &[Rule {
7729            wire: "ImageName",
7730            req: true,
7731            kind: K::Str,
7732            min_len: Some(1),
7733            max_len: Some(63),
7734            min_val: None,
7735            max_val: None,
7736            enums: &[],
7737        }],
7738        omembers: &[],
7739        list_field: None,
7740        list_elems: &[],
7741        list_scalar: false,
7742        req_out: &[],
7743        req_elem: &[],
7744    },
7745    OpMeta {
7746        op: "DeleteImageVersion",
7747        verb: Verb::Delete,
7748        family: "ImageVersion",
7749        key_member: "ImageName",
7750        arn_path: "image-version",
7751        has_input: true,
7752        errors: &["ResourceInUse", "ResourceNotFound"],
7753        rules: &[
7754            Rule {
7755                wire: "ImageName",
7756                req: true,
7757                kind: K::Str,
7758                min_len: Some(1),
7759                max_len: Some(63),
7760                min_val: None,
7761                max_val: None,
7762                enums: &[],
7763            },
7764            Rule {
7765                wire: "Version",
7766                req: false,
7767                kind: K::Int,
7768                min_len: None,
7769                max_len: None,
7770                min_val: Some(0),
7771                max_val: None,
7772                enums: &[],
7773            },
7774            Rule {
7775                wire: "Alias",
7776                req: false,
7777                kind: K::Str,
7778                min_len: Some(1),
7779                max_len: Some(128),
7780                min_val: None,
7781                max_val: None,
7782                enums: &[],
7783            },
7784        ],
7785        omembers: &[],
7786        list_field: None,
7787        list_elems: &[],
7788        list_scalar: false,
7789        req_out: &[],
7790        req_elem: &[],
7791    },
7792    OpMeta {
7793        op: "DeleteInferenceComponent",
7794        verb: Verb::Delete,
7795        family: "InferenceComponent",
7796        key_member: "InferenceComponentName",
7797        arn_path: "inference-component",
7798        has_input: true,
7799        errors: &[],
7800        rules: &[Rule {
7801            wire: "InferenceComponentName",
7802            req: true,
7803            kind: K::Str,
7804            min_len: Some(0),
7805            max_len: Some(63),
7806            min_val: None,
7807            max_val: None,
7808            enums: &[],
7809        }],
7810        omembers: &[],
7811        list_field: None,
7812        list_elems: &[],
7813        list_scalar: false,
7814        req_out: &[],
7815        req_elem: &[],
7816    },
7817    OpMeta {
7818        op: "DeleteInferenceExperiment",
7819        verb: Verb::Delete,
7820        family: "InferenceExperiment",
7821        key_member: "Name",
7822        arn_path: "inference-experiment",
7823        has_input: true,
7824        errors: &["ConflictException", "ResourceNotFound"],
7825        rules: &[Rule {
7826            wire: "Name",
7827            req: true,
7828            kind: K::Str,
7829            min_len: Some(1),
7830            max_len: Some(120),
7831            min_val: None,
7832            max_val: None,
7833            enums: &[],
7834        }],
7835        omembers: &[("InferenceExperimentArn", K::Str)],
7836        list_field: None,
7837        list_elems: &[],
7838        list_scalar: false,
7839        req_out: &[Field {
7840            wire: "InferenceExperimentArn",
7841            kind: K::Str,
7842            enums: &[],
7843            min_len: Some(0),
7844            min_val: None,
7845            list_min: None,
7846            elem_kind: K::Str,
7847            is_union: false,
7848            children: &[],
7849        }],
7850        req_elem: &[],
7851    },
7852    OpMeta {
7853        op: "DeleteJob",
7854        verb: Verb::Delete,
7855        family: "Job",
7856        key_member: "JobName",
7857        arn_path: "job",
7858        has_input: true,
7859        errors: &["ResourceInUse", "ResourceNotFound"],
7860        rules: &[
7861            Rule {
7862                wire: "JobName",
7863                req: true,
7864                kind: K::Str,
7865                min_len: Some(1),
7866                max_len: Some(63),
7867                min_val: None,
7868                max_val: None,
7869                enums: &[],
7870            },
7871            Rule {
7872                wire: "JobCategory",
7873                req: true,
7874                kind: K::Str,
7875                min_len: None,
7876                max_len: None,
7877                min_val: None,
7878                max_val: None,
7879                enums: &["AgentRFT", "AgentRFTEvaluation"],
7880            },
7881        ],
7882        omembers: &[],
7883        list_field: None,
7884        list_elems: &[],
7885        list_scalar: false,
7886        req_out: &[],
7887        req_elem: &[],
7888    },
7889    OpMeta {
7890        op: "DeleteMlflowApp",
7891        verb: Verb::Delete,
7892        family: "MlflowApp",
7893        key_member: "Arn",
7894        arn_path: "mlflow-app",
7895        has_input: true,
7896        errors: &["ResourceNotFound"],
7897        rules: &[Rule {
7898            wire: "Arn",
7899            req: true,
7900            kind: K::Str,
7901            min_len: Some(1),
7902            max_len: Some(128),
7903            min_val: None,
7904            max_val: None,
7905            enums: &[],
7906        }],
7907        omembers: &[("Arn", K::Str)],
7908        list_field: None,
7909        list_elems: &[],
7910        list_scalar: false,
7911        req_out: &[],
7912        req_elem: &[],
7913    },
7914    OpMeta {
7915        op: "DeleteMlflowTrackingServer",
7916        verb: Verb::Delete,
7917        family: "MlflowTrackingServer",
7918        key_member: "TrackingServerName",
7919        arn_path: "mlflow-tracking-server",
7920        has_input: true,
7921        errors: &["ResourceNotFound"],
7922        rules: &[Rule {
7923            wire: "TrackingServerName",
7924            req: true,
7925            kind: K::Str,
7926            min_len: Some(1),
7927            max_len: Some(256),
7928            min_val: None,
7929            max_val: None,
7930            enums: &[],
7931        }],
7932        omembers: &[("TrackingServerArn", K::Str)],
7933        list_field: None,
7934        list_elems: &[],
7935        list_scalar: false,
7936        req_out: &[],
7937        req_elem: &[],
7938    },
7939    OpMeta {
7940        op: "DeleteModel",
7941        verb: Verb::Delete,
7942        family: "Model",
7943        key_member: "ModelName",
7944        arn_path: "model",
7945        has_input: true,
7946        errors: &[],
7947        rules: &[Rule {
7948            wire: "ModelName",
7949            req: true,
7950            kind: K::Str,
7951            min_len: Some(0),
7952            max_len: Some(63),
7953            min_val: None,
7954            max_val: None,
7955            enums: &[],
7956        }],
7957        omembers: &[],
7958        list_field: None,
7959        list_elems: &[],
7960        list_scalar: false,
7961        req_out: &[],
7962        req_elem: &[],
7963    },
7964    OpMeta {
7965        op: "DeleteModelBiasJobDefinition",
7966        verb: Verb::Delete,
7967        family: "ModelBiasJobDefinition",
7968        key_member: "JobDefinitionName",
7969        arn_path: "model-bias-job-definition",
7970        has_input: true,
7971        errors: &["ResourceNotFound"],
7972        rules: &[Rule {
7973            wire: "JobDefinitionName",
7974            req: true,
7975            kind: K::Str,
7976            min_len: Some(1),
7977            max_len: Some(63),
7978            min_val: None,
7979            max_val: None,
7980            enums: &[],
7981        }],
7982        omembers: &[],
7983        list_field: None,
7984        list_elems: &[],
7985        list_scalar: false,
7986        req_out: &[],
7987        req_elem: &[],
7988    },
7989    OpMeta {
7990        op: "DeleteModelCard",
7991        verb: Verb::Delete,
7992        family: "ModelCard",
7993        key_member: "ModelCardName",
7994        arn_path: "model-card",
7995        has_input: true,
7996        errors: &["ConflictException", "ResourceNotFound"],
7997        rules: &[Rule {
7998            wire: "ModelCardName",
7999            req: true,
8000            kind: K::Str,
8001            min_len: Some(1),
8002            max_len: Some(63),
8003            min_val: None,
8004            max_val: None,
8005            enums: &[],
8006        }],
8007        omembers: &[],
8008        list_field: None,
8009        list_elems: &[],
8010        list_scalar: false,
8011        req_out: &[],
8012        req_elem: &[],
8013    },
8014    OpMeta {
8015        op: "DeleteModelExplainabilityJobDefinition",
8016        verb: Verb::Delete,
8017        family: "ModelExplainabilityJobDefinition",
8018        key_member: "JobDefinitionName",
8019        arn_path: "model-explainability-job-definition",
8020        has_input: true,
8021        errors: &["ResourceNotFound"],
8022        rules: &[Rule {
8023            wire: "JobDefinitionName",
8024            req: true,
8025            kind: K::Str,
8026            min_len: Some(1),
8027            max_len: Some(63),
8028            min_val: None,
8029            max_val: None,
8030            enums: &[],
8031        }],
8032        omembers: &[],
8033        list_field: None,
8034        list_elems: &[],
8035        list_scalar: false,
8036        req_out: &[],
8037        req_elem: &[],
8038    },
8039    OpMeta {
8040        op: "DeleteModelPackage",
8041        verb: Verb::Delete,
8042        family: "ModelPackage",
8043        key_member: "ModelPackageName",
8044        arn_path: "model-package",
8045        has_input: true,
8046        errors: &["ConflictException"],
8047        rules: &[Rule {
8048            wire: "ModelPackageName",
8049            req: true,
8050            kind: K::Str,
8051            min_len: Some(1),
8052            max_len: Some(176),
8053            min_val: None,
8054            max_val: None,
8055            enums: &[],
8056        }],
8057        omembers: &[],
8058        list_field: None,
8059        list_elems: &[],
8060        list_scalar: false,
8061        req_out: &[],
8062        req_elem: &[],
8063    },
8064    OpMeta {
8065        op: "DeleteModelPackageGroup",
8066        verb: Verb::Delete,
8067        family: "ModelPackageGroup",
8068        key_member: "ModelPackageGroupName",
8069        arn_path: "model-package-group",
8070        has_input: true,
8071        errors: &["ConflictException"],
8072        rules: &[Rule {
8073            wire: "ModelPackageGroupName",
8074            req: true,
8075            kind: K::Str,
8076            min_len: Some(1),
8077            max_len: Some(170),
8078            min_val: None,
8079            max_val: None,
8080            enums: &[],
8081        }],
8082        omembers: &[],
8083        list_field: None,
8084        list_elems: &[],
8085        list_scalar: false,
8086        req_out: &[],
8087        req_elem: &[],
8088    },
8089    OpMeta {
8090        op: "DeleteModelPackageGroupPolicy",
8091        verb: Verb::Delete,
8092        family: "ModelPackageGroupPolicy",
8093        key_member: "ModelPackageGroupName",
8094        arn_path: "model-package-group-policy",
8095        has_input: true,
8096        errors: &[],
8097        rules: &[Rule {
8098            wire: "ModelPackageGroupName",
8099            req: true,
8100            kind: K::Str,
8101            min_len: Some(1),
8102            max_len: Some(63),
8103            min_val: None,
8104            max_val: None,
8105            enums: &[],
8106        }],
8107        omembers: &[],
8108        list_field: None,
8109        list_elems: &[],
8110        list_scalar: false,
8111        req_out: &[],
8112        req_elem: &[],
8113    },
8114    OpMeta {
8115        op: "DeleteModelQualityJobDefinition",
8116        verb: Verb::Delete,
8117        family: "ModelQualityJobDefinition",
8118        key_member: "JobDefinitionName",
8119        arn_path: "model-quality-job-definition",
8120        has_input: true,
8121        errors: &["ResourceNotFound"],
8122        rules: &[Rule {
8123            wire: "JobDefinitionName",
8124            req: true,
8125            kind: K::Str,
8126            min_len: Some(1),
8127            max_len: Some(63),
8128            min_val: None,
8129            max_val: None,
8130            enums: &[],
8131        }],
8132        omembers: &[],
8133        list_field: None,
8134        list_elems: &[],
8135        list_scalar: false,
8136        req_out: &[],
8137        req_elem: &[],
8138    },
8139    OpMeta {
8140        op: "DeleteMonitoringSchedule",
8141        verb: Verb::Delete,
8142        family: "MonitoringSchedule",
8143        key_member: "MonitoringScheduleName",
8144        arn_path: "monitoring-schedule",
8145        has_input: true,
8146        errors: &["ResourceNotFound"],
8147        rules: &[Rule {
8148            wire: "MonitoringScheduleName",
8149            req: true,
8150            kind: K::Str,
8151            min_len: Some(1),
8152            max_len: Some(63),
8153            min_val: None,
8154            max_val: None,
8155            enums: &[],
8156        }],
8157        omembers: &[],
8158        list_field: None,
8159        list_elems: &[],
8160        list_scalar: false,
8161        req_out: &[],
8162        req_elem: &[],
8163    },
8164    OpMeta {
8165        op: "DeleteNotebookInstance",
8166        verb: Verb::Delete,
8167        family: "NotebookInstance",
8168        key_member: "NotebookInstanceName",
8169        arn_path: "notebook-instance",
8170        has_input: true,
8171        errors: &[],
8172        rules: &[Rule {
8173            wire: "NotebookInstanceName",
8174            req: true,
8175            kind: K::Str,
8176            min_len: Some(0),
8177            max_len: Some(63),
8178            min_val: None,
8179            max_val: None,
8180            enums: &[],
8181        }],
8182        omembers: &[],
8183        list_field: None,
8184        list_elems: &[],
8185        list_scalar: false,
8186        req_out: &[],
8187        req_elem: &[],
8188    },
8189    OpMeta {
8190        op: "DeleteNotebookInstanceLifecycleConfig",
8191        verb: Verb::Delete,
8192        family: "NotebookInstanceLifecycleConfig",
8193        key_member: "NotebookInstanceLifecycleConfigName",
8194        arn_path: "notebook-instance-lifecycle-config",
8195        has_input: true,
8196        errors: &[],
8197        rules: &[Rule {
8198            wire: "NotebookInstanceLifecycleConfigName",
8199            req: true,
8200            kind: K::Str,
8201            min_len: Some(0),
8202            max_len: Some(63),
8203            min_val: None,
8204            max_val: None,
8205            enums: &[],
8206        }],
8207        omembers: &[],
8208        list_field: None,
8209        list_elems: &[],
8210        list_scalar: false,
8211        req_out: &[],
8212        req_elem: &[],
8213    },
8214    OpMeta {
8215        op: "DeleteOptimizationJob",
8216        verb: Verb::Delete,
8217        family: "OptimizationJob",
8218        key_member: "OptimizationJobName",
8219        arn_path: "optimization-job",
8220        has_input: true,
8221        errors: &["ResourceNotFound"],
8222        rules: &[Rule {
8223            wire: "OptimizationJobName",
8224            req: true,
8225            kind: K::Str,
8226            min_len: Some(1),
8227            max_len: Some(63),
8228            min_val: None,
8229            max_val: None,
8230            enums: &[],
8231        }],
8232        omembers: &[],
8233        list_field: None,
8234        list_elems: &[],
8235        list_scalar: false,
8236        req_out: &[],
8237        req_elem: &[],
8238    },
8239    OpMeta {
8240        op: "DeletePartnerApp",
8241        verb: Verb::Delete,
8242        family: "PartnerApp",
8243        key_member: "Arn",
8244        arn_path: "partner-app",
8245        has_input: true,
8246        errors: &["ConflictException", "ResourceNotFound"],
8247        rules: &[
8248            Rule {
8249                wire: "Arn",
8250                req: true,
8251                kind: K::Str,
8252                min_len: Some(1),
8253                max_len: Some(128),
8254                min_val: None,
8255                max_val: None,
8256                enums: &[],
8257            },
8258            Rule {
8259                wire: "ClientToken",
8260                req: false,
8261                kind: K::Str,
8262                min_len: Some(1),
8263                max_len: Some(36),
8264                min_val: None,
8265                max_val: None,
8266                enums: &[],
8267            },
8268        ],
8269        omembers: &[("Arn", K::Str)],
8270        list_field: None,
8271        list_elems: &[],
8272        list_scalar: false,
8273        req_out: &[],
8274        req_elem: &[],
8275    },
8276    OpMeta {
8277        op: "DeletePipeline",
8278        verb: Verb::Delete,
8279        family: "Pipeline",
8280        key_member: "PipelineName",
8281        arn_path: "pipeline",
8282        has_input: true,
8283        errors: &["ConflictException", "ResourceNotFound"],
8284        rules: &[
8285            Rule {
8286                wire: "PipelineName",
8287                req: true,
8288                kind: K::Str,
8289                min_len: Some(1),
8290                max_len: Some(256),
8291                min_val: None,
8292                max_val: None,
8293                enums: &[],
8294            },
8295            Rule {
8296                wire: "ClientRequestToken",
8297                req: true,
8298                kind: K::Str,
8299                min_len: Some(32),
8300                max_len: Some(128),
8301                min_val: None,
8302                max_val: None,
8303                enums: &[],
8304            },
8305        ],
8306        omembers: &[("PipelineArn", K::Str)],
8307        list_field: None,
8308        list_elems: &[],
8309        list_scalar: false,
8310        req_out: &[],
8311        req_elem: &[],
8312    },
8313    OpMeta {
8314        op: "DeleteProcessingJob",
8315        verb: Verb::Delete,
8316        family: "ProcessingJob",
8317        key_member: "ProcessingJobName",
8318        arn_path: "processing-job",
8319        has_input: true,
8320        errors: &["ResourceInUse", "ResourceNotFound"],
8321        rules: &[Rule {
8322            wire: "ProcessingJobName",
8323            req: true,
8324            kind: K::Str,
8325            min_len: Some(1),
8326            max_len: Some(63),
8327            min_val: None,
8328            max_val: None,
8329            enums: &[],
8330        }],
8331        omembers: &[],
8332        list_field: None,
8333        list_elems: &[],
8334        list_scalar: false,
8335        req_out: &[],
8336        req_elem: &[],
8337    },
8338    OpMeta {
8339        op: "DeleteProject",
8340        verb: Verb::Delete,
8341        family: "Project",
8342        key_member: "ProjectName",
8343        arn_path: "project",
8344        has_input: true,
8345        errors: &["ConflictException"],
8346        rules: &[Rule {
8347            wire: "ProjectName",
8348            req: true,
8349            kind: K::Str,
8350            min_len: Some(1),
8351            max_len: Some(32),
8352            min_val: None,
8353            max_val: None,
8354            enums: &[],
8355        }],
8356        omembers: &[],
8357        list_field: None,
8358        list_elems: &[],
8359        list_scalar: false,
8360        req_out: &[],
8361        req_elem: &[],
8362    },
8363    OpMeta {
8364        op: "DeleteSpace",
8365        verb: Verb::Delete,
8366        family: "Space",
8367        key_member: "SpaceName",
8368        arn_path: "space",
8369        has_input: true,
8370        errors: &["ResourceInUse", "ResourceNotFound"],
8371        rules: &[
8372            Rule {
8373                wire: "DomainId",
8374                req: true,
8375                kind: K::Str,
8376                min_len: Some(0),
8377                max_len: Some(63),
8378                min_val: None,
8379                max_val: None,
8380                enums: &[],
8381            },
8382            Rule {
8383                wire: "SpaceName",
8384                req: true,
8385                kind: K::Str,
8386                min_len: Some(0),
8387                max_len: Some(63),
8388                min_val: None,
8389                max_val: None,
8390                enums: &[],
8391            },
8392        ],
8393        omembers: &[],
8394        list_field: None,
8395        list_elems: &[],
8396        list_scalar: false,
8397        req_out: &[],
8398        req_elem: &[],
8399    },
8400    OpMeta {
8401        op: "DeleteStudioLifecycleConfig",
8402        verb: Verb::Delete,
8403        family: "StudioLifecycleConfig",
8404        key_member: "StudioLifecycleConfigName",
8405        arn_path: "studio-lifecycle-config",
8406        has_input: true,
8407        errors: &["ResourceInUse", "ResourceNotFound"],
8408        rules: &[Rule {
8409            wire: "StudioLifecycleConfigName",
8410            req: true,
8411            kind: K::Str,
8412            min_len: Some(0),
8413            max_len: Some(63),
8414            min_val: None,
8415            max_val: None,
8416            enums: &[],
8417        }],
8418        omembers: &[],
8419        list_field: None,
8420        list_elems: &[],
8421        list_scalar: false,
8422        req_out: &[],
8423        req_elem: &[],
8424    },
8425    OpMeta {
8426        op: "DeleteTags",
8427        verb: Verb::Delete,
8428        family: "Tags",
8429        key_member: "ResourceArn",
8430        arn_path: "tags",
8431        has_input: true,
8432        errors: &[],
8433        rules: &[
8434            Rule {
8435                wire: "ResourceArn",
8436                req: true,
8437                kind: K::Str,
8438                min_len: Some(0),
8439                max_len: Some(256),
8440                min_val: None,
8441                max_val: None,
8442                enums: &[],
8443            },
8444            Rule {
8445                wire: "TagKeys",
8446                req: true,
8447                kind: K::List,
8448                min_len: Some(1),
8449                max_len: Some(50),
8450                min_val: None,
8451                max_val: None,
8452                enums: &[],
8453            },
8454        ],
8455        omembers: &[],
8456        list_field: None,
8457        list_elems: &[],
8458        list_scalar: false,
8459        req_out: &[],
8460        req_elem: &[],
8461    },
8462    OpMeta {
8463        op: "DeleteTrainingJob",
8464        verb: Verb::Delete,
8465        family: "TrainingJob",
8466        key_member: "TrainingJobName",
8467        arn_path: "training-job",
8468        has_input: true,
8469        errors: &["ResourceInUse", "ResourceNotFound"],
8470        rules: &[Rule {
8471            wire: "TrainingJobName",
8472            req: true,
8473            kind: K::Str,
8474            min_len: Some(1),
8475            max_len: Some(63),
8476            min_val: None,
8477            max_val: None,
8478            enums: &[],
8479        }],
8480        omembers: &[],
8481        list_field: None,
8482        list_elems: &[],
8483        list_scalar: false,
8484        req_out: &[],
8485        req_elem: &[],
8486    },
8487    OpMeta {
8488        op: "DeleteTrial",
8489        verb: Verb::Delete,
8490        family: "Trial",
8491        key_member: "TrialName",
8492        arn_path: "trial",
8493        has_input: true,
8494        errors: &["ResourceNotFound"],
8495        rules: &[Rule {
8496            wire: "TrialName",
8497            req: true,
8498            kind: K::Str,
8499            min_len: Some(1),
8500            max_len: Some(120),
8501            min_val: None,
8502            max_val: None,
8503            enums: &[],
8504        }],
8505        omembers: &[("TrialArn", K::Str)],
8506        list_field: None,
8507        list_elems: &[],
8508        list_scalar: false,
8509        req_out: &[],
8510        req_elem: &[],
8511    },
8512    OpMeta {
8513        op: "DeleteTrialComponent",
8514        verb: Verb::Delete,
8515        family: "TrialComponent",
8516        key_member: "TrialComponentName",
8517        arn_path: "trial-component",
8518        has_input: true,
8519        errors: &["ResourceNotFound"],
8520        rules: &[Rule {
8521            wire: "TrialComponentName",
8522            req: true,
8523            kind: K::Str,
8524            min_len: Some(1),
8525            max_len: Some(120),
8526            min_val: None,
8527            max_val: None,
8528            enums: &[],
8529        }],
8530        omembers: &[("TrialComponentArn", K::Str)],
8531        list_field: None,
8532        list_elems: &[],
8533        list_scalar: false,
8534        req_out: &[],
8535        req_elem: &[],
8536    },
8537    OpMeta {
8538        op: "DeleteUserProfile",
8539        verb: Verb::Delete,
8540        family: "UserProfile",
8541        key_member: "UserProfileName",
8542        arn_path: "user-profile",
8543        has_input: true,
8544        errors: &["ResourceInUse", "ResourceNotFound"],
8545        rules: &[
8546            Rule {
8547                wire: "DomainId",
8548                req: true,
8549                kind: K::Str,
8550                min_len: Some(0),
8551                max_len: Some(63),
8552                min_val: None,
8553                max_val: None,
8554                enums: &[],
8555            },
8556            Rule {
8557                wire: "UserProfileName",
8558                req: true,
8559                kind: K::Str,
8560                min_len: Some(0),
8561                max_len: Some(63),
8562                min_val: None,
8563                max_val: None,
8564                enums: &[],
8565            },
8566        ],
8567        omembers: &[],
8568        list_field: None,
8569        list_elems: &[],
8570        list_scalar: false,
8571        req_out: &[],
8572        req_elem: &[],
8573    },
8574    OpMeta {
8575        op: "DeleteWorkforce",
8576        verb: Verb::Delete,
8577        family: "Workforce",
8578        key_member: "WorkforceName",
8579        arn_path: "workforce",
8580        has_input: true,
8581        errors: &[],
8582        rules: &[Rule {
8583            wire: "WorkforceName",
8584            req: true,
8585            kind: K::Str,
8586            min_len: Some(1),
8587            max_len: Some(63),
8588            min_val: None,
8589            max_val: None,
8590            enums: &[],
8591        }],
8592        omembers: &[],
8593        list_field: None,
8594        list_elems: &[],
8595        list_scalar: false,
8596        req_out: &[],
8597        req_elem: &[],
8598    },
8599    OpMeta {
8600        op: "DeleteWorkteam",
8601        verb: Verb::Delete,
8602        family: "Workteam",
8603        key_member: "WorkteamName",
8604        arn_path: "workteam",
8605        has_input: true,
8606        errors: &["ResourceLimitExceeded"],
8607        rules: &[Rule {
8608            wire: "WorkteamName",
8609            req: true,
8610            kind: K::Str,
8611            min_len: Some(1),
8612            max_len: Some(63),
8613            min_val: None,
8614            max_val: None,
8615            enums: &[],
8616        }],
8617        omembers: &[("Success", K::Bool)],
8618        list_field: None,
8619        list_elems: &[],
8620        list_scalar: false,
8621        req_out: &[Field {
8622            wire: "Success",
8623            kind: K::Bool,
8624            enums: &[],
8625            min_len: None,
8626            min_val: None,
8627            list_min: None,
8628            elem_kind: K::Str,
8629            is_union: false,
8630            children: &[],
8631        }],
8632        req_elem: &[],
8633    },
8634    OpMeta {
8635        op: "DeregisterDevices",
8636        verb: Verb::Action,
8637        family: "Devices",
8638        key_member: "",
8639        arn_path: "devices",
8640        has_input: true,
8641        errors: &[],
8642        rules: &[
8643            Rule {
8644                wire: "DeviceFleetName",
8645                req: true,
8646                kind: K::Str,
8647                min_len: Some(1),
8648                max_len: Some(63),
8649                min_val: None,
8650                max_val: None,
8651                enums: &[],
8652            },
8653            Rule {
8654                wire: "DeviceNames",
8655                req: true,
8656                kind: K::List,
8657                min_len: None,
8658                max_len: None,
8659                min_val: None,
8660                max_val: None,
8661                enums: &[],
8662            },
8663        ],
8664        omembers: &[],
8665        list_field: None,
8666        list_elems: &[],
8667        list_scalar: false,
8668        req_out: &[],
8669        req_elem: &[],
8670    },
8671    OpMeta {
8672        op: "DescribeAIBenchmarkJob",
8673        verb: Verb::Get,
8674        family: "AIBenchmarkJob",
8675        key_member: "AIBenchmarkJobName",
8676        arn_path: "a-i-benchmark-job",
8677        has_input: true,
8678        errors: &["ResourceNotFound"],
8679        rules: &[Rule {
8680            wire: "AIBenchmarkJobName",
8681            req: true,
8682            kind: K::Str,
8683            min_len: Some(1),
8684            max_len: Some(63),
8685            min_val: None,
8686            max_val: None,
8687            enums: &[],
8688        }],
8689        omembers: &[
8690            ("AIBenchmarkJobName", K::Str),
8691            ("AIBenchmarkJobArn", K::Str),
8692            ("AIBenchmarkJobStatus", K::Str),
8693            ("FailureReason", K::Str),
8694            ("BenchmarkTarget", K::Struct),
8695            ("OutputConfig", K::Struct),
8696            ("AIWorkloadConfigIdentifier", K::Str),
8697            ("RoleArn", K::Str),
8698            ("NetworkConfig", K::Struct),
8699            ("CreationTime", K::Ts),
8700            ("StartTime", K::Ts),
8701            ("EndTime", K::Ts),
8702            ("Tags", K::List),
8703        ],
8704        list_field: Some("Tags"),
8705        list_elems: &[("Key", K::Str), ("Value", K::Str)],
8706        list_scalar: false,
8707        req_out: &[
8708            Field {
8709                wire: "AIBenchmarkJobName",
8710                kind: K::Str,
8711                enums: &[],
8712                min_len: Some(1),
8713                min_val: None,
8714                list_min: None,
8715                elem_kind: K::Str,
8716                is_union: false,
8717                children: &[],
8718            },
8719            Field {
8720                wire: "AIBenchmarkJobArn",
8721                kind: K::Str,
8722                enums: &[],
8723                min_len: Some(0),
8724                min_val: None,
8725                list_min: None,
8726                elem_kind: K::Str,
8727                is_union: false,
8728                children: &[],
8729            },
8730            Field {
8731                wire: "AIBenchmarkJobStatus",
8732                kind: K::Str,
8733                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
8734                min_len: None,
8735                min_val: None,
8736                list_min: None,
8737                elem_kind: K::Str,
8738                is_union: false,
8739                children: &[],
8740            },
8741            Field {
8742                wire: "BenchmarkTarget",
8743                kind: K::Struct,
8744                enums: &[],
8745                min_len: None,
8746                min_val: None,
8747                list_min: None,
8748                elem_kind: K::Str,
8749                is_union: true,
8750                children: &[Field {
8751                    wire: "Endpoint",
8752                    kind: K::Struct,
8753                    enums: &[],
8754                    min_len: None,
8755                    min_val: None,
8756                    list_min: None,
8757                    elem_kind: K::Str,
8758                    is_union: false,
8759                    children: &[Field {
8760                        wire: "Identifier",
8761                        kind: K::Str,
8762                        enums: &[],
8763                        min_len: Some(1),
8764                        min_val: None,
8765                        list_min: None,
8766                        elem_kind: K::Str,
8767                        is_union: false,
8768                        children: &[],
8769                    }],
8770                }],
8771            },
8772            Field {
8773                wire: "OutputConfig",
8774                kind: K::Struct,
8775                enums: &[],
8776                min_len: None,
8777                min_val: None,
8778                list_min: None,
8779                elem_kind: K::Str,
8780                is_union: false,
8781                children: &[Field {
8782                    wire: "S3OutputLocation",
8783                    kind: K::Str,
8784                    enums: &[],
8785                    min_len: Some(0),
8786                    min_val: None,
8787                    list_min: None,
8788                    elem_kind: K::Str,
8789                    is_union: false,
8790                    children: &[],
8791                }],
8792            },
8793            Field {
8794                wire: "AIWorkloadConfigIdentifier",
8795                kind: K::Str,
8796                enums: &[],
8797                min_len: Some(1),
8798                min_val: None,
8799                list_min: None,
8800                elem_kind: K::Str,
8801                is_union: false,
8802                children: &[],
8803            },
8804            Field {
8805                wire: "RoleArn",
8806                kind: K::Str,
8807                enums: &[],
8808                min_len: Some(20),
8809                min_val: None,
8810                list_min: None,
8811                elem_kind: K::Str,
8812                is_union: false,
8813                children: &[],
8814            },
8815            Field {
8816                wire: "CreationTime",
8817                kind: K::Ts,
8818                enums: &[],
8819                min_len: None,
8820                min_val: None,
8821                list_min: None,
8822                elem_kind: K::Str,
8823                is_union: false,
8824                children: &[],
8825            },
8826        ],
8827        req_elem: &[
8828            Field {
8829                wire: "Key",
8830                kind: K::Str,
8831                enums: &[],
8832                min_len: Some(1),
8833                min_val: None,
8834                list_min: None,
8835                elem_kind: K::Str,
8836                is_union: false,
8837                children: &[],
8838            },
8839            Field {
8840                wire: "Value",
8841                kind: K::Str,
8842                enums: &[],
8843                min_len: Some(0),
8844                min_val: None,
8845                list_min: None,
8846                elem_kind: K::Str,
8847                is_union: false,
8848                children: &[],
8849            },
8850        ],
8851    },
8852    OpMeta {
8853        op: "DescribeAIRecommendationJob",
8854        verb: Verb::Get,
8855        family: "AIRecommendationJob",
8856        key_member: "AIRecommendationJobName",
8857        arn_path: "a-i-recommendation-job",
8858        has_input: true,
8859        errors: &["ResourceNotFound"],
8860        rules: &[Rule {
8861            wire: "AIRecommendationJobName",
8862            req: true,
8863            kind: K::Str,
8864            min_len: Some(1),
8865            max_len: Some(63),
8866            min_val: None,
8867            max_val: None,
8868            enums: &[],
8869        }],
8870        omembers: &[
8871            ("AIRecommendationJobName", K::Str),
8872            ("AIRecommendationJobArn", K::Str),
8873            ("AIRecommendationJobStatus", K::Str),
8874            ("FailureReason", K::Str),
8875            ("ModelSource", K::Struct),
8876            ("OutputConfig", K::Struct),
8877            ("InferenceSpecification", K::Struct),
8878            ("AIWorkloadConfigIdentifier", K::Str),
8879            ("OptimizeModel", K::Bool),
8880            ("PerformanceTarget", K::Struct),
8881            ("Recommendations", K::List),
8882            ("RoleArn", K::Str),
8883            ("ComputeSpec", K::Struct),
8884            ("CreationTime", K::Ts),
8885            ("StartTime", K::Ts),
8886            ("EndTime", K::Ts),
8887            ("Tags", K::List),
8888        ],
8889        list_field: Some("Recommendations"),
8890        list_elems: &[
8891            ("RecommendationDescription", K::Str),
8892            ("OptimizationDetails", K::List),
8893            ("ModelDetails", K::Struct),
8894            ("DeploymentConfiguration", K::Struct),
8895            ("AIBenchmarkJobArn", K::Str),
8896            ("ExpectedPerformance", K::List),
8897        ],
8898        list_scalar: false,
8899        req_out: &[
8900            Field {
8901                wire: "AIRecommendationJobName",
8902                kind: K::Str,
8903                enums: &[],
8904                min_len: Some(1),
8905                min_val: None,
8906                list_min: None,
8907                elem_kind: K::Str,
8908                is_union: false,
8909                children: &[],
8910            },
8911            Field {
8912                wire: "AIRecommendationJobArn",
8913                kind: K::Str,
8914                enums: &[],
8915                min_len: Some(0),
8916                min_val: None,
8917                list_min: None,
8918                elem_kind: K::Str,
8919                is_union: false,
8920                children: &[],
8921            },
8922            Field {
8923                wire: "AIRecommendationJobStatus",
8924                kind: K::Str,
8925                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
8926                min_len: None,
8927                min_val: None,
8928                list_min: None,
8929                elem_kind: K::Str,
8930                is_union: false,
8931                children: &[],
8932            },
8933            Field {
8934                wire: "ModelSource",
8935                kind: K::Struct,
8936                enums: &[],
8937                min_len: None,
8938                min_val: None,
8939                list_min: None,
8940                elem_kind: K::Str,
8941                is_union: true,
8942                children: &[Field {
8943                    wire: "S3",
8944                    kind: K::Struct,
8945                    enums: &[],
8946                    min_len: None,
8947                    min_val: None,
8948                    list_min: None,
8949                    elem_kind: K::Str,
8950                    is_union: false,
8951                    children: &[],
8952                }],
8953            },
8954            Field {
8955                wire: "OutputConfig",
8956                kind: K::Struct,
8957                enums: &[],
8958                min_len: None,
8959                min_val: None,
8960                list_min: None,
8961                elem_kind: K::Str,
8962                is_union: false,
8963                children: &[Field {
8964                    wire: "S3OutputLocation",
8965                    kind: K::Str,
8966                    enums: &[],
8967                    min_len: Some(0),
8968                    min_val: None,
8969                    list_min: None,
8970                    elem_kind: K::Str,
8971                    is_union: false,
8972                    children: &[],
8973                }],
8974            },
8975            Field {
8976                wire: "AIWorkloadConfigIdentifier",
8977                kind: K::Str,
8978                enums: &[],
8979                min_len: Some(1),
8980                min_val: None,
8981                list_min: None,
8982                elem_kind: K::Str,
8983                is_union: false,
8984                children: &[],
8985            },
8986            Field {
8987                wire: "RoleArn",
8988                kind: K::Str,
8989                enums: &[],
8990                min_len: Some(20),
8991                min_val: None,
8992                list_min: None,
8993                elem_kind: K::Str,
8994                is_union: false,
8995                children: &[],
8996            },
8997            Field {
8998                wire: "CreationTime",
8999                kind: K::Ts,
9000                enums: &[],
9001                min_len: None,
9002                min_val: None,
9003                list_min: None,
9004                elem_kind: K::Str,
9005                is_union: false,
9006                children: &[],
9007            },
9008        ],
9009        req_elem: &[],
9010    },
9011    OpMeta {
9012        op: "DescribeAIWorkloadConfig",
9013        verb: Verb::Get,
9014        family: "AIWorkloadConfig",
9015        key_member: "AIWorkloadConfigName",
9016        arn_path: "a-i-workload-config",
9017        has_input: true,
9018        errors: &["ResourceNotFound"],
9019        rules: &[Rule {
9020            wire: "AIWorkloadConfigName",
9021            req: true,
9022            kind: K::Str,
9023            min_len: Some(1),
9024            max_len: Some(63),
9025            min_val: None,
9026            max_val: None,
9027            enums: &[],
9028        }],
9029        omembers: &[
9030            ("AIWorkloadConfigName", K::Str),
9031            ("AIWorkloadConfigArn", K::Str),
9032            ("DatasetConfig", K::Struct),
9033            ("AIWorkloadConfigs", K::Struct),
9034            ("Tags", K::List),
9035            ("CreationTime", K::Ts),
9036        ],
9037        list_field: Some("Tags"),
9038        list_elems: &[("Key", K::Str), ("Value", K::Str)],
9039        list_scalar: false,
9040        req_out: &[
9041            Field {
9042                wire: "AIWorkloadConfigName",
9043                kind: K::Str,
9044                enums: &[],
9045                min_len: Some(1),
9046                min_val: None,
9047                list_min: None,
9048                elem_kind: K::Str,
9049                is_union: false,
9050                children: &[],
9051            },
9052            Field {
9053                wire: "AIWorkloadConfigArn",
9054                kind: K::Str,
9055                enums: &[],
9056                min_len: Some(0),
9057                min_val: None,
9058                list_min: None,
9059                elem_kind: K::Str,
9060                is_union: false,
9061                children: &[],
9062            },
9063            Field {
9064                wire: "CreationTime",
9065                kind: K::Ts,
9066                enums: &[],
9067                min_len: None,
9068                min_val: None,
9069                list_min: None,
9070                elem_kind: K::Str,
9071                is_union: false,
9072                children: &[],
9073            },
9074        ],
9075        req_elem: &[
9076            Field {
9077                wire: "Key",
9078                kind: K::Str,
9079                enums: &[],
9080                min_len: Some(1),
9081                min_val: None,
9082                list_min: None,
9083                elem_kind: K::Str,
9084                is_union: false,
9085                children: &[],
9086            },
9087            Field {
9088                wire: "Value",
9089                kind: K::Str,
9090                enums: &[],
9091                min_len: Some(0),
9092                min_val: None,
9093                list_min: None,
9094                elem_kind: K::Str,
9095                is_union: false,
9096                children: &[],
9097            },
9098        ],
9099    },
9100    OpMeta {
9101        op: "DescribeAction",
9102        verb: Verb::Get,
9103        family: "Action",
9104        key_member: "ActionName",
9105        arn_path: "action",
9106        has_input: true,
9107        errors: &["ResourceNotFound"],
9108        rules: &[Rule {
9109            wire: "ActionName",
9110            req: true,
9111            kind: K::Str,
9112            min_len: Some(1),
9113            max_len: Some(256),
9114            min_val: None,
9115            max_val: None,
9116            enums: &[],
9117        }],
9118        omembers: &[
9119            ("ActionName", K::Str),
9120            ("ActionArn", K::Str),
9121            ("Source", K::Struct),
9122            ("ActionType", K::Str),
9123            ("Description", K::Str),
9124            ("Status", K::Str),
9125            ("Properties", K::Map),
9126            ("CreationTime", K::Ts),
9127            ("CreatedBy", K::Struct),
9128            ("LastModifiedTime", K::Ts),
9129            ("LastModifiedBy", K::Struct),
9130            ("MetadataProperties", K::Struct),
9131            ("LineageGroupArn", K::Str),
9132        ],
9133        list_field: None,
9134        list_elems: &[],
9135        list_scalar: false,
9136        req_out: &[],
9137        req_elem: &[],
9138    },
9139    OpMeta {
9140        op: "DescribeAlgorithm",
9141        verb: Verb::Get,
9142        family: "Algorithm",
9143        key_member: "AlgorithmName",
9144        arn_path: "algorithm",
9145        has_input: true,
9146        errors: &[],
9147        rules: &[Rule {
9148            wire: "AlgorithmName",
9149            req: true,
9150            kind: K::Str,
9151            min_len: Some(1),
9152            max_len: Some(170),
9153            min_val: None,
9154            max_val: None,
9155            enums: &[],
9156        }],
9157        omembers: &[
9158            ("AlgorithmName", K::Str),
9159            ("AlgorithmArn", K::Str),
9160            ("AlgorithmDescription", K::Str),
9161            ("CreationTime", K::Ts),
9162            ("TrainingSpecification", K::Struct),
9163            ("InferenceSpecification", K::Struct),
9164            ("ValidationSpecification", K::Struct),
9165            ("AlgorithmStatus", K::Str),
9166            ("AlgorithmStatusDetails", K::Struct),
9167            ("ProductId", K::Str),
9168            ("CertifyForMarketplace", K::Bool),
9169        ],
9170        list_field: None,
9171        list_elems: &[],
9172        list_scalar: false,
9173        req_out: &[
9174            Field {
9175                wire: "AlgorithmName",
9176                kind: K::Str,
9177                enums: &[],
9178                min_len: Some(1),
9179                min_val: None,
9180                list_min: None,
9181                elem_kind: K::Str,
9182                is_union: false,
9183                children: &[],
9184            },
9185            Field {
9186                wire: "AlgorithmArn",
9187                kind: K::Str,
9188                enums: &[],
9189                min_len: Some(1),
9190                min_val: None,
9191                list_min: None,
9192                elem_kind: K::Str,
9193                is_union: false,
9194                children: &[],
9195            },
9196            Field {
9197                wire: "CreationTime",
9198                kind: K::Ts,
9199                enums: &[],
9200                min_len: None,
9201                min_val: None,
9202                list_min: None,
9203                elem_kind: K::Str,
9204                is_union: false,
9205                children: &[],
9206            },
9207            Field {
9208                wire: "TrainingSpecification",
9209                kind: K::Struct,
9210                enums: &[],
9211                min_len: None,
9212                min_val: None,
9213                list_min: None,
9214                elem_kind: K::Str,
9215                is_union: false,
9216                children: &[
9217                    Field {
9218                        wire: "TrainingImage",
9219                        kind: K::Str,
9220                        enums: &[],
9221                        min_len: Some(0),
9222                        min_val: None,
9223                        list_min: None,
9224                        elem_kind: K::Str,
9225                        is_union: false,
9226                        children: &[],
9227                    },
9228                    Field {
9229                        wire: "SupportedTrainingInstanceTypes",
9230                        kind: K::List,
9231                        enums: &[
9232                            "ml.m4.xlarge",
9233                            "ml.m4.2xlarge",
9234                            "ml.m4.4xlarge",
9235                            "ml.m4.10xlarge",
9236                            "ml.m4.16xlarge",
9237                            "ml.g4dn.xlarge",
9238                            "ml.g4dn.2xlarge",
9239                            "ml.g4dn.4xlarge",
9240                            "ml.g4dn.8xlarge",
9241                            "ml.g4dn.12xlarge",
9242                            "ml.g4dn.16xlarge",
9243                            "ml.m5.large",
9244                            "ml.m5.xlarge",
9245                            "ml.m5.2xlarge",
9246                            "ml.m5.4xlarge",
9247                            "ml.m5.12xlarge",
9248                            "ml.m5.24xlarge",
9249                            "ml.c4.xlarge",
9250                            "ml.c4.2xlarge",
9251                            "ml.c4.4xlarge",
9252                            "ml.c4.8xlarge",
9253                            "ml.p2.xlarge",
9254                            "ml.p2.8xlarge",
9255                            "ml.p2.16xlarge",
9256                            "ml.p3.2xlarge",
9257                            "ml.p3.8xlarge",
9258                            "ml.p3.16xlarge",
9259                            "ml.p3dn.24xlarge",
9260                            "ml.p4d.24xlarge",
9261                            "ml.p4de.24xlarge",
9262                            "ml.p5.48xlarge",
9263                            "ml.p5e.48xlarge",
9264                            "ml.p5en.48xlarge",
9265                            "ml.c5.xlarge",
9266                            "ml.c5.2xlarge",
9267                            "ml.c5.4xlarge",
9268                            "ml.c5.9xlarge",
9269                            "ml.c5.18xlarge",
9270                            "ml.c5n.xlarge",
9271                            "ml.c5n.2xlarge",
9272                            "ml.c5n.4xlarge",
9273                            "ml.c5n.9xlarge",
9274                            "ml.c5n.18xlarge",
9275                            "ml.g5.xlarge",
9276                            "ml.g5.2xlarge",
9277                            "ml.g5.4xlarge",
9278                            "ml.g5.8xlarge",
9279                            "ml.g5.16xlarge",
9280                            "ml.g5.12xlarge",
9281                            "ml.g5.24xlarge",
9282                            "ml.g5.48xlarge",
9283                            "ml.g6.xlarge",
9284                            "ml.g6.2xlarge",
9285                            "ml.g6.4xlarge",
9286                            "ml.g6.8xlarge",
9287                            "ml.g6.16xlarge",
9288                            "ml.g6.12xlarge",
9289                            "ml.g6.24xlarge",
9290                            "ml.g6.48xlarge",
9291                            "ml.g6e.xlarge",
9292                            "ml.g6e.2xlarge",
9293                            "ml.g6e.4xlarge",
9294                            "ml.g6e.8xlarge",
9295                            "ml.g6e.16xlarge",
9296                            "ml.g6e.12xlarge",
9297                            "ml.g6e.24xlarge",
9298                            "ml.g6e.48xlarge",
9299                            "ml.trn1.2xlarge",
9300                            "ml.trn1.32xlarge",
9301                            "ml.trn1n.32xlarge",
9302                            "ml.trn2.48xlarge",
9303                            "ml.m6i.large",
9304                            "ml.m6i.xlarge",
9305                            "ml.m6i.2xlarge",
9306                            "ml.m6i.4xlarge",
9307                            "ml.m6i.8xlarge",
9308                            "ml.m6i.12xlarge",
9309                            "ml.m6i.16xlarge",
9310                            "ml.m6i.24xlarge",
9311                            "ml.m6i.32xlarge",
9312                            "ml.c6i.xlarge",
9313                            "ml.c6i.2xlarge",
9314                            "ml.c6i.8xlarge",
9315                            "ml.c6i.4xlarge",
9316                            "ml.c6i.12xlarge",
9317                            "ml.c6i.16xlarge",
9318                            "ml.c6i.24xlarge",
9319                            "ml.c6i.32xlarge",
9320                            "ml.r5d.large",
9321                            "ml.r5d.xlarge",
9322                            "ml.r5d.2xlarge",
9323                            "ml.r5d.4xlarge",
9324                            "ml.r5d.8xlarge",
9325                            "ml.r5d.12xlarge",
9326                            "ml.r5d.16xlarge",
9327                            "ml.r5d.24xlarge",
9328                            "ml.t3.medium",
9329                            "ml.t3.large",
9330                            "ml.t3.xlarge",
9331                            "ml.t3.2xlarge",
9332                            "ml.r5.large",
9333                            "ml.r5.xlarge",
9334                            "ml.r5.2xlarge",
9335                            "ml.r5.4xlarge",
9336                            "ml.r5.8xlarge",
9337                            "ml.r5.12xlarge",
9338                            "ml.r5.16xlarge",
9339                            "ml.r5.24xlarge",
9340                            "ml.p6-b200.48xlarge",
9341                            "ml.m7i.large",
9342                            "ml.m7i.xlarge",
9343                            "ml.m7i.2xlarge",
9344                            "ml.m7i.4xlarge",
9345                            "ml.m7i.8xlarge",
9346                            "ml.m7i.12xlarge",
9347                            "ml.m7i.16xlarge",
9348                            "ml.m7i.24xlarge",
9349                            "ml.m7i.48xlarge",
9350                            "ml.c7i.large",
9351                            "ml.c7i.xlarge",
9352                            "ml.c7i.2xlarge",
9353                            "ml.c7i.4xlarge",
9354                            "ml.c7i.8xlarge",
9355                            "ml.c7i.12xlarge",
9356                            "ml.c7i.16xlarge",
9357                            "ml.c7i.24xlarge",
9358                            "ml.c7i.48xlarge",
9359                            "ml.r7i.large",
9360                            "ml.r7i.xlarge",
9361                            "ml.r7i.2xlarge",
9362                            "ml.r7i.4xlarge",
9363                            "ml.r7i.8xlarge",
9364                            "ml.r7i.12xlarge",
9365                            "ml.r7i.16xlarge",
9366                            "ml.r7i.24xlarge",
9367                            "ml.r7i.48xlarge",
9368                            "ml.p6e-gb200.36xlarge",
9369                            "ml.p5.4xlarge",
9370                            "ml.p6-b300.48xlarge",
9371                            "ml.g7e.2xlarge",
9372                            "ml.g7e.4xlarge",
9373                            "ml.g7e.8xlarge",
9374                            "ml.g7e.12xlarge",
9375                            "ml.g7e.24xlarge",
9376                            "ml.g7e.48xlarge",
9377                        ],
9378                        min_len: None,
9379                        min_val: None,
9380                        list_min: None,
9381                        elem_kind: K::Str,
9382                        is_union: false,
9383                        children: &[],
9384                    },
9385                    Field {
9386                        wire: "TrainingChannels",
9387                        kind: K::List,
9388                        enums: &[],
9389                        min_len: Some(1),
9390                        min_val: None,
9391                        list_min: Some(1),
9392                        elem_kind: K::Struct,
9393                        is_union: false,
9394                        children: &[
9395                            Field {
9396                                wire: "Name",
9397                                kind: K::Str,
9398                                enums: &[],
9399                                min_len: Some(1),
9400                                min_val: None,
9401                                list_min: None,
9402                                elem_kind: K::Str,
9403                                is_union: false,
9404                                children: &[],
9405                            },
9406                            Field {
9407                                wire: "SupportedContentTypes",
9408                                kind: K::List,
9409                                enums: &[],
9410                                min_len: None,
9411                                min_val: None,
9412                                list_min: None,
9413                                elem_kind: K::Str,
9414                                is_union: false,
9415                                children: &[],
9416                            },
9417                            Field {
9418                                wire: "SupportedInputModes",
9419                                kind: K::List,
9420                                enums: &["Pipe", "File", "FastFile"],
9421                                min_len: Some(1),
9422                                min_val: None,
9423                                list_min: Some(1),
9424                                elem_kind: K::Str,
9425                                is_union: false,
9426                                children: &[],
9427                            },
9428                        ],
9429                    },
9430                ],
9431            },
9432            Field {
9433                wire: "AlgorithmStatus",
9434                kind: K::Str,
9435                enums: &["Pending", "InProgress", "Completed", "Failed", "Deleting"],
9436                min_len: None,
9437                min_val: None,
9438                list_min: None,
9439                elem_kind: K::Str,
9440                is_union: false,
9441                children: &[],
9442            },
9443            Field {
9444                wire: "AlgorithmStatusDetails",
9445                kind: K::Struct,
9446                enums: &[],
9447                min_len: None,
9448                min_val: None,
9449                list_min: None,
9450                elem_kind: K::Str,
9451                is_union: false,
9452                children: &[],
9453            },
9454        ],
9455        req_elem: &[],
9456    },
9457    OpMeta {
9458        op: "DescribeApp",
9459        verb: Verb::Get,
9460        family: "App",
9461        key_member: "AppName",
9462        arn_path: "app",
9463        has_input: true,
9464        errors: &["ResourceNotFound"],
9465        rules: &[
9466            Rule {
9467                wire: "DomainId",
9468                req: true,
9469                kind: K::Str,
9470                min_len: Some(0),
9471                max_len: Some(63),
9472                min_val: None,
9473                max_val: None,
9474                enums: &[],
9475            },
9476            Rule {
9477                wire: "UserProfileName",
9478                req: false,
9479                kind: K::Str,
9480                min_len: Some(0),
9481                max_len: Some(63),
9482                min_val: None,
9483                max_val: None,
9484                enums: &[],
9485            },
9486            Rule {
9487                wire: "SpaceName",
9488                req: false,
9489                kind: K::Str,
9490                min_len: Some(0),
9491                max_len: Some(63),
9492                min_val: None,
9493                max_val: None,
9494                enums: &[],
9495            },
9496            Rule {
9497                wire: "AppType",
9498                req: true,
9499                kind: K::Str,
9500                min_len: None,
9501                max_len: None,
9502                min_val: None,
9503                max_val: None,
9504                enums: &[
9505                    "JupyterServer",
9506                    "KernelGateway",
9507                    "DetailedProfiler",
9508                    "TensorBoard",
9509                    "CodeEditor",
9510                    "JupyterLab",
9511                    "RStudioServerPro",
9512                    "RSessionGateway",
9513                    "Canvas",
9514                ],
9515            },
9516            Rule {
9517                wire: "AppName",
9518                req: true,
9519                kind: K::Str,
9520                min_len: Some(0),
9521                max_len: Some(63),
9522                min_val: None,
9523                max_val: None,
9524                enums: &[],
9525            },
9526        ],
9527        omembers: &[
9528            ("AppArn", K::Str),
9529            ("AppType", K::Str),
9530            ("AppName", K::Str),
9531            ("DomainId", K::Str),
9532            ("UserProfileName", K::Str),
9533            ("SpaceName", K::Str),
9534            ("Status", K::Str),
9535            ("EffectiveTrustedIdentityPropagationStatus", K::Str),
9536            ("RecoveryMode", K::Bool),
9537            ("LastHealthCheckTimestamp", K::Ts),
9538            ("LastUserActivityTimestamp", K::Ts),
9539            ("CreationTime", K::Ts),
9540            ("FailureReason", K::Str),
9541            ("ResourceSpec", K::Struct),
9542            ("BuiltInLifecycleConfigArn", K::Str),
9543        ],
9544        list_field: None,
9545        list_elems: &[],
9546        list_scalar: false,
9547        req_out: &[],
9548        req_elem: &[],
9549    },
9550    OpMeta {
9551        op: "DescribeAppImageConfig",
9552        verb: Verb::Get,
9553        family: "AppImageConfig",
9554        key_member: "AppImageConfigName",
9555        arn_path: "app-image-config",
9556        has_input: true,
9557        errors: &["ResourceNotFound"],
9558        rules: &[Rule {
9559            wire: "AppImageConfigName",
9560            req: true,
9561            kind: K::Str,
9562            min_len: Some(0),
9563            max_len: Some(63),
9564            min_val: None,
9565            max_val: None,
9566            enums: &[],
9567        }],
9568        omembers: &[
9569            ("AppImageConfigArn", K::Str),
9570            ("AppImageConfigName", K::Str),
9571            ("CreationTime", K::Ts),
9572            ("LastModifiedTime", K::Ts),
9573            ("KernelGatewayImageConfig", K::Struct),
9574            ("JupyterLabAppImageConfig", K::Struct),
9575            ("CodeEditorAppImageConfig", K::Struct),
9576        ],
9577        list_field: None,
9578        list_elems: &[],
9579        list_scalar: false,
9580        req_out: &[],
9581        req_elem: &[],
9582    },
9583    OpMeta {
9584        op: "DescribeArtifact",
9585        verb: Verb::Get,
9586        family: "Artifact",
9587        key_member: "ArtifactArn",
9588        arn_path: "artifact",
9589        has_input: true,
9590        errors: &["ResourceNotFound"],
9591        rules: &[Rule {
9592            wire: "ArtifactArn",
9593            req: true,
9594            kind: K::Str,
9595            min_len: Some(0),
9596            max_len: Some(256),
9597            min_val: None,
9598            max_val: None,
9599            enums: &[],
9600        }],
9601        omembers: &[
9602            ("ArtifactName", K::Str),
9603            ("ArtifactArn", K::Str),
9604            ("Source", K::Struct),
9605            ("ArtifactType", K::Str),
9606            ("Properties", K::Map),
9607            ("CreationTime", K::Ts),
9608            ("CreatedBy", K::Struct),
9609            ("LastModifiedTime", K::Ts),
9610            ("LastModifiedBy", K::Struct),
9611            ("MetadataProperties", K::Struct),
9612            ("LineageGroupArn", K::Str),
9613        ],
9614        list_field: None,
9615        list_elems: &[],
9616        list_scalar: false,
9617        req_out: &[],
9618        req_elem: &[],
9619    },
9620    OpMeta {
9621        op: "DescribeAutoMLJob",
9622        verb: Verb::Get,
9623        family: "AutoMLJob",
9624        key_member: "AutoMLJobName",
9625        arn_path: "auto-m-l-job",
9626        has_input: true,
9627        errors: &["ResourceNotFound"],
9628        rules: &[Rule {
9629            wire: "AutoMLJobName",
9630            req: true,
9631            kind: K::Str,
9632            min_len: Some(1),
9633            max_len: Some(32),
9634            min_val: None,
9635            max_val: None,
9636            enums: &[],
9637        }],
9638        omembers: &[
9639            ("AutoMLJobName", K::Str),
9640            ("AutoMLJobArn", K::Str),
9641            ("InputDataConfig", K::List),
9642            ("OutputDataConfig", K::Struct),
9643            ("RoleArn", K::Str),
9644            ("AutoMLJobObjective", K::Struct),
9645            ("ProblemType", K::Str),
9646            ("AutoMLJobConfig", K::Struct),
9647            ("CreationTime", K::Ts),
9648            ("EndTime", K::Ts),
9649            ("LastModifiedTime", K::Ts),
9650            ("FailureReason", K::Str),
9651            ("PartialFailureReasons", K::List),
9652            ("BestCandidate", K::Struct),
9653            ("AutoMLJobStatus", K::Str),
9654            ("AutoMLJobSecondaryStatus", K::Str),
9655            ("GenerateCandidateDefinitionsOnly", K::Bool),
9656            ("AutoMLJobArtifacts", K::Struct),
9657            ("ResolvedAttributes", K::Struct),
9658            ("ModelDeployConfig", K::Struct),
9659            ("ModelDeployResult", K::Struct),
9660        ],
9661        list_field: Some("InputDataConfig"),
9662        list_elems: &[
9663            ("DataSource", K::Struct),
9664            ("CompressionType", K::Str),
9665            ("TargetAttributeName", K::Str),
9666            ("ContentType", K::Str),
9667            ("ChannelType", K::Str),
9668            ("SampleWeightAttributeName", K::Str),
9669        ],
9670        list_scalar: false,
9671        req_out: &[
9672            Field {
9673                wire: "AutoMLJobName",
9674                kind: K::Str,
9675                enums: &[],
9676                min_len: Some(1),
9677                min_val: None,
9678                list_min: None,
9679                elem_kind: K::Str,
9680                is_union: false,
9681                children: &[],
9682            },
9683            Field {
9684                wire: "AutoMLJobArn",
9685                kind: K::Str,
9686                enums: &[],
9687                min_len: Some(1),
9688                min_val: None,
9689                list_min: None,
9690                elem_kind: K::Str,
9691                is_union: false,
9692                children: &[],
9693            },
9694            Field {
9695                wire: "InputDataConfig",
9696                kind: K::List,
9697                enums: &[],
9698                min_len: Some(1),
9699                min_val: None,
9700                list_min: Some(1),
9701                elem_kind: K::Struct,
9702                is_union: false,
9703                children: &[Field {
9704                    wire: "TargetAttributeName",
9705                    kind: K::Str,
9706                    enums: &[],
9707                    min_len: Some(1),
9708                    min_val: None,
9709                    list_min: None,
9710                    elem_kind: K::Str,
9711                    is_union: false,
9712                    children: &[],
9713                }],
9714            },
9715            Field {
9716                wire: "OutputDataConfig",
9717                kind: K::Struct,
9718                enums: &[],
9719                min_len: None,
9720                min_val: None,
9721                list_min: None,
9722                elem_kind: K::Str,
9723                is_union: false,
9724                children: &[Field {
9725                    wire: "S3OutputPath",
9726                    kind: K::Str,
9727                    enums: &[],
9728                    min_len: Some(0),
9729                    min_val: None,
9730                    list_min: None,
9731                    elem_kind: K::Str,
9732                    is_union: false,
9733                    children: &[],
9734                }],
9735            },
9736            Field {
9737                wire: "RoleArn",
9738                kind: K::Str,
9739                enums: &[],
9740                min_len: Some(20),
9741                min_val: None,
9742                list_min: None,
9743                elem_kind: K::Str,
9744                is_union: false,
9745                children: &[],
9746            },
9747            Field {
9748                wire: "CreationTime",
9749                kind: K::Ts,
9750                enums: &[],
9751                min_len: None,
9752                min_val: None,
9753                list_min: None,
9754                elem_kind: K::Str,
9755                is_union: false,
9756                children: &[],
9757            },
9758            Field {
9759                wire: "LastModifiedTime",
9760                kind: K::Ts,
9761                enums: &[],
9762                min_len: None,
9763                min_val: None,
9764                list_min: None,
9765                elem_kind: K::Str,
9766                is_union: false,
9767                children: &[],
9768            },
9769            Field {
9770                wire: "AutoMLJobStatus",
9771                kind: K::Str,
9772                enums: &["Completed", "InProgress", "Failed", "Stopped", "Stopping"],
9773                min_len: None,
9774                min_val: None,
9775                list_min: None,
9776                elem_kind: K::Str,
9777                is_union: false,
9778                children: &[],
9779            },
9780            Field {
9781                wire: "AutoMLJobSecondaryStatus",
9782                kind: K::Str,
9783                enums: &[
9784                    "Starting",
9785                    "MaxCandidatesReached",
9786                    "Failed",
9787                    "Stopped",
9788                    "MaxAutoMLJobRuntimeReached",
9789                    "Stopping",
9790                    "CandidateDefinitionsGenerated",
9791                    "Completed",
9792                    "ExplainabilityError",
9793                    "DeployingModel",
9794                    "ModelDeploymentError",
9795                    "GeneratingModelInsightsReport",
9796                    "ModelInsightsError",
9797                    "AnalyzingData",
9798                    "FeatureEngineering",
9799                    "ModelTuning",
9800                    "GeneratingExplainabilityReport",
9801                    "TrainingModels",
9802                    "PreTraining",
9803                ],
9804                min_len: None,
9805                min_val: None,
9806                list_min: None,
9807                elem_kind: K::Str,
9808                is_union: false,
9809                children: &[],
9810            },
9811        ],
9812        req_elem: &[Field {
9813            wire: "TargetAttributeName",
9814            kind: K::Str,
9815            enums: &[],
9816            min_len: Some(1),
9817            min_val: None,
9818            list_min: None,
9819            elem_kind: K::Str,
9820            is_union: false,
9821            children: &[],
9822        }],
9823    },
9824    OpMeta {
9825        op: "DescribeAutoMLJobV2",
9826        verb: Verb::Get,
9827        family: "AutoMLJobV2",
9828        key_member: "AutoMLJobName",
9829        arn_path: "auto-m-l-job-v2",
9830        has_input: true,
9831        errors: &["ResourceNotFound"],
9832        rules: &[Rule {
9833            wire: "AutoMLJobName",
9834            req: true,
9835            kind: K::Str,
9836            min_len: Some(1),
9837            max_len: Some(32),
9838            min_val: None,
9839            max_val: None,
9840            enums: &[],
9841        }],
9842        omembers: &[
9843            ("AutoMLJobName", K::Str),
9844            ("AutoMLJobArn", K::Str),
9845            ("AutoMLJobInputDataConfig", K::List),
9846            ("OutputDataConfig", K::Struct),
9847            ("RoleArn", K::Str),
9848            ("AutoMLJobObjective", K::Struct),
9849            ("AutoMLProblemTypeConfig", K::Struct),
9850            ("AutoMLProblemTypeConfigName", K::Str),
9851            ("CreationTime", K::Ts),
9852            ("EndTime", K::Ts),
9853            ("LastModifiedTime", K::Ts),
9854            ("FailureReason", K::Str),
9855            ("PartialFailureReasons", K::List),
9856            ("BestCandidate", K::Struct),
9857            ("AutoMLJobStatus", K::Str),
9858            ("AutoMLJobSecondaryStatus", K::Str),
9859            ("AutoMLJobArtifacts", K::Struct),
9860            ("ResolvedAttributes", K::Struct),
9861            ("ModelDeployConfig", K::Struct),
9862            ("ModelDeployResult", K::Struct),
9863            ("DataSplitConfig", K::Struct),
9864            ("SecurityConfig", K::Struct),
9865            ("AutoMLComputeConfig", K::Struct),
9866        ],
9867        list_field: Some("AutoMLJobInputDataConfig"),
9868        list_elems: &[
9869            ("ChannelType", K::Str),
9870            ("ContentType", K::Str),
9871            ("CompressionType", K::Str),
9872            ("DataSource", K::Struct),
9873        ],
9874        list_scalar: false,
9875        req_out: &[
9876            Field {
9877                wire: "AutoMLJobName",
9878                kind: K::Str,
9879                enums: &[],
9880                min_len: Some(1),
9881                min_val: None,
9882                list_min: None,
9883                elem_kind: K::Str,
9884                is_union: false,
9885                children: &[],
9886            },
9887            Field {
9888                wire: "AutoMLJobArn",
9889                kind: K::Str,
9890                enums: &[],
9891                min_len: Some(1),
9892                min_val: None,
9893                list_min: None,
9894                elem_kind: K::Str,
9895                is_union: false,
9896                children: &[],
9897            },
9898            Field {
9899                wire: "AutoMLJobInputDataConfig",
9900                kind: K::List,
9901                enums: &[],
9902                min_len: Some(1),
9903                min_val: None,
9904                list_min: Some(1),
9905                elem_kind: K::Struct,
9906                is_union: false,
9907                children: &[],
9908            },
9909            Field {
9910                wire: "OutputDataConfig",
9911                kind: K::Struct,
9912                enums: &[],
9913                min_len: None,
9914                min_val: None,
9915                list_min: None,
9916                elem_kind: K::Str,
9917                is_union: false,
9918                children: &[Field {
9919                    wire: "S3OutputPath",
9920                    kind: K::Str,
9921                    enums: &[],
9922                    min_len: Some(0),
9923                    min_val: None,
9924                    list_min: None,
9925                    elem_kind: K::Str,
9926                    is_union: false,
9927                    children: &[],
9928                }],
9929            },
9930            Field {
9931                wire: "RoleArn",
9932                kind: K::Str,
9933                enums: &[],
9934                min_len: Some(20),
9935                min_val: None,
9936                list_min: None,
9937                elem_kind: K::Str,
9938                is_union: false,
9939                children: &[],
9940            },
9941            Field {
9942                wire: "CreationTime",
9943                kind: K::Ts,
9944                enums: &[],
9945                min_len: None,
9946                min_val: None,
9947                list_min: None,
9948                elem_kind: K::Str,
9949                is_union: false,
9950                children: &[],
9951            },
9952            Field {
9953                wire: "LastModifiedTime",
9954                kind: K::Ts,
9955                enums: &[],
9956                min_len: None,
9957                min_val: None,
9958                list_min: None,
9959                elem_kind: K::Str,
9960                is_union: false,
9961                children: &[],
9962            },
9963            Field {
9964                wire: "AutoMLJobStatus",
9965                kind: K::Str,
9966                enums: &["Completed", "InProgress", "Failed", "Stopped", "Stopping"],
9967                min_len: None,
9968                min_val: None,
9969                list_min: None,
9970                elem_kind: K::Str,
9971                is_union: false,
9972                children: &[],
9973            },
9974            Field {
9975                wire: "AutoMLJobSecondaryStatus",
9976                kind: K::Str,
9977                enums: &[
9978                    "Starting",
9979                    "MaxCandidatesReached",
9980                    "Failed",
9981                    "Stopped",
9982                    "MaxAutoMLJobRuntimeReached",
9983                    "Stopping",
9984                    "CandidateDefinitionsGenerated",
9985                    "Completed",
9986                    "ExplainabilityError",
9987                    "DeployingModel",
9988                    "ModelDeploymentError",
9989                    "GeneratingModelInsightsReport",
9990                    "ModelInsightsError",
9991                    "AnalyzingData",
9992                    "FeatureEngineering",
9993                    "ModelTuning",
9994                    "GeneratingExplainabilityReport",
9995                    "TrainingModels",
9996                    "PreTraining",
9997                ],
9998                min_len: None,
9999                min_val: None,
10000                list_min: None,
10001                elem_kind: K::Str,
10002                is_union: false,
10003                children: &[],
10004            },
10005        ],
10006        req_elem: &[],
10007    },
10008    OpMeta {
10009        op: "DescribeCluster",
10010        verb: Verb::Get,
10011        family: "Cluster",
10012        key_member: "ClusterName",
10013        arn_path: "cluster",
10014        has_input: true,
10015        errors: &["ResourceNotFound"],
10016        rules: &[Rule {
10017            wire: "ClusterName",
10018            req: true,
10019            kind: K::Str,
10020            min_len: Some(0),
10021            max_len: Some(256),
10022            min_val: None,
10023            max_val: None,
10024            enums: &[],
10025        }],
10026        omembers: &[
10027            ("ClusterArn", K::Str),
10028            ("ClusterName", K::Str),
10029            ("ClusterStatus", K::Str),
10030            ("CreationTime", K::Ts),
10031            ("FailureMessage", K::Str),
10032            ("InstanceGroups", K::List),
10033            ("RestrictedInstanceGroups", K::List),
10034            ("RestrictedInstanceGroupsConfig", K::Struct),
10035            ("VpcConfig", K::Struct),
10036            ("Orchestrator", K::Struct),
10037            ("TieredStorageConfig", K::Struct),
10038            ("NodeRecovery", K::Str),
10039            ("NodeProvisioningMode", K::Str),
10040            ("ClusterRole", K::Str),
10041            ("AutoScaling", K::Struct),
10042        ],
10043        list_field: Some("InstanceGroups"),
10044        list_elems: &[
10045            ("CurrentCount", K::Int),
10046            ("TargetCount", K::Int),
10047            ("MinCount", K::Int),
10048            ("InstanceGroupName", K::Str),
10049            ("InstanceType", K::Str),
10050            ("InstanceRequirements", K::Struct),
10051            ("InstanceTypeDetails", K::List),
10052            ("LifeCycleConfig", K::Struct),
10053            ("ExecutionRole", K::Str),
10054            ("ThreadsPerCore", K::Int),
10055            ("InstanceStorageConfigs", K::List),
10056            ("OnStartDeepHealthChecks", K::List),
10057            ("Status", K::Str),
10058            ("TrainingPlanArn", K::Str),
10059            ("TrainingPlanStatus", K::Str),
10060            ("OverrideVpcConfig", K::Struct),
10061            ("ScheduledUpdateConfig", K::Struct),
10062            ("AutoPatchConfig", K::Struct),
10063            ("CurrentImageId", K::Str),
10064            ("DesiredImageId", K::Str),
10065            ("CurrentImageReleaseVersion", K::Str),
10066            ("DesiredImageReleaseVersion", K::Str),
10067            ("ImageVersionStatus", K::Str),
10068            ("ActiveOperations", K::Map),
10069            ("KubernetesConfig", K::Struct),
10070            ("CapacityRequirements", K::Struct),
10071            ("TargetStateCount", K::Int),
10072            ("SoftwareUpdateStatus", K::Str),
10073            ("ActiveSoftwareUpdateConfig", K::Struct),
10074            ("SlurmConfig", K::Struct),
10075            ("NetworkInterface", K::Struct),
10076        ],
10077        list_scalar: false,
10078        req_out: &[
10079            Field {
10080                wire: "ClusterArn",
10081                kind: K::Str,
10082                enums: &[],
10083                min_len: Some(0),
10084                min_val: None,
10085                list_min: None,
10086                elem_kind: K::Str,
10087                is_union: false,
10088                children: &[],
10089            },
10090            Field {
10091                wire: "ClusterStatus",
10092                kind: K::Str,
10093                enums: &[
10094                    "Creating",
10095                    "Deleting",
10096                    "Failed",
10097                    "InService",
10098                    "RollingBack",
10099                    "SystemUpdating",
10100                    "Updating",
10101                ],
10102                min_len: None,
10103                min_val: None,
10104                list_min: None,
10105                elem_kind: K::Str,
10106                is_union: false,
10107                children: &[],
10108            },
10109            Field {
10110                wire: "InstanceGroups",
10111                kind: K::List,
10112                enums: &[],
10113                min_len: None,
10114                min_val: None,
10115                list_min: None,
10116                elem_kind: K::Struct,
10117                is_union: false,
10118                children: &[],
10119            },
10120        ],
10121        req_elem: &[],
10122    },
10123    OpMeta {
10124        op: "DescribeClusterEvent",
10125        verb: Verb::Get,
10126        family: "ClusterEvent",
10127        key_member: "EventId",
10128        arn_path: "cluster-event",
10129        has_input: true,
10130        errors: &["ResourceNotFound"],
10131        rules: &[
10132            Rule {
10133                wire: "EventId",
10134                req: true,
10135                kind: K::Str,
10136                min_len: None,
10137                max_len: None,
10138                min_val: None,
10139                max_val: None,
10140                enums: &[],
10141            },
10142            Rule {
10143                wire: "ClusterName",
10144                req: true,
10145                kind: K::Str,
10146                min_len: Some(0),
10147                max_len: Some(256),
10148                min_val: None,
10149                max_val: None,
10150                enums: &[],
10151            },
10152        ],
10153        omembers: &[("EventDetails", K::Struct)],
10154        list_field: None,
10155        list_elems: &[],
10156        list_scalar: false,
10157        req_out: &[],
10158        req_elem: &[],
10159    },
10160    OpMeta {
10161        op: "DescribeClusterNode",
10162        verb: Verb::Get,
10163        family: "ClusterNode",
10164        key_member: "ClusterName",
10165        arn_path: "cluster-node",
10166        has_input: true,
10167        errors: &["ResourceNotFound"],
10168        rules: &[
10169            Rule {
10170                wire: "ClusterName",
10171                req: true,
10172                kind: K::Str,
10173                min_len: Some(0),
10174                max_len: Some(256),
10175                min_val: None,
10176                max_val: None,
10177                enums: &[],
10178            },
10179            Rule {
10180                wire: "NodeId",
10181                req: false,
10182                kind: K::Str,
10183                min_len: Some(1),
10184                max_len: Some(256),
10185                min_val: None,
10186                max_val: None,
10187                enums: &[],
10188            },
10189            Rule {
10190                wire: "NodeLogicalId",
10191                req: false,
10192                kind: K::Str,
10193                min_len: Some(1),
10194                max_len: Some(128),
10195                min_val: None,
10196                max_val: None,
10197                enums: &[],
10198            },
10199        ],
10200        omembers: &[("NodeDetails", K::Struct)],
10201        list_field: None,
10202        list_elems: &[],
10203        list_scalar: false,
10204        req_out: &[Field {
10205            wire: "NodeDetails",
10206            kind: K::Struct,
10207            enums: &[],
10208            min_len: None,
10209            min_val: None,
10210            list_min: None,
10211            elem_kind: K::Str,
10212            is_union: false,
10213            children: &[],
10214        }],
10215        req_elem: &[],
10216    },
10217    OpMeta {
10218        op: "DescribeClusterSchedulerConfig",
10219        verb: Verb::Get,
10220        family: "ClusterSchedulerConfig",
10221        key_member: "ClusterSchedulerConfigId",
10222        arn_path: "cluster-scheduler-config",
10223        has_input: true,
10224        errors: &["ResourceNotFound"],
10225        rules: &[Rule {
10226            wire: "ClusterSchedulerConfigId",
10227            req: true,
10228            kind: K::Str,
10229            min_len: Some(0),
10230            max_len: Some(12),
10231            min_val: None,
10232            max_val: None,
10233            enums: &[],
10234        }],
10235        omembers: &[
10236            ("ClusterSchedulerConfigArn", K::Str),
10237            ("ClusterSchedulerConfigId", K::Str),
10238            ("Name", K::Str),
10239            ("ClusterSchedulerConfigVersion", K::Int),
10240            ("Status", K::Str),
10241            ("FailureReason", K::Str),
10242            ("StatusDetails", K::Map),
10243            ("ClusterArn", K::Str),
10244            ("SchedulerConfig", K::Struct),
10245            ("Description", K::Str),
10246            ("CreationTime", K::Ts),
10247            ("CreatedBy", K::Struct),
10248            ("LastModifiedTime", K::Ts),
10249            ("LastModifiedBy", K::Struct),
10250        ],
10251        list_field: None,
10252        list_elems: &[],
10253        list_scalar: false,
10254        req_out: &[
10255            Field {
10256                wire: "ClusterSchedulerConfigArn",
10257                kind: K::Str,
10258                enums: &[],
10259                min_len: Some(0),
10260                min_val: None,
10261                list_min: None,
10262                elem_kind: K::Str,
10263                is_union: false,
10264                children: &[],
10265            },
10266            Field {
10267                wire: "ClusterSchedulerConfigId",
10268                kind: K::Str,
10269                enums: &[],
10270                min_len: Some(0),
10271                min_val: None,
10272                list_min: None,
10273                elem_kind: K::Str,
10274                is_union: false,
10275                children: &[],
10276            },
10277            Field {
10278                wire: "Name",
10279                kind: K::Str,
10280                enums: &[],
10281                min_len: Some(1),
10282                min_val: None,
10283                list_min: None,
10284                elem_kind: K::Str,
10285                is_union: false,
10286                children: &[],
10287            },
10288            Field {
10289                wire: "ClusterSchedulerConfigVersion",
10290                kind: K::Int,
10291                enums: &[],
10292                min_len: None,
10293                min_val: None,
10294                list_min: None,
10295                elem_kind: K::Str,
10296                is_union: false,
10297                children: &[],
10298            },
10299            Field {
10300                wire: "Status",
10301                kind: K::Str,
10302                enums: &[
10303                    "Creating",
10304                    "CreateFailed",
10305                    "CreateRollbackFailed",
10306                    "Created",
10307                    "Updating",
10308                    "UpdateFailed",
10309                    "UpdateRollbackFailed",
10310                    "Updated",
10311                    "Deleting",
10312                    "DeleteFailed",
10313                    "DeleteRollbackFailed",
10314                    "Deleted",
10315                ],
10316                min_len: None,
10317                min_val: None,
10318                list_min: None,
10319                elem_kind: K::Str,
10320                is_union: false,
10321                children: &[],
10322            },
10323            Field {
10324                wire: "CreationTime",
10325                kind: K::Ts,
10326                enums: &[],
10327                min_len: None,
10328                min_val: None,
10329                list_min: None,
10330                elem_kind: K::Str,
10331                is_union: false,
10332                children: &[],
10333            },
10334        ],
10335        req_elem: &[],
10336    },
10337    OpMeta {
10338        op: "DescribeCodeRepository",
10339        verb: Verb::Get,
10340        family: "CodeRepository",
10341        key_member: "CodeRepositoryName",
10342        arn_path: "code-repository",
10343        has_input: true,
10344        errors: &[],
10345        rules: &[Rule {
10346            wire: "CodeRepositoryName",
10347            req: true,
10348            kind: K::Str,
10349            min_len: Some(1),
10350            max_len: Some(63),
10351            min_val: None,
10352            max_val: None,
10353            enums: &[],
10354        }],
10355        omembers: &[
10356            ("CodeRepositoryName", K::Str),
10357            ("CodeRepositoryArn", K::Str),
10358            ("CreationTime", K::Ts),
10359            ("LastModifiedTime", K::Ts),
10360            ("GitConfig", K::Struct),
10361        ],
10362        list_field: None,
10363        list_elems: &[],
10364        list_scalar: false,
10365        req_out: &[
10366            Field {
10367                wire: "CodeRepositoryName",
10368                kind: K::Str,
10369                enums: &[],
10370                min_len: Some(1),
10371                min_val: None,
10372                list_min: None,
10373                elem_kind: K::Str,
10374                is_union: false,
10375                children: &[],
10376            },
10377            Field {
10378                wire: "CodeRepositoryArn",
10379                kind: K::Str,
10380                enums: &[],
10381                min_len: Some(1),
10382                min_val: None,
10383                list_min: None,
10384                elem_kind: K::Str,
10385                is_union: false,
10386                children: &[],
10387            },
10388            Field {
10389                wire: "CreationTime",
10390                kind: K::Ts,
10391                enums: &[],
10392                min_len: None,
10393                min_val: None,
10394                list_min: None,
10395                elem_kind: K::Str,
10396                is_union: false,
10397                children: &[],
10398            },
10399            Field {
10400                wire: "LastModifiedTime",
10401                kind: K::Ts,
10402                enums: &[],
10403                min_len: None,
10404                min_val: None,
10405                list_min: None,
10406                elem_kind: K::Str,
10407                is_union: false,
10408                children: &[],
10409            },
10410        ],
10411        req_elem: &[],
10412    },
10413    OpMeta {
10414        op: "DescribeCompilationJob",
10415        verb: Verb::Get,
10416        family: "CompilationJob",
10417        key_member: "CompilationJobName",
10418        arn_path: "compilation-job",
10419        has_input: true,
10420        errors: &["ResourceNotFound"],
10421        rules: &[Rule {
10422            wire: "CompilationJobName",
10423            req: true,
10424            kind: K::Str,
10425            min_len: Some(1),
10426            max_len: Some(63),
10427            min_val: None,
10428            max_val: None,
10429            enums: &[],
10430        }],
10431        omembers: &[
10432            ("CompilationJobName", K::Str),
10433            ("CompilationJobArn", K::Str),
10434            ("CompilationJobStatus", K::Str),
10435            ("CompilationStartTime", K::Ts),
10436            ("CompilationEndTime", K::Ts),
10437            ("StoppingCondition", K::Struct),
10438            ("InferenceImage", K::Str),
10439            ("ModelPackageVersionArn", K::Str),
10440            ("CreationTime", K::Ts),
10441            ("LastModifiedTime", K::Ts),
10442            ("FailureReason", K::Str),
10443            ("ModelArtifacts", K::Struct),
10444            ("ModelDigests", K::Struct),
10445            ("RoleArn", K::Str),
10446            ("InputConfig", K::Struct),
10447            ("OutputConfig", K::Struct),
10448            ("VpcConfig", K::Struct),
10449            ("DerivedInformation", K::Struct),
10450        ],
10451        list_field: None,
10452        list_elems: &[],
10453        list_scalar: false,
10454        req_out: &[
10455            Field {
10456                wire: "CompilationJobName",
10457                kind: K::Str,
10458                enums: &[],
10459                min_len: Some(1),
10460                min_val: None,
10461                list_min: None,
10462                elem_kind: K::Str,
10463                is_union: false,
10464                children: &[],
10465            },
10466            Field {
10467                wire: "CompilationJobArn",
10468                kind: K::Str,
10469                enums: &[],
10470                min_len: Some(0),
10471                min_val: None,
10472                list_min: None,
10473                elem_kind: K::Str,
10474                is_union: false,
10475                children: &[],
10476            },
10477            Field {
10478                wire: "CompilationJobStatus",
10479                kind: K::Str,
10480                enums: &[
10481                    "INPROGRESS",
10482                    "COMPLETED",
10483                    "FAILED",
10484                    "STARTING",
10485                    "STOPPING",
10486                    "STOPPED",
10487                ],
10488                min_len: None,
10489                min_val: None,
10490                list_min: None,
10491                elem_kind: K::Str,
10492                is_union: false,
10493                children: &[],
10494            },
10495            Field {
10496                wire: "StoppingCondition",
10497                kind: K::Struct,
10498                enums: &[],
10499                min_len: None,
10500                min_val: None,
10501                list_min: None,
10502                elem_kind: K::Str,
10503                is_union: false,
10504                children: &[],
10505            },
10506            Field {
10507                wire: "CreationTime",
10508                kind: K::Ts,
10509                enums: &[],
10510                min_len: None,
10511                min_val: None,
10512                list_min: None,
10513                elem_kind: K::Str,
10514                is_union: false,
10515                children: &[],
10516            },
10517            Field {
10518                wire: "LastModifiedTime",
10519                kind: K::Ts,
10520                enums: &[],
10521                min_len: None,
10522                min_val: None,
10523                list_min: None,
10524                elem_kind: K::Str,
10525                is_union: false,
10526                children: &[],
10527            },
10528            Field {
10529                wire: "FailureReason",
10530                kind: K::Str,
10531                enums: &[],
10532                min_len: Some(0),
10533                min_val: None,
10534                list_min: None,
10535                elem_kind: K::Str,
10536                is_union: false,
10537                children: &[],
10538            },
10539            Field {
10540                wire: "ModelArtifacts",
10541                kind: K::Struct,
10542                enums: &[],
10543                min_len: None,
10544                min_val: None,
10545                list_min: None,
10546                elem_kind: K::Str,
10547                is_union: false,
10548                children: &[Field {
10549                    wire: "S3ModelArtifacts",
10550                    kind: K::Str,
10551                    enums: &[],
10552                    min_len: Some(0),
10553                    min_val: None,
10554                    list_min: None,
10555                    elem_kind: K::Str,
10556                    is_union: false,
10557                    children: &[],
10558                }],
10559            },
10560            Field {
10561                wire: "RoleArn",
10562                kind: K::Str,
10563                enums: &[],
10564                min_len: Some(20),
10565                min_val: None,
10566                list_min: None,
10567                elem_kind: K::Str,
10568                is_union: false,
10569                children: &[],
10570            },
10571            Field {
10572                wire: "InputConfig",
10573                kind: K::Struct,
10574                enums: &[],
10575                min_len: None,
10576                min_val: None,
10577                list_min: None,
10578                elem_kind: K::Str,
10579                is_union: false,
10580                children: &[
10581                    Field {
10582                        wire: "S3Uri",
10583                        kind: K::Str,
10584                        enums: &[],
10585                        min_len: Some(0),
10586                        min_val: None,
10587                        list_min: None,
10588                        elem_kind: K::Str,
10589                        is_union: false,
10590                        children: &[],
10591                    },
10592                    Field {
10593                        wire: "Framework",
10594                        kind: K::Str,
10595                        enums: &[
10596                            "TENSORFLOW",
10597                            "KERAS",
10598                            "MXNET",
10599                            "ONNX",
10600                            "PYTORCH",
10601                            "XGBOOST",
10602                            "TFLITE",
10603                            "DARKNET",
10604                            "SKLEARN",
10605                        ],
10606                        min_len: None,
10607                        min_val: None,
10608                        list_min: None,
10609                        elem_kind: K::Str,
10610                        is_union: false,
10611                        children: &[],
10612                    },
10613                ],
10614            },
10615            Field {
10616                wire: "OutputConfig",
10617                kind: K::Struct,
10618                enums: &[],
10619                min_len: None,
10620                min_val: None,
10621                list_min: None,
10622                elem_kind: K::Str,
10623                is_union: false,
10624                children: &[Field {
10625                    wire: "S3OutputLocation",
10626                    kind: K::Str,
10627                    enums: &[],
10628                    min_len: Some(0),
10629                    min_val: None,
10630                    list_min: None,
10631                    elem_kind: K::Str,
10632                    is_union: false,
10633                    children: &[],
10634                }],
10635            },
10636        ],
10637        req_elem: &[],
10638    },
10639    OpMeta {
10640        op: "DescribeComputeQuota",
10641        verb: Verb::Get,
10642        family: "ComputeQuota",
10643        key_member: "ComputeQuotaId",
10644        arn_path: "compute-quota",
10645        has_input: true,
10646        errors: &["ResourceNotFound"],
10647        rules: &[Rule {
10648            wire: "ComputeQuotaId",
10649            req: true,
10650            kind: K::Str,
10651            min_len: None,
10652            max_len: None,
10653            min_val: None,
10654            max_val: None,
10655            enums: &[],
10656        }],
10657        omembers: &[
10658            ("ComputeQuotaArn", K::Str),
10659            ("ComputeQuotaId", K::Str),
10660            ("Name", K::Str),
10661            ("Description", K::Str),
10662            ("ComputeQuotaVersion", K::Int),
10663            ("Status", K::Str),
10664            ("FailureReason", K::Str),
10665            ("ClusterArn", K::Str),
10666            ("ComputeQuotaConfig", K::Struct),
10667            ("ComputeQuotaTarget", K::Struct),
10668            ("ActivationState", K::Str),
10669            ("CreationTime", K::Ts),
10670            ("CreatedBy", K::Struct),
10671            ("LastModifiedTime", K::Ts),
10672            ("LastModifiedBy", K::Struct),
10673        ],
10674        list_field: None,
10675        list_elems: &[],
10676        list_scalar: false,
10677        req_out: &[
10678            Field {
10679                wire: "ComputeQuotaArn",
10680                kind: K::Str,
10681                enums: &[],
10682                min_len: Some(0),
10683                min_val: None,
10684                list_min: None,
10685                elem_kind: K::Str,
10686                is_union: false,
10687                children: &[],
10688            },
10689            Field {
10690                wire: "ComputeQuotaId",
10691                kind: K::Str,
10692                enums: &[],
10693                min_len: None,
10694                min_val: None,
10695                list_min: None,
10696                elem_kind: K::Str,
10697                is_union: false,
10698                children: &[],
10699            },
10700            Field {
10701                wire: "Name",
10702                kind: K::Str,
10703                enums: &[],
10704                min_len: Some(1),
10705                min_val: None,
10706                list_min: None,
10707                elem_kind: K::Str,
10708                is_union: false,
10709                children: &[],
10710            },
10711            Field {
10712                wire: "ComputeQuotaVersion",
10713                kind: K::Int,
10714                enums: &[],
10715                min_len: None,
10716                min_val: None,
10717                list_min: None,
10718                elem_kind: K::Str,
10719                is_union: false,
10720                children: &[],
10721            },
10722            Field {
10723                wire: "Status",
10724                kind: K::Str,
10725                enums: &[
10726                    "Creating",
10727                    "CreateFailed",
10728                    "CreateRollbackFailed",
10729                    "Created",
10730                    "Updating",
10731                    "UpdateFailed",
10732                    "UpdateRollbackFailed",
10733                    "Updated",
10734                    "Deleting",
10735                    "DeleteFailed",
10736                    "DeleteRollbackFailed",
10737                    "Deleted",
10738                ],
10739                min_len: None,
10740                min_val: None,
10741                list_min: None,
10742                elem_kind: K::Str,
10743                is_union: false,
10744                children: &[],
10745            },
10746            Field {
10747                wire: "ComputeQuotaTarget",
10748                kind: K::Struct,
10749                enums: &[],
10750                min_len: None,
10751                min_val: None,
10752                list_min: None,
10753                elem_kind: K::Str,
10754                is_union: false,
10755                children: &[Field {
10756                    wire: "TeamName",
10757                    kind: K::Str,
10758                    enums: &[],
10759                    min_len: None,
10760                    min_val: None,
10761                    list_min: None,
10762                    elem_kind: K::Str,
10763                    is_union: false,
10764                    children: &[],
10765                }],
10766            },
10767            Field {
10768                wire: "CreationTime",
10769                kind: K::Ts,
10770                enums: &[],
10771                min_len: None,
10772                min_val: None,
10773                list_min: None,
10774                elem_kind: K::Str,
10775                is_union: false,
10776                children: &[],
10777            },
10778        ],
10779        req_elem: &[],
10780    },
10781    OpMeta {
10782        op: "DescribeContext",
10783        verb: Verb::Get,
10784        family: "Context",
10785        key_member: "ContextName",
10786        arn_path: "context",
10787        has_input: true,
10788        errors: &["ResourceNotFound"],
10789        rules: &[Rule {
10790            wire: "ContextName",
10791            req: true,
10792            kind: K::Str,
10793            min_len: Some(1),
10794            max_len: Some(256),
10795            min_val: None,
10796            max_val: None,
10797            enums: &[],
10798        }],
10799        omembers: &[
10800            ("ContextName", K::Str),
10801            ("ContextArn", K::Str),
10802            ("Source", K::Struct),
10803            ("ContextType", K::Str),
10804            ("Description", K::Str),
10805            ("Properties", K::Map),
10806            ("CreationTime", K::Ts),
10807            ("CreatedBy", K::Struct),
10808            ("LastModifiedTime", K::Ts),
10809            ("LastModifiedBy", K::Struct),
10810            ("LineageGroupArn", K::Str),
10811        ],
10812        list_field: None,
10813        list_elems: &[],
10814        list_scalar: false,
10815        req_out: &[],
10816        req_elem: &[],
10817    },
10818    OpMeta {
10819        op: "DescribeDataQualityJobDefinition",
10820        verb: Verb::Get,
10821        family: "DataQualityJobDefinition",
10822        key_member: "JobDefinitionName",
10823        arn_path: "data-quality-job-definition",
10824        has_input: true,
10825        errors: &["ResourceNotFound"],
10826        rules: &[Rule {
10827            wire: "JobDefinitionName",
10828            req: true,
10829            kind: K::Str,
10830            min_len: Some(1),
10831            max_len: Some(63),
10832            min_val: None,
10833            max_val: None,
10834            enums: &[],
10835        }],
10836        omembers: &[
10837            ("JobDefinitionArn", K::Str),
10838            ("JobDefinitionName", K::Str),
10839            ("CreationTime", K::Ts),
10840            ("DataQualityBaselineConfig", K::Struct),
10841            ("DataQualityAppSpecification", K::Struct),
10842            ("DataQualityJobInput", K::Struct),
10843            ("DataQualityJobOutputConfig", K::Struct),
10844            ("JobResources", K::Struct),
10845            ("NetworkConfig", K::Struct),
10846            ("RoleArn", K::Str),
10847            ("StoppingCondition", K::Struct),
10848        ],
10849        list_field: None,
10850        list_elems: &[],
10851        list_scalar: false,
10852        req_out: &[
10853            Field {
10854                wire: "JobDefinitionArn",
10855                kind: K::Str,
10856                enums: &[],
10857                min_len: Some(0),
10858                min_val: None,
10859                list_min: None,
10860                elem_kind: K::Str,
10861                is_union: false,
10862                children: &[],
10863            },
10864            Field {
10865                wire: "JobDefinitionName",
10866                kind: K::Str,
10867                enums: &[],
10868                min_len: Some(1),
10869                min_val: None,
10870                list_min: None,
10871                elem_kind: K::Str,
10872                is_union: false,
10873                children: &[],
10874            },
10875            Field {
10876                wire: "CreationTime",
10877                kind: K::Ts,
10878                enums: &[],
10879                min_len: None,
10880                min_val: None,
10881                list_min: None,
10882                elem_kind: K::Str,
10883                is_union: false,
10884                children: &[],
10885            },
10886            Field {
10887                wire: "DataQualityAppSpecification",
10888                kind: K::Struct,
10889                enums: &[],
10890                min_len: None,
10891                min_val: None,
10892                list_min: None,
10893                elem_kind: K::Str,
10894                is_union: false,
10895                children: &[Field {
10896                    wire: "ImageUri",
10897                    kind: K::Str,
10898                    enums: &[],
10899                    min_len: Some(0),
10900                    min_val: None,
10901                    list_min: None,
10902                    elem_kind: K::Str,
10903                    is_union: false,
10904                    children: &[],
10905                }],
10906            },
10907            Field {
10908                wire: "DataQualityJobInput",
10909                kind: K::Struct,
10910                enums: &[],
10911                min_len: None,
10912                min_val: None,
10913                list_min: None,
10914                elem_kind: K::Str,
10915                is_union: false,
10916                children: &[],
10917            },
10918            Field {
10919                wire: "DataQualityJobOutputConfig",
10920                kind: K::Struct,
10921                enums: &[],
10922                min_len: None,
10923                min_val: None,
10924                list_min: None,
10925                elem_kind: K::Str,
10926                is_union: false,
10927                children: &[Field {
10928                    wire: "MonitoringOutputs",
10929                    kind: K::List,
10930                    enums: &[],
10931                    min_len: Some(1),
10932                    min_val: None,
10933                    list_min: Some(1),
10934                    elem_kind: K::Struct,
10935                    is_union: false,
10936                    children: &[Field {
10937                        wire: "S3Output",
10938                        kind: K::Struct,
10939                        enums: &[],
10940                        min_len: None,
10941                        min_val: None,
10942                        list_min: None,
10943                        elem_kind: K::Str,
10944                        is_union: false,
10945                        children: &[
10946                            Field {
10947                                wire: "S3Uri",
10948                                kind: K::Str,
10949                                enums: &[],
10950                                min_len: Some(0),
10951                                min_val: None,
10952                                list_min: None,
10953                                elem_kind: K::Str,
10954                                is_union: false,
10955                                children: &[],
10956                            },
10957                            Field {
10958                                wire: "LocalPath",
10959                                kind: K::Str,
10960                                enums: &[],
10961                                min_len: Some(0),
10962                                min_val: None,
10963                                list_min: None,
10964                                elem_kind: K::Str,
10965                                is_union: false,
10966                                children: &[],
10967                            },
10968                        ],
10969                    }],
10970                }],
10971            },
10972            Field {
10973                wire: "JobResources",
10974                kind: K::Struct,
10975                enums: &[],
10976                min_len: None,
10977                min_val: None,
10978                list_min: None,
10979                elem_kind: K::Str,
10980                is_union: false,
10981                children: &[Field {
10982                    wire: "ClusterConfig",
10983                    kind: K::Struct,
10984                    enums: &[],
10985                    min_len: None,
10986                    min_val: None,
10987                    list_min: None,
10988                    elem_kind: K::Str,
10989                    is_union: false,
10990                    children: &[
10991                        Field {
10992                            wire: "InstanceCount",
10993                            kind: K::Int,
10994                            enums: &[],
10995                            min_len: None,
10996                            min_val: Some(1),
10997                            list_min: None,
10998                            elem_kind: K::Str,
10999                            is_union: false,
11000                            children: &[],
11001                        },
11002                        Field {
11003                            wire: "InstanceType",
11004                            kind: K::Str,
11005                            enums: &[
11006                                "ml.t3.medium",
11007                                "ml.t3.large",
11008                                "ml.t3.xlarge",
11009                                "ml.t3.2xlarge",
11010                                "ml.m4.xlarge",
11011                                "ml.m4.2xlarge",
11012                                "ml.m4.4xlarge",
11013                                "ml.m4.10xlarge",
11014                                "ml.m4.16xlarge",
11015                                "ml.c4.xlarge",
11016                                "ml.c4.2xlarge",
11017                                "ml.c4.4xlarge",
11018                                "ml.c4.8xlarge",
11019                                "ml.p2.xlarge",
11020                                "ml.p2.8xlarge",
11021                                "ml.p2.16xlarge",
11022                                "ml.p3.2xlarge",
11023                                "ml.p3.8xlarge",
11024                                "ml.p3.16xlarge",
11025                                "ml.c5.xlarge",
11026                                "ml.c5.2xlarge",
11027                                "ml.c5.4xlarge",
11028                                "ml.c5.9xlarge",
11029                                "ml.c5.18xlarge",
11030                                "ml.m5.large",
11031                                "ml.m5.xlarge",
11032                                "ml.m5.2xlarge",
11033                                "ml.m5.4xlarge",
11034                                "ml.m5.12xlarge",
11035                                "ml.m5.24xlarge",
11036                                "ml.r5.large",
11037                                "ml.r5.xlarge",
11038                                "ml.r5.2xlarge",
11039                                "ml.r5.4xlarge",
11040                                "ml.r5.8xlarge",
11041                                "ml.r5.12xlarge",
11042                                "ml.r5.16xlarge",
11043                                "ml.r5.24xlarge",
11044                                "ml.g4dn.xlarge",
11045                                "ml.g4dn.2xlarge",
11046                                "ml.g4dn.4xlarge",
11047                                "ml.g4dn.8xlarge",
11048                                "ml.g4dn.12xlarge",
11049                                "ml.g4dn.16xlarge",
11050                                "ml.g5.xlarge",
11051                                "ml.g5.2xlarge",
11052                                "ml.g5.4xlarge",
11053                                "ml.g5.8xlarge",
11054                                "ml.g5.16xlarge",
11055                                "ml.g5.12xlarge",
11056                                "ml.g5.24xlarge",
11057                                "ml.g5.48xlarge",
11058                                "ml.r5d.large",
11059                                "ml.r5d.xlarge",
11060                                "ml.r5d.2xlarge",
11061                                "ml.r5d.4xlarge",
11062                                "ml.r5d.8xlarge",
11063                                "ml.r5d.12xlarge",
11064                                "ml.r5d.16xlarge",
11065                                "ml.r5d.24xlarge",
11066                                "ml.g6.xlarge",
11067                                "ml.g6.2xlarge",
11068                                "ml.g6.4xlarge",
11069                                "ml.g6.8xlarge",
11070                                "ml.g6.12xlarge",
11071                                "ml.g6.16xlarge",
11072                                "ml.g6.24xlarge",
11073                                "ml.g6.48xlarge",
11074                                "ml.g6e.xlarge",
11075                                "ml.g6e.2xlarge",
11076                                "ml.g6e.4xlarge",
11077                                "ml.g6e.8xlarge",
11078                                "ml.g6e.12xlarge",
11079                                "ml.g6e.16xlarge",
11080                                "ml.g6e.24xlarge",
11081                                "ml.g6e.48xlarge",
11082                                "ml.m6i.large",
11083                                "ml.m6i.xlarge",
11084                                "ml.m6i.2xlarge",
11085                                "ml.m6i.4xlarge",
11086                                "ml.m6i.8xlarge",
11087                                "ml.m6i.12xlarge",
11088                                "ml.m6i.16xlarge",
11089                                "ml.m6i.24xlarge",
11090                                "ml.m6i.32xlarge",
11091                                "ml.c6i.xlarge",
11092                                "ml.c6i.2xlarge",
11093                                "ml.c6i.4xlarge",
11094                                "ml.c6i.8xlarge",
11095                                "ml.c6i.12xlarge",
11096                                "ml.c6i.16xlarge",
11097                                "ml.c6i.24xlarge",
11098                                "ml.c6i.32xlarge",
11099                                "ml.m7i.large",
11100                                "ml.m7i.xlarge",
11101                                "ml.m7i.2xlarge",
11102                                "ml.m7i.4xlarge",
11103                                "ml.m7i.8xlarge",
11104                                "ml.m7i.12xlarge",
11105                                "ml.m7i.16xlarge",
11106                                "ml.m7i.24xlarge",
11107                                "ml.m7i.48xlarge",
11108                                "ml.c7i.large",
11109                                "ml.c7i.xlarge",
11110                                "ml.c7i.2xlarge",
11111                                "ml.c7i.4xlarge",
11112                                "ml.c7i.8xlarge",
11113                                "ml.c7i.12xlarge",
11114                                "ml.c7i.16xlarge",
11115                                "ml.c7i.24xlarge",
11116                                "ml.c7i.48xlarge",
11117                                "ml.r7i.large",
11118                                "ml.r7i.xlarge",
11119                                "ml.r7i.2xlarge",
11120                                "ml.r7i.4xlarge",
11121                                "ml.r7i.8xlarge",
11122                                "ml.r7i.12xlarge",
11123                                "ml.r7i.16xlarge",
11124                                "ml.r7i.24xlarge",
11125                                "ml.r7i.48xlarge",
11126                                "ml.p5.4xlarge",
11127                                "ml.g7e.2xlarge",
11128                                "ml.g7e.4xlarge",
11129                                "ml.g7e.8xlarge",
11130                                "ml.g7e.12xlarge",
11131                                "ml.g7e.24xlarge",
11132                                "ml.g7e.48xlarge",
11133                            ],
11134                            min_len: None,
11135                            min_val: None,
11136                            list_min: None,
11137                            elem_kind: K::Str,
11138                            is_union: false,
11139                            children: &[],
11140                        },
11141                        Field {
11142                            wire: "VolumeSizeInGB",
11143                            kind: K::Int,
11144                            enums: &[],
11145                            min_len: None,
11146                            min_val: Some(1),
11147                            list_min: None,
11148                            elem_kind: K::Str,
11149                            is_union: false,
11150                            children: &[],
11151                        },
11152                    ],
11153                }],
11154            },
11155            Field {
11156                wire: "RoleArn",
11157                kind: K::Str,
11158                enums: &[],
11159                min_len: Some(20),
11160                min_val: None,
11161                list_min: None,
11162                elem_kind: K::Str,
11163                is_union: false,
11164                children: &[],
11165            },
11166        ],
11167        req_elem: &[],
11168    },
11169    OpMeta {
11170        op: "DescribeDevice",
11171        verb: Verb::Get,
11172        family: "Device",
11173        key_member: "DeviceName",
11174        arn_path: "device",
11175        has_input: true,
11176        errors: &["ResourceNotFound"],
11177        rules: &[
11178            Rule {
11179                wire: "NextToken",
11180                req: false,
11181                kind: K::Str,
11182                min_len: Some(0),
11183                max_len: Some(8192),
11184                min_val: None,
11185                max_val: None,
11186                enums: &[],
11187            },
11188            Rule {
11189                wire: "DeviceName",
11190                req: true,
11191                kind: K::Str,
11192                min_len: Some(1),
11193                max_len: Some(63),
11194                min_val: None,
11195                max_val: None,
11196                enums: &[],
11197            },
11198            Rule {
11199                wire: "DeviceFleetName",
11200                req: true,
11201                kind: K::Str,
11202                min_len: Some(1),
11203                max_len: Some(63),
11204                min_val: None,
11205                max_val: None,
11206                enums: &[],
11207            },
11208        ],
11209        omembers: &[
11210            ("DeviceArn", K::Str),
11211            ("DeviceName", K::Str),
11212            ("Description", K::Str),
11213            ("DeviceFleetName", K::Str),
11214            ("IotThingName", K::Str),
11215            ("RegistrationTime", K::Ts),
11216            ("LatestHeartbeat", K::Ts),
11217            ("Models", K::List),
11218            ("MaxModels", K::Int),
11219            ("NextToken", K::Str),
11220            ("AgentVersion", K::Str),
11221        ],
11222        list_field: Some("Models"),
11223        list_elems: &[
11224            ("ModelName", K::Str),
11225            ("ModelVersion", K::Str),
11226            ("LatestSampleTime", K::Ts),
11227            ("LatestInference", K::Ts),
11228        ],
11229        list_scalar: false,
11230        req_out: &[
11231            Field {
11232                wire: "DeviceName",
11233                kind: K::Str,
11234                enums: &[],
11235                min_len: Some(1),
11236                min_val: None,
11237                list_min: None,
11238                elem_kind: K::Str,
11239                is_union: false,
11240                children: &[],
11241            },
11242            Field {
11243                wire: "DeviceFleetName",
11244                kind: K::Str,
11245                enums: &[],
11246                min_len: Some(1),
11247                min_val: None,
11248                list_min: None,
11249                elem_kind: K::Str,
11250                is_union: false,
11251                children: &[],
11252            },
11253            Field {
11254                wire: "RegistrationTime",
11255                kind: K::Ts,
11256                enums: &[],
11257                min_len: None,
11258                min_val: None,
11259                list_min: None,
11260                elem_kind: K::Str,
11261                is_union: false,
11262                children: &[],
11263            },
11264        ],
11265        req_elem: &[
11266            Field {
11267                wire: "ModelName",
11268                kind: K::Str,
11269                enums: &[],
11270                min_len: Some(1),
11271                min_val: None,
11272                list_min: None,
11273                elem_kind: K::Str,
11274                is_union: false,
11275                children: &[],
11276            },
11277            Field {
11278                wire: "ModelVersion",
11279                kind: K::Str,
11280                enums: &[],
11281                min_len: Some(1),
11282                min_val: None,
11283                list_min: None,
11284                elem_kind: K::Str,
11285                is_union: false,
11286                children: &[],
11287            },
11288        ],
11289    },
11290    OpMeta {
11291        op: "DescribeDeviceFleet",
11292        verb: Verb::Get,
11293        family: "DeviceFleet",
11294        key_member: "DeviceFleetName",
11295        arn_path: "device-fleet",
11296        has_input: true,
11297        errors: &["ResourceNotFound"],
11298        rules: &[Rule {
11299            wire: "DeviceFleetName",
11300            req: true,
11301            kind: K::Str,
11302            min_len: Some(1),
11303            max_len: Some(63),
11304            min_val: None,
11305            max_val: None,
11306            enums: &[],
11307        }],
11308        omembers: &[
11309            ("DeviceFleetName", K::Str),
11310            ("DeviceFleetArn", K::Str),
11311            ("OutputConfig", K::Struct),
11312            ("Description", K::Str),
11313            ("CreationTime", K::Ts),
11314            ("LastModifiedTime", K::Ts),
11315            ("RoleArn", K::Str),
11316            ("IotRoleAlias", K::Str),
11317        ],
11318        list_field: None,
11319        list_elems: &[],
11320        list_scalar: false,
11321        req_out: &[
11322            Field {
11323                wire: "DeviceFleetName",
11324                kind: K::Str,
11325                enums: &[],
11326                min_len: Some(1),
11327                min_val: None,
11328                list_min: None,
11329                elem_kind: K::Str,
11330                is_union: false,
11331                children: &[],
11332            },
11333            Field {
11334                wire: "DeviceFleetArn",
11335                kind: K::Str,
11336                enums: &[],
11337                min_len: None,
11338                min_val: None,
11339                list_min: None,
11340                elem_kind: K::Str,
11341                is_union: false,
11342                children: &[],
11343            },
11344            Field {
11345                wire: "OutputConfig",
11346                kind: K::Struct,
11347                enums: &[],
11348                min_len: None,
11349                min_val: None,
11350                list_min: None,
11351                elem_kind: K::Str,
11352                is_union: false,
11353                children: &[Field {
11354                    wire: "S3OutputLocation",
11355                    kind: K::Str,
11356                    enums: &[],
11357                    min_len: Some(0),
11358                    min_val: None,
11359                    list_min: None,
11360                    elem_kind: K::Str,
11361                    is_union: false,
11362                    children: &[],
11363                }],
11364            },
11365            Field {
11366                wire: "CreationTime",
11367                kind: K::Ts,
11368                enums: &[],
11369                min_len: None,
11370                min_val: None,
11371                list_min: None,
11372                elem_kind: K::Str,
11373                is_union: false,
11374                children: &[],
11375            },
11376            Field {
11377                wire: "LastModifiedTime",
11378                kind: K::Ts,
11379                enums: &[],
11380                min_len: None,
11381                min_val: None,
11382                list_min: None,
11383                elem_kind: K::Str,
11384                is_union: false,
11385                children: &[],
11386            },
11387        ],
11388        req_elem: &[],
11389    },
11390    OpMeta {
11391        op: "DescribeDomain",
11392        verb: Verb::Get,
11393        family: "Domain",
11394        key_member: "DomainId",
11395        arn_path: "domain",
11396        has_input: true,
11397        errors: &["ResourceNotFound"],
11398        rules: &[Rule {
11399            wire: "DomainId",
11400            req: true,
11401            kind: K::Str,
11402            min_len: Some(0),
11403            max_len: Some(63),
11404            min_val: None,
11405            max_val: None,
11406            enums: &[],
11407        }],
11408        omembers: &[
11409            ("DomainArn", K::Str),
11410            ("DomainId", K::Str),
11411            ("DomainName", K::Str),
11412            ("HomeEfsFileSystemId", K::Str),
11413            ("SingleSignOnManagedApplicationInstanceId", K::Str),
11414            ("SingleSignOnApplicationArn", K::Str),
11415            ("Status", K::Str),
11416            ("CreationTime", K::Ts),
11417            ("LastModifiedTime", K::Ts),
11418            ("FailureReason", K::Str),
11419            ("SecurityGroupIdForDomainBoundary", K::Str),
11420            ("AuthMode", K::Str),
11421            ("DefaultUserSettings", K::Struct),
11422            ("DomainSettings", K::Struct),
11423            ("AppNetworkAccessType", K::Str),
11424            ("HomeEfsFileSystemKmsKeyId", K::Str),
11425            ("SubnetIds", K::List),
11426            ("Url", K::Str),
11427            ("VpcId", K::Str),
11428            ("KmsKeyId", K::Str),
11429            ("AppSecurityGroupManagement", K::Str),
11430            ("HomeEfsFileSystemCreation", K::Str),
11431            ("TagPropagation", K::Str),
11432            ("DefaultSpaceSettings", K::Struct),
11433        ],
11434        list_field: Some("SubnetIds"),
11435        list_elems: &[],
11436        list_scalar: true,
11437        req_out: &[],
11438        req_elem: &[],
11439    },
11440    OpMeta {
11441        op: "DescribeEdgeDeploymentPlan",
11442        verb: Verb::Get,
11443        family: "EdgeDeploymentPlan",
11444        key_member: "EdgeDeploymentPlanName",
11445        arn_path: "edge-deployment-plan",
11446        has_input: true,
11447        errors: &["ResourceNotFound"],
11448        rules: &[
11449            Rule {
11450                wire: "EdgeDeploymentPlanName",
11451                req: true,
11452                kind: K::Str,
11453                min_len: Some(1),
11454                max_len: Some(63),
11455                min_val: None,
11456                max_val: None,
11457                enums: &[],
11458            },
11459            Rule {
11460                wire: "NextToken",
11461                req: false,
11462                kind: K::Str,
11463                min_len: Some(0),
11464                max_len: Some(8192),
11465                min_val: None,
11466                max_val: None,
11467                enums: &[],
11468            },
11469            Rule {
11470                wire: "MaxResults",
11471                req: false,
11472                kind: K::Int,
11473                min_len: None,
11474                max_len: None,
11475                min_val: None,
11476                max_val: Some(10),
11477                enums: &[],
11478            },
11479        ],
11480        omembers: &[
11481            ("EdgeDeploymentPlanArn", K::Str),
11482            ("EdgeDeploymentPlanName", K::Str),
11483            ("ModelConfigs", K::List),
11484            ("DeviceFleetName", K::Str),
11485            ("EdgeDeploymentSuccess", K::Int),
11486            ("EdgeDeploymentPending", K::Int),
11487            ("EdgeDeploymentFailed", K::Int),
11488            ("Stages", K::List),
11489            ("NextToken", K::Str),
11490            ("CreationTime", K::Ts),
11491            ("LastModifiedTime", K::Ts),
11492        ],
11493        list_field: Some("ModelConfigs"),
11494        list_elems: &[("ModelHandle", K::Str), ("EdgePackagingJobName", K::Str)],
11495        list_scalar: false,
11496        req_out: &[
11497            Field {
11498                wire: "EdgeDeploymentPlanArn",
11499                kind: K::Str,
11500                enums: &[],
11501                min_len: Some(20),
11502                min_val: None,
11503                list_min: None,
11504                elem_kind: K::Str,
11505                is_union: false,
11506                children: &[],
11507            },
11508            Field {
11509                wire: "EdgeDeploymentPlanName",
11510                kind: K::Str,
11511                enums: &[],
11512                min_len: Some(1),
11513                min_val: None,
11514                list_min: None,
11515                elem_kind: K::Str,
11516                is_union: false,
11517                children: &[],
11518            },
11519            Field {
11520                wire: "ModelConfigs",
11521                kind: K::List,
11522                enums: &[],
11523                min_len: None,
11524                min_val: None,
11525                list_min: None,
11526                elem_kind: K::Struct,
11527                is_union: false,
11528                children: &[
11529                    Field {
11530                        wire: "ModelHandle",
11531                        kind: K::Str,
11532                        enums: &[],
11533                        min_len: Some(1),
11534                        min_val: None,
11535                        list_min: None,
11536                        elem_kind: K::Str,
11537                        is_union: false,
11538                        children: &[],
11539                    },
11540                    Field {
11541                        wire: "EdgePackagingJobName",
11542                        kind: K::Str,
11543                        enums: &[],
11544                        min_len: Some(1),
11545                        min_val: None,
11546                        list_min: None,
11547                        elem_kind: K::Str,
11548                        is_union: false,
11549                        children: &[],
11550                    },
11551                ],
11552            },
11553            Field {
11554                wire: "DeviceFleetName",
11555                kind: K::Str,
11556                enums: &[],
11557                min_len: Some(1),
11558                min_val: None,
11559                list_min: None,
11560                elem_kind: K::Str,
11561                is_union: false,
11562                children: &[],
11563            },
11564            Field {
11565                wire: "Stages",
11566                kind: K::List,
11567                enums: &[],
11568                min_len: None,
11569                min_val: None,
11570                list_min: None,
11571                elem_kind: K::Struct,
11572                is_union: false,
11573                children: &[
11574                    Field {
11575                        wire: "StageName",
11576                        kind: K::Str,
11577                        enums: &[],
11578                        min_len: Some(1),
11579                        min_val: None,
11580                        list_min: None,
11581                        elem_kind: K::Str,
11582                        is_union: false,
11583                        children: &[],
11584                    },
11585                    Field {
11586                        wire: "DeviceSelectionConfig",
11587                        kind: K::Struct,
11588                        enums: &[],
11589                        min_len: None,
11590                        min_val: None,
11591                        list_min: None,
11592                        elem_kind: K::Str,
11593                        is_union: false,
11594                        children: &[Field {
11595                            wire: "DeviceSubsetType",
11596                            kind: K::Str,
11597                            enums: &["PERCENTAGE", "SELECTION", "NAMECONTAINS"],
11598                            min_len: None,
11599                            min_val: None,
11600                            list_min: None,
11601                            elem_kind: K::Str,
11602                            is_union: false,
11603                            children: &[],
11604                        }],
11605                    },
11606                    Field {
11607                        wire: "DeploymentConfig",
11608                        kind: K::Struct,
11609                        enums: &[],
11610                        min_len: None,
11611                        min_val: None,
11612                        list_min: None,
11613                        elem_kind: K::Str,
11614                        is_union: false,
11615                        children: &[Field {
11616                            wire: "FailureHandlingPolicy",
11617                            kind: K::Str,
11618                            enums: &["ROLLBACK_ON_FAILURE", "DO_NOTHING"],
11619                            min_len: None,
11620                            min_val: None,
11621                            list_min: None,
11622                            elem_kind: K::Str,
11623                            is_union: false,
11624                            children: &[],
11625                        }],
11626                    },
11627                    Field {
11628                        wire: "DeploymentStatus",
11629                        kind: K::Struct,
11630                        enums: &[],
11631                        min_len: None,
11632                        min_val: None,
11633                        list_min: None,
11634                        elem_kind: K::Str,
11635                        is_union: false,
11636                        children: &[
11637                            Field {
11638                                wire: "StageStatus",
11639                                kind: K::Str,
11640                                enums: &[
11641                                    "CREATING",
11642                                    "READYTODEPLOY",
11643                                    "STARTING",
11644                                    "INPROGRESS",
11645                                    "DEPLOYED",
11646                                    "FAILED",
11647                                    "STOPPING",
11648                                    "STOPPED",
11649                                ],
11650                                min_len: None,
11651                                min_val: None,
11652                                list_min: None,
11653                                elem_kind: K::Str,
11654                                is_union: false,
11655                                children: &[],
11656                            },
11657                            Field {
11658                                wire: "EdgeDeploymentSuccessInStage",
11659                                kind: K::Int,
11660                                enums: &[],
11661                                min_len: None,
11662                                min_val: None,
11663                                list_min: None,
11664                                elem_kind: K::Str,
11665                                is_union: false,
11666                                children: &[],
11667                            },
11668                            Field {
11669                                wire: "EdgeDeploymentPendingInStage",
11670                                kind: K::Int,
11671                                enums: &[],
11672                                min_len: None,
11673                                min_val: None,
11674                                list_min: None,
11675                                elem_kind: K::Str,
11676                                is_union: false,
11677                                children: &[],
11678                            },
11679                            Field {
11680                                wire: "EdgeDeploymentFailedInStage",
11681                                kind: K::Int,
11682                                enums: &[],
11683                                min_len: None,
11684                                min_val: None,
11685                                list_min: None,
11686                                elem_kind: K::Str,
11687                                is_union: false,
11688                                children: &[],
11689                            },
11690                        ],
11691                    },
11692                ],
11693            },
11694        ],
11695        req_elem: &[
11696            Field {
11697                wire: "ModelHandle",
11698                kind: K::Str,
11699                enums: &[],
11700                min_len: Some(1),
11701                min_val: None,
11702                list_min: None,
11703                elem_kind: K::Str,
11704                is_union: false,
11705                children: &[],
11706            },
11707            Field {
11708                wire: "EdgePackagingJobName",
11709                kind: K::Str,
11710                enums: &[],
11711                min_len: Some(1),
11712                min_val: None,
11713                list_min: None,
11714                elem_kind: K::Str,
11715                is_union: false,
11716                children: &[],
11717            },
11718        ],
11719    },
11720    OpMeta {
11721        op: "DescribeEdgePackagingJob",
11722        verb: Verb::Get,
11723        family: "EdgePackagingJob",
11724        key_member: "EdgePackagingJobName",
11725        arn_path: "edge-packaging-job",
11726        has_input: true,
11727        errors: &["ResourceNotFound"],
11728        rules: &[Rule {
11729            wire: "EdgePackagingJobName",
11730            req: true,
11731            kind: K::Str,
11732            min_len: Some(1),
11733            max_len: Some(63),
11734            min_val: None,
11735            max_val: None,
11736            enums: &[],
11737        }],
11738        omembers: &[
11739            ("EdgePackagingJobArn", K::Str),
11740            ("EdgePackagingJobName", K::Str),
11741            ("CompilationJobName", K::Str),
11742            ("ModelName", K::Str),
11743            ("ModelVersion", K::Str),
11744            ("RoleArn", K::Str),
11745            ("OutputConfig", K::Struct),
11746            ("ResourceKey", K::Str),
11747            ("EdgePackagingJobStatus", K::Str),
11748            ("EdgePackagingJobStatusMessage", K::Str),
11749            ("CreationTime", K::Ts),
11750            ("LastModifiedTime", K::Ts),
11751            ("ModelArtifact", K::Str),
11752            ("ModelSignature", K::Str),
11753            ("PresetDeploymentOutput", K::Struct),
11754        ],
11755        list_field: None,
11756        list_elems: &[],
11757        list_scalar: false,
11758        req_out: &[
11759            Field {
11760                wire: "EdgePackagingJobArn",
11761                kind: K::Str,
11762                enums: &[],
11763                min_len: Some(20),
11764                min_val: None,
11765                list_min: None,
11766                elem_kind: K::Str,
11767                is_union: false,
11768                children: &[],
11769            },
11770            Field {
11771                wire: "EdgePackagingJobName",
11772                kind: K::Str,
11773                enums: &[],
11774                min_len: Some(1),
11775                min_val: None,
11776                list_min: None,
11777                elem_kind: K::Str,
11778                is_union: false,
11779                children: &[],
11780            },
11781            Field {
11782                wire: "EdgePackagingJobStatus",
11783                kind: K::Str,
11784                enums: &[
11785                    "STARTING",
11786                    "INPROGRESS",
11787                    "COMPLETED",
11788                    "FAILED",
11789                    "STOPPING",
11790                    "STOPPED",
11791                ],
11792                min_len: None,
11793                min_val: None,
11794                list_min: None,
11795                elem_kind: K::Str,
11796                is_union: false,
11797                children: &[],
11798            },
11799        ],
11800        req_elem: &[],
11801    },
11802    OpMeta {
11803        op: "DescribeEndpoint",
11804        verb: Verb::Get,
11805        family: "Endpoint",
11806        key_member: "EndpointName",
11807        arn_path: "endpoint",
11808        has_input: true,
11809        errors: &[],
11810        rules: &[Rule {
11811            wire: "EndpointName",
11812            req: true,
11813            kind: K::Str,
11814            min_len: Some(0),
11815            max_len: Some(63),
11816            min_val: None,
11817            max_val: None,
11818            enums: &[],
11819        }],
11820        omembers: &[
11821            ("EndpointName", K::Str),
11822            ("EndpointArn", K::Str),
11823            ("EndpointConfigName", K::Str),
11824            ("ProductionVariants", K::List),
11825            ("DataCaptureConfig", K::Struct),
11826            ("EndpointStatus", K::Str),
11827            ("FailureReason", K::Str),
11828            ("CreationTime", K::Ts),
11829            ("LastModifiedTime", K::Ts),
11830            ("LastDeploymentConfig", K::Struct),
11831            ("AsyncInferenceConfig", K::Struct),
11832            ("PendingDeploymentSummary", K::Struct),
11833            ("ExplainerConfig", K::Struct),
11834            ("ShadowProductionVariants", K::List),
11835            ("MetricsConfig", K::Struct),
11836        ],
11837        list_field: Some("ProductionVariants"),
11838        list_elems: &[
11839            ("VariantName", K::Str),
11840            ("DeployedImages", K::List),
11841            ("CurrentWeight", K::Num),
11842            ("DesiredWeight", K::Num),
11843            ("CurrentInstanceCount", K::Int),
11844            ("DesiredInstanceCount", K::Int),
11845            ("InstancePools", K::List),
11846            ("VariantStatus", K::List),
11847            ("CurrentServerlessConfig", K::Struct),
11848            ("DesiredServerlessConfig", K::Struct),
11849            ("ManagedInstanceScaling", K::Struct),
11850            ("RoutingConfig", K::Struct),
11851            ("CapacityReservationConfig", K::Struct),
11852        ],
11853        list_scalar: false,
11854        req_out: &[
11855            Field {
11856                wire: "EndpointName",
11857                kind: K::Str,
11858                enums: &[],
11859                min_len: Some(0),
11860                min_val: None,
11861                list_min: None,
11862                elem_kind: K::Str,
11863                is_union: false,
11864                children: &[],
11865            },
11866            Field {
11867                wire: "EndpointArn",
11868                kind: K::Str,
11869                enums: &[],
11870                min_len: Some(20),
11871                min_val: None,
11872                list_min: None,
11873                elem_kind: K::Str,
11874                is_union: false,
11875                children: &[],
11876            },
11877            Field {
11878                wire: "EndpointStatus",
11879                kind: K::Str,
11880                enums: &[
11881                    "OutOfService",
11882                    "Creating",
11883                    "Updating",
11884                    "SystemUpdating",
11885                    "RollingBack",
11886                    "InService",
11887                    "Deleting",
11888                    "Failed",
11889                    "UpdateRollbackFailed",
11890                ],
11891                min_len: None,
11892                min_val: None,
11893                list_min: None,
11894                elem_kind: K::Str,
11895                is_union: false,
11896                children: &[],
11897            },
11898            Field {
11899                wire: "CreationTime",
11900                kind: K::Ts,
11901                enums: &[],
11902                min_len: None,
11903                min_val: None,
11904                list_min: None,
11905                elem_kind: K::Str,
11906                is_union: false,
11907                children: &[],
11908            },
11909            Field {
11910                wire: "LastModifiedTime",
11911                kind: K::Ts,
11912                enums: &[],
11913                min_len: None,
11914                min_val: None,
11915                list_min: None,
11916                elem_kind: K::Str,
11917                is_union: false,
11918                children: &[],
11919            },
11920        ],
11921        req_elem: &[Field {
11922            wire: "VariantName",
11923            kind: K::Str,
11924            enums: &[],
11925            min_len: Some(0),
11926            min_val: None,
11927            list_min: None,
11928            elem_kind: K::Str,
11929            is_union: false,
11930            children: &[],
11931        }],
11932    },
11933    OpMeta {
11934        op: "DescribeEndpointConfig",
11935        verb: Verb::Get,
11936        family: "EndpointConfig",
11937        key_member: "EndpointConfigName",
11938        arn_path: "endpoint-config",
11939        has_input: true,
11940        errors: &[],
11941        rules: &[Rule {
11942            wire: "EndpointConfigName",
11943            req: true,
11944            kind: K::Str,
11945            min_len: Some(0),
11946            max_len: Some(63),
11947            min_val: None,
11948            max_val: None,
11949            enums: &[],
11950        }],
11951        omembers: &[
11952            ("EndpointConfigName", K::Str),
11953            ("EndpointConfigArn", K::Str),
11954            ("ProductionVariants", K::List),
11955            ("DataCaptureConfig", K::Struct),
11956            ("KmsKeyId", K::Str),
11957            ("CreationTime", K::Ts),
11958            ("AsyncInferenceConfig", K::Struct),
11959            ("ExplainerConfig", K::Struct),
11960            ("ShadowProductionVariants", K::List),
11961            ("ExecutionRoleArn", K::Str),
11962            ("VpcConfig", K::Struct),
11963            ("EnableNetworkIsolation", K::Bool),
11964            ("MetricsConfig", K::Struct),
11965        ],
11966        list_field: Some("ProductionVariants"),
11967        list_elems: &[
11968            ("VariantName", K::Str),
11969            ("ModelName", K::Str),
11970            ("InitialInstanceCount", K::Int),
11971            ("InstanceType", K::Str),
11972            ("InstancePools", K::List),
11973            ("VariantInstanceProvisionTimeoutInSeconds", K::Int),
11974            ("InitialVariantWeight", K::Num),
11975            ("AcceleratorType", K::Str),
11976            ("CoreDumpConfig", K::Struct),
11977            ("ServerlessConfig", K::Struct),
11978            ("VolumeSizeInGB", K::Int),
11979            ("ModelDataDownloadTimeoutInSeconds", K::Int),
11980            ("ContainerStartupHealthCheckTimeoutInSeconds", K::Int),
11981            ("EnableSSMAccess", K::Bool),
11982            ("ManagedInstanceScaling", K::Struct),
11983            ("RoutingConfig", K::Struct),
11984            ("InferenceAmiVersion", K::Str),
11985            ("CapacityReservationConfig", K::Struct),
11986        ],
11987        list_scalar: false,
11988        req_out: &[
11989            Field {
11990                wire: "EndpointConfigName",
11991                kind: K::Str,
11992                enums: &[],
11993                min_len: Some(0),
11994                min_val: None,
11995                list_min: None,
11996                elem_kind: K::Str,
11997                is_union: false,
11998                children: &[],
11999            },
12000            Field {
12001                wire: "EndpointConfigArn",
12002                kind: K::Str,
12003                enums: &[],
12004                min_len: Some(20),
12005                min_val: None,
12006                list_min: None,
12007                elem_kind: K::Str,
12008                is_union: false,
12009                children: &[],
12010            },
12011            Field {
12012                wire: "ProductionVariants",
12013                kind: K::List,
12014                enums: &[],
12015                min_len: Some(1),
12016                min_val: None,
12017                list_min: Some(1),
12018                elem_kind: K::Struct,
12019                is_union: false,
12020                children: &[Field {
12021                    wire: "VariantName",
12022                    kind: K::Str,
12023                    enums: &[],
12024                    min_len: Some(0),
12025                    min_val: None,
12026                    list_min: None,
12027                    elem_kind: K::Str,
12028                    is_union: false,
12029                    children: &[],
12030                }],
12031            },
12032            Field {
12033                wire: "CreationTime",
12034                kind: K::Ts,
12035                enums: &[],
12036                min_len: None,
12037                min_val: None,
12038                list_min: None,
12039                elem_kind: K::Str,
12040                is_union: false,
12041                children: &[],
12042            },
12043        ],
12044        req_elem: &[Field {
12045            wire: "VariantName",
12046            kind: K::Str,
12047            enums: &[],
12048            min_len: Some(0),
12049            min_val: None,
12050            list_min: None,
12051            elem_kind: K::Str,
12052            is_union: false,
12053            children: &[],
12054        }],
12055    },
12056    OpMeta {
12057        op: "DescribeExperiment",
12058        verb: Verb::Get,
12059        family: "Experiment",
12060        key_member: "ExperimentName",
12061        arn_path: "experiment",
12062        has_input: true,
12063        errors: &["ResourceNotFound"],
12064        rules: &[Rule {
12065            wire: "ExperimentName",
12066            req: true,
12067            kind: K::Str,
12068            min_len: Some(1),
12069            max_len: Some(120),
12070            min_val: None,
12071            max_val: None,
12072            enums: &[],
12073        }],
12074        omembers: &[
12075            ("ExperimentName", K::Str),
12076            ("ExperimentArn", K::Str),
12077            ("DisplayName", K::Str),
12078            ("Source", K::Struct),
12079            ("Description", K::Str),
12080            ("CreationTime", K::Ts),
12081            ("CreatedBy", K::Struct),
12082            ("LastModifiedTime", K::Ts),
12083            ("LastModifiedBy", K::Struct),
12084        ],
12085        list_field: None,
12086        list_elems: &[],
12087        list_scalar: false,
12088        req_out: &[],
12089        req_elem: &[],
12090    },
12091    OpMeta {
12092        op: "DescribeFeatureGroup",
12093        verb: Verb::Get,
12094        family: "FeatureGroup",
12095        key_member: "FeatureGroupName",
12096        arn_path: "feature-group",
12097        has_input: true,
12098        errors: &["ResourceNotFound"],
12099        rules: &[
12100            Rule {
12101                wire: "FeatureGroupName",
12102                req: true,
12103                kind: K::Str,
12104                min_len: Some(1),
12105                max_len: Some(256),
12106                min_val: None,
12107                max_val: None,
12108                enums: &[],
12109            },
12110            Rule {
12111                wire: "NextToken",
12112                req: false,
12113                kind: K::Str,
12114                min_len: Some(0),
12115                max_len: Some(8192),
12116                min_val: None,
12117                max_val: None,
12118                enums: &[],
12119            },
12120        ],
12121        omembers: &[
12122            ("FeatureGroupArn", K::Str),
12123            ("FeatureGroupName", K::Str),
12124            ("RecordIdentifierFeatureName", K::Str),
12125            ("EventTimeFeatureName", K::Str),
12126            ("FeatureDefinitions", K::List),
12127            ("CreationTime", K::Ts),
12128            ("LastModifiedTime", K::Ts),
12129            ("OnlineStoreConfig", K::Struct),
12130            ("OfflineStoreConfig", K::Struct),
12131            ("ThroughputConfig", K::Struct),
12132            ("RoleArn", K::Str),
12133            ("FeatureGroupStatus", K::Str),
12134            ("OfflineStoreStatus", K::Struct),
12135            ("LastUpdateStatus", K::Struct),
12136            ("FailureReason", K::Str),
12137            ("Description", K::Str),
12138            ("NextToken", K::Str),
12139            ("OnlineStoreTotalSizeBytes", K::Int),
12140        ],
12141        list_field: Some("FeatureDefinitions"),
12142        list_elems: &[
12143            ("FeatureName", K::Str),
12144            ("FeatureType", K::Str),
12145            ("CollectionType", K::Str),
12146            ("CollectionConfig", K::Struct),
12147        ],
12148        list_scalar: false,
12149        req_out: &[
12150            Field {
12151                wire: "FeatureGroupArn",
12152                kind: K::Str,
12153                enums: &[],
12154                min_len: Some(0),
12155                min_val: None,
12156                list_min: None,
12157                elem_kind: K::Str,
12158                is_union: false,
12159                children: &[],
12160            },
12161            Field {
12162                wire: "FeatureGroupName",
12163                kind: K::Str,
12164                enums: &[],
12165                min_len: Some(1),
12166                min_val: None,
12167                list_min: None,
12168                elem_kind: K::Str,
12169                is_union: false,
12170                children: &[],
12171            },
12172            Field {
12173                wire: "RecordIdentifierFeatureName",
12174                kind: K::Str,
12175                enums: &[],
12176                min_len: Some(1),
12177                min_val: None,
12178                list_min: None,
12179                elem_kind: K::Str,
12180                is_union: false,
12181                children: &[],
12182            },
12183            Field {
12184                wire: "EventTimeFeatureName",
12185                kind: K::Str,
12186                enums: &[],
12187                min_len: Some(1),
12188                min_val: None,
12189                list_min: None,
12190                elem_kind: K::Str,
12191                is_union: false,
12192                children: &[],
12193            },
12194            Field {
12195                wire: "FeatureDefinitions",
12196                kind: K::List,
12197                enums: &[],
12198                min_len: Some(1),
12199                min_val: None,
12200                list_min: Some(1),
12201                elem_kind: K::Struct,
12202                is_union: false,
12203                children: &[
12204                    Field {
12205                        wire: "FeatureName",
12206                        kind: K::Str,
12207                        enums: &[],
12208                        min_len: Some(1),
12209                        min_val: None,
12210                        list_min: None,
12211                        elem_kind: K::Str,
12212                        is_union: false,
12213                        children: &[],
12214                    },
12215                    Field {
12216                        wire: "FeatureType",
12217                        kind: K::Str,
12218                        enums: &["Integral", "Fractional", "String"],
12219                        min_len: None,
12220                        min_val: None,
12221                        list_min: None,
12222                        elem_kind: K::Str,
12223                        is_union: false,
12224                        children: &[],
12225                    },
12226                ],
12227            },
12228            Field {
12229                wire: "CreationTime",
12230                kind: K::Ts,
12231                enums: &[],
12232                min_len: None,
12233                min_val: None,
12234                list_min: None,
12235                elem_kind: K::Str,
12236                is_union: false,
12237                children: &[],
12238            },
12239            Field {
12240                wire: "NextToken",
12241                kind: K::Str,
12242                enums: &[],
12243                min_len: Some(0),
12244                min_val: None,
12245                list_min: None,
12246                elem_kind: K::Str,
12247                is_union: false,
12248                children: &[],
12249            },
12250        ],
12251        req_elem: &[
12252            Field {
12253                wire: "FeatureName",
12254                kind: K::Str,
12255                enums: &[],
12256                min_len: Some(1),
12257                min_val: None,
12258                list_min: None,
12259                elem_kind: K::Str,
12260                is_union: false,
12261                children: &[],
12262            },
12263            Field {
12264                wire: "FeatureType",
12265                kind: K::Str,
12266                enums: &["Integral", "Fractional", "String"],
12267                min_len: None,
12268                min_val: None,
12269                list_min: None,
12270                elem_kind: K::Str,
12271                is_union: false,
12272                children: &[],
12273            },
12274        ],
12275    },
12276    OpMeta {
12277        op: "DescribeFeatureMetadata",
12278        verb: Verb::Get,
12279        family: "FeatureMetadata",
12280        key_member: "FeatureGroupName",
12281        arn_path: "feature-metadata",
12282        has_input: true,
12283        errors: &["ResourceNotFound"],
12284        rules: &[
12285            Rule {
12286                wire: "FeatureGroupName",
12287                req: true,
12288                kind: K::Str,
12289                min_len: Some(1),
12290                max_len: Some(256),
12291                min_val: None,
12292                max_val: None,
12293                enums: &[],
12294            },
12295            Rule {
12296                wire: "FeatureName",
12297                req: true,
12298                kind: K::Str,
12299                min_len: Some(1),
12300                max_len: Some(64),
12301                min_val: None,
12302                max_val: None,
12303                enums: &[],
12304            },
12305        ],
12306        omembers: &[
12307            ("FeatureGroupArn", K::Str),
12308            ("FeatureGroupName", K::Str),
12309            ("FeatureName", K::Str),
12310            ("FeatureType", K::Str),
12311            ("CreationTime", K::Ts),
12312            ("LastModifiedTime", K::Ts),
12313            ("Description", K::Str),
12314            ("Parameters", K::List),
12315        ],
12316        list_field: Some("Parameters"),
12317        list_elems: &[("Key", K::Str), ("Value", K::Str)],
12318        list_scalar: false,
12319        req_out: &[
12320            Field {
12321                wire: "FeatureGroupArn",
12322                kind: K::Str,
12323                enums: &[],
12324                min_len: Some(0),
12325                min_val: None,
12326                list_min: None,
12327                elem_kind: K::Str,
12328                is_union: false,
12329                children: &[],
12330            },
12331            Field {
12332                wire: "FeatureGroupName",
12333                kind: K::Str,
12334                enums: &[],
12335                min_len: Some(1),
12336                min_val: None,
12337                list_min: None,
12338                elem_kind: K::Str,
12339                is_union: false,
12340                children: &[],
12341            },
12342            Field {
12343                wire: "FeatureName",
12344                kind: K::Str,
12345                enums: &[],
12346                min_len: Some(1),
12347                min_val: None,
12348                list_min: None,
12349                elem_kind: K::Str,
12350                is_union: false,
12351                children: &[],
12352            },
12353            Field {
12354                wire: "FeatureType",
12355                kind: K::Str,
12356                enums: &["Integral", "Fractional", "String"],
12357                min_len: None,
12358                min_val: None,
12359                list_min: None,
12360                elem_kind: K::Str,
12361                is_union: false,
12362                children: &[],
12363            },
12364            Field {
12365                wire: "CreationTime",
12366                kind: K::Ts,
12367                enums: &[],
12368                min_len: None,
12369                min_val: None,
12370                list_min: None,
12371                elem_kind: K::Str,
12372                is_union: false,
12373                children: &[],
12374            },
12375            Field {
12376                wire: "LastModifiedTime",
12377                kind: K::Ts,
12378                enums: &[],
12379                min_len: None,
12380                min_val: None,
12381                list_min: None,
12382                elem_kind: K::Str,
12383                is_union: false,
12384                children: &[],
12385            },
12386        ],
12387        req_elem: &[],
12388    },
12389    OpMeta {
12390        op: "DescribeFlowDefinition",
12391        verb: Verb::Get,
12392        family: "FlowDefinition",
12393        key_member: "FlowDefinitionName",
12394        arn_path: "flow-definition",
12395        has_input: true,
12396        errors: &["ResourceNotFound"],
12397        rules: &[Rule {
12398            wire: "FlowDefinitionName",
12399            req: true,
12400            kind: K::Str,
12401            min_len: Some(1),
12402            max_len: Some(63),
12403            min_val: None,
12404            max_val: None,
12405            enums: &[],
12406        }],
12407        omembers: &[
12408            ("FlowDefinitionArn", K::Str),
12409            ("FlowDefinitionName", K::Str),
12410            ("FlowDefinitionStatus", K::Str),
12411            ("CreationTime", K::Ts),
12412            ("HumanLoopRequestSource", K::Struct),
12413            ("HumanLoopActivationConfig", K::Struct),
12414            ("HumanLoopConfig", K::Struct),
12415            ("OutputConfig", K::Struct),
12416            ("RoleArn", K::Str),
12417            ("FailureReason", K::Str),
12418        ],
12419        list_field: None,
12420        list_elems: &[],
12421        list_scalar: false,
12422        req_out: &[
12423            Field {
12424                wire: "FlowDefinitionArn",
12425                kind: K::Str,
12426                enums: &[],
12427                min_len: Some(0),
12428                min_val: None,
12429                list_min: None,
12430                elem_kind: K::Str,
12431                is_union: false,
12432                children: &[],
12433            },
12434            Field {
12435                wire: "FlowDefinitionName",
12436                kind: K::Str,
12437                enums: &[],
12438                min_len: Some(1),
12439                min_val: None,
12440                list_min: None,
12441                elem_kind: K::Str,
12442                is_union: false,
12443                children: &[],
12444            },
12445            Field {
12446                wire: "FlowDefinitionStatus",
12447                kind: K::Str,
12448                enums: &["Initializing", "Active", "Failed", "Deleting"],
12449                min_len: None,
12450                min_val: None,
12451                list_min: None,
12452                elem_kind: K::Str,
12453                is_union: false,
12454                children: &[],
12455            },
12456            Field {
12457                wire: "CreationTime",
12458                kind: K::Ts,
12459                enums: &[],
12460                min_len: None,
12461                min_val: None,
12462                list_min: None,
12463                elem_kind: K::Str,
12464                is_union: false,
12465                children: &[],
12466            },
12467            Field {
12468                wire: "OutputConfig",
12469                kind: K::Struct,
12470                enums: &[],
12471                min_len: None,
12472                min_val: None,
12473                list_min: None,
12474                elem_kind: K::Str,
12475                is_union: false,
12476                children: &[Field {
12477                    wire: "S3OutputPath",
12478                    kind: K::Str,
12479                    enums: &[],
12480                    min_len: Some(0),
12481                    min_val: None,
12482                    list_min: None,
12483                    elem_kind: K::Str,
12484                    is_union: false,
12485                    children: &[],
12486                }],
12487            },
12488            Field {
12489                wire: "RoleArn",
12490                kind: K::Str,
12491                enums: &[],
12492                min_len: Some(20),
12493                min_val: None,
12494                list_min: None,
12495                elem_kind: K::Str,
12496                is_union: false,
12497                children: &[],
12498            },
12499        ],
12500        req_elem: &[],
12501    },
12502    OpMeta {
12503        op: "DescribeHub",
12504        verb: Verb::Get,
12505        family: "Hub",
12506        key_member: "HubName",
12507        arn_path: "hub",
12508        has_input: true,
12509        errors: &["ResourceNotFound"],
12510        rules: &[Rule {
12511            wire: "HubName",
12512            req: true,
12513            kind: K::Str,
12514            min_len: None,
12515            max_len: None,
12516            min_val: None,
12517            max_val: None,
12518            enums: &[],
12519        }],
12520        omembers: &[
12521            ("HubName", K::Str),
12522            ("HubArn", K::Str),
12523            ("HubDisplayName", K::Str),
12524            ("HubDescription", K::Str),
12525            ("HubSearchKeywords", K::List),
12526            ("S3StorageConfig", K::Struct),
12527            ("HubStatus", K::Str),
12528            ("FailureReason", K::Str),
12529            ("CreationTime", K::Ts),
12530            ("LastModifiedTime", K::Ts),
12531        ],
12532        list_field: Some("HubSearchKeywords"),
12533        list_elems: &[],
12534        list_scalar: true,
12535        req_out: &[
12536            Field {
12537                wire: "HubName",
12538                kind: K::Str,
12539                enums: &[],
12540                min_len: Some(0),
12541                min_val: None,
12542                list_min: None,
12543                elem_kind: K::Str,
12544                is_union: false,
12545                children: &[],
12546            },
12547            Field {
12548                wire: "HubArn",
12549                kind: K::Str,
12550                enums: &[],
12551                min_len: Some(0),
12552                min_val: None,
12553                list_min: None,
12554                elem_kind: K::Str,
12555                is_union: false,
12556                children: &[],
12557            },
12558            Field {
12559                wire: "HubStatus",
12560                kind: K::Str,
12561                enums: &[
12562                    "InService",
12563                    "Creating",
12564                    "Updating",
12565                    "Deleting",
12566                    "CreateFailed",
12567                    "UpdateFailed",
12568                    "DeleteFailed",
12569                ],
12570                min_len: None,
12571                min_val: None,
12572                list_min: None,
12573                elem_kind: K::Str,
12574                is_union: false,
12575                children: &[],
12576            },
12577            Field {
12578                wire: "CreationTime",
12579                kind: K::Ts,
12580                enums: &[],
12581                min_len: None,
12582                min_val: None,
12583                list_min: None,
12584                elem_kind: K::Str,
12585                is_union: false,
12586                children: &[],
12587            },
12588            Field {
12589                wire: "LastModifiedTime",
12590                kind: K::Ts,
12591                enums: &[],
12592                min_len: None,
12593                min_val: None,
12594                list_min: None,
12595                elem_kind: K::Str,
12596                is_union: false,
12597                children: &[],
12598            },
12599        ],
12600        req_elem: &[],
12601    },
12602    OpMeta {
12603        op: "DescribeHubContent",
12604        verb: Verb::Get,
12605        family: "HubContent",
12606        key_member: "HubContentName",
12607        arn_path: "hub-content",
12608        has_input: true,
12609        errors: &["ResourceNotFound"],
12610        rules: &[
12611            Rule {
12612                wire: "HubName",
12613                req: true,
12614                kind: K::Str,
12615                min_len: None,
12616                max_len: None,
12617                min_val: None,
12618                max_val: None,
12619                enums: &[],
12620            },
12621            Rule {
12622                wire: "HubContentType",
12623                req: true,
12624                kind: K::Str,
12625                min_len: None,
12626                max_len: None,
12627                min_val: None,
12628                max_val: None,
12629                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
12630            },
12631            Rule {
12632                wire: "HubContentName",
12633                req: true,
12634                kind: K::Str,
12635                min_len: Some(0),
12636                max_len: Some(63),
12637                min_val: None,
12638                max_val: None,
12639                enums: &[],
12640            },
12641            Rule {
12642                wire: "HubContentVersion",
12643                req: false,
12644                kind: K::Str,
12645                min_len: Some(5),
12646                max_len: Some(14),
12647                min_val: None,
12648                max_val: None,
12649                enums: &[],
12650            },
12651        ],
12652        omembers: &[
12653            ("HubContentName", K::Str),
12654            ("HubContentArn", K::Str),
12655            ("HubContentVersion", K::Str),
12656            ("HubContentType", K::Str),
12657            ("DocumentSchemaVersion", K::Str),
12658            ("HubName", K::Str),
12659            ("HubArn", K::Str),
12660            ("HubContentDisplayName", K::Str),
12661            ("HubContentDescription", K::Str),
12662            ("HubContentMarkdown", K::Str),
12663            ("HubContentDocument", K::Str),
12664            ("SageMakerPublicHubContentArn", K::Str),
12665            ("ReferenceMinVersion", K::Str),
12666            ("SupportStatus", K::Str),
12667            ("HubContentSearchKeywords", K::List),
12668            ("HubContentDependencies", K::List),
12669            ("HubContentStatus", K::Str),
12670            ("FailureReason", K::Str),
12671            ("CreationTime", K::Ts),
12672            ("LastModifiedTime", K::Ts),
12673        ],
12674        list_field: Some("HubContentSearchKeywords"),
12675        list_elems: &[],
12676        list_scalar: true,
12677        req_out: &[
12678            Field {
12679                wire: "HubContentName",
12680                kind: K::Str,
12681                enums: &[],
12682                min_len: Some(0),
12683                min_val: None,
12684                list_min: None,
12685                elem_kind: K::Str,
12686                is_union: false,
12687                children: &[],
12688            },
12689            Field {
12690                wire: "HubContentArn",
12691                kind: K::Str,
12692                enums: &[],
12693                min_len: Some(0),
12694                min_val: None,
12695                list_min: None,
12696                elem_kind: K::Str,
12697                is_union: false,
12698                children: &[],
12699            },
12700            Field {
12701                wire: "HubContentVersion",
12702                kind: K::Str,
12703                enums: &[],
12704                min_len: Some(5),
12705                min_val: None,
12706                list_min: None,
12707                elem_kind: K::Str,
12708                is_union: false,
12709                children: &[],
12710            },
12711            Field {
12712                wire: "HubContentType",
12713                kind: K::Str,
12714                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
12715                min_len: None,
12716                min_val: None,
12717                list_min: None,
12718                elem_kind: K::Str,
12719                is_union: false,
12720                children: &[],
12721            },
12722            Field {
12723                wire: "DocumentSchemaVersion",
12724                kind: K::Str,
12725                enums: &[],
12726                min_len: Some(5),
12727                min_val: None,
12728                list_min: None,
12729                elem_kind: K::Str,
12730                is_union: false,
12731                children: &[],
12732            },
12733            Field {
12734                wire: "HubName",
12735                kind: K::Str,
12736                enums: &[],
12737                min_len: Some(0),
12738                min_val: None,
12739                list_min: None,
12740                elem_kind: K::Str,
12741                is_union: false,
12742                children: &[],
12743            },
12744            Field {
12745                wire: "HubArn",
12746                kind: K::Str,
12747                enums: &[],
12748                min_len: Some(0),
12749                min_val: None,
12750                list_min: None,
12751                elem_kind: K::Str,
12752                is_union: false,
12753                children: &[],
12754            },
12755            Field {
12756                wire: "HubContentDocument",
12757                kind: K::Str,
12758                enums: &[],
12759                min_len: Some(0),
12760                min_val: None,
12761                list_min: None,
12762                elem_kind: K::Str,
12763                is_union: false,
12764                children: &[],
12765            },
12766            Field {
12767                wire: "HubContentStatus",
12768                kind: K::Str,
12769                enums: &[
12770                    "Available",
12771                    "Importing",
12772                    "Deleting",
12773                    "ImportFailed",
12774                    "DeleteFailed",
12775                    "PendingImport",
12776                    "PendingDelete",
12777                ],
12778                min_len: None,
12779                min_val: None,
12780                list_min: None,
12781                elem_kind: K::Str,
12782                is_union: false,
12783                children: &[],
12784            },
12785            Field {
12786                wire: "CreationTime",
12787                kind: K::Ts,
12788                enums: &[],
12789                min_len: None,
12790                min_val: None,
12791                list_min: None,
12792                elem_kind: K::Str,
12793                is_union: false,
12794                children: &[],
12795            },
12796        ],
12797        req_elem: &[],
12798    },
12799    OpMeta {
12800        op: "DescribeHumanTaskUi",
12801        verb: Verb::Get,
12802        family: "HumanTaskUi",
12803        key_member: "HumanTaskUiName",
12804        arn_path: "human-task-ui",
12805        has_input: true,
12806        errors: &["ResourceNotFound"],
12807        rules: &[Rule {
12808            wire: "HumanTaskUiName",
12809            req: true,
12810            kind: K::Str,
12811            min_len: Some(1),
12812            max_len: Some(63),
12813            min_val: None,
12814            max_val: None,
12815            enums: &[],
12816        }],
12817        omembers: &[
12818            ("HumanTaskUiArn", K::Str),
12819            ("HumanTaskUiName", K::Str),
12820            ("HumanTaskUiStatus", K::Str),
12821            ("CreationTime", K::Ts),
12822            ("UiTemplate", K::Struct),
12823        ],
12824        list_field: None,
12825        list_elems: &[],
12826        list_scalar: false,
12827        req_out: &[
12828            Field {
12829                wire: "HumanTaskUiArn",
12830                kind: K::Str,
12831                enums: &[],
12832                min_len: Some(0),
12833                min_val: None,
12834                list_min: None,
12835                elem_kind: K::Str,
12836                is_union: false,
12837                children: &[],
12838            },
12839            Field {
12840                wire: "HumanTaskUiName",
12841                kind: K::Str,
12842                enums: &[],
12843                min_len: Some(1),
12844                min_val: None,
12845                list_min: None,
12846                elem_kind: K::Str,
12847                is_union: false,
12848                children: &[],
12849            },
12850            Field {
12851                wire: "CreationTime",
12852                kind: K::Ts,
12853                enums: &[],
12854                min_len: None,
12855                min_val: None,
12856                list_min: None,
12857                elem_kind: K::Str,
12858                is_union: false,
12859                children: &[],
12860            },
12861            Field {
12862                wire: "UiTemplate",
12863                kind: K::Struct,
12864                enums: &[],
12865                min_len: None,
12866                min_val: None,
12867                list_min: None,
12868                elem_kind: K::Str,
12869                is_union: false,
12870                children: &[],
12871            },
12872        ],
12873        req_elem: &[],
12874    },
12875    OpMeta {
12876        op: "DescribeHyperParameterTuningJob",
12877        verb: Verb::Get,
12878        family: "HyperParameterTuningJob",
12879        key_member: "HyperParameterTuningJobName",
12880        arn_path: "hyper-parameter-tuning-job",
12881        has_input: true,
12882        errors: &["ResourceNotFound"],
12883        rules: &[Rule {
12884            wire: "HyperParameterTuningJobName",
12885            req: true,
12886            kind: K::Str,
12887            min_len: Some(1),
12888            max_len: Some(32),
12889            min_val: None,
12890            max_val: None,
12891            enums: &[],
12892        }],
12893        omembers: &[
12894            ("HyperParameterTuningJobName", K::Str),
12895            ("HyperParameterTuningJobArn", K::Str),
12896            ("HyperParameterTuningJobConfig", K::Struct),
12897            ("TrainingJobDefinition", K::Struct),
12898            ("TrainingJobDefinitions", K::List),
12899            ("HyperParameterTuningJobStatus", K::Str),
12900            ("CreationTime", K::Ts),
12901            ("HyperParameterTuningEndTime", K::Ts),
12902            ("LastModifiedTime", K::Ts),
12903            ("TrainingJobStatusCounters", K::Struct),
12904            ("ObjectiveStatusCounters", K::Struct),
12905            ("BestTrainingJob", K::Struct),
12906            ("OverallBestTrainingJob", K::Struct),
12907            ("WarmStartConfig", K::Struct),
12908            ("Autotune", K::Struct),
12909            ("FailureReason", K::Str),
12910            ("TuningJobCompletionDetails", K::Struct),
12911            ("ConsumedResources", K::Struct),
12912        ],
12913        list_field: Some("TrainingJobDefinitions"),
12914        list_elems: &[
12915            ("DefinitionName", K::Str),
12916            ("TuningObjective", K::Struct),
12917            ("HyperParameterRanges", K::Struct),
12918            ("StaticHyperParameters", K::Map),
12919            ("AlgorithmSpecification", K::Struct),
12920            ("RoleArn", K::Str),
12921            ("InputDataConfig", K::List),
12922            ("VpcConfig", K::Struct),
12923            ("OutputDataConfig", K::Struct),
12924            ("ResourceConfig", K::Struct),
12925            ("HyperParameterTuningResourceConfig", K::Struct),
12926            ("StoppingCondition", K::Struct),
12927            ("EnableNetworkIsolation", K::Bool),
12928            ("EnableInterContainerTrafficEncryption", K::Bool),
12929            ("EnableManagedSpotTraining", K::Bool),
12930            ("CheckpointConfig", K::Struct),
12931            ("RetryStrategy", K::Struct),
12932            ("Environment", K::Map),
12933        ],
12934        list_scalar: false,
12935        req_out: &[
12936            Field {
12937                wire: "HyperParameterTuningJobName",
12938                kind: K::Str,
12939                enums: &[],
12940                min_len: Some(1),
12941                min_val: None,
12942                list_min: None,
12943                elem_kind: K::Str,
12944                is_union: false,
12945                children: &[],
12946            },
12947            Field {
12948                wire: "HyperParameterTuningJobArn",
12949                kind: K::Str,
12950                enums: &[],
12951                min_len: Some(0),
12952                min_val: None,
12953                list_min: None,
12954                elem_kind: K::Str,
12955                is_union: false,
12956                children: &[],
12957            },
12958            Field {
12959                wire: "HyperParameterTuningJobConfig",
12960                kind: K::Struct,
12961                enums: &[],
12962                min_len: None,
12963                min_val: None,
12964                list_min: None,
12965                elem_kind: K::Str,
12966                is_union: false,
12967                children: &[
12968                    Field {
12969                        wire: "Strategy",
12970                        kind: K::Str,
12971                        enums: &["Bayesian", "Random", "Hyperband", "Grid"],
12972                        min_len: None,
12973                        min_val: None,
12974                        list_min: None,
12975                        elem_kind: K::Str,
12976                        is_union: false,
12977                        children: &[],
12978                    },
12979                    Field {
12980                        wire: "ResourceLimits",
12981                        kind: K::Struct,
12982                        enums: &[],
12983                        min_len: None,
12984                        min_val: None,
12985                        list_min: None,
12986                        elem_kind: K::Str,
12987                        is_union: false,
12988                        children: &[Field {
12989                            wire: "MaxParallelTrainingJobs",
12990                            kind: K::Int,
12991                            enums: &[],
12992                            min_len: None,
12993                            min_val: Some(1),
12994                            list_min: None,
12995                            elem_kind: K::Str,
12996                            is_union: false,
12997                            children: &[],
12998                        }],
12999                    },
13000                ],
13001            },
13002            Field {
13003                wire: "HyperParameterTuningJobStatus",
13004                kind: K::Str,
13005                enums: &[
13006                    "Completed",
13007                    "InProgress",
13008                    "Failed",
13009                    "Stopped",
13010                    "Stopping",
13011                    "Deleting",
13012                    "DeleteFailed",
13013                ],
13014                min_len: None,
13015                min_val: None,
13016                list_min: None,
13017                elem_kind: K::Str,
13018                is_union: false,
13019                children: &[],
13020            },
13021            Field {
13022                wire: "CreationTime",
13023                kind: K::Ts,
13024                enums: &[],
13025                min_len: None,
13026                min_val: None,
13027                list_min: None,
13028                elem_kind: K::Str,
13029                is_union: false,
13030                children: &[],
13031            },
13032            Field {
13033                wire: "TrainingJobStatusCounters",
13034                kind: K::Struct,
13035                enums: &[],
13036                min_len: None,
13037                min_val: None,
13038                list_min: None,
13039                elem_kind: K::Str,
13040                is_union: false,
13041                children: &[],
13042            },
13043            Field {
13044                wire: "ObjectiveStatusCounters",
13045                kind: K::Struct,
13046                enums: &[],
13047                min_len: None,
13048                min_val: None,
13049                list_min: None,
13050                elem_kind: K::Str,
13051                is_union: false,
13052                children: &[],
13053            },
13054        ],
13055        req_elem: &[
13056            Field {
13057                wire: "AlgorithmSpecification",
13058                kind: K::Struct,
13059                enums: &[],
13060                min_len: None,
13061                min_val: None,
13062                list_min: None,
13063                elem_kind: K::Str,
13064                is_union: false,
13065                children: &[Field {
13066                    wire: "TrainingInputMode",
13067                    kind: K::Str,
13068                    enums: &["Pipe", "File", "FastFile"],
13069                    min_len: None,
13070                    min_val: None,
13071                    list_min: None,
13072                    elem_kind: K::Str,
13073                    is_union: false,
13074                    children: &[],
13075                }],
13076            },
13077            Field {
13078                wire: "RoleArn",
13079                kind: K::Str,
13080                enums: &[],
13081                min_len: Some(20),
13082                min_val: None,
13083                list_min: None,
13084                elem_kind: K::Str,
13085                is_union: false,
13086                children: &[],
13087            },
13088            Field {
13089                wire: "OutputDataConfig",
13090                kind: K::Struct,
13091                enums: &[],
13092                min_len: None,
13093                min_val: None,
13094                list_min: None,
13095                elem_kind: K::Str,
13096                is_union: false,
13097                children: &[Field {
13098                    wire: "S3OutputPath",
13099                    kind: K::Str,
13100                    enums: &[],
13101                    min_len: Some(0),
13102                    min_val: None,
13103                    list_min: None,
13104                    elem_kind: K::Str,
13105                    is_union: false,
13106                    children: &[],
13107                }],
13108            },
13109            Field {
13110                wire: "StoppingCondition",
13111                kind: K::Struct,
13112                enums: &[],
13113                min_len: None,
13114                min_val: None,
13115                list_min: None,
13116                elem_kind: K::Str,
13117                is_union: false,
13118                children: &[],
13119            },
13120        ],
13121    },
13122    OpMeta {
13123        op: "DescribeImage",
13124        verb: Verb::Get,
13125        family: "Image",
13126        key_member: "ImageName",
13127        arn_path: "image",
13128        has_input: true,
13129        errors: &["ResourceNotFound"],
13130        rules: &[Rule {
13131            wire: "ImageName",
13132            req: true,
13133            kind: K::Str,
13134            min_len: Some(1),
13135            max_len: Some(63),
13136            min_val: None,
13137            max_val: None,
13138            enums: &[],
13139        }],
13140        omembers: &[
13141            ("CreationTime", K::Ts),
13142            ("Description", K::Str),
13143            ("DisplayName", K::Str),
13144            ("FailureReason", K::Str),
13145            ("ImageArn", K::Str),
13146            ("ImageName", K::Str),
13147            ("ImageStatus", K::Str),
13148            ("LastModifiedTime", K::Ts),
13149            ("RoleArn", K::Str),
13150        ],
13151        list_field: None,
13152        list_elems: &[],
13153        list_scalar: false,
13154        req_out: &[],
13155        req_elem: &[],
13156    },
13157    OpMeta {
13158        op: "DescribeImageVersion",
13159        verb: Verb::Get,
13160        family: "ImageVersion",
13161        key_member: "ImageName",
13162        arn_path: "image-version",
13163        has_input: true,
13164        errors: &["ResourceNotFound"],
13165        rules: &[
13166            Rule {
13167                wire: "ImageName",
13168                req: true,
13169                kind: K::Str,
13170                min_len: Some(1),
13171                max_len: Some(63),
13172                min_val: None,
13173                max_val: None,
13174                enums: &[],
13175            },
13176            Rule {
13177                wire: "Version",
13178                req: false,
13179                kind: K::Int,
13180                min_len: None,
13181                max_len: None,
13182                min_val: Some(0),
13183                max_val: None,
13184                enums: &[],
13185            },
13186            Rule {
13187                wire: "Alias",
13188                req: false,
13189                kind: K::Str,
13190                min_len: Some(1),
13191                max_len: Some(128),
13192                min_val: None,
13193                max_val: None,
13194                enums: &[],
13195            },
13196        ],
13197        omembers: &[
13198            ("BaseImage", K::Str),
13199            ("ContainerImage", K::Str),
13200            ("CreationTime", K::Ts),
13201            ("FailureReason", K::Str),
13202            ("ImageArn", K::Str),
13203            ("ImageVersionArn", K::Str),
13204            ("ImageVersionStatus", K::Str),
13205            ("LastModifiedTime", K::Ts),
13206            ("Version", K::Int),
13207            ("VendorGuidance", K::Str),
13208            ("JobType", K::Str),
13209            ("MLFramework", K::Str),
13210            ("ProgrammingLang", K::Str),
13211            ("Processor", K::Str),
13212            ("Horovod", K::Bool),
13213            ("ReleaseNotes", K::Str),
13214        ],
13215        list_field: None,
13216        list_elems: &[],
13217        list_scalar: false,
13218        req_out: &[],
13219        req_elem: &[],
13220    },
13221    OpMeta {
13222        op: "DescribeInferenceComponent",
13223        verb: Verb::Get,
13224        family: "InferenceComponent",
13225        key_member: "InferenceComponentName",
13226        arn_path: "inference-component",
13227        has_input: true,
13228        errors: &[],
13229        rules: &[Rule {
13230            wire: "InferenceComponentName",
13231            req: true,
13232            kind: K::Str,
13233            min_len: Some(0),
13234            max_len: Some(63),
13235            min_val: None,
13236            max_val: None,
13237            enums: &[],
13238        }],
13239        omembers: &[
13240            ("InferenceComponentName", K::Str),
13241            ("InferenceComponentArn", K::Str),
13242            ("EndpointName", K::Str),
13243            ("EndpointArn", K::Str),
13244            ("VariantName", K::Str),
13245            ("FailureReason", K::Str),
13246            ("Specification", K::Struct),
13247            ("Specifications", K::List),
13248            ("RuntimeConfig", K::Struct),
13249            ("CreationTime", K::Ts),
13250            ("LastModifiedTime", K::Ts),
13251            ("InferenceComponentStatus", K::Str),
13252            ("LastDeploymentConfig", K::Struct),
13253        ],
13254        list_field: Some("Specifications"),
13255        list_elems: &[
13256            ("InstanceType", K::Str),
13257            ("ModelName", K::Str),
13258            ("Container", K::Struct),
13259            ("StartupParameters", K::Struct),
13260            ("ComputeResourceRequirements", K::Struct),
13261            ("BaseInferenceComponentName", K::Str),
13262            ("DataCacheConfig", K::Struct),
13263            ("SchedulingConfig", K::Struct),
13264        ],
13265        list_scalar: false,
13266        req_out: &[
13267            Field {
13268                wire: "InferenceComponentName",
13269                kind: K::Str,
13270                enums: &[],
13271                min_len: Some(0),
13272                min_val: None,
13273                list_min: None,
13274                elem_kind: K::Str,
13275                is_union: false,
13276                children: &[],
13277            },
13278            Field {
13279                wire: "InferenceComponentArn",
13280                kind: K::Str,
13281                enums: &[],
13282                min_len: Some(20),
13283                min_val: None,
13284                list_min: None,
13285                elem_kind: K::Str,
13286                is_union: false,
13287                children: &[],
13288            },
13289            Field {
13290                wire: "EndpointName",
13291                kind: K::Str,
13292                enums: &[],
13293                min_len: Some(0),
13294                min_val: None,
13295                list_min: None,
13296                elem_kind: K::Str,
13297                is_union: false,
13298                children: &[],
13299            },
13300            Field {
13301                wire: "EndpointArn",
13302                kind: K::Str,
13303                enums: &[],
13304                min_len: Some(20),
13305                min_val: None,
13306                list_min: None,
13307                elem_kind: K::Str,
13308                is_union: false,
13309                children: &[],
13310            },
13311            Field {
13312                wire: "CreationTime",
13313                kind: K::Ts,
13314                enums: &[],
13315                min_len: None,
13316                min_val: None,
13317                list_min: None,
13318                elem_kind: K::Str,
13319                is_union: false,
13320                children: &[],
13321            },
13322            Field {
13323                wire: "LastModifiedTime",
13324                kind: K::Ts,
13325                enums: &[],
13326                min_len: None,
13327                min_val: None,
13328                list_min: None,
13329                elem_kind: K::Str,
13330                is_union: false,
13331                children: &[],
13332            },
13333        ],
13334        req_elem: &[],
13335    },
13336    OpMeta {
13337        op: "DescribeInferenceExperiment",
13338        verb: Verb::Get,
13339        family: "InferenceExperiment",
13340        key_member: "Name",
13341        arn_path: "inference-experiment",
13342        has_input: true,
13343        errors: &["ResourceNotFound"],
13344        rules: &[Rule {
13345            wire: "Name",
13346            req: true,
13347            kind: K::Str,
13348            min_len: Some(1),
13349            max_len: Some(120),
13350            min_val: None,
13351            max_val: None,
13352            enums: &[],
13353        }],
13354        omembers: &[
13355            ("Arn", K::Str),
13356            ("Name", K::Str),
13357            ("Type", K::Str),
13358            ("Schedule", K::Struct),
13359            ("Status", K::Str),
13360            ("StatusReason", K::Str),
13361            ("Description", K::Str),
13362            ("CreationTime", K::Ts),
13363            ("CompletionTime", K::Ts),
13364            ("LastModifiedTime", K::Ts),
13365            ("RoleArn", K::Str),
13366            ("EndpointMetadata", K::Struct),
13367            ("ModelVariants", K::List),
13368            ("DataStorageConfig", K::Struct),
13369            ("ShadowModeConfig", K::Struct),
13370            ("KmsKey", K::Str),
13371        ],
13372        list_field: Some("ModelVariants"),
13373        list_elems: &[
13374            ("ModelName", K::Str),
13375            ("VariantName", K::Str),
13376            ("InfrastructureConfig", K::Struct),
13377            ("Status", K::Str),
13378        ],
13379        list_scalar: false,
13380        req_out: &[
13381            Field {
13382                wire: "Arn",
13383                kind: K::Str,
13384                enums: &[],
13385                min_len: Some(0),
13386                min_val: None,
13387                list_min: None,
13388                elem_kind: K::Str,
13389                is_union: false,
13390                children: &[],
13391            },
13392            Field {
13393                wire: "Name",
13394                kind: K::Str,
13395                enums: &[],
13396                min_len: Some(1),
13397                min_val: None,
13398                list_min: None,
13399                elem_kind: K::Str,
13400                is_union: false,
13401                children: &[],
13402            },
13403            Field {
13404                wire: "Type",
13405                kind: K::Str,
13406                enums: &["ShadowMode"],
13407                min_len: None,
13408                min_val: None,
13409                list_min: None,
13410                elem_kind: K::Str,
13411                is_union: false,
13412                children: &[],
13413            },
13414            Field {
13415                wire: "Status",
13416                kind: K::Str,
13417                enums: &[
13418                    "Creating",
13419                    "Created",
13420                    "Updating",
13421                    "Running",
13422                    "Starting",
13423                    "Stopping",
13424                    "Completed",
13425                    "Cancelled",
13426                ],
13427                min_len: None,
13428                min_val: None,
13429                list_min: None,
13430                elem_kind: K::Str,
13431                is_union: false,
13432                children: &[],
13433            },
13434            Field {
13435                wire: "EndpointMetadata",
13436                kind: K::Struct,
13437                enums: &[],
13438                min_len: None,
13439                min_val: None,
13440                list_min: None,
13441                elem_kind: K::Str,
13442                is_union: false,
13443                children: &[Field {
13444                    wire: "EndpointName",
13445                    kind: K::Str,
13446                    enums: &[],
13447                    min_len: Some(0),
13448                    min_val: None,
13449                    list_min: None,
13450                    elem_kind: K::Str,
13451                    is_union: false,
13452                    children: &[],
13453                }],
13454            },
13455            Field {
13456                wire: "ModelVariants",
13457                kind: K::List,
13458                enums: &[],
13459                min_len: None,
13460                min_val: None,
13461                list_min: None,
13462                elem_kind: K::Struct,
13463                is_union: false,
13464                children: &[
13465                    Field {
13466                        wire: "ModelName",
13467                        kind: K::Str,
13468                        enums: &[],
13469                        min_len: Some(0),
13470                        min_val: None,
13471                        list_min: None,
13472                        elem_kind: K::Str,
13473                        is_union: false,
13474                        children: &[],
13475                    },
13476                    Field {
13477                        wire: "VariantName",
13478                        kind: K::Str,
13479                        enums: &[],
13480                        min_len: Some(0),
13481                        min_val: None,
13482                        list_min: None,
13483                        elem_kind: K::Str,
13484                        is_union: false,
13485                        children: &[],
13486                    },
13487                    Field {
13488                        wire: "InfrastructureConfig",
13489                        kind: K::Struct,
13490                        enums: &[],
13491                        min_len: None,
13492                        min_val: None,
13493                        list_min: None,
13494                        elem_kind: K::Str,
13495                        is_union: false,
13496                        children: &[
13497                            Field {
13498                                wire: "InfrastructureType",
13499                                kind: K::Str,
13500                                enums: &["RealTimeInference"],
13501                                min_len: None,
13502                                min_val: None,
13503                                list_min: None,
13504                                elem_kind: K::Str,
13505                                is_union: false,
13506                                children: &[],
13507                            },
13508                            Field {
13509                                wire: "RealTimeInferenceConfig",
13510                                kind: K::Struct,
13511                                enums: &[],
13512                                min_len: None,
13513                                min_val: None,
13514                                list_min: None,
13515                                elem_kind: K::Str,
13516                                is_union: false,
13517                                children: &[
13518                                    Field {
13519                                        wire: "InstanceType",
13520                                        kind: K::Str,
13521                                        enums: &[
13522                                            "ml.t2.medium",
13523                                            "ml.t2.large",
13524                                            "ml.t2.xlarge",
13525                                            "ml.t2.2xlarge",
13526                                            "ml.m4.xlarge",
13527                                            "ml.m4.2xlarge",
13528                                            "ml.m4.4xlarge",
13529                                            "ml.m4.10xlarge",
13530                                            "ml.m4.16xlarge",
13531                                            "ml.m5.large",
13532                                            "ml.m5.xlarge",
13533                                            "ml.m5.2xlarge",
13534                                            "ml.m5.4xlarge",
13535                                            "ml.m5.12xlarge",
13536                                            "ml.m5.24xlarge",
13537                                            "ml.m5d.large",
13538                                            "ml.m5d.xlarge",
13539                                            "ml.m5d.2xlarge",
13540                                            "ml.m5d.4xlarge",
13541                                            "ml.m5d.12xlarge",
13542                                            "ml.m5d.24xlarge",
13543                                            "ml.c4.large",
13544                                            "ml.c4.xlarge",
13545                                            "ml.c4.2xlarge",
13546                                            "ml.c4.4xlarge",
13547                                            "ml.c4.8xlarge",
13548                                            "ml.p2.xlarge",
13549                                            "ml.p2.8xlarge",
13550                                            "ml.p2.16xlarge",
13551                                            "ml.p3.2xlarge",
13552                                            "ml.p3.8xlarge",
13553                                            "ml.p3.16xlarge",
13554                                            "ml.c5.large",
13555                                            "ml.c5.xlarge",
13556                                            "ml.c5.2xlarge",
13557                                            "ml.c5.4xlarge",
13558                                            "ml.c5.9xlarge",
13559                                            "ml.c5.18xlarge",
13560                                            "ml.c5d.large",
13561                                            "ml.c5d.xlarge",
13562                                            "ml.c5d.2xlarge",
13563                                            "ml.c5d.4xlarge",
13564                                            "ml.c5d.9xlarge",
13565                                            "ml.c5d.18xlarge",
13566                                            "ml.g4dn.xlarge",
13567                                            "ml.g4dn.2xlarge",
13568                                            "ml.g4dn.4xlarge",
13569                                            "ml.g4dn.8xlarge",
13570                                            "ml.g4dn.12xlarge",
13571                                            "ml.g4dn.16xlarge",
13572                                            "ml.r5.large",
13573                                            "ml.r5.xlarge",
13574                                            "ml.r5.2xlarge",
13575                                            "ml.r5.4xlarge",
13576                                            "ml.r5.12xlarge",
13577                                            "ml.r5.24xlarge",
13578                                            "ml.r5d.large",
13579                                            "ml.r5d.xlarge",
13580                                            "ml.r5d.2xlarge",
13581                                            "ml.r5d.4xlarge",
13582                                            "ml.r5d.12xlarge",
13583                                            "ml.r5d.24xlarge",
13584                                            "ml.inf1.xlarge",
13585                                            "ml.inf1.2xlarge",
13586                                            "ml.inf1.6xlarge",
13587                                            "ml.inf1.24xlarge",
13588                                            "ml.dl1.24xlarge",
13589                                            "ml.c6i.large",
13590                                            "ml.c6i.xlarge",
13591                                            "ml.c6i.2xlarge",
13592                                            "ml.c6i.4xlarge",
13593                                            "ml.c6i.8xlarge",
13594                                            "ml.c6i.12xlarge",
13595                                            "ml.c6i.16xlarge",
13596                                            "ml.c6i.24xlarge",
13597                                            "ml.c6i.32xlarge",
13598                                            "ml.m6i.large",
13599                                            "ml.m6i.xlarge",
13600                                            "ml.m6i.2xlarge",
13601                                            "ml.m6i.4xlarge",
13602                                            "ml.m6i.8xlarge",
13603                                            "ml.m6i.12xlarge",
13604                                            "ml.m6i.16xlarge",
13605                                            "ml.m6i.24xlarge",
13606                                            "ml.m6i.32xlarge",
13607                                            "ml.r6i.large",
13608                                            "ml.r6i.xlarge",
13609                                            "ml.r6i.2xlarge",
13610                                            "ml.r6i.4xlarge",
13611                                            "ml.r6i.8xlarge",
13612                                            "ml.r6i.12xlarge",
13613                                            "ml.r6i.16xlarge",
13614                                            "ml.r6i.24xlarge",
13615                                            "ml.r6i.32xlarge",
13616                                            "ml.g5.xlarge",
13617                                            "ml.g5.2xlarge",
13618                                            "ml.g5.4xlarge",
13619                                            "ml.g5.8xlarge",
13620                                            "ml.g5.12xlarge",
13621                                            "ml.g5.16xlarge",
13622                                            "ml.g5.24xlarge",
13623                                            "ml.g5.48xlarge",
13624                                            "ml.g6.xlarge",
13625                                            "ml.g6.2xlarge",
13626                                            "ml.g6.4xlarge",
13627                                            "ml.g6.8xlarge",
13628                                            "ml.g6.12xlarge",
13629                                            "ml.g6.16xlarge",
13630                                            "ml.g6.24xlarge",
13631                                            "ml.g6.48xlarge",
13632                                            "ml.r8g.medium",
13633                                            "ml.r8g.large",
13634                                            "ml.r8g.xlarge",
13635                                            "ml.r8g.2xlarge",
13636                                            "ml.r8g.4xlarge",
13637                                            "ml.r8g.8xlarge",
13638                                            "ml.r8g.12xlarge",
13639                                            "ml.r8g.16xlarge",
13640                                            "ml.r8g.24xlarge",
13641                                            "ml.r8g.48xlarge",
13642                                            "ml.g6e.xlarge",
13643                                            "ml.g6e.2xlarge",
13644                                            "ml.g6e.4xlarge",
13645                                            "ml.g6e.8xlarge",
13646                                            "ml.g6e.12xlarge",
13647                                            "ml.g6e.16xlarge",
13648                                            "ml.g6e.24xlarge",
13649                                            "ml.g6e.48xlarge",
13650                                            "ml.g7e.2xlarge",
13651                                            "ml.g7e.4xlarge",
13652                                            "ml.g7e.8xlarge",
13653                                            "ml.g7e.12xlarge",
13654                                            "ml.g7e.24xlarge",
13655                                            "ml.g7e.48xlarge",
13656                                            "ml.p4d.24xlarge",
13657                                            "ml.c7g.large",
13658                                            "ml.c7g.xlarge",
13659                                            "ml.c7g.2xlarge",
13660                                            "ml.c7g.4xlarge",
13661                                            "ml.c7g.8xlarge",
13662                                            "ml.c7g.12xlarge",
13663                                            "ml.c7g.16xlarge",
13664                                            "ml.m6g.large",
13665                                            "ml.m6g.xlarge",
13666                                            "ml.m6g.2xlarge",
13667                                            "ml.m6g.4xlarge",
13668                                            "ml.m6g.8xlarge",
13669                                            "ml.m6g.12xlarge",
13670                                            "ml.m6g.16xlarge",
13671                                            "ml.m6gd.large",
13672                                            "ml.m6gd.xlarge",
13673                                            "ml.m6gd.2xlarge",
13674                                            "ml.m6gd.4xlarge",
13675                                            "ml.m6gd.8xlarge",
13676                                            "ml.m6gd.12xlarge",
13677                                            "ml.m6gd.16xlarge",
13678                                            "ml.c6g.large",
13679                                            "ml.c6g.xlarge",
13680                                            "ml.c6g.2xlarge",
13681                                            "ml.c6g.4xlarge",
13682                                            "ml.c6g.8xlarge",
13683                                            "ml.c6g.12xlarge",
13684                                            "ml.c6g.16xlarge",
13685                                            "ml.c6gd.large",
13686                                            "ml.c6gd.xlarge",
13687                                            "ml.c6gd.2xlarge",
13688                                            "ml.c6gd.4xlarge",
13689                                            "ml.c6gd.8xlarge",
13690                                            "ml.c6gd.12xlarge",
13691                                            "ml.c6gd.16xlarge",
13692                                            "ml.c6gn.large",
13693                                            "ml.c6gn.xlarge",
13694                                            "ml.c6gn.2xlarge",
13695                                            "ml.c6gn.4xlarge",
13696                                            "ml.c6gn.8xlarge",
13697                                            "ml.c6gn.12xlarge",
13698                                            "ml.c6gn.16xlarge",
13699                                            "ml.r6g.large",
13700                                            "ml.r6g.xlarge",
13701                                            "ml.r6g.2xlarge",
13702                                            "ml.r6g.4xlarge",
13703                                            "ml.r6g.8xlarge",
13704                                            "ml.r6g.12xlarge",
13705                                            "ml.r6g.16xlarge",
13706                                            "ml.r6gd.large",
13707                                            "ml.r6gd.xlarge",
13708                                            "ml.r6gd.2xlarge",
13709                                            "ml.r6gd.4xlarge",
13710                                            "ml.r6gd.8xlarge",
13711                                            "ml.r6gd.12xlarge",
13712                                            "ml.r6gd.16xlarge",
13713                                            "ml.p4de.24xlarge",
13714                                            "ml.trn1.2xlarge",
13715                                            "ml.trn1.32xlarge",
13716                                            "ml.trn1n.32xlarge",
13717                                            "ml.trn2.48xlarge",
13718                                            "ml.inf2.xlarge",
13719                                            "ml.inf2.8xlarge",
13720                                            "ml.inf2.24xlarge",
13721                                            "ml.inf2.48xlarge",
13722                                            "ml.p5.48xlarge",
13723                                            "ml.p5e.48xlarge",
13724                                            "ml.p5en.48xlarge",
13725                                            "ml.m7i.large",
13726                                            "ml.m7i.xlarge",
13727                                            "ml.m7i.2xlarge",
13728                                            "ml.m7i.4xlarge",
13729                                            "ml.m7i.8xlarge",
13730                                            "ml.m7i.12xlarge",
13731                                            "ml.m7i.16xlarge",
13732                                            "ml.m7i.24xlarge",
13733                                            "ml.m7i.48xlarge",
13734                                            "ml.c7i.large",
13735                                            "ml.c7i.xlarge",
13736                                            "ml.c7i.2xlarge",
13737                                            "ml.c7i.4xlarge",
13738                                            "ml.c7i.8xlarge",
13739                                            "ml.c7i.12xlarge",
13740                                            "ml.c7i.16xlarge",
13741                                            "ml.c7i.24xlarge",
13742                                            "ml.c7i.48xlarge",
13743                                            "ml.r7i.large",
13744                                            "ml.r7i.xlarge",
13745                                            "ml.r7i.2xlarge",
13746                                            "ml.r7i.4xlarge",
13747                                            "ml.r7i.8xlarge",
13748                                            "ml.r7i.12xlarge",
13749                                            "ml.r7i.16xlarge",
13750                                            "ml.r7i.24xlarge",
13751                                            "ml.r7i.48xlarge",
13752                                            "ml.c8g.medium",
13753                                            "ml.c8g.large",
13754                                            "ml.c8g.xlarge",
13755                                            "ml.c8g.2xlarge",
13756                                            "ml.c8g.4xlarge",
13757                                            "ml.c8g.8xlarge",
13758                                            "ml.c8g.12xlarge",
13759                                            "ml.c8g.16xlarge",
13760                                            "ml.c8g.24xlarge",
13761                                            "ml.c8g.48xlarge",
13762                                            "ml.r7gd.medium",
13763                                            "ml.r7gd.large",
13764                                            "ml.r7gd.xlarge",
13765                                            "ml.r7gd.2xlarge",
13766                                            "ml.r7gd.4xlarge",
13767                                            "ml.r7gd.8xlarge",
13768                                            "ml.r7gd.12xlarge",
13769                                            "ml.r7gd.16xlarge",
13770                                            "ml.m8g.medium",
13771                                            "ml.m8g.large",
13772                                            "ml.m8g.xlarge",
13773                                            "ml.m8g.2xlarge",
13774                                            "ml.m8g.4xlarge",
13775                                            "ml.m8g.8xlarge",
13776                                            "ml.m8g.12xlarge",
13777                                            "ml.m8g.16xlarge",
13778                                            "ml.m8g.24xlarge",
13779                                            "ml.m8g.48xlarge",
13780                                            "ml.c6in.large",
13781                                            "ml.c6in.xlarge",
13782                                            "ml.c6in.2xlarge",
13783                                            "ml.c6in.4xlarge",
13784                                            "ml.c6in.8xlarge",
13785                                            "ml.c6in.12xlarge",
13786                                            "ml.c6in.16xlarge",
13787                                            "ml.c6in.24xlarge",
13788                                            "ml.c6in.32xlarge",
13789                                            "ml.p6-b200.48xlarge",
13790                                            "ml.p6-b300.48xlarge",
13791                                            "ml.p6e-gb200.36xlarge",
13792                                            "ml.p5.4xlarge",
13793                                        ],
13794                                        min_len: None,
13795                                        min_val: None,
13796                                        list_min: None,
13797                                        elem_kind: K::Str,
13798                                        is_union: false,
13799                                        children: &[],
13800                                    },
13801                                    Field {
13802                                        wire: "InstanceCount",
13803                                        kind: K::Int,
13804                                        enums: &[],
13805                                        min_len: None,
13806                                        min_val: Some(0),
13807                                        list_min: None,
13808                                        elem_kind: K::Str,
13809                                        is_union: false,
13810                                        children: &[],
13811                                    },
13812                                ],
13813                            },
13814                        ],
13815                    },
13816                    Field {
13817                        wire: "Status",
13818                        kind: K::Str,
13819                        enums: &["Creating", "Updating", "InService", "Deleting", "Deleted"],
13820                        min_len: None,
13821                        min_val: None,
13822                        list_min: None,
13823                        elem_kind: K::Str,
13824                        is_union: false,
13825                        children: &[],
13826                    },
13827                ],
13828            },
13829        ],
13830        req_elem: &[
13831            Field {
13832                wire: "ModelName",
13833                kind: K::Str,
13834                enums: &[],
13835                min_len: Some(0),
13836                min_val: None,
13837                list_min: None,
13838                elem_kind: K::Str,
13839                is_union: false,
13840                children: &[],
13841            },
13842            Field {
13843                wire: "VariantName",
13844                kind: K::Str,
13845                enums: &[],
13846                min_len: Some(0),
13847                min_val: None,
13848                list_min: None,
13849                elem_kind: K::Str,
13850                is_union: false,
13851                children: &[],
13852            },
13853            Field {
13854                wire: "InfrastructureConfig",
13855                kind: K::Struct,
13856                enums: &[],
13857                min_len: None,
13858                min_val: None,
13859                list_min: None,
13860                elem_kind: K::Str,
13861                is_union: false,
13862                children: &[
13863                    Field {
13864                        wire: "InfrastructureType",
13865                        kind: K::Str,
13866                        enums: &["RealTimeInference"],
13867                        min_len: None,
13868                        min_val: None,
13869                        list_min: None,
13870                        elem_kind: K::Str,
13871                        is_union: false,
13872                        children: &[],
13873                    },
13874                    Field {
13875                        wire: "RealTimeInferenceConfig",
13876                        kind: K::Struct,
13877                        enums: &[],
13878                        min_len: None,
13879                        min_val: None,
13880                        list_min: None,
13881                        elem_kind: K::Str,
13882                        is_union: false,
13883                        children: &[
13884                            Field {
13885                                wire: "InstanceType",
13886                                kind: K::Str,
13887                                enums: &[
13888                                    "ml.t2.medium",
13889                                    "ml.t2.large",
13890                                    "ml.t2.xlarge",
13891                                    "ml.t2.2xlarge",
13892                                    "ml.m4.xlarge",
13893                                    "ml.m4.2xlarge",
13894                                    "ml.m4.4xlarge",
13895                                    "ml.m4.10xlarge",
13896                                    "ml.m4.16xlarge",
13897                                    "ml.m5.large",
13898                                    "ml.m5.xlarge",
13899                                    "ml.m5.2xlarge",
13900                                    "ml.m5.4xlarge",
13901                                    "ml.m5.12xlarge",
13902                                    "ml.m5.24xlarge",
13903                                    "ml.m5d.large",
13904                                    "ml.m5d.xlarge",
13905                                    "ml.m5d.2xlarge",
13906                                    "ml.m5d.4xlarge",
13907                                    "ml.m5d.12xlarge",
13908                                    "ml.m5d.24xlarge",
13909                                    "ml.c4.large",
13910                                    "ml.c4.xlarge",
13911                                    "ml.c4.2xlarge",
13912                                    "ml.c4.4xlarge",
13913                                    "ml.c4.8xlarge",
13914                                    "ml.p2.xlarge",
13915                                    "ml.p2.8xlarge",
13916                                    "ml.p2.16xlarge",
13917                                    "ml.p3.2xlarge",
13918                                    "ml.p3.8xlarge",
13919                                    "ml.p3.16xlarge",
13920                                    "ml.c5.large",
13921                                    "ml.c5.xlarge",
13922                                    "ml.c5.2xlarge",
13923                                    "ml.c5.4xlarge",
13924                                    "ml.c5.9xlarge",
13925                                    "ml.c5.18xlarge",
13926                                    "ml.c5d.large",
13927                                    "ml.c5d.xlarge",
13928                                    "ml.c5d.2xlarge",
13929                                    "ml.c5d.4xlarge",
13930                                    "ml.c5d.9xlarge",
13931                                    "ml.c5d.18xlarge",
13932                                    "ml.g4dn.xlarge",
13933                                    "ml.g4dn.2xlarge",
13934                                    "ml.g4dn.4xlarge",
13935                                    "ml.g4dn.8xlarge",
13936                                    "ml.g4dn.12xlarge",
13937                                    "ml.g4dn.16xlarge",
13938                                    "ml.r5.large",
13939                                    "ml.r5.xlarge",
13940                                    "ml.r5.2xlarge",
13941                                    "ml.r5.4xlarge",
13942                                    "ml.r5.12xlarge",
13943                                    "ml.r5.24xlarge",
13944                                    "ml.r5d.large",
13945                                    "ml.r5d.xlarge",
13946                                    "ml.r5d.2xlarge",
13947                                    "ml.r5d.4xlarge",
13948                                    "ml.r5d.12xlarge",
13949                                    "ml.r5d.24xlarge",
13950                                    "ml.inf1.xlarge",
13951                                    "ml.inf1.2xlarge",
13952                                    "ml.inf1.6xlarge",
13953                                    "ml.inf1.24xlarge",
13954                                    "ml.dl1.24xlarge",
13955                                    "ml.c6i.large",
13956                                    "ml.c6i.xlarge",
13957                                    "ml.c6i.2xlarge",
13958                                    "ml.c6i.4xlarge",
13959                                    "ml.c6i.8xlarge",
13960                                    "ml.c6i.12xlarge",
13961                                    "ml.c6i.16xlarge",
13962                                    "ml.c6i.24xlarge",
13963                                    "ml.c6i.32xlarge",
13964                                    "ml.m6i.large",
13965                                    "ml.m6i.xlarge",
13966                                    "ml.m6i.2xlarge",
13967                                    "ml.m6i.4xlarge",
13968                                    "ml.m6i.8xlarge",
13969                                    "ml.m6i.12xlarge",
13970                                    "ml.m6i.16xlarge",
13971                                    "ml.m6i.24xlarge",
13972                                    "ml.m6i.32xlarge",
13973                                    "ml.r6i.large",
13974                                    "ml.r6i.xlarge",
13975                                    "ml.r6i.2xlarge",
13976                                    "ml.r6i.4xlarge",
13977                                    "ml.r6i.8xlarge",
13978                                    "ml.r6i.12xlarge",
13979                                    "ml.r6i.16xlarge",
13980                                    "ml.r6i.24xlarge",
13981                                    "ml.r6i.32xlarge",
13982                                    "ml.g5.xlarge",
13983                                    "ml.g5.2xlarge",
13984                                    "ml.g5.4xlarge",
13985                                    "ml.g5.8xlarge",
13986                                    "ml.g5.12xlarge",
13987                                    "ml.g5.16xlarge",
13988                                    "ml.g5.24xlarge",
13989                                    "ml.g5.48xlarge",
13990                                    "ml.g6.xlarge",
13991                                    "ml.g6.2xlarge",
13992                                    "ml.g6.4xlarge",
13993                                    "ml.g6.8xlarge",
13994                                    "ml.g6.12xlarge",
13995                                    "ml.g6.16xlarge",
13996                                    "ml.g6.24xlarge",
13997                                    "ml.g6.48xlarge",
13998                                    "ml.r8g.medium",
13999                                    "ml.r8g.large",
14000                                    "ml.r8g.xlarge",
14001                                    "ml.r8g.2xlarge",
14002                                    "ml.r8g.4xlarge",
14003                                    "ml.r8g.8xlarge",
14004                                    "ml.r8g.12xlarge",
14005                                    "ml.r8g.16xlarge",
14006                                    "ml.r8g.24xlarge",
14007                                    "ml.r8g.48xlarge",
14008                                    "ml.g6e.xlarge",
14009                                    "ml.g6e.2xlarge",
14010                                    "ml.g6e.4xlarge",
14011                                    "ml.g6e.8xlarge",
14012                                    "ml.g6e.12xlarge",
14013                                    "ml.g6e.16xlarge",
14014                                    "ml.g6e.24xlarge",
14015                                    "ml.g6e.48xlarge",
14016                                    "ml.g7e.2xlarge",
14017                                    "ml.g7e.4xlarge",
14018                                    "ml.g7e.8xlarge",
14019                                    "ml.g7e.12xlarge",
14020                                    "ml.g7e.24xlarge",
14021                                    "ml.g7e.48xlarge",
14022                                    "ml.p4d.24xlarge",
14023                                    "ml.c7g.large",
14024                                    "ml.c7g.xlarge",
14025                                    "ml.c7g.2xlarge",
14026                                    "ml.c7g.4xlarge",
14027                                    "ml.c7g.8xlarge",
14028                                    "ml.c7g.12xlarge",
14029                                    "ml.c7g.16xlarge",
14030                                    "ml.m6g.large",
14031                                    "ml.m6g.xlarge",
14032                                    "ml.m6g.2xlarge",
14033                                    "ml.m6g.4xlarge",
14034                                    "ml.m6g.8xlarge",
14035                                    "ml.m6g.12xlarge",
14036                                    "ml.m6g.16xlarge",
14037                                    "ml.m6gd.large",
14038                                    "ml.m6gd.xlarge",
14039                                    "ml.m6gd.2xlarge",
14040                                    "ml.m6gd.4xlarge",
14041                                    "ml.m6gd.8xlarge",
14042                                    "ml.m6gd.12xlarge",
14043                                    "ml.m6gd.16xlarge",
14044                                    "ml.c6g.large",
14045                                    "ml.c6g.xlarge",
14046                                    "ml.c6g.2xlarge",
14047                                    "ml.c6g.4xlarge",
14048                                    "ml.c6g.8xlarge",
14049                                    "ml.c6g.12xlarge",
14050                                    "ml.c6g.16xlarge",
14051                                    "ml.c6gd.large",
14052                                    "ml.c6gd.xlarge",
14053                                    "ml.c6gd.2xlarge",
14054                                    "ml.c6gd.4xlarge",
14055                                    "ml.c6gd.8xlarge",
14056                                    "ml.c6gd.12xlarge",
14057                                    "ml.c6gd.16xlarge",
14058                                    "ml.c6gn.large",
14059                                    "ml.c6gn.xlarge",
14060                                    "ml.c6gn.2xlarge",
14061                                    "ml.c6gn.4xlarge",
14062                                    "ml.c6gn.8xlarge",
14063                                    "ml.c6gn.12xlarge",
14064                                    "ml.c6gn.16xlarge",
14065                                    "ml.r6g.large",
14066                                    "ml.r6g.xlarge",
14067                                    "ml.r6g.2xlarge",
14068                                    "ml.r6g.4xlarge",
14069                                    "ml.r6g.8xlarge",
14070                                    "ml.r6g.12xlarge",
14071                                    "ml.r6g.16xlarge",
14072                                    "ml.r6gd.large",
14073                                    "ml.r6gd.xlarge",
14074                                    "ml.r6gd.2xlarge",
14075                                    "ml.r6gd.4xlarge",
14076                                    "ml.r6gd.8xlarge",
14077                                    "ml.r6gd.12xlarge",
14078                                    "ml.r6gd.16xlarge",
14079                                    "ml.p4de.24xlarge",
14080                                    "ml.trn1.2xlarge",
14081                                    "ml.trn1.32xlarge",
14082                                    "ml.trn1n.32xlarge",
14083                                    "ml.trn2.48xlarge",
14084                                    "ml.inf2.xlarge",
14085                                    "ml.inf2.8xlarge",
14086                                    "ml.inf2.24xlarge",
14087                                    "ml.inf2.48xlarge",
14088                                    "ml.p5.48xlarge",
14089                                    "ml.p5e.48xlarge",
14090                                    "ml.p5en.48xlarge",
14091                                    "ml.m7i.large",
14092                                    "ml.m7i.xlarge",
14093                                    "ml.m7i.2xlarge",
14094                                    "ml.m7i.4xlarge",
14095                                    "ml.m7i.8xlarge",
14096                                    "ml.m7i.12xlarge",
14097                                    "ml.m7i.16xlarge",
14098                                    "ml.m7i.24xlarge",
14099                                    "ml.m7i.48xlarge",
14100                                    "ml.c7i.large",
14101                                    "ml.c7i.xlarge",
14102                                    "ml.c7i.2xlarge",
14103                                    "ml.c7i.4xlarge",
14104                                    "ml.c7i.8xlarge",
14105                                    "ml.c7i.12xlarge",
14106                                    "ml.c7i.16xlarge",
14107                                    "ml.c7i.24xlarge",
14108                                    "ml.c7i.48xlarge",
14109                                    "ml.r7i.large",
14110                                    "ml.r7i.xlarge",
14111                                    "ml.r7i.2xlarge",
14112                                    "ml.r7i.4xlarge",
14113                                    "ml.r7i.8xlarge",
14114                                    "ml.r7i.12xlarge",
14115                                    "ml.r7i.16xlarge",
14116                                    "ml.r7i.24xlarge",
14117                                    "ml.r7i.48xlarge",
14118                                    "ml.c8g.medium",
14119                                    "ml.c8g.large",
14120                                    "ml.c8g.xlarge",
14121                                    "ml.c8g.2xlarge",
14122                                    "ml.c8g.4xlarge",
14123                                    "ml.c8g.8xlarge",
14124                                    "ml.c8g.12xlarge",
14125                                    "ml.c8g.16xlarge",
14126                                    "ml.c8g.24xlarge",
14127                                    "ml.c8g.48xlarge",
14128                                    "ml.r7gd.medium",
14129                                    "ml.r7gd.large",
14130                                    "ml.r7gd.xlarge",
14131                                    "ml.r7gd.2xlarge",
14132                                    "ml.r7gd.4xlarge",
14133                                    "ml.r7gd.8xlarge",
14134                                    "ml.r7gd.12xlarge",
14135                                    "ml.r7gd.16xlarge",
14136                                    "ml.m8g.medium",
14137                                    "ml.m8g.large",
14138                                    "ml.m8g.xlarge",
14139                                    "ml.m8g.2xlarge",
14140                                    "ml.m8g.4xlarge",
14141                                    "ml.m8g.8xlarge",
14142                                    "ml.m8g.12xlarge",
14143                                    "ml.m8g.16xlarge",
14144                                    "ml.m8g.24xlarge",
14145                                    "ml.m8g.48xlarge",
14146                                    "ml.c6in.large",
14147                                    "ml.c6in.xlarge",
14148                                    "ml.c6in.2xlarge",
14149                                    "ml.c6in.4xlarge",
14150                                    "ml.c6in.8xlarge",
14151                                    "ml.c6in.12xlarge",
14152                                    "ml.c6in.16xlarge",
14153                                    "ml.c6in.24xlarge",
14154                                    "ml.c6in.32xlarge",
14155                                    "ml.p6-b200.48xlarge",
14156                                    "ml.p6-b300.48xlarge",
14157                                    "ml.p6e-gb200.36xlarge",
14158                                    "ml.p5.4xlarge",
14159                                ],
14160                                min_len: None,
14161                                min_val: None,
14162                                list_min: None,
14163                                elem_kind: K::Str,
14164                                is_union: false,
14165                                children: &[],
14166                            },
14167                            Field {
14168                                wire: "InstanceCount",
14169                                kind: K::Int,
14170                                enums: &[],
14171                                min_len: None,
14172                                min_val: Some(0),
14173                                list_min: None,
14174                                elem_kind: K::Str,
14175                                is_union: false,
14176                                children: &[],
14177                            },
14178                        ],
14179                    },
14180                ],
14181            },
14182            Field {
14183                wire: "Status",
14184                kind: K::Str,
14185                enums: &["Creating", "Updating", "InService", "Deleting", "Deleted"],
14186                min_len: None,
14187                min_val: None,
14188                list_min: None,
14189                elem_kind: K::Str,
14190                is_union: false,
14191                children: &[],
14192            },
14193        ],
14194    },
14195    OpMeta {
14196        op: "DescribeInferenceRecommendationsJob",
14197        verb: Verb::Get,
14198        family: "InferenceRecommendationsJob",
14199        key_member: "JobName",
14200        arn_path: "inference-recommendations-job",
14201        has_input: true,
14202        errors: &["ResourceNotFound"],
14203        rules: &[Rule {
14204            wire: "JobName",
14205            req: true,
14206            kind: K::Str,
14207            min_len: Some(1),
14208            max_len: Some(64),
14209            min_val: None,
14210            max_val: None,
14211            enums: &[],
14212        }],
14213        omembers: &[
14214            ("JobName", K::Str),
14215            ("JobDescription", K::Str),
14216            ("JobType", K::Str),
14217            ("JobArn", K::Str),
14218            ("RoleArn", K::Str),
14219            ("Status", K::Str),
14220            ("CreationTime", K::Ts),
14221            ("CompletionTime", K::Ts),
14222            ("LastModifiedTime", K::Ts),
14223            ("FailureReason", K::Str),
14224            ("InputConfig", K::Struct),
14225            ("StoppingConditions", K::Struct),
14226            ("InferenceRecommendations", K::List),
14227            ("EndpointPerformances", K::List),
14228        ],
14229        list_field: Some("InferenceRecommendations"),
14230        list_elems: &[
14231            ("RecommendationId", K::Str),
14232            ("Metrics", K::Struct),
14233            ("EndpointConfiguration", K::Struct),
14234            ("ModelConfiguration", K::Struct),
14235            ("InvocationEndTime", K::Ts),
14236            ("InvocationStartTime", K::Ts),
14237        ],
14238        list_scalar: false,
14239        req_out: &[
14240            Field {
14241                wire: "JobName",
14242                kind: K::Str,
14243                enums: &[],
14244                min_len: Some(1),
14245                min_val: None,
14246                list_min: None,
14247                elem_kind: K::Str,
14248                is_union: false,
14249                children: &[],
14250            },
14251            Field {
14252                wire: "JobType",
14253                kind: K::Str,
14254                enums: &["Default", "Advanced"],
14255                min_len: None,
14256                min_val: None,
14257                list_min: None,
14258                elem_kind: K::Str,
14259                is_union: false,
14260                children: &[],
14261            },
14262            Field {
14263                wire: "JobArn",
14264                kind: K::Str,
14265                enums: &[],
14266                min_len: Some(0),
14267                min_val: None,
14268                list_min: None,
14269                elem_kind: K::Str,
14270                is_union: false,
14271                children: &[],
14272            },
14273            Field {
14274                wire: "RoleArn",
14275                kind: K::Str,
14276                enums: &[],
14277                min_len: Some(20),
14278                min_val: None,
14279                list_min: None,
14280                elem_kind: K::Str,
14281                is_union: false,
14282                children: &[],
14283            },
14284            Field {
14285                wire: "Status",
14286                kind: K::Str,
14287                enums: &[
14288                    "PENDING",
14289                    "IN_PROGRESS",
14290                    "COMPLETED",
14291                    "FAILED",
14292                    "STOPPING",
14293                    "STOPPED",
14294                    "DELETING",
14295                    "DELETED",
14296                ],
14297                min_len: None,
14298                min_val: None,
14299                list_min: None,
14300                elem_kind: K::Str,
14301                is_union: false,
14302                children: &[],
14303            },
14304            Field {
14305                wire: "CreationTime",
14306                kind: K::Ts,
14307                enums: &[],
14308                min_len: None,
14309                min_val: None,
14310                list_min: None,
14311                elem_kind: K::Str,
14312                is_union: false,
14313                children: &[],
14314            },
14315            Field {
14316                wire: "LastModifiedTime",
14317                kind: K::Ts,
14318                enums: &[],
14319                min_len: None,
14320                min_val: None,
14321                list_min: None,
14322                elem_kind: K::Str,
14323                is_union: false,
14324                children: &[],
14325            },
14326            Field {
14327                wire: "InputConfig",
14328                kind: K::Struct,
14329                enums: &[],
14330                min_len: None,
14331                min_val: None,
14332                list_min: None,
14333                elem_kind: K::Str,
14334                is_union: false,
14335                children: &[],
14336            },
14337        ],
14338        req_elem: &[
14339            Field {
14340                wire: "EndpointConfiguration",
14341                kind: K::Struct,
14342                enums: &[],
14343                min_len: None,
14344                min_val: None,
14345                list_min: None,
14346                elem_kind: K::Str,
14347                is_union: false,
14348                children: &[
14349                    Field {
14350                        wire: "EndpointName",
14351                        kind: K::Str,
14352                        enums: &[],
14353                        min_len: None,
14354                        min_val: None,
14355                        list_min: None,
14356                        elem_kind: K::Str,
14357                        is_union: false,
14358                        children: &[],
14359                    },
14360                    Field {
14361                        wire: "VariantName",
14362                        kind: K::Str,
14363                        enums: &[],
14364                        min_len: None,
14365                        min_val: None,
14366                        list_min: None,
14367                        elem_kind: K::Str,
14368                        is_union: false,
14369                        children: &[],
14370                    },
14371                ],
14372            },
14373            Field {
14374                wire: "ModelConfiguration",
14375                kind: K::Struct,
14376                enums: &[],
14377                min_len: None,
14378                min_val: None,
14379                list_min: None,
14380                elem_kind: K::Str,
14381                is_union: false,
14382                children: &[],
14383            },
14384        ],
14385    },
14386    OpMeta {
14387        op: "DescribeJob",
14388        verb: Verb::Get,
14389        family: "Job",
14390        key_member: "JobName",
14391        arn_path: "job",
14392        has_input: true,
14393        errors: &["ResourceNotFound"],
14394        rules: &[
14395            Rule {
14396                wire: "JobName",
14397                req: true,
14398                kind: K::Str,
14399                min_len: Some(1),
14400                max_len: Some(63),
14401                min_val: None,
14402                max_val: None,
14403                enums: &[],
14404            },
14405            Rule {
14406                wire: "JobCategory",
14407                req: true,
14408                kind: K::Str,
14409                min_len: None,
14410                max_len: None,
14411                min_val: None,
14412                max_val: None,
14413                enums: &["AgentRFT", "AgentRFTEvaluation"],
14414            },
14415        ],
14416        omembers: &[
14417            ("JobName", K::Str),
14418            ("JobArn", K::Str),
14419            ("RoleArn", K::Str),
14420            ("JobCategory", K::Str),
14421            ("JobConfigSchemaVersion", K::Str),
14422            ("JobConfigDocument", K::Str),
14423            ("CreationTime", K::Ts),
14424            ("LastModifiedTime", K::Ts),
14425            ("EndTime", K::Ts),
14426            ("JobStatus", K::Str),
14427            ("SecondaryStatus", K::Str),
14428            ("SecondaryStatusTransitions", K::List),
14429            ("FailureReason", K::Str),
14430            ("Tags", K::List),
14431        ],
14432        list_field: Some("SecondaryStatusTransitions"),
14433        list_elems: &[
14434            ("Status", K::Str),
14435            ("StartTime", K::Ts),
14436            ("EndTime", K::Ts),
14437            ("StatusMessage", K::Str),
14438        ],
14439        list_scalar: false,
14440        req_out: &[
14441            Field {
14442                wire: "JobName",
14443                kind: K::Str,
14444                enums: &[],
14445                min_len: Some(1),
14446                min_val: None,
14447                list_min: None,
14448                elem_kind: K::Str,
14449                is_union: false,
14450                children: &[],
14451            },
14452            Field {
14453                wire: "JobArn",
14454                kind: K::Str,
14455                enums: &[],
14456                min_len: Some(0),
14457                min_val: None,
14458                list_min: None,
14459                elem_kind: K::Str,
14460                is_union: false,
14461                children: &[],
14462            },
14463            Field {
14464                wire: "RoleArn",
14465                kind: K::Str,
14466                enums: &[],
14467                min_len: Some(20),
14468                min_val: None,
14469                list_min: None,
14470                elem_kind: K::Str,
14471                is_union: false,
14472                children: &[],
14473            },
14474            Field {
14475                wire: "JobCategory",
14476                kind: K::Str,
14477                enums: &["AgentRFT", "AgentRFTEvaluation"],
14478                min_len: None,
14479                min_val: None,
14480                list_min: None,
14481                elem_kind: K::Str,
14482                is_union: false,
14483                children: &[],
14484            },
14485            Field {
14486                wire: "JobConfigSchemaVersion",
14487                kind: K::Str,
14488                enums: &[],
14489                min_len: Some(5),
14490                min_val: None,
14491                list_min: None,
14492                elem_kind: K::Str,
14493                is_union: false,
14494                children: &[],
14495            },
14496            Field {
14497                wire: "CreationTime",
14498                kind: K::Ts,
14499                enums: &[],
14500                min_len: None,
14501                min_val: None,
14502                list_min: None,
14503                elem_kind: K::Str,
14504                is_union: false,
14505                children: &[],
14506            },
14507            Field {
14508                wire: "LastModifiedTime",
14509                kind: K::Ts,
14510                enums: &[],
14511                min_len: None,
14512                min_val: None,
14513                list_min: None,
14514                elem_kind: K::Str,
14515                is_union: false,
14516                children: &[],
14517            },
14518            Field {
14519                wire: "JobStatus",
14520                kind: K::Str,
14521                enums: &[
14522                    "InProgress",
14523                    "Completed",
14524                    "Failed",
14525                    "Stopping",
14526                    "Stopped",
14527                    "Deleting",
14528                    "DeleteFailed",
14529                ],
14530                min_len: None,
14531                min_val: None,
14532                list_min: None,
14533                elem_kind: K::Str,
14534                is_union: false,
14535                children: &[],
14536            },
14537            Field {
14538                wire: "SecondaryStatus",
14539                kind: K::Str,
14540                enums: &[
14541                    "Starting",
14542                    "Downloading",
14543                    "Training",
14544                    "Uploading",
14545                    "Stopping",
14546                    "Stopped",
14547                    "MaxRuntimeExceeded",
14548                    "Interrupted",
14549                    "Failed",
14550                    "Completed",
14551                    "Restarting",
14552                    "Pending",
14553                    "Evaluating",
14554                    "Deleting",
14555                    "DeleteFailed",
14556                ],
14557                min_len: None,
14558                min_val: None,
14559                list_min: None,
14560                elem_kind: K::Str,
14561                is_union: false,
14562                children: &[],
14563            },
14564            Field {
14565                wire: "SecondaryStatusTransitions",
14566                kind: K::List,
14567                enums: &[],
14568                min_len: Some(0),
14569                min_val: None,
14570                list_min: Some(0),
14571                elem_kind: K::Struct,
14572                is_union: false,
14573                children: &[
14574                    Field {
14575                        wire: "Status",
14576                        kind: K::Str,
14577                        enums: &[
14578                            "Starting",
14579                            "Downloading",
14580                            "Training",
14581                            "Uploading",
14582                            "Stopping",
14583                            "Stopped",
14584                            "MaxRuntimeExceeded",
14585                            "Interrupted",
14586                            "Failed",
14587                            "Completed",
14588                            "Restarting",
14589                            "Pending",
14590                            "Evaluating",
14591                            "Deleting",
14592                            "DeleteFailed",
14593                        ],
14594                        min_len: None,
14595                        min_val: None,
14596                        list_min: None,
14597                        elem_kind: K::Str,
14598                        is_union: false,
14599                        children: &[],
14600                    },
14601                    Field {
14602                        wire: "StartTime",
14603                        kind: K::Ts,
14604                        enums: &[],
14605                        min_len: None,
14606                        min_val: None,
14607                        list_min: None,
14608                        elem_kind: K::Str,
14609                        is_union: false,
14610                        children: &[],
14611                    },
14612                ],
14613            },
14614        ],
14615        req_elem: &[
14616            Field {
14617                wire: "Status",
14618                kind: K::Str,
14619                enums: &[
14620                    "Starting",
14621                    "Downloading",
14622                    "Training",
14623                    "Uploading",
14624                    "Stopping",
14625                    "Stopped",
14626                    "MaxRuntimeExceeded",
14627                    "Interrupted",
14628                    "Failed",
14629                    "Completed",
14630                    "Restarting",
14631                    "Pending",
14632                    "Evaluating",
14633                    "Deleting",
14634                    "DeleteFailed",
14635                ],
14636                min_len: None,
14637                min_val: None,
14638                list_min: None,
14639                elem_kind: K::Str,
14640                is_union: false,
14641                children: &[],
14642            },
14643            Field {
14644                wire: "StartTime",
14645                kind: K::Ts,
14646                enums: &[],
14647                min_len: None,
14648                min_val: None,
14649                list_min: None,
14650                elem_kind: K::Str,
14651                is_union: false,
14652                children: &[],
14653            },
14654        ],
14655    },
14656    OpMeta {
14657        op: "DescribeJobSchemaVersion",
14658        verb: Verb::Get,
14659        family: "JobSchemaVersion",
14660        key_member: "JobCategory",
14661        arn_path: "job-schema-version",
14662        has_input: true,
14663        errors: &["ResourceNotFound"],
14664        rules: &[
14665            Rule {
14666                wire: "JobCategory",
14667                req: true,
14668                kind: K::Str,
14669                min_len: None,
14670                max_len: None,
14671                min_val: None,
14672                max_val: None,
14673                enums: &["AgentRFT", "AgentRFTEvaluation"],
14674            },
14675            Rule {
14676                wire: "JobConfigSchemaVersion",
14677                req: false,
14678                kind: K::Str,
14679                min_len: Some(5),
14680                max_len: Some(16),
14681                min_val: None,
14682                max_val: None,
14683                enums: &[],
14684            },
14685        ],
14686        omembers: &[
14687            ("JobCategory", K::Str),
14688            ("JobConfigSchemaVersion", K::Str),
14689            ("JobConfigSchema", K::Str),
14690        ],
14691        list_field: None,
14692        list_elems: &[],
14693        list_scalar: false,
14694        req_out: &[
14695            Field {
14696                wire: "JobCategory",
14697                kind: K::Str,
14698                enums: &["AgentRFT", "AgentRFTEvaluation"],
14699                min_len: None,
14700                min_val: None,
14701                list_min: None,
14702                elem_kind: K::Str,
14703                is_union: false,
14704                children: &[],
14705            },
14706            Field {
14707                wire: "JobConfigSchemaVersion",
14708                kind: K::Str,
14709                enums: &[],
14710                min_len: Some(5),
14711                min_val: None,
14712                list_min: None,
14713                elem_kind: K::Str,
14714                is_union: false,
14715                children: &[],
14716            },
14717            Field {
14718                wire: "JobConfigSchema",
14719                kind: K::Str,
14720                enums: &[],
14721                min_len: Some(1),
14722                min_val: None,
14723                list_min: None,
14724                elem_kind: K::Str,
14725                is_union: false,
14726                children: &[],
14727            },
14728        ],
14729        req_elem: &[],
14730    },
14731    OpMeta {
14732        op: "DescribeLabelingJob",
14733        verb: Verb::Get,
14734        family: "LabelingJob",
14735        key_member: "LabelingJobName",
14736        arn_path: "labeling-job",
14737        has_input: true,
14738        errors: &["ResourceNotFound"],
14739        rules: &[Rule {
14740            wire: "LabelingJobName",
14741            req: true,
14742            kind: K::Str,
14743            min_len: Some(1),
14744            max_len: Some(63),
14745            min_val: None,
14746            max_val: None,
14747            enums: &[],
14748        }],
14749        omembers: &[
14750            ("LabelingJobStatus", K::Str),
14751            ("LabelCounters", K::Struct),
14752            ("FailureReason", K::Str),
14753            ("CreationTime", K::Ts),
14754            ("LastModifiedTime", K::Ts),
14755            ("JobReferenceCode", K::Str),
14756            ("LabelingJobName", K::Str),
14757            ("LabelingJobArn", K::Str),
14758            ("LabelAttributeName", K::Str),
14759            ("InputConfig", K::Struct),
14760            ("OutputConfig", K::Struct),
14761            ("RoleArn", K::Str),
14762            ("LabelCategoryConfigS3Uri", K::Str),
14763            ("StoppingConditions", K::Struct),
14764            ("LabelingJobAlgorithmsConfig", K::Struct),
14765            ("HumanTaskConfig", K::Struct),
14766            ("Tags", K::List),
14767            ("LabelingJobOutput", K::Struct),
14768        ],
14769        list_field: Some("Tags"),
14770        list_elems: &[("Key", K::Str), ("Value", K::Str)],
14771        list_scalar: false,
14772        req_out: &[
14773            Field {
14774                wire: "LabelingJobStatus",
14775                kind: K::Str,
14776                enums: &[
14777                    "Initializing",
14778                    "InProgress",
14779                    "Completed",
14780                    "Failed",
14781                    "Stopping",
14782                    "Stopped",
14783                ],
14784                min_len: None,
14785                min_val: None,
14786                list_min: None,
14787                elem_kind: K::Str,
14788                is_union: false,
14789                children: &[],
14790            },
14791            Field {
14792                wire: "LabelCounters",
14793                kind: K::Struct,
14794                enums: &[],
14795                min_len: None,
14796                min_val: None,
14797                list_min: None,
14798                elem_kind: K::Str,
14799                is_union: false,
14800                children: &[],
14801            },
14802            Field {
14803                wire: "CreationTime",
14804                kind: K::Ts,
14805                enums: &[],
14806                min_len: None,
14807                min_val: None,
14808                list_min: None,
14809                elem_kind: K::Str,
14810                is_union: false,
14811                children: &[],
14812            },
14813            Field {
14814                wire: "LastModifiedTime",
14815                kind: K::Ts,
14816                enums: &[],
14817                min_len: None,
14818                min_val: None,
14819                list_min: None,
14820                elem_kind: K::Str,
14821                is_union: false,
14822                children: &[],
14823            },
14824            Field {
14825                wire: "JobReferenceCode",
14826                kind: K::Str,
14827                enums: &[],
14828                min_len: Some(1),
14829                min_val: None,
14830                list_min: None,
14831                elem_kind: K::Str,
14832                is_union: false,
14833                children: &[],
14834            },
14835            Field {
14836                wire: "LabelingJobName",
14837                kind: K::Str,
14838                enums: &[],
14839                min_len: Some(1),
14840                min_val: None,
14841                list_min: None,
14842                elem_kind: K::Str,
14843                is_union: false,
14844                children: &[],
14845            },
14846            Field {
14847                wire: "LabelingJobArn",
14848                kind: K::Str,
14849                enums: &[],
14850                min_len: Some(0),
14851                min_val: None,
14852                list_min: None,
14853                elem_kind: K::Str,
14854                is_union: false,
14855                children: &[],
14856            },
14857            Field {
14858                wire: "InputConfig",
14859                kind: K::Struct,
14860                enums: &[],
14861                min_len: None,
14862                min_val: None,
14863                list_min: None,
14864                elem_kind: K::Str,
14865                is_union: false,
14866                children: &[Field {
14867                    wire: "DataSource",
14868                    kind: K::Struct,
14869                    enums: &[],
14870                    min_len: None,
14871                    min_val: None,
14872                    list_min: None,
14873                    elem_kind: K::Str,
14874                    is_union: false,
14875                    children: &[],
14876                }],
14877            },
14878            Field {
14879                wire: "OutputConfig",
14880                kind: K::Struct,
14881                enums: &[],
14882                min_len: None,
14883                min_val: None,
14884                list_min: None,
14885                elem_kind: K::Str,
14886                is_union: false,
14887                children: &[Field {
14888                    wire: "S3OutputPath",
14889                    kind: K::Str,
14890                    enums: &[],
14891                    min_len: Some(0),
14892                    min_val: None,
14893                    list_min: None,
14894                    elem_kind: K::Str,
14895                    is_union: false,
14896                    children: &[],
14897                }],
14898            },
14899            Field {
14900                wire: "RoleArn",
14901                kind: K::Str,
14902                enums: &[],
14903                min_len: Some(20),
14904                min_val: None,
14905                list_min: None,
14906                elem_kind: K::Str,
14907                is_union: false,
14908                children: &[],
14909            },
14910            Field {
14911                wire: "HumanTaskConfig",
14912                kind: K::Struct,
14913                enums: &[],
14914                min_len: None,
14915                min_val: None,
14916                list_min: None,
14917                elem_kind: K::Str,
14918                is_union: false,
14919                children: &[
14920                    Field {
14921                        wire: "WorkteamArn",
14922                        kind: K::Str,
14923                        enums: &[],
14924                        min_len: Some(0),
14925                        min_val: None,
14926                        list_min: None,
14927                        elem_kind: K::Str,
14928                        is_union: false,
14929                        children: &[],
14930                    },
14931                    Field {
14932                        wire: "UiConfig",
14933                        kind: K::Struct,
14934                        enums: &[],
14935                        min_len: None,
14936                        min_val: None,
14937                        list_min: None,
14938                        elem_kind: K::Str,
14939                        is_union: false,
14940                        children: &[],
14941                    },
14942                    Field {
14943                        wire: "TaskTitle",
14944                        kind: K::Str,
14945                        enums: &[],
14946                        min_len: Some(1),
14947                        min_val: None,
14948                        list_min: None,
14949                        elem_kind: K::Str,
14950                        is_union: false,
14951                        children: &[],
14952                    },
14953                    Field {
14954                        wire: "TaskDescription",
14955                        kind: K::Str,
14956                        enums: &[],
14957                        min_len: Some(1),
14958                        min_val: None,
14959                        list_min: None,
14960                        elem_kind: K::Str,
14961                        is_union: false,
14962                        children: &[],
14963                    },
14964                    Field {
14965                        wire: "NumberOfHumanWorkersPerDataObject",
14966                        kind: K::Int,
14967                        enums: &[],
14968                        min_len: None,
14969                        min_val: Some(1),
14970                        list_min: None,
14971                        elem_kind: K::Str,
14972                        is_union: false,
14973                        children: &[],
14974                    },
14975                    Field {
14976                        wire: "TaskTimeLimitInSeconds",
14977                        kind: K::Int,
14978                        enums: &[],
14979                        min_len: None,
14980                        min_val: Some(30),
14981                        list_min: None,
14982                        elem_kind: K::Str,
14983                        is_union: false,
14984                        children: &[],
14985                    },
14986                ],
14987            },
14988        ],
14989        req_elem: &[
14990            Field {
14991                wire: "Key",
14992                kind: K::Str,
14993                enums: &[],
14994                min_len: Some(1),
14995                min_val: None,
14996                list_min: None,
14997                elem_kind: K::Str,
14998                is_union: false,
14999                children: &[],
15000            },
15001            Field {
15002                wire: "Value",
15003                kind: K::Str,
15004                enums: &[],
15005                min_len: Some(0),
15006                min_val: None,
15007                list_min: None,
15008                elem_kind: K::Str,
15009                is_union: false,
15010                children: &[],
15011            },
15012        ],
15013    },
15014    OpMeta {
15015        op: "DescribeLineageGroup",
15016        verb: Verb::Get,
15017        family: "LineageGroup",
15018        key_member: "LineageGroupName",
15019        arn_path: "lineage-group",
15020        has_input: true,
15021        errors: &["ResourceNotFound"],
15022        rules: &[Rule {
15023            wire: "LineageGroupName",
15024            req: true,
15025            kind: K::Str,
15026            min_len: Some(1),
15027            max_len: Some(120),
15028            min_val: None,
15029            max_val: None,
15030            enums: &[],
15031        }],
15032        omembers: &[
15033            ("LineageGroupName", K::Str),
15034            ("LineageGroupArn", K::Str),
15035            ("DisplayName", K::Str),
15036            ("Description", K::Str),
15037            ("CreationTime", K::Ts),
15038            ("CreatedBy", K::Struct),
15039            ("LastModifiedTime", K::Ts),
15040            ("LastModifiedBy", K::Struct),
15041        ],
15042        list_field: None,
15043        list_elems: &[],
15044        list_scalar: false,
15045        req_out: &[],
15046        req_elem: &[],
15047    },
15048    OpMeta {
15049        op: "DescribeMlflowApp",
15050        verb: Verb::Get,
15051        family: "MlflowApp",
15052        key_member: "Arn",
15053        arn_path: "mlflow-app",
15054        has_input: true,
15055        errors: &["ResourceNotFound"],
15056        rules: &[Rule {
15057            wire: "Arn",
15058            req: true,
15059            kind: K::Str,
15060            min_len: Some(1),
15061            max_len: Some(128),
15062            min_val: None,
15063            max_val: None,
15064            enums: &[],
15065        }],
15066        omembers: &[
15067            ("Arn", K::Str),
15068            ("Name", K::Str),
15069            ("ArtifactStoreUri", K::Str),
15070            ("MlflowVersion", K::Str),
15071            ("RoleArn", K::Str),
15072            ("Status", K::Str),
15073            ("ModelRegistrationMode", K::Str),
15074            ("AccountDefaultStatus", K::Str),
15075            ("DefaultDomainIdList", K::List),
15076            ("CreationTime", K::Ts),
15077            ("CreatedBy", K::Struct),
15078            ("LastModifiedTime", K::Ts),
15079            ("LastModifiedBy", K::Struct),
15080            ("WeeklyMaintenanceWindowStart", K::Str),
15081            ("MaintenanceStatus", K::Str),
15082        ],
15083        list_field: Some("DefaultDomainIdList"),
15084        list_elems: &[],
15085        list_scalar: true,
15086        req_out: &[],
15087        req_elem: &[],
15088    },
15089    OpMeta {
15090        op: "DescribeMlflowTrackingServer",
15091        verb: Verb::Get,
15092        family: "MlflowTrackingServer",
15093        key_member: "TrackingServerName",
15094        arn_path: "mlflow-tracking-server",
15095        has_input: true,
15096        errors: &["ResourceNotFound"],
15097        rules: &[Rule {
15098            wire: "TrackingServerName",
15099            req: true,
15100            kind: K::Str,
15101            min_len: Some(1),
15102            max_len: Some(256),
15103            min_val: None,
15104            max_val: None,
15105            enums: &[],
15106        }],
15107        omembers: &[
15108            ("TrackingServerArn", K::Str),
15109            ("TrackingServerName", K::Str),
15110            ("ArtifactStoreUri", K::Str),
15111            ("TrackingServerSize", K::Str),
15112            ("MlflowVersion", K::Str),
15113            ("RoleArn", K::Str),
15114            ("TrackingServerStatus", K::Str),
15115            ("TrackingServerMaintenanceStatus", K::Str),
15116            ("IsActive", K::Str),
15117            ("TrackingServerUrl", K::Str),
15118            ("WeeklyMaintenanceWindowStart", K::Str),
15119            ("AutomaticModelRegistration", K::Bool),
15120            ("CreationTime", K::Ts),
15121            ("CreatedBy", K::Struct),
15122            ("LastModifiedTime", K::Ts),
15123            ("LastModifiedBy", K::Struct),
15124            ("S3BucketOwnerAccountId", K::Str),
15125            ("S3BucketOwnerVerification", K::Bool),
15126        ],
15127        list_field: None,
15128        list_elems: &[],
15129        list_scalar: false,
15130        req_out: &[],
15131        req_elem: &[],
15132    },
15133    OpMeta {
15134        op: "DescribeModel",
15135        verb: Verb::Get,
15136        family: "Model",
15137        key_member: "ModelName",
15138        arn_path: "model",
15139        has_input: true,
15140        errors: &[],
15141        rules: &[Rule {
15142            wire: "ModelName",
15143            req: true,
15144            kind: K::Str,
15145            min_len: Some(0),
15146            max_len: Some(63),
15147            min_val: None,
15148            max_val: None,
15149            enums: &[],
15150        }],
15151        omembers: &[
15152            ("ModelName", K::Str),
15153            ("PrimaryContainer", K::Struct),
15154            ("Containers", K::List),
15155            ("InferenceExecutionConfig", K::Struct),
15156            ("ExecutionRoleArn", K::Str),
15157            ("VpcConfig", K::Struct),
15158            ("CreationTime", K::Ts),
15159            ("ModelArn", K::Str),
15160            ("EnableNetworkIsolation", K::Bool),
15161            ("DeploymentRecommendation", K::Struct),
15162        ],
15163        list_field: Some("Containers"),
15164        list_elems: &[
15165            ("ContainerHostname", K::Str),
15166            ("Image", K::Str),
15167            ("ImageConfig", K::Struct),
15168            ("Mode", K::Str),
15169            ("ModelDataUrl", K::Str),
15170            ("ModelDataSource", K::Struct),
15171            ("AdditionalModelDataSources", K::List),
15172            ("Environment", K::Map),
15173            ("ModelPackageName", K::Str),
15174            ("InferenceSpecificationName", K::Str),
15175            ("MultiModelConfig", K::Struct),
15176            ("ContainerMetricsConfig", K::Struct),
15177        ],
15178        list_scalar: false,
15179        req_out: &[
15180            Field {
15181                wire: "ModelName",
15182                kind: K::Str,
15183                enums: &[],
15184                min_len: Some(0),
15185                min_val: None,
15186                list_min: None,
15187                elem_kind: K::Str,
15188                is_union: false,
15189                children: &[],
15190            },
15191            Field {
15192                wire: "CreationTime",
15193                kind: K::Ts,
15194                enums: &[],
15195                min_len: None,
15196                min_val: None,
15197                list_min: None,
15198                elem_kind: K::Str,
15199                is_union: false,
15200                children: &[],
15201            },
15202            Field {
15203                wire: "ModelArn",
15204                kind: K::Str,
15205                enums: &[],
15206                min_len: Some(20),
15207                min_val: None,
15208                list_min: None,
15209                elem_kind: K::Str,
15210                is_union: false,
15211                children: &[],
15212            },
15213        ],
15214        req_elem: &[],
15215    },
15216    OpMeta {
15217        op: "DescribeModelBiasJobDefinition",
15218        verb: Verb::Get,
15219        family: "ModelBiasJobDefinition",
15220        key_member: "JobDefinitionName",
15221        arn_path: "model-bias-job-definition",
15222        has_input: true,
15223        errors: &["ResourceNotFound"],
15224        rules: &[Rule {
15225            wire: "JobDefinitionName",
15226            req: true,
15227            kind: K::Str,
15228            min_len: Some(1),
15229            max_len: Some(63),
15230            min_val: None,
15231            max_val: None,
15232            enums: &[],
15233        }],
15234        omembers: &[
15235            ("JobDefinitionArn", K::Str),
15236            ("JobDefinitionName", K::Str),
15237            ("CreationTime", K::Ts),
15238            ("ModelBiasBaselineConfig", K::Struct),
15239            ("ModelBiasAppSpecification", K::Struct),
15240            ("ModelBiasJobInput", K::Struct),
15241            ("ModelBiasJobOutputConfig", K::Struct),
15242            ("JobResources", K::Struct),
15243            ("NetworkConfig", K::Struct),
15244            ("RoleArn", K::Str),
15245            ("StoppingCondition", K::Struct),
15246        ],
15247        list_field: None,
15248        list_elems: &[],
15249        list_scalar: false,
15250        req_out: &[
15251            Field {
15252                wire: "JobDefinitionArn",
15253                kind: K::Str,
15254                enums: &[],
15255                min_len: Some(0),
15256                min_val: None,
15257                list_min: None,
15258                elem_kind: K::Str,
15259                is_union: false,
15260                children: &[],
15261            },
15262            Field {
15263                wire: "JobDefinitionName",
15264                kind: K::Str,
15265                enums: &[],
15266                min_len: Some(1),
15267                min_val: None,
15268                list_min: None,
15269                elem_kind: K::Str,
15270                is_union: false,
15271                children: &[],
15272            },
15273            Field {
15274                wire: "CreationTime",
15275                kind: K::Ts,
15276                enums: &[],
15277                min_len: None,
15278                min_val: None,
15279                list_min: None,
15280                elem_kind: K::Str,
15281                is_union: false,
15282                children: &[],
15283            },
15284            Field {
15285                wire: "ModelBiasAppSpecification",
15286                kind: K::Struct,
15287                enums: &[],
15288                min_len: None,
15289                min_val: None,
15290                list_min: None,
15291                elem_kind: K::Str,
15292                is_union: false,
15293                children: &[
15294                    Field {
15295                        wire: "ImageUri",
15296                        kind: K::Str,
15297                        enums: &[],
15298                        min_len: Some(0),
15299                        min_val: None,
15300                        list_min: None,
15301                        elem_kind: K::Str,
15302                        is_union: false,
15303                        children: &[],
15304                    },
15305                    Field {
15306                        wire: "ConfigUri",
15307                        kind: K::Str,
15308                        enums: &[],
15309                        min_len: Some(0),
15310                        min_val: None,
15311                        list_min: None,
15312                        elem_kind: K::Str,
15313                        is_union: false,
15314                        children: &[],
15315                    },
15316                ],
15317            },
15318            Field {
15319                wire: "ModelBiasJobInput",
15320                kind: K::Struct,
15321                enums: &[],
15322                min_len: None,
15323                min_val: None,
15324                list_min: None,
15325                elem_kind: K::Str,
15326                is_union: false,
15327                children: &[Field {
15328                    wire: "GroundTruthS3Input",
15329                    kind: K::Struct,
15330                    enums: &[],
15331                    min_len: None,
15332                    min_val: None,
15333                    list_min: None,
15334                    elem_kind: K::Str,
15335                    is_union: false,
15336                    children: &[],
15337                }],
15338            },
15339            Field {
15340                wire: "ModelBiasJobOutputConfig",
15341                kind: K::Struct,
15342                enums: &[],
15343                min_len: None,
15344                min_val: None,
15345                list_min: None,
15346                elem_kind: K::Str,
15347                is_union: false,
15348                children: &[Field {
15349                    wire: "MonitoringOutputs",
15350                    kind: K::List,
15351                    enums: &[],
15352                    min_len: Some(1),
15353                    min_val: None,
15354                    list_min: Some(1),
15355                    elem_kind: K::Struct,
15356                    is_union: false,
15357                    children: &[Field {
15358                        wire: "S3Output",
15359                        kind: K::Struct,
15360                        enums: &[],
15361                        min_len: None,
15362                        min_val: None,
15363                        list_min: None,
15364                        elem_kind: K::Str,
15365                        is_union: false,
15366                        children: &[
15367                            Field {
15368                                wire: "S3Uri",
15369                                kind: K::Str,
15370                                enums: &[],
15371                                min_len: Some(0),
15372                                min_val: None,
15373                                list_min: None,
15374                                elem_kind: K::Str,
15375                                is_union: false,
15376                                children: &[],
15377                            },
15378                            Field {
15379                                wire: "LocalPath",
15380                                kind: K::Str,
15381                                enums: &[],
15382                                min_len: Some(0),
15383                                min_val: None,
15384                                list_min: None,
15385                                elem_kind: K::Str,
15386                                is_union: false,
15387                                children: &[],
15388                            },
15389                        ],
15390                    }],
15391                }],
15392            },
15393            Field {
15394                wire: "JobResources",
15395                kind: K::Struct,
15396                enums: &[],
15397                min_len: None,
15398                min_val: None,
15399                list_min: None,
15400                elem_kind: K::Str,
15401                is_union: false,
15402                children: &[Field {
15403                    wire: "ClusterConfig",
15404                    kind: K::Struct,
15405                    enums: &[],
15406                    min_len: None,
15407                    min_val: None,
15408                    list_min: None,
15409                    elem_kind: K::Str,
15410                    is_union: false,
15411                    children: &[
15412                        Field {
15413                            wire: "InstanceCount",
15414                            kind: K::Int,
15415                            enums: &[],
15416                            min_len: None,
15417                            min_val: Some(1),
15418                            list_min: None,
15419                            elem_kind: K::Str,
15420                            is_union: false,
15421                            children: &[],
15422                        },
15423                        Field {
15424                            wire: "InstanceType",
15425                            kind: K::Str,
15426                            enums: &[
15427                                "ml.t3.medium",
15428                                "ml.t3.large",
15429                                "ml.t3.xlarge",
15430                                "ml.t3.2xlarge",
15431                                "ml.m4.xlarge",
15432                                "ml.m4.2xlarge",
15433                                "ml.m4.4xlarge",
15434                                "ml.m4.10xlarge",
15435                                "ml.m4.16xlarge",
15436                                "ml.c4.xlarge",
15437                                "ml.c4.2xlarge",
15438                                "ml.c4.4xlarge",
15439                                "ml.c4.8xlarge",
15440                                "ml.p2.xlarge",
15441                                "ml.p2.8xlarge",
15442                                "ml.p2.16xlarge",
15443                                "ml.p3.2xlarge",
15444                                "ml.p3.8xlarge",
15445                                "ml.p3.16xlarge",
15446                                "ml.c5.xlarge",
15447                                "ml.c5.2xlarge",
15448                                "ml.c5.4xlarge",
15449                                "ml.c5.9xlarge",
15450                                "ml.c5.18xlarge",
15451                                "ml.m5.large",
15452                                "ml.m5.xlarge",
15453                                "ml.m5.2xlarge",
15454                                "ml.m5.4xlarge",
15455                                "ml.m5.12xlarge",
15456                                "ml.m5.24xlarge",
15457                                "ml.r5.large",
15458                                "ml.r5.xlarge",
15459                                "ml.r5.2xlarge",
15460                                "ml.r5.4xlarge",
15461                                "ml.r5.8xlarge",
15462                                "ml.r5.12xlarge",
15463                                "ml.r5.16xlarge",
15464                                "ml.r5.24xlarge",
15465                                "ml.g4dn.xlarge",
15466                                "ml.g4dn.2xlarge",
15467                                "ml.g4dn.4xlarge",
15468                                "ml.g4dn.8xlarge",
15469                                "ml.g4dn.12xlarge",
15470                                "ml.g4dn.16xlarge",
15471                                "ml.g5.xlarge",
15472                                "ml.g5.2xlarge",
15473                                "ml.g5.4xlarge",
15474                                "ml.g5.8xlarge",
15475                                "ml.g5.16xlarge",
15476                                "ml.g5.12xlarge",
15477                                "ml.g5.24xlarge",
15478                                "ml.g5.48xlarge",
15479                                "ml.r5d.large",
15480                                "ml.r5d.xlarge",
15481                                "ml.r5d.2xlarge",
15482                                "ml.r5d.4xlarge",
15483                                "ml.r5d.8xlarge",
15484                                "ml.r5d.12xlarge",
15485                                "ml.r5d.16xlarge",
15486                                "ml.r5d.24xlarge",
15487                                "ml.g6.xlarge",
15488                                "ml.g6.2xlarge",
15489                                "ml.g6.4xlarge",
15490                                "ml.g6.8xlarge",
15491                                "ml.g6.12xlarge",
15492                                "ml.g6.16xlarge",
15493                                "ml.g6.24xlarge",
15494                                "ml.g6.48xlarge",
15495                                "ml.g6e.xlarge",
15496                                "ml.g6e.2xlarge",
15497                                "ml.g6e.4xlarge",
15498                                "ml.g6e.8xlarge",
15499                                "ml.g6e.12xlarge",
15500                                "ml.g6e.16xlarge",
15501                                "ml.g6e.24xlarge",
15502                                "ml.g6e.48xlarge",
15503                                "ml.m6i.large",
15504                                "ml.m6i.xlarge",
15505                                "ml.m6i.2xlarge",
15506                                "ml.m6i.4xlarge",
15507                                "ml.m6i.8xlarge",
15508                                "ml.m6i.12xlarge",
15509                                "ml.m6i.16xlarge",
15510                                "ml.m6i.24xlarge",
15511                                "ml.m6i.32xlarge",
15512                                "ml.c6i.xlarge",
15513                                "ml.c6i.2xlarge",
15514                                "ml.c6i.4xlarge",
15515                                "ml.c6i.8xlarge",
15516                                "ml.c6i.12xlarge",
15517                                "ml.c6i.16xlarge",
15518                                "ml.c6i.24xlarge",
15519                                "ml.c6i.32xlarge",
15520                                "ml.m7i.large",
15521                                "ml.m7i.xlarge",
15522                                "ml.m7i.2xlarge",
15523                                "ml.m7i.4xlarge",
15524                                "ml.m7i.8xlarge",
15525                                "ml.m7i.12xlarge",
15526                                "ml.m7i.16xlarge",
15527                                "ml.m7i.24xlarge",
15528                                "ml.m7i.48xlarge",
15529                                "ml.c7i.large",
15530                                "ml.c7i.xlarge",
15531                                "ml.c7i.2xlarge",
15532                                "ml.c7i.4xlarge",
15533                                "ml.c7i.8xlarge",
15534                                "ml.c7i.12xlarge",
15535                                "ml.c7i.16xlarge",
15536                                "ml.c7i.24xlarge",
15537                                "ml.c7i.48xlarge",
15538                                "ml.r7i.large",
15539                                "ml.r7i.xlarge",
15540                                "ml.r7i.2xlarge",
15541                                "ml.r7i.4xlarge",
15542                                "ml.r7i.8xlarge",
15543                                "ml.r7i.12xlarge",
15544                                "ml.r7i.16xlarge",
15545                                "ml.r7i.24xlarge",
15546                                "ml.r7i.48xlarge",
15547                                "ml.p5.4xlarge",
15548                                "ml.g7e.2xlarge",
15549                                "ml.g7e.4xlarge",
15550                                "ml.g7e.8xlarge",
15551                                "ml.g7e.12xlarge",
15552                                "ml.g7e.24xlarge",
15553                                "ml.g7e.48xlarge",
15554                            ],
15555                            min_len: None,
15556                            min_val: None,
15557                            list_min: None,
15558                            elem_kind: K::Str,
15559                            is_union: false,
15560                            children: &[],
15561                        },
15562                        Field {
15563                            wire: "VolumeSizeInGB",
15564                            kind: K::Int,
15565                            enums: &[],
15566                            min_len: None,
15567                            min_val: Some(1),
15568                            list_min: None,
15569                            elem_kind: K::Str,
15570                            is_union: false,
15571                            children: &[],
15572                        },
15573                    ],
15574                }],
15575            },
15576            Field {
15577                wire: "RoleArn",
15578                kind: K::Str,
15579                enums: &[],
15580                min_len: Some(20),
15581                min_val: None,
15582                list_min: None,
15583                elem_kind: K::Str,
15584                is_union: false,
15585                children: &[],
15586            },
15587        ],
15588        req_elem: &[],
15589    },
15590    OpMeta {
15591        op: "DescribeModelCard",
15592        verb: Verb::Get,
15593        family: "ModelCard",
15594        key_member: "ModelCardName",
15595        arn_path: "model-card",
15596        has_input: true,
15597        errors: &["ResourceNotFound"],
15598        rules: &[
15599            Rule {
15600                wire: "ModelCardName",
15601                req: true,
15602                kind: K::Str,
15603                min_len: Some(1),
15604                max_len: Some(256),
15605                min_val: None,
15606                max_val: None,
15607                enums: &[],
15608            },
15609            Rule {
15610                wire: "IncludedData",
15611                req: false,
15612                kind: K::Str,
15613                min_len: None,
15614                max_len: None,
15615                min_val: None,
15616                max_val: None,
15617                enums: &["AllData", "MetadataOnly"],
15618            },
15619        ],
15620        omembers: &[
15621            ("ModelCardArn", K::Str),
15622            ("ModelCardName", K::Str),
15623            ("ModelCardVersion", K::Int),
15624            ("Content", K::Str),
15625            ("ModelCardStatus", K::Str),
15626            ("SecurityConfig", K::Struct),
15627            ("CreationTime", K::Ts),
15628            ("CreatedBy", K::Struct),
15629            ("LastModifiedTime", K::Ts),
15630            ("LastModifiedBy", K::Struct),
15631            ("ModelCardProcessingStatus", K::Str),
15632        ],
15633        list_field: None,
15634        list_elems: &[],
15635        list_scalar: false,
15636        req_out: &[
15637            Field {
15638                wire: "ModelCardArn",
15639                kind: K::Str,
15640                enums: &[],
15641                min_len: Some(0),
15642                min_val: None,
15643                list_min: None,
15644                elem_kind: K::Str,
15645                is_union: false,
15646                children: &[],
15647            },
15648            Field {
15649                wire: "ModelCardName",
15650                kind: K::Str,
15651                enums: &[],
15652                min_len: Some(1),
15653                min_val: None,
15654                list_min: None,
15655                elem_kind: K::Str,
15656                is_union: false,
15657                children: &[],
15658            },
15659            Field {
15660                wire: "ModelCardVersion",
15661                kind: K::Int,
15662                enums: &[],
15663                min_len: None,
15664                min_val: None,
15665                list_min: None,
15666                elem_kind: K::Str,
15667                is_union: false,
15668                children: &[],
15669            },
15670            Field {
15671                wire: "Content",
15672                kind: K::Str,
15673                enums: &[],
15674                min_len: Some(0),
15675                min_val: None,
15676                list_min: None,
15677                elem_kind: K::Str,
15678                is_union: false,
15679                children: &[],
15680            },
15681            Field {
15682                wire: "ModelCardStatus",
15683                kind: K::Str,
15684                enums: &["Draft", "PendingReview", "Approved", "Archived"],
15685                min_len: None,
15686                min_val: None,
15687                list_min: None,
15688                elem_kind: K::Str,
15689                is_union: false,
15690                children: &[],
15691            },
15692            Field {
15693                wire: "CreationTime",
15694                kind: K::Ts,
15695                enums: &[],
15696                min_len: None,
15697                min_val: None,
15698                list_min: None,
15699                elem_kind: K::Str,
15700                is_union: false,
15701                children: &[],
15702            },
15703            Field {
15704                wire: "CreatedBy",
15705                kind: K::Struct,
15706                enums: &[],
15707                min_len: None,
15708                min_val: None,
15709                list_min: None,
15710                elem_kind: K::Str,
15711                is_union: false,
15712                children: &[],
15713            },
15714        ],
15715        req_elem: &[],
15716    },
15717    OpMeta {
15718        op: "DescribeModelCardExportJob",
15719        verb: Verb::Get,
15720        family: "ModelCardExportJob",
15721        key_member: "ModelCardExportJobArn",
15722        arn_path: "model-card-export-job",
15723        has_input: true,
15724        errors: &["ResourceNotFound"],
15725        rules: &[Rule {
15726            wire: "ModelCardExportJobArn",
15727            req: true,
15728            kind: K::Str,
15729            min_len: Some(0),
15730            max_len: Some(256),
15731            min_val: None,
15732            max_val: None,
15733            enums: &[],
15734        }],
15735        omembers: &[
15736            ("ModelCardExportJobName", K::Str),
15737            ("ModelCardExportJobArn", K::Str),
15738            ("Status", K::Str),
15739            ("ModelCardName", K::Str),
15740            ("ModelCardVersion", K::Int),
15741            ("OutputConfig", K::Struct),
15742            ("CreatedAt", K::Ts),
15743            ("LastModifiedAt", K::Ts),
15744            ("FailureReason", K::Str),
15745            ("ExportArtifacts", K::Struct),
15746        ],
15747        list_field: None,
15748        list_elems: &[],
15749        list_scalar: false,
15750        req_out: &[
15751            Field {
15752                wire: "ModelCardExportJobName",
15753                kind: K::Str,
15754                enums: &[],
15755                min_len: Some(1),
15756                min_val: None,
15757                list_min: None,
15758                elem_kind: K::Str,
15759                is_union: false,
15760                children: &[],
15761            },
15762            Field {
15763                wire: "ModelCardExportJobArn",
15764                kind: K::Str,
15765                enums: &[],
15766                min_len: Some(0),
15767                min_val: None,
15768                list_min: None,
15769                elem_kind: K::Str,
15770                is_union: false,
15771                children: &[],
15772            },
15773            Field {
15774                wire: "Status",
15775                kind: K::Str,
15776                enums: &["InProgress", "Completed", "Failed"],
15777                min_len: None,
15778                min_val: None,
15779                list_min: None,
15780                elem_kind: K::Str,
15781                is_union: false,
15782                children: &[],
15783            },
15784            Field {
15785                wire: "ModelCardName",
15786                kind: K::Str,
15787                enums: &[],
15788                min_len: Some(1),
15789                min_val: None,
15790                list_min: None,
15791                elem_kind: K::Str,
15792                is_union: false,
15793                children: &[],
15794            },
15795            Field {
15796                wire: "ModelCardVersion",
15797                kind: K::Int,
15798                enums: &[],
15799                min_len: None,
15800                min_val: None,
15801                list_min: None,
15802                elem_kind: K::Str,
15803                is_union: false,
15804                children: &[],
15805            },
15806            Field {
15807                wire: "OutputConfig",
15808                kind: K::Struct,
15809                enums: &[],
15810                min_len: None,
15811                min_val: None,
15812                list_min: None,
15813                elem_kind: K::Str,
15814                is_union: false,
15815                children: &[Field {
15816                    wire: "S3OutputPath",
15817                    kind: K::Str,
15818                    enums: &[],
15819                    min_len: Some(0),
15820                    min_val: None,
15821                    list_min: None,
15822                    elem_kind: K::Str,
15823                    is_union: false,
15824                    children: &[],
15825                }],
15826            },
15827            Field {
15828                wire: "CreatedAt",
15829                kind: K::Ts,
15830                enums: &[],
15831                min_len: None,
15832                min_val: None,
15833                list_min: None,
15834                elem_kind: K::Str,
15835                is_union: false,
15836                children: &[],
15837            },
15838            Field {
15839                wire: "LastModifiedAt",
15840                kind: K::Ts,
15841                enums: &[],
15842                min_len: None,
15843                min_val: None,
15844                list_min: None,
15845                elem_kind: K::Str,
15846                is_union: false,
15847                children: &[],
15848            },
15849        ],
15850        req_elem: &[],
15851    },
15852    OpMeta {
15853        op: "DescribeModelExplainabilityJobDefinition",
15854        verb: Verb::Get,
15855        family: "ModelExplainabilityJobDefinition",
15856        key_member: "JobDefinitionName",
15857        arn_path: "model-explainability-job-definition",
15858        has_input: true,
15859        errors: &["ResourceNotFound"],
15860        rules: &[Rule {
15861            wire: "JobDefinitionName",
15862            req: true,
15863            kind: K::Str,
15864            min_len: Some(1),
15865            max_len: Some(63),
15866            min_val: None,
15867            max_val: None,
15868            enums: &[],
15869        }],
15870        omembers: &[
15871            ("JobDefinitionArn", K::Str),
15872            ("JobDefinitionName", K::Str),
15873            ("CreationTime", K::Ts),
15874            ("ModelExplainabilityBaselineConfig", K::Struct),
15875            ("ModelExplainabilityAppSpecification", K::Struct),
15876            ("ModelExplainabilityJobInput", K::Struct),
15877            ("ModelExplainabilityJobOutputConfig", K::Struct),
15878            ("JobResources", K::Struct),
15879            ("NetworkConfig", K::Struct),
15880            ("RoleArn", K::Str),
15881            ("StoppingCondition", K::Struct),
15882        ],
15883        list_field: None,
15884        list_elems: &[],
15885        list_scalar: false,
15886        req_out: &[
15887            Field {
15888                wire: "JobDefinitionArn",
15889                kind: K::Str,
15890                enums: &[],
15891                min_len: Some(0),
15892                min_val: None,
15893                list_min: None,
15894                elem_kind: K::Str,
15895                is_union: false,
15896                children: &[],
15897            },
15898            Field {
15899                wire: "JobDefinitionName",
15900                kind: K::Str,
15901                enums: &[],
15902                min_len: Some(1),
15903                min_val: None,
15904                list_min: None,
15905                elem_kind: K::Str,
15906                is_union: false,
15907                children: &[],
15908            },
15909            Field {
15910                wire: "CreationTime",
15911                kind: K::Ts,
15912                enums: &[],
15913                min_len: None,
15914                min_val: None,
15915                list_min: None,
15916                elem_kind: K::Str,
15917                is_union: false,
15918                children: &[],
15919            },
15920            Field {
15921                wire: "ModelExplainabilityAppSpecification",
15922                kind: K::Struct,
15923                enums: &[],
15924                min_len: None,
15925                min_val: None,
15926                list_min: None,
15927                elem_kind: K::Str,
15928                is_union: false,
15929                children: &[
15930                    Field {
15931                        wire: "ImageUri",
15932                        kind: K::Str,
15933                        enums: &[],
15934                        min_len: Some(0),
15935                        min_val: None,
15936                        list_min: None,
15937                        elem_kind: K::Str,
15938                        is_union: false,
15939                        children: &[],
15940                    },
15941                    Field {
15942                        wire: "ConfigUri",
15943                        kind: K::Str,
15944                        enums: &[],
15945                        min_len: Some(0),
15946                        min_val: None,
15947                        list_min: None,
15948                        elem_kind: K::Str,
15949                        is_union: false,
15950                        children: &[],
15951                    },
15952                ],
15953            },
15954            Field {
15955                wire: "ModelExplainabilityJobInput",
15956                kind: K::Struct,
15957                enums: &[],
15958                min_len: None,
15959                min_val: None,
15960                list_min: None,
15961                elem_kind: K::Str,
15962                is_union: false,
15963                children: &[],
15964            },
15965            Field {
15966                wire: "ModelExplainabilityJobOutputConfig",
15967                kind: K::Struct,
15968                enums: &[],
15969                min_len: None,
15970                min_val: None,
15971                list_min: None,
15972                elem_kind: K::Str,
15973                is_union: false,
15974                children: &[Field {
15975                    wire: "MonitoringOutputs",
15976                    kind: K::List,
15977                    enums: &[],
15978                    min_len: Some(1),
15979                    min_val: None,
15980                    list_min: Some(1),
15981                    elem_kind: K::Struct,
15982                    is_union: false,
15983                    children: &[Field {
15984                        wire: "S3Output",
15985                        kind: K::Struct,
15986                        enums: &[],
15987                        min_len: None,
15988                        min_val: None,
15989                        list_min: None,
15990                        elem_kind: K::Str,
15991                        is_union: false,
15992                        children: &[
15993                            Field {
15994                                wire: "S3Uri",
15995                                kind: K::Str,
15996                                enums: &[],
15997                                min_len: Some(0),
15998                                min_val: None,
15999                                list_min: None,
16000                                elem_kind: K::Str,
16001                                is_union: false,
16002                                children: &[],
16003                            },
16004                            Field {
16005                                wire: "LocalPath",
16006                                kind: K::Str,
16007                                enums: &[],
16008                                min_len: Some(0),
16009                                min_val: None,
16010                                list_min: None,
16011                                elem_kind: K::Str,
16012                                is_union: false,
16013                                children: &[],
16014                            },
16015                        ],
16016                    }],
16017                }],
16018            },
16019            Field {
16020                wire: "JobResources",
16021                kind: K::Struct,
16022                enums: &[],
16023                min_len: None,
16024                min_val: None,
16025                list_min: None,
16026                elem_kind: K::Str,
16027                is_union: false,
16028                children: &[Field {
16029                    wire: "ClusterConfig",
16030                    kind: K::Struct,
16031                    enums: &[],
16032                    min_len: None,
16033                    min_val: None,
16034                    list_min: None,
16035                    elem_kind: K::Str,
16036                    is_union: false,
16037                    children: &[
16038                        Field {
16039                            wire: "InstanceCount",
16040                            kind: K::Int,
16041                            enums: &[],
16042                            min_len: None,
16043                            min_val: Some(1),
16044                            list_min: None,
16045                            elem_kind: K::Str,
16046                            is_union: false,
16047                            children: &[],
16048                        },
16049                        Field {
16050                            wire: "InstanceType",
16051                            kind: K::Str,
16052                            enums: &[
16053                                "ml.t3.medium",
16054                                "ml.t3.large",
16055                                "ml.t3.xlarge",
16056                                "ml.t3.2xlarge",
16057                                "ml.m4.xlarge",
16058                                "ml.m4.2xlarge",
16059                                "ml.m4.4xlarge",
16060                                "ml.m4.10xlarge",
16061                                "ml.m4.16xlarge",
16062                                "ml.c4.xlarge",
16063                                "ml.c4.2xlarge",
16064                                "ml.c4.4xlarge",
16065                                "ml.c4.8xlarge",
16066                                "ml.p2.xlarge",
16067                                "ml.p2.8xlarge",
16068                                "ml.p2.16xlarge",
16069                                "ml.p3.2xlarge",
16070                                "ml.p3.8xlarge",
16071                                "ml.p3.16xlarge",
16072                                "ml.c5.xlarge",
16073                                "ml.c5.2xlarge",
16074                                "ml.c5.4xlarge",
16075                                "ml.c5.9xlarge",
16076                                "ml.c5.18xlarge",
16077                                "ml.m5.large",
16078                                "ml.m5.xlarge",
16079                                "ml.m5.2xlarge",
16080                                "ml.m5.4xlarge",
16081                                "ml.m5.12xlarge",
16082                                "ml.m5.24xlarge",
16083                                "ml.r5.large",
16084                                "ml.r5.xlarge",
16085                                "ml.r5.2xlarge",
16086                                "ml.r5.4xlarge",
16087                                "ml.r5.8xlarge",
16088                                "ml.r5.12xlarge",
16089                                "ml.r5.16xlarge",
16090                                "ml.r5.24xlarge",
16091                                "ml.g4dn.xlarge",
16092                                "ml.g4dn.2xlarge",
16093                                "ml.g4dn.4xlarge",
16094                                "ml.g4dn.8xlarge",
16095                                "ml.g4dn.12xlarge",
16096                                "ml.g4dn.16xlarge",
16097                                "ml.g5.xlarge",
16098                                "ml.g5.2xlarge",
16099                                "ml.g5.4xlarge",
16100                                "ml.g5.8xlarge",
16101                                "ml.g5.16xlarge",
16102                                "ml.g5.12xlarge",
16103                                "ml.g5.24xlarge",
16104                                "ml.g5.48xlarge",
16105                                "ml.r5d.large",
16106                                "ml.r5d.xlarge",
16107                                "ml.r5d.2xlarge",
16108                                "ml.r5d.4xlarge",
16109                                "ml.r5d.8xlarge",
16110                                "ml.r5d.12xlarge",
16111                                "ml.r5d.16xlarge",
16112                                "ml.r5d.24xlarge",
16113                                "ml.g6.xlarge",
16114                                "ml.g6.2xlarge",
16115                                "ml.g6.4xlarge",
16116                                "ml.g6.8xlarge",
16117                                "ml.g6.12xlarge",
16118                                "ml.g6.16xlarge",
16119                                "ml.g6.24xlarge",
16120                                "ml.g6.48xlarge",
16121                                "ml.g6e.xlarge",
16122                                "ml.g6e.2xlarge",
16123                                "ml.g6e.4xlarge",
16124                                "ml.g6e.8xlarge",
16125                                "ml.g6e.12xlarge",
16126                                "ml.g6e.16xlarge",
16127                                "ml.g6e.24xlarge",
16128                                "ml.g6e.48xlarge",
16129                                "ml.m6i.large",
16130                                "ml.m6i.xlarge",
16131                                "ml.m6i.2xlarge",
16132                                "ml.m6i.4xlarge",
16133                                "ml.m6i.8xlarge",
16134                                "ml.m6i.12xlarge",
16135                                "ml.m6i.16xlarge",
16136                                "ml.m6i.24xlarge",
16137                                "ml.m6i.32xlarge",
16138                                "ml.c6i.xlarge",
16139                                "ml.c6i.2xlarge",
16140                                "ml.c6i.4xlarge",
16141                                "ml.c6i.8xlarge",
16142                                "ml.c6i.12xlarge",
16143                                "ml.c6i.16xlarge",
16144                                "ml.c6i.24xlarge",
16145                                "ml.c6i.32xlarge",
16146                                "ml.m7i.large",
16147                                "ml.m7i.xlarge",
16148                                "ml.m7i.2xlarge",
16149                                "ml.m7i.4xlarge",
16150                                "ml.m7i.8xlarge",
16151                                "ml.m7i.12xlarge",
16152                                "ml.m7i.16xlarge",
16153                                "ml.m7i.24xlarge",
16154                                "ml.m7i.48xlarge",
16155                                "ml.c7i.large",
16156                                "ml.c7i.xlarge",
16157                                "ml.c7i.2xlarge",
16158                                "ml.c7i.4xlarge",
16159                                "ml.c7i.8xlarge",
16160                                "ml.c7i.12xlarge",
16161                                "ml.c7i.16xlarge",
16162                                "ml.c7i.24xlarge",
16163                                "ml.c7i.48xlarge",
16164                                "ml.r7i.large",
16165                                "ml.r7i.xlarge",
16166                                "ml.r7i.2xlarge",
16167                                "ml.r7i.4xlarge",
16168                                "ml.r7i.8xlarge",
16169                                "ml.r7i.12xlarge",
16170                                "ml.r7i.16xlarge",
16171                                "ml.r7i.24xlarge",
16172                                "ml.r7i.48xlarge",
16173                                "ml.p5.4xlarge",
16174                                "ml.g7e.2xlarge",
16175                                "ml.g7e.4xlarge",
16176                                "ml.g7e.8xlarge",
16177                                "ml.g7e.12xlarge",
16178                                "ml.g7e.24xlarge",
16179                                "ml.g7e.48xlarge",
16180                            ],
16181                            min_len: None,
16182                            min_val: None,
16183                            list_min: None,
16184                            elem_kind: K::Str,
16185                            is_union: false,
16186                            children: &[],
16187                        },
16188                        Field {
16189                            wire: "VolumeSizeInGB",
16190                            kind: K::Int,
16191                            enums: &[],
16192                            min_len: None,
16193                            min_val: Some(1),
16194                            list_min: None,
16195                            elem_kind: K::Str,
16196                            is_union: false,
16197                            children: &[],
16198                        },
16199                    ],
16200                }],
16201            },
16202            Field {
16203                wire: "RoleArn",
16204                kind: K::Str,
16205                enums: &[],
16206                min_len: Some(20),
16207                min_val: None,
16208                list_min: None,
16209                elem_kind: K::Str,
16210                is_union: false,
16211                children: &[],
16212            },
16213        ],
16214        req_elem: &[],
16215    },
16216    OpMeta {
16217        op: "DescribeModelPackage",
16218        verb: Verb::Get,
16219        family: "ModelPackage",
16220        key_member: "ModelPackageName",
16221        arn_path: "model-package",
16222        has_input: true,
16223        errors: &[],
16224        rules: &[
16225            Rule {
16226                wire: "ModelPackageName",
16227                req: true,
16228                kind: K::Str,
16229                min_len: Some(1),
16230                max_len: Some(176),
16231                min_val: None,
16232                max_val: None,
16233                enums: &[],
16234            },
16235            Rule {
16236                wire: "IncludedData",
16237                req: false,
16238                kind: K::Str,
16239                min_len: None,
16240                max_len: None,
16241                min_val: None,
16242                max_val: None,
16243                enums: &["AllData", "MetadataOnly"],
16244            },
16245        ],
16246        omembers: &[
16247            ("ModelPackageName", K::Str),
16248            ("ModelPackageGroupName", K::Str),
16249            ("ModelPackageVersion", K::Int),
16250            ("ModelPackageRegistrationType", K::Str),
16251            ("ModelPackageArn", K::Str),
16252            ("ModelPackageDescription", K::Str),
16253            ("CreationTime", K::Ts),
16254            ("InferenceSpecification", K::Struct),
16255            ("SourceAlgorithmSpecification", K::Struct),
16256            ("ValidationSpecification", K::Struct),
16257            ("ModelPackageStatus", K::Str),
16258            ("ModelPackageStatusDetails", K::Struct),
16259            ("CertifyForMarketplace", K::Bool),
16260            ("ModelApprovalStatus", K::Str),
16261            ("CreatedBy", K::Struct),
16262            ("MetadataProperties", K::Struct),
16263            ("ModelMetrics", K::Struct),
16264            ("LastModifiedTime", K::Ts),
16265            ("LastModifiedBy", K::Struct),
16266            ("ApprovalDescription", K::Str),
16267            ("Domain", K::Str),
16268            ("Task", K::Str),
16269            ("SamplePayloadUrl", K::Str),
16270            ("CustomerMetadataProperties", K::Map),
16271            ("DriftCheckBaselines", K::Struct),
16272            ("AdditionalInferenceSpecifications", K::List),
16273            ("SkipModelValidation", K::Str),
16274            ("SourceUri", K::Str),
16275            ("SecurityConfig", K::Struct),
16276            ("ModelCard", K::Struct),
16277            ("ModelLifeCycle", K::Struct),
16278            ("ManagedStorageType", K::Str),
16279        ],
16280        list_field: Some("AdditionalInferenceSpecifications"),
16281        list_elems: &[
16282            ("Name", K::Str),
16283            ("Description", K::Str),
16284            ("Containers", K::List),
16285            ("SupportedTransformInstanceTypes", K::List),
16286            ("SupportedRealtimeInferenceInstanceTypes", K::List),
16287            ("SupportedContentTypes", K::List),
16288            ("SupportedResponseMIMETypes", K::List),
16289        ],
16290        list_scalar: false,
16291        req_out: &[
16292            Field {
16293                wire: "ModelPackageName",
16294                kind: K::Str,
16295                enums: &[],
16296                min_len: Some(1),
16297                min_val: None,
16298                list_min: None,
16299                elem_kind: K::Str,
16300                is_union: false,
16301                children: &[],
16302            },
16303            Field {
16304                wire: "ModelPackageArn",
16305                kind: K::Str,
16306                enums: &[],
16307                min_len: Some(1),
16308                min_val: None,
16309                list_min: None,
16310                elem_kind: K::Str,
16311                is_union: false,
16312                children: &[],
16313            },
16314            Field {
16315                wire: "CreationTime",
16316                kind: K::Ts,
16317                enums: &[],
16318                min_len: None,
16319                min_val: None,
16320                list_min: None,
16321                elem_kind: K::Str,
16322                is_union: false,
16323                children: &[],
16324            },
16325            Field {
16326                wire: "ModelPackageStatus",
16327                kind: K::Str,
16328                enums: &["Pending", "InProgress", "Completed", "Failed", "Deleting"],
16329                min_len: None,
16330                min_val: None,
16331                list_min: None,
16332                elem_kind: K::Str,
16333                is_union: false,
16334                children: &[],
16335            },
16336            Field {
16337                wire: "ModelPackageStatusDetails",
16338                kind: K::Struct,
16339                enums: &[],
16340                min_len: None,
16341                min_val: None,
16342                list_min: None,
16343                elem_kind: K::Str,
16344                is_union: false,
16345                children: &[Field {
16346                    wire: "ValidationStatuses",
16347                    kind: K::List,
16348                    enums: &[],
16349                    min_len: None,
16350                    min_val: None,
16351                    list_min: None,
16352                    elem_kind: K::Struct,
16353                    is_union: false,
16354                    children: &[
16355                        Field {
16356                            wire: "Name",
16357                            kind: K::Str,
16358                            enums: &[],
16359                            min_len: Some(1),
16360                            min_val: None,
16361                            list_min: None,
16362                            elem_kind: K::Str,
16363                            is_union: false,
16364                            children: &[],
16365                        },
16366                        Field {
16367                            wire: "Status",
16368                            kind: K::Str,
16369                            enums: &["NotStarted", "InProgress", "Completed", "Failed"],
16370                            min_len: None,
16371                            min_val: None,
16372                            list_min: None,
16373                            elem_kind: K::Str,
16374                            is_union: false,
16375                            children: &[],
16376                        },
16377                    ],
16378                }],
16379            },
16380        ],
16381        req_elem: &[
16382            Field {
16383                wire: "Name",
16384                kind: K::Str,
16385                enums: &[],
16386                min_len: Some(1),
16387                min_val: None,
16388                list_min: None,
16389                elem_kind: K::Str,
16390                is_union: false,
16391                children: &[],
16392            },
16393            Field {
16394                wire: "Containers",
16395                kind: K::List,
16396                enums: &[],
16397                min_len: Some(1),
16398                min_val: None,
16399                list_min: Some(1),
16400                elem_kind: K::Struct,
16401                is_union: false,
16402                children: &[],
16403            },
16404        ],
16405    },
16406    OpMeta {
16407        op: "DescribeModelPackageGroup",
16408        verb: Verb::Get,
16409        family: "ModelPackageGroup",
16410        key_member: "ModelPackageGroupName",
16411        arn_path: "model-package-group",
16412        has_input: true,
16413        errors: &[],
16414        rules: &[Rule {
16415            wire: "ModelPackageGroupName",
16416            req: true,
16417            kind: K::Str,
16418            min_len: Some(1),
16419            max_len: Some(170),
16420            min_val: None,
16421            max_val: None,
16422            enums: &[],
16423        }],
16424        omembers: &[
16425            ("ModelPackageGroupName", K::Str),
16426            ("ModelPackageGroupArn", K::Str),
16427            ("ModelPackageGroupDescription", K::Str),
16428            ("CreationTime", K::Ts),
16429            ("CreatedBy", K::Struct),
16430            ("ModelPackageGroupStatus", K::Str),
16431            ("ManagedConfiguration", K::Struct),
16432        ],
16433        list_field: None,
16434        list_elems: &[],
16435        list_scalar: false,
16436        req_out: &[
16437            Field {
16438                wire: "ModelPackageGroupName",
16439                kind: K::Str,
16440                enums: &[],
16441                min_len: Some(1),
16442                min_val: None,
16443                list_min: None,
16444                elem_kind: K::Str,
16445                is_union: false,
16446                children: &[],
16447            },
16448            Field {
16449                wire: "ModelPackageGroupArn",
16450                kind: K::Str,
16451                enums: &[],
16452                min_len: Some(1),
16453                min_val: None,
16454                list_min: None,
16455                elem_kind: K::Str,
16456                is_union: false,
16457                children: &[],
16458            },
16459            Field {
16460                wire: "CreationTime",
16461                kind: K::Ts,
16462                enums: &[],
16463                min_len: None,
16464                min_val: None,
16465                list_min: None,
16466                elem_kind: K::Str,
16467                is_union: false,
16468                children: &[],
16469            },
16470            Field {
16471                wire: "CreatedBy",
16472                kind: K::Struct,
16473                enums: &[],
16474                min_len: None,
16475                min_val: None,
16476                list_min: None,
16477                elem_kind: K::Str,
16478                is_union: false,
16479                children: &[],
16480            },
16481            Field {
16482                wire: "ModelPackageGroupStatus",
16483                kind: K::Str,
16484                enums: &[
16485                    "Pending",
16486                    "InProgress",
16487                    "Completed",
16488                    "Failed",
16489                    "Deleting",
16490                    "DeleteFailed",
16491                ],
16492                min_len: None,
16493                min_val: None,
16494                list_min: None,
16495                elem_kind: K::Str,
16496                is_union: false,
16497                children: &[],
16498            },
16499        ],
16500        req_elem: &[],
16501    },
16502    OpMeta {
16503        op: "DescribeModelQualityJobDefinition",
16504        verb: Verb::Get,
16505        family: "ModelQualityJobDefinition",
16506        key_member: "JobDefinitionName",
16507        arn_path: "model-quality-job-definition",
16508        has_input: true,
16509        errors: &["ResourceNotFound"],
16510        rules: &[Rule {
16511            wire: "JobDefinitionName",
16512            req: true,
16513            kind: K::Str,
16514            min_len: Some(1),
16515            max_len: Some(63),
16516            min_val: None,
16517            max_val: None,
16518            enums: &[],
16519        }],
16520        omembers: &[
16521            ("JobDefinitionArn", K::Str),
16522            ("JobDefinitionName", K::Str),
16523            ("CreationTime", K::Ts),
16524            ("ModelQualityBaselineConfig", K::Struct),
16525            ("ModelQualityAppSpecification", K::Struct),
16526            ("ModelQualityJobInput", K::Struct),
16527            ("ModelQualityJobOutputConfig", K::Struct),
16528            ("JobResources", K::Struct),
16529            ("NetworkConfig", K::Struct),
16530            ("RoleArn", K::Str),
16531            ("StoppingCondition", K::Struct),
16532        ],
16533        list_field: None,
16534        list_elems: &[],
16535        list_scalar: false,
16536        req_out: &[
16537            Field {
16538                wire: "JobDefinitionArn",
16539                kind: K::Str,
16540                enums: &[],
16541                min_len: Some(0),
16542                min_val: None,
16543                list_min: None,
16544                elem_kind: K::Str,
16545                is_union: false,
16546                children: &[],
16547            },
16548            Field {
16549                wire: "JobDefinitionName",
16550                kind: K::Str,
16551                enums: &[],
16552                min_len: Some(1),
16553                min_val: None,
16554                list_min: None,
16555                elem_kind: K::Str,
16556                is_union: false,
16557                children: &[],
16558            },
16559            Field {
16560                wire: "CreationTime",
16561                kind: K::Ts,
16562                enums: &[],
16563                min_len: None,
16564                min_val: None,
16565                list_min: None,
16566                elem_kind: K::Str,
16567                is_union: false,
16568                children: &[],
16569            },
16570            Field {
16571                wire: "ModelQualityAppSpecification",
16572                kind: K::Struct,
16573                enums: &[],
16574                min_len: None,
16575                min_val: None,
16576                list_min: None,
16577                elem_kind: K::Str,
16578                is_union: false,
16579                children: &[Field {
16580                    wire: "ImageUri",
16581                    kind: K::Str,
16582                    enums: &[],
16583                    min_len: Some(0),
16584                    min_val: None,
16585                    list_min: None,
16586                    elem_kind: K::Str,
16587                    is_union: false,
16588                    children: &[],
16589                }],
16590            },
16591            Field {
16592                wire: "ModelQualityJobInput",
16593                kind: K::Struct,
16594                enums: &[],
16595                min_len: None,
16596                min_val: None,
16597                list_min: None,
16598                elem_kind: K::Str,
16599                is_union: false,
16600                children: &[Field {
16601                    wire: "GroundTruthS3Input",
16602                    kind: K::Struct,
16603                    enums: &[],
16604                    min_len: None,
16605                    min_val: None,
16606                    list_min: None,
16607                    elem_kind: K::Str,
16608                    is_union: false,
16609                    children: &[],
16610                }],
16611            },
16612            Field {
16613                wire: "ModelQualityJobOutputConfig",
16614                kind: K::Struct,
16615                enums: &[],
16616                min_len: None,
16617                min_val: None,
16618                list_min: None,
16619                elem_kind: K::Str,
16620                is_union: false,
16621                children: &[Field {
16622                    wire: "MonitoringOutputs",
16623                    kind: K::List,
16624                    enums: &[],
16625                    min_len: Some(1),
16626                    min_val: None,
16627                    list_min: Some(1),
16628                    elem_kind: K::Struct,
16629                    is_union: false,
16630                    children: &[Field {
16631                        wire: "S3Output",
16632                        kind: K::Struct,
16633                        enums: &[],
16634                        min_len: None,
16635                        min_val: None,
16636                        list_min: None,
16637                        elem_kind: K::Str,
16638                        is_union: false,
16639                        children: &[
16640                            Field {
16641                                wire: "S3Uri",
16642                                kind: K::Str,
16643                                enums: &[],
16644                                min_len: Some(0),
16645                                min_val: None,
16646                                list_min: None,
16647                                elem_kind: K::Str,
16648                                is_union: false,
16649                                children: &[],
16650                            },
16651                            Field {
16652                                wire: "LocalPath",
16653                                kind: K::Str,
16654                                enums: &[],
16655                                min_len: Some(0),
16656                                min_val: None,
16657                                list_min: None,
16658                                elem_kind: K::Str,
16659                                is_union: false,
16660                                children: &[],
16661                            },
16662                        ],
16663                    }],
16664                }],
16665            },
16666            Field {
16667                wire: "JobResources",
16668                kind: K::Struct,
16669                enums: &[],
16670                min_len: None,
16671                min_val: None,
16672                list_min: None,
16673                elem_kind: K::Str,
16674                is_union: false,
16675                children: &[Field {
16676                    wire: "ClusterConfig",
16677                    kind: K::Struct,
16678                    enums: &[],
16679                    min_len: None,
16680                    min_val: None,
16681                    list_min: None,
16682                    elem_kind: K::Str,
16683                    is_union: false,
16684                    children: &[
16685                        Field {
16686                            wire: "InstanceCount",
16687                            kind: K::Int,
16688                            enums: &[],
16689                            min_len: None,
16690                            min_val: Some(1),
16691                            list_min: None,
16692                            elem_kind: K::Str,
16693                            is_union: false,
16694                            children: &[],
16695                        },
16696                        Field {
16697                            wire: "InstanceType",
16698                            kind: K::Str,
16699                            enums: &[
16700                                "ml.t3.medium",
16701                                "ml.t3.large",
16702                                "ml.t3.xlarge",
16703                                "ml.t3.2xlarge",
16704                                "ml.m4.xlarge",
16705                                "ml.m4.2xlarge",
16706                                "ml.m4.4xlarge",
16707                                "ml.m4.10xlarge",
16708                                "ml.m4.16xlarge",
16709                                "ml.c4.xlarge",
16710                                "ml.c4.2xlarge",
16711                                "ml.c4.4xlarge",
16712                                "ml.c4.8xlarge",
16713                                "ml.p2.xlarge",
16714                                "ml.p2.8xlarge",
16715                                "ml.p2.16xlarge",
16716                                "ml.p3.2xlarge",
16717                                "ml.p3.8xlarge",
16718                                "ml.p3.16xlarge",
16719                                "ml.c5.xlarge",
16720                                "ml.c5.2xlarge",
16721                                "ml.c5.4xlarge",
16722                                "ml.c5.9xlarge",
16723                                "ml.c5.18xlarge",
16724                                "ml.m5.large",
16725                                "ml.m5.xlarge",
16726                                "ml.m5.2xlarge",
16727                                "ml.m5.4xlarge",
16728                                "ml.m5.12xlarge",
16729                                "ml.m5.24xlarge",
16730                                "ml.r5.large",
16731                                "ml.r5.xlarge",
16732                                "ml.r5.2xlarge",
16733                                "ml.r5.4xlarge",
16734                                "ml.r5.8xlarge",
16735                                "ml.r5.12xlarge",
16736                                "ml.r5.16xlarge",
16737                                "ml.r5.24xlarge",
16738                                "ml.g4dn.xlarge",
16739                                "ml.g4dn.2xlarge",
16740                                "ml.g4dn.4xlarge",
16741                                "ml.g4dn.8xlarge",
16742                                "ml.g4dn.12xlarge",
16743                                "ml.g4dn.16xlarge",
16744                                "ml.g5.xlarge",
16745                                "ml.g5.2xlarge",
16746                                "ml.g5.4xlarge",
16747                                "ml.g5.8xlarge",
16748                                "ml.g5.16xlarge",
16749                                "ml.g5.12xlarge",
16750                                "ml.g5.24xlarge",
16751                                "ml.g5.48xlarge",
16752                                "ml.r5d.large",
16753                                "ml.r5d.xlarge",
16754                                "ml.r5d.2xlarge",
16755                                "ml.r5d.4xlarge",
16756                                "ml.r5d.8xlarge",
16757                                "ml.r5d.12xlarge",
16758                                "ml.r5d.16xlarge",
16759                                "ml.r5d.24xlarge",
16760                                "ml.g6.xlarge",
16761                                "ml.g6.2xlarge",
16762                                "ml.g6.4xlarge",
16763                                "ml.g6.8xlarge",
16764                                "ml.g6.12xlarge",
16765                                "ml.g6.16xlarge",
16766                                "ml.g6.24xlarge",
16767                                "ml.g6.48xlarge",
16768                                "ml.g6e.xlarge",
16769                                "ml.g6e.2xlarge",
16770                                "ml.g6e.4xlarge",
16771                                "ml.g6e.8xlarge",
16772                                "ml.g6e.12xlarge",
16773                                "ml.g6e.16xlarge",
16774                                "ml.g6e.24xlarge",
16775                                "ml.g6e.48xlarge",
16776                                "ml.m6i.large",
16777                                "ml.m6i.xlarge",
16778                                "ml.m6i.2xlarge",
16779                                "ml.m6i.4xlarge",
16780                                "ml.m6i.8xlarge",
16781                                "ml.m6i.12xlarge",
16782                                "ml.m6i.16xlarge",
16783                                "ml.m6i.24xlarge",
16784                                "ml.m6i.32xlarge",
16785                                "ml.c6i.xlarge",
16786                                "ml.c6i.2xlarge",
16787                                "ml.c6i.4xlarge",
16788                                "ml.c6i.8xlarge",
16789                                "ml.c6i.12xlarge",
16790                                "ml.c6i.16xlarge",
16791                                "ml.c6i.24xlarge",
16792                                "ml.c6i.32xlarge",
16793                                "ml.m7i.large",
16794                                "ml.m7i.xlarge",
16795                                "ml.m7i.2xlarge",
16796                                "ml.m7i.4xlarge",
16797                                "ml.m7i.8xlarge",
16798                                "ml.m7i.12xlarge",
16799                                "ml.m7i.16xlarge",
16800                                "ml.m7i.24xlarge",
16801                                "ml.m7i.48xlarge",
16802                                "ml.c7i.large",
16803                                "ml.c7i.xlarge",
16804                                "ml.c7i.2xlarge",
16805                                "ml.c7i.4xlarge",
16806                                "ml.c7i.8xlarge",
16807                                "ml.c7i.12xlarge",
16808                                "ml.c7i.16xlarge",
16809                                "ml.c7i.24xlarge",
16810                                "ml.c7i.48xlarge",
16811                                "ml.r7i.large",
16812                                "ml.r7i.xlarge",
16813                                "ml.r7i.2xlarge",
16814                                "ml.r7i.4xlarge",
16815                                "ml.r7i.8xlarge",
16816                                "ml.r7i.12xlarge",
16817                                "ml.r7i.16xlarge",
16818                                "ml.r7i.24xlarge",
16819                                "ml.r7i.48xlarge",
16820                                "ml.p5.4xlarge",
16821                                "ml.g7e.2xlarge",
16822                                "ml.g7e.4xlarge",
16823                                "ml.g7e.8xlarge",
16824                                "ml.g7e.12xlarge",
16825                                "ml.g7e.24xlarge",
16826                                "ml.g7e.48xlarge",
16827                            ],
16828                            min_len: None,
16829                            min_val: None,
16830                            list_min: None,
16831                            elem_kind: K::Str,
16832                            is_union: false,
16833                            children: &[],
16834                        },
16835                        Field {
16836                            wire: "VolumeSizeInGB",
16837                            kind: K::Int,
16838                            enums: &[],
16839                            min_len: None,
16840                            min_val: Some(1),
16841                            list_min: None,
16842                            elem_kind: K::Str,
16843                            is_union: false,
16844                            children: &[],
16845                        },
16846                    ],
16847                }],
16848            },
16849            Field {
16850                wire: "RoleArn",
16851                kind: K::Str,
16852                enums: &[],
16853                min_len: Some(20),
16854                min_val: None,
16855                list_min: None,
16856                elem_kind: K::Str,
16857                is_union: false,
16858                children: &[],
16859            },
16860        ],
16861        req_elem: &[],
16862    },
16863    OpMeta {
16864        op: "DescribeMonitoringSchedule",
16865        verb: Verb::Get,
16866        family: "MonitoringSchedule",
16867        key_member: "MonitoringScheduleName",
16868        arn_path: "monitoring-schedule",
16869        has_input: true,
16870        errors: &["ResourceNotFound"],
16871        rules: &[Rule {
16872            wire: "MonitoringScheduleName",
16873            req: true,
16874            kind: K::Str,
16875            min_len: Some(1),
16876            max_len: Some(63),
16877            min_val: None,
16878            max_val: None,
16879            enums: &[],
16880        }],
16881        omembers: &[
16882            ("MonitoringScheduleArn", K::Str),
16883            ("MonitoringScheduleName", K::Str),
16884            ("MonitoringScheduleStatus", K::Str),
16885            ("MonitoringType", K::Str),
16886            ("FailureReason", K::Str),
16887            ("CreationTime", K::Ts),
16888            ("LastModifiedTime", K::Ts),
16889            ("MonitoringScheduleConfig", K::Struct),
16890            ("EndpointName", K::Str),
16891            ("LastMonitoringExecutionSummary", K::Struct),
16892        ],
16893        list_field: None,
16894        list_elems: &[],
16895        list_scalar: false,
16896        req_out: &[
16897            Field {
16898                wire: "MonitoringScheduleArn",
16899                kind: K::Str,
16900                enums: &[],
16901                min_len: Some(0),
16902                min_val: None,
16903                list_min: None,
16904                elem_kind: K::Str,
16905                is_union: false,
16906                children: &[],
16907            },
16908            Field {
16909                wire: "MonitoringScheduleName",
16910                kind: K::Str,
16911                enums: &[],
16912                min_len: Some(1),
16913                min_val: None,
16914                list_min: None,
16915                elem_kind: K::Str,
16916                is_union: false,
16917                children: &[],
16918            },
16919            Field {
16920                wire: "MonitoringScheduleStatus",
16921                kind: K::Str,
16922                enums: &["Pending", "Failed", "Scheduled", "Stopped"],
16923                min_len: None,
16924                min_val: None,
16925                list_min: None,
16926                elem_kind: K::Str,
16927                is_union: false,
16928                children: &[],
16929            },
16930            Field {
16931                wire: "CreationTime",
16932                kind: K::Ts,
16933                enums: &[],
16934                min_len: None,
16935                min_val: None,
16936                list_min: None,
16937                elem_kind: K::Str,
16938                is_union: false,
16939                children: &[],
16940            },
16941            Field {
16942                wire: "LastModifiedTime",
16943                kind: K::Ts,
16944                enums: &[],
16945                min_len: None,
16946                min_val: None,
16947                list_min: None,
16948                elem_kind: K::Str,
16949                is_union: false,
16950                children: &[],
16951            },
16952            Field {
16953                wire: "MonitoringScheduleConfig",
16954                kind: K::Struct,
16955                enums: &[],
16956                min_len: None,
16957                min_val: None,
16958                list_min: None,
16959                elem_kind: K::Str,
16960                is_union: false,
16961                children: &[],
16962            },
16963        ],
16964        req_elem: &[],
16965    },
16966    OpMeta {
16967        op: "DescribeNotebookInstance",
16968        verb: Verb::Get,
16969        family: "NotebookInstance",
16970        key_member: "NotebookInstanceName",
16971        arn_path: "notebook-instance",
16972        has_input: true,
16973        errors: &[],
16974        rules: &[Rule {
16975            wire: "NotebookInstanceName",
16976            req: true,
16977            kind: K::Str,
16978            min_len: Some(0),
16979            max_len: Some(63),
16980            min_val: None,
16981            max_val: None,
16982            enums: &[],
16983        }],
16984        omembers: &[
16985            ("NotebookInstanceArn", K::Str),
16986            ("NotebookInstanceName", K::Str),
16987            ("NotebookInstanceStatus", K::Str),
16988            ("FailureReason", K::Str),
16989            ("Url", K::Str),
16990            ("InstanceType", K::Str),
16991            ("IpAddressType", K::Str),
16992            ("SubnetId", K::Str),
16993            ("SecurityGroups", K::List),
16994            ("RoleArn", K::Str),
16995            ("KmsKeyId", K::Str),
16996            ("NetworkInterfaceId", K::Str),
16997            ("LastModifiedTime", K::Ts),
16998            ("CreationTime", K::Ts),
16999            ("NotebookInstanceLifecycleConfigName", K::Str),
17000            ("DirectInternetAccess", K::Str),
17001            ("VolumeSizeInGB", K::Int),
17002            ("AcceleratorTypes", K::List),
17003            ("DefaultCodeRepository", K::Str),
17004            ("AdditionalCodeRepositories", K::List),
17005            ("RootAccess", K::Str),
17006            ("PlatformIdentifier", K::Str),
17007            ("InstanceMetadataServiceConfiguration", K::Struct),
17008        ],
17009        list_field: Some("SecurityGroups"),
17010        list_elems: &[],
17011        list_scalar: true,
17012        req_out: &[],
17013        req_elem: &[],
17014    },
17015    OpMeta {
17016        op: "DescribeNotebookInstanceLifecycleConfig",
17017        verb: Verb::Get,
17018        family: "NotebookInstanceLifecycleConfig",
17019        key_member: "NotebookInstanceLifecycleConfigName",
17020        arn_path: "notebook-instance-lifecycle-config",
17021        has_input: true,
17022        errors: &[],
17023        rules: &[Rule {
17024            wire: "NotebookInstanceLifecycleConfigName",
17025            req: true,
17026            kind: K::Str,
17027            min_len: Some(0),
17028            max_len: Some(63),
17029            min_val: None,
17030            max_val: None,
17031            enums: &[],
17032        }],
17033        omembers: &[
17034            ("NotebookInstanceLifecycleConfigArn", K::Str),
17035            ("NotebookInstanceLifecycleConfigName", K::Str),
17036            ("OnCreate", K::List),
17037            ("OnStart", K::List),
17038            ("LastModifiedTime", K::Ts),
17039            ("CreationTime", K::Ts),
17040        ],
17041        list_field: Some("OnCreate"),
17042        list_elems: &[("Content", K::Str)],
17043        list_scalar: false,
17044        req_out: &[],
17045        req_elem: &[],
17046    },
17047    OpMeta {
17048        op: "DescribeOptimizationJob",
17049        verb: Verb::Get,
17050        family: "OptimizationJob",
17051        key_member: "OptimizationJobName",
17052        arn_path: "optimization-job",
17053        has_input: true,
17054        errors: &["ResourceNotFound"],
17055        rules: &[Rule {
17056            wire: "OptimizationJobName",
17057            req: true,
17058            kind: K::Str,
17059            min_len: Some(1),
17060            max_len: Some(63),
17061            min_val: None,
17062            max_val: None,
17063            enums: &[],
17064        }],
17065        omembers: &[
17066            ("OptimizationJobArn", K::Str),
17067            ("OptimizationJobStatus", K::Str),
17068            ("OptimizationStartTime", K::Ts),
17069            ("OptimizationEndTime", K::Ts),
17070            ("CreationTime", K::Ts),
17071            ("LastModifiedTime", K::Ts),
17072            ("FailureReason", K::Str),
17073            ("OptimizationJobName", K::Str),
17074            ("ModelSource", K::Struct),
17075            ("OptimizationEnvironment", K::Map),
17076            ("DeploymentInstanceType", K::Str),
17077            ("MaxInstanceCount", K::Int),
17078            ("OptimizationConfigs", K::List),
17079            ("OutputConfig", K::Struct),
17080            ("OptimizationOutput", K::Struct),
17081            ("RoleArn", K::Str),
17082            ("StoppingCondition", K::Struct),
17083            ("VpcConfig", K::Struct),
17084        ],
17085        list_field: Some("OptimizationConfigs"),
17086        list_elems: &[
17087            ("ModelQuantizationConfig", K::Struct),
17088            ("ModelCompilationConfig", K::Struct),
17089            ("ModelShardingConfig", K::Struct),
17090            ("ModelSpeculativeDecodingConfig", K::Struct),
17091        ],
17092        list_scalar: false,
17093        req_out: &[
17094            Field {
17095                wire: "OptimizationJobArn",
17096                kind: K::Str,
17097                enums: &[],
17098                min_len: Some(0),
17099                min_val: None,
17100                list_min: None,
17101                elem_kind: K::Str,
17102                is_union: false,
17103                children: &[],
17104            },
17105            Field {
17106                wire: "OptimizationJobStatus",
17107                kind: K::Str,
17108                enums: &[
17109                    "INPROGRESS",
17110                    "COMPLETED",
17111                    "FAILED",
17112                    "STARTING",
17113                    "STOPPING",
17114                    "STOPPED",
17115                ],
17116                min_len: None,
17117                min_val: None,
17118                list_min: None,
17119                elem_kind: K::Str,
17120                is_union: false,
17121                children: &[],
17122            },
17123            Field {
17124                wire: "CreationTime",
17125                kind: K::Ts,
17126                enums: &[],
17127                min_len: None,
17128                min_val: None,
17129                list_min: None,
17130                elem_kind: K::Str,
17131                is_union: false,
17132                children: &[],
17133            },
17134            Field {
17135                wire: "LastModifiedTime",
17136                kind: K::Ts,
17137                enums: &[],
17138                min_len: None,
17139                min_val: None,
17140                list_min: None,
17141                elem_kind: K::Str,
17142                is_union: false,
17143                children: &[],
17144            },
17145            Field {
17146                wire: "OptimizationJobName",
17147                kind: K::Str,
17148                enums: &[],
17149                min_len: Some(1),
17150                min_val: None,
17151                list_min: None,
17152                elem_kind: K::Str,
17153                is_union: false,
17154                children: &[],
17155            },
17156            Field {
17157                wire: "ModelSource",
17158                kind: K::Struct,
17159                enums: &[],
17160                min_len: None,
17161                min_val: None,
17162                list_min: None,
17163                elem_kind: K::Str,
17164                is_union: false,
17165                children: &[],
17166            },
17167            Field {
17168                wire: "DeploymentInstanceType",
17169                kind: K::Str,
17170                enums: &[
17171                    "ml.p4d.24xlarge",
17172                    "ml.p4de.24xlarge",
17173                    "ml.p5.48xlarge",
17174                    "ml.p5e.48xlarge",
17175                    "ml.p5en.48xlarge",
17176                    "ml.g4dn.xlarge",
17177                    "ml.g4dn.2xlarge",
17178                    "ml.g4dn.4xlarge",
17179                    "ml.g4dn.8xlarge",
17180                    "ml.g4dn.12xlarge",
17181                    "ml.g4dn.16xlarge",
17182                    "ml.g5.xlarge",
17183                    "ml.g5.2xlarge",
17184                    "ml.g5.4xlarge",
17185                    "ml.g5.8xlarge",
17186                    "ml.g5.12xlarge",
17187                    "ml.g5.16xlarge",
17188                    "ml.g5.24xlarge",
17189                    "ml.g5.48xlarge",
17190                    "ml.g6.xlarge",
17191                    "ml.g6.2xlarge",
17192                    "ml.g6.4xlarge",
17193                    "ml.g6.8xlarge",
17194                    "ml.g6.12xlarge",
17195                    "ml.g6.16xlarge",
17196                    "ml.g6.24xlarge",
17197                    "ml.g6.48xlarge",
17198                    "ml.g6e.xlarge",
17199                    "ml.g6e.2xlarge",
17200                    "ml.g6e.4xlarge",
17201                    "ml.g6e.8xlarge",
17202                    "ml.g6e.12xlarge",
17203                    "ml.g6e.16xlarge",
17204                    "ml.g6e.24xlarge",
17205                    "ml.g6e.48xlarge",
17206                    "ml.inf2.xlarge",
17207                    "ml.inf2.8xlarge",
17208                    "ml.inf2.24xlarge",
17209                    "ml.inf2.48xlarge",
17210                    "ml.trn1.2xlarge",
17211                    "ml.trn1.32xlarge",
17212                    "ml.trn1n.32xlarge",
17213                ],
17214                min_len: None,
17215                min_val: None,
17216                list_min: None,
17217                elem_kind: K::Str,
17218                is_union: false,
17219                children: &[],
17220            },
17221            Field {
17222                wire: "OptimizationConfigs",
17223                kind: K::List,
17224                enums: &[],
17225                min_len: Some(0),
17226                min_val: None,
17227                list_min: Some(0),
17228                elem_kind: K::Struct,
17229                is_union: false,
17230                children: &[],
17231            },
17232            Field {
17233                wire: "OutputConfig",
17234                kind: K::Struct,
17235                enums: &[],
17236                min_len: None,
17237                min_val: None,
17238                list_min: None,
17239                elem_kind: K::Str,
17240                is_union: false,
17241                children: &[Field {
17242                    wire: "S3OutputLocation",
17243                    kind: K::Str,
17244                    enums: &[],
17245                    min_len: Some(0),
17246                    min_val: None,
17247                    list_min: None,
17248                    elem_kind: K::Str,
17249                    is_union: false,
17250                    children: &[],
17251                }],
17252            },
17253            Field {
17254                wire: "RoleArn",
17255                kind: K::Str,
17256                enums: &[],
17257                min_len: Some(20),
17258                min_val: None,
17259                list_min: None,
17260                elem_kind: K::Str,
17261                is_union: false,
17262                children: &[],
17263            },
17264            Field {
17265                wire: "StoppingCondition",
17266                kind: K::Struct,
17267                enums: &[],
17268                min_len: None,
17269                min_val: None,
17270                list_min: None,
17271                elem_kind: K::Str,
17272                is_union: false,
17273                children: &[],
17274            },
17275        ],
17276        req_elem: &[],
17277    },
17278    OpMeta {
17279        op: "DescribePartnerApp",
17280        verb: Verb::Get,
17281        family: "PartnerApp",
17282        key_member: "Arn",
17283        arn_path: "partner-app",
17284        has_input: true,
17285        errors: &["ResourceNotFound"],
17286        rules: &[Rule {
17287            wire: "Arn",
17288            req: true,
17289            kind: K::Str,
17290            min_len: Some(1),
17291            max_len: Some(128),
17292            min_val: None,
17293            max_val: None,
17294            enums: &[],
17295        }],
17296        omembers: &[
17297            ("Arn", K::Str),
17298            ("Name", K::Str),
17299            ("Type", K::Str),
17300            ("Status", K::Str),
17301            ("CreationTime", K::Ts),
17302            ("LastModifiedTime", K::Ts),
17303            ("ExecutionRoleArn", K::Str),
17304            ("KmsKeyId", K::Str),
17305            ("BaseUrl", K::Str),
17306            ("MaintenanceConfig", K::Struct),
17307            ("Tier", K::Str),
17308            ("Version", K::Str),
17309            ("ApplicationConfig", K::Struct),
17310            ("AuthType", K::Str),
17311            ("EnableIamSessionBasedIdentity", K::Bool),
17312            ("Error", K::Struct),
17313            ("EnableAutoMinorVersionUpgrade", K::Bool),
17314            ("CurrentVersionEolDate", K::Ts),
17315            ("AvailableUpgrade", K::Struct),
17316        ],
17317        list_field: None,
17318        list_elems: &[],
17319        list_scalar: false,
17320        req_out: &[],
17321        req_elem: &[],
17322    },
17323    OpMeta {
17324        op: "DescribePipeline",
17325        verb: Verb::Get,
17326        family: "Pipeline",
17327        key_member: "PipelineName",
17328        arn_path: "pipeline",
17329        has_input: true,
17330        errors: &["ResourceNotFound"],
17331        rules: &[
17332            Rule {
17333                wire: "PipelineName",
17334                req: true,
17335                kind: K::Str,
17336                min_len: Some(1),
17337                max_len: Some(2048),
17338                min_val: None,
17339                max_val: None,
17340                enums: &[],
17341            },
17342            Rule {
17343                wire: "PipelineVersionId",
17344                req: false,
17345                kind: K::Int,
17346                min_len: None,
17347                max_len: None,
17348                min_val: Some(1),
17349                max_val: None,
17350                enums: &[],
17351            },
17352        ],
17353        omembers: &[
17354            ("PipelineArn", K::Str),
17355            ("PipelineName", K::Str),
17356            ("PipelineDisplayName", K::Str),
17357            ("PipelineDefinition", K::Str),
17358            ("PipelineDescription", K::Str),
17359            ("RoleArn", K::Str),
17360            ("PipelineStatus", K::Str),
17361            ("CreationTime", K::Ts),
17362            ("LastModifiedTime", K::Ts),
17363            ("LastRunTime", K::Ts),
17364            ("CreatedBy", K::Struct),
17365            ("LastModifiedBy", K::Struct),
17366            ("ParallelismConfiguration", K::Struct),
17367            ("PipelineVersionDisplayName", K::Str),
17368            ("PipelineVersionDescription", K::Str),
17369        ],
17370        list_field: None,
17371        list_elems: &[],
17372        list_scalar: false,
17373        req_out: &[],
17374        req_elem: &[],
17375    },
17376    OpMeta {
17377        op: "DescribePipelineDefinitionForExecution",
17378        verb: Verb::Get,
17379        family: "PipelineDefinitionForExecution",
17380        key_member: "PipelineExecutionArn",
17381        arn_path: "pipeline-definition-for-execution",
17382        has_input: true,
17383        errors: &["ResourceNotFound"],
17384        rules: &[Rule {
17385            wire: "PipelineExecutionArn",
17386            req: true,
17387            kind: K::Str,
17388            min_len: Some(0),
17389            max_len: Some(2048),
17390            min_val: None,
17391            max_val: None,
17392            enums: &[],
17393        }],
17394        omembers: &[("PipelineDefinition", K::Str), ("CreationTime", K::Ts)],
17395        list_field: None,
17396        list_elems: &[],
17397        list_scalar: false,
17398        req_out: &[],
17399        req_elem: &[],
17400    },
17401    OpMeta {
17402        op: "DescribePipelineExecution",
17403        verb: Verb::Get,
17404        family: "PipelineExecution",
17405        key_member: "PipelineExecutionArn",
17406        arn_path: "pipeline-execution",
17407        has_input: true,
17408        errors: &["ResourceNotFound"],
17409        rules: &[Rule {
17410            wire: "PipelineExecutionArn",
17411            req: true,
17412            kind: K::Str,
17413            min_len: Some(0),
17414            max_len: Some(2048),
17415            min_val: None,
17416            max_val: None,
17417            enums: &[],
17418        }],
17419        omembers: &[
17420            ("PipelineArn", K::Str),
17421            ("PipelineExecutionArn", K::Str),
17422            ("PipelineExecutionDisplayName", K::Str),
17423            ("PipelineExecutionStatus", K::Str),
17424            ("PipelineExecutionDescription", K::Str),
17425            ("PipelineExperimentConfig", K::Struct),
17426            ("FailureReason", K::Str),
17427            ("CreationTime", K::Ts),
17428            ("LastModifiedTime", K::Ts),
17429            ("CreatedBy", K::Struct),
17430            ("LastModifiedBy", K::Struct),
17431            ("ParallelismConfiguration", K::Struct),
17432            ("SelectiveExecutionConfig", K::Struct),
17433            ("PipelineVersionId", K::Int),
17434            ("MLflowConfig", K::Struct),
17435        ],
17436        list_field: None,
17437        list_elems: &[],
17438        list_scalar: false,
17439        req_out: &[],
17440        req_elem: &[],
17441    },
17442    OpMeta {
17443        op: "DescribeProcessingJob",
17444        verb: Verb::Get,
17445        family: "ProcessingJob",
17446        key_member: "ProcessingJobName",
17447        arn_path: "processing-job",
17448        has_input: true,
17449        errors: &["ResourceNotFound"],
17450        rules: &[Rule {
17451            wire: "ProcessingJobName",
17452            req: true,
17453            kind: K::Str,
17454            min_len: Some(1),
17455            max_len: Some(63),
17456            min_val: None,
17457            max_val: None,
17458            enums: &[],
17459        }],
17460        omembers: &[
17461            ("ProcessingInputs", K::List),
17462            ("ProcessingOutputConfig", K::Struct),
17463            ("ProcessingJobName", K::Str),
17464            ("ProcessingResources", K::Struct),
17465            ("StoppingCondition", K::Struct),
17466            ("AppSpecification", K::Struct),
17467            ("Environment", K::Map),
17468            ("NetworkConfig", K::Struct),
17469            ("RoleArn", K::Str),
17470            ("ExperimentConfig", K::Struct),
17471            ("ProcessingJobArn", K::Str),
17472            ("ProcessingJobStatus", K::Str),
17473            ("ExitMessage", K::Str),
17474            ("FailureReason", K::Str),
17475            ("ProcessingEndTime", K::Ts),
17476            ("ProcessingStartTime", K::Ts),
17477            ("LastModifiedTime", K::Ts),
17478            ("CreationTime", K::Ts),
17479            ("MonitoringScheduleArn", K::Str),
17480            ("AutoMLJobArn", K::Str),
17481            ("TrainingJobArn", K::Str),
17482        ],
17483        list_field: Some("ProcessingInputs"),
17484        list_elems: &[
17485            ("InputName", K::Str),
17486            ("AppManaged", K::Bool),
17487            ("S3Input", K::Struct),
17488            ("DatasetDefinition", K::Struct),
17489        ],
17490        list_scalar: false,
17491        req_out: &[
17492            Field {
17493                wire: "ProcessingJobName",
17494                kind: K::Str,
17495                enums: &[],
17496                min_len: Some(1),
17497                min_val: None,
17498                list_min: None,
17499                elem_kind: K::Str,
17500                is_union: false,
17501                children: &[],
17502            },
17503            Field {
17504                wire: "ProcessingResources",
17505                kind: K::Struct,
17506                enums: &[],
17507                min_len: None,
17508                min_val: None,
17509                list_min: None,
17510                elem_kind: K::Str,
17511                is_union: false,
17512                children: &[Field {
17513                    wire: "ClusterConfig",
17514                    kind: K::Struct,
17515                    enums: &[],
17516                    min_len: None,
17517                    min_val: None,
17518                    list_min: None,
17519                    elem_kind: K::Str,
17520                    is_union: false,
17521                    children: &[
17522                        Field {
17523                            wire: "InstanceCount",
17524                            kind: K::Int,
17525                            enums: &[],
17526                            min_len: None,
17527                            min_val: Some(1),
17528                            list_min: None,
17529                            elem_kind: K::Str,
17530                            is_union: false,
17531                            children: &[],
17532                        },
17533                        Field {
17534                            wire: "InstanceType",
17535                            kind: K::Str,
17536                            enums: &[
17537                                "ml.t3.medium",
17538                                "ml.t3.large",
17539                                "ml.t3.xlarge",
17540                                "ml.t3.2xlarge",
17541                                "ml.m4.xlarge",
17542                                "ml.m4.2xlarge",
17543                                "ml.m4.4xlarge",
17544                                "ml.m4.10xlarge",
17545                                "ml.m4.16xlarge",
17546                                "ml.c4.xlarge",
17547                                "ml.c4.2xlarge",
17548                                "ml.c4.4xlarge",
17549                                "ml.c4.8xlarge",
17550                                "ml.p2.xlarge",
17551                                "ml.p2.8xlarge",
17552                                "ml.p2.16xlarge",
17553                                "ml.p3.2xlarge",
17554                                "ml.p3.8xlarge",
17555                                "ml.p3.16xlarge",
17556                                "ml.c5.xlarge",
17557                                "ml.c5.2xlarge",
17558                                "ml.c5.4xlarge",
17559                                "ml.c5.9xlarge",
17560                                "ml.c5.18xlarge",
17561                                "ml.m5.large",
17562                                "ml.m5.xlarge",
17563                                "ml.m5.2xlarge",
17564                                "ml.m5.4xlarge",
17565                                "ml.m5.12xlarge",
17566                                "ml.m5.24xlarge",
17567                                "ml.r5.large",
17568                                "ml.r5.xlarge",
17569                                "ml.r5.2xlarge",
17570                                "ml.r5.4xlarge",
17571                                "ml.r5.8xlarge",
17572                                "ml.r5.12xlarge",
17573                                "ml.r5.16xlarge",
17574                                "ml.r5.24xlarge",
17575                                "ml.g4dn.xlarge",
17576                                "ml.g4dn.2xlarge",
17577                                "ml.g4dn.4xlarge",
17578                                "ml.g4dn.8xlarge",
17579                                "ml.g4dn.12xlarge",
17580                                "ml.g4dn.16xlarge",
17581                                "ml.g5.xlarge",
17582                                "ml.g5.2xlarge",
17583                                "ml.g5.4xlarge",
17584                                "ml.g5.8xlarge",
17585                                "ml.g5.16xlarge",
17586                                "ml.g5.12xlarge",
17587                                "ml.g5.24xlarge",
17588                                "ml.g5.48xlarge",
17589                                "ml.r5d.large",
17590                                "ml.r5d.xlarge",
17591                                "ml.r5d.2xlarge",
17592                                "ml.r5d.4xlarge",
17593                                "ml.r5d.8xlarge",
17594                                "ml.r5d.12xlarge",
17595                                "ml.r5d.16xlarge",
17596                                "ml.r5d.24xlarge",
17597                                "ml.g6.xlarge",
17598                                "ml.g6.2xlarge",
17599                                "ml.g6.4xlarge",
17600                                "ml.g6.8xlarge",
17601                                "ml.g6.12xlarge",
17602                                "ml.g6.16xlarge",
17603                                "ml.g6.24xlarge",
17604                                "ml.g6.48xlarge",
17605                                "ml.g6e.xlarge",
17606                                "ml.g6e.2xlarge",
17607                                "ml.g6e.4xlarge",
17608                                "ml.g6e.8xlarge",
17609                                "ml.g6e.12xlarge",
17610                                "ml.g6e.16xlarge",
17611                                "ml.g6e.24xlarge",
17612                                "ml.g6e.48xlarge",
17613                                "ml.m6i.large",
17614                                "ml.m6i.xlarge",
17615                                "ml.m6i.2xlarge",
17616                                "ml.m6i.4xlarge",
17617                                "ml.m6i.8xlarge",
17618                                "ml.m6i.12xlarge",
17619                                "ml.m6i.16xlarge",
17620                                "ml.m6i.24xlarge",
17621                                "ml.m6i.32xlarge",
17622                                "ml.c6i.xlarge",
17623                                "ml.c6i.2xlarge",
17624                                "ml.c6i.4xlarge",
17625                                "ml.c6i.8xlarge",
17626                                "ml.c6i.12xlarge",
17627                                "ml.c6i.16xlarge",
17628                                "ml.c6i.24xlarge",
17629                                "ml.c6i.32xlarge",
17630                                "ml.m7i.large",
17631                                "ml.m7i.xlarge",
17632                                "ml.m7i.2xlarge",
17633                                "ml.m7i.4xlarge",
17634                                "ml.m7i.8xlarge",
17635                                "ml.m7i.12xlarge",
17636                                "ml.m7i.16xlarge",
17637                                "ml.m7i.24xlarge",
17638                                "ml.m7i.48xlarge",
17639                                "ml.c7i.large",
17640                                "ml.c7i.xlarge",
17641                                "ml.c7i.2xlarge",
17642                                "ml.c7i.4xlarge",
17643                                "ml.c7i.8xlarge",
17644                                "ml.c7i.12xlarge",
17645                                "ml.c7i.16xlarge",
17646                                "ml.c7i.24xlarge",
17647                                "ml.c7i.48xlarge",
17648                                "ml.r7i.large",
17649                                "ml.r7i.xlarge",
17650                                "ml.r7i.2xlarge",
17651                                "ml.r7i.4xlarge",
17652                                "ml.r7i.8xlarge",
17653                                "ml.r7i.12xlarge",
17654                                "ml.r7i.16xlarge",
17655                                "ml.r7i.24xlarge",
17656                                "ml.r7i.48xlarge",
17657                                "ml.p5.4xlarge",
17658                                "ml.g7e.2xlarge",
17659                                "ml.g7e.4xlarge",
17660                                "ml.g7e.8xlarge",
17661                                "ml.g7e.12xlarge",
17662                                "ml.g7e.24xlarge",
17663                                "ml.g7e.48xlarge",
17664                            ],
17665                            min_len: None,
17666                            min_val: None,
17667                            list_min: None,
17668                            elem_kind: K::Str,
17669                            is_union: false,
17670                            children: &[],
17671                        },
17672                        Field {
17673                            wire: "VolumeSizeInGB",
17674                            kind: K::Int,
17675                            enums: &[],
17676                            min_len: None,
17677                            min_val: Some(1),
17678                            list_min: None,
17679                            elem_kind: K::Str,
17680                            is_union: false,
17681                            children: &[],
17682                        },
17683                    ],
17684                }],
17685            },
17686            Field {
17687                wire: "AppSpecification",
17688                kind: K::Struct,
17689                enums: &[],
17690                min_len: None,
17691                min_val: None,
17692                list_min: None,
17693                elem_kind: K::Str,
17694                is_union: false,
17695                children: &[Field {
17696                    wire: "ImageUri",
17697                    kind: K::Str,
17698                    enums: &[],
17699                    min_len: Some(0),
17700                    min_val: None,
17701                    list_min: None,
17702                    elem_kind: K::Str,
17703                    is_union: false,
17704                    children: &[],
17705                }],
17706            },
17707            Field {
17708                wire: "ProcessingJobArn",
17709                kind: K::Str,
17710                enums: &[],
17711                min_len: Some(0),
17712                min_val: None,
17713                list_min: None,
17714                elem_kind: K::Str,
17715                is_union: false,
17716                children: &[],
17717            },
17718            Field {
17719                wire: "ProcessingJobStatus",
17720                kind: K::Str,
17721                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
17722                min_len: None,
17723                min_val: None,
17724                list_min: None,
17725                elem_kind: K::Str,
17726                is_union: false,
17727                children: &[],
17728            },
17729            Field {
17730                wire: "CreationTime",
17731                kind: K::Ts,
17732                enums: &[],
17733                min_len: None,
17734                min_val: None,
17735                list_min: None,
17736                elem_kind: K::Str,
17737                is_union: false,
17738                children: &[],
17739            },
17740        ],
17741        req_elem: &[Field {
17742            wire: "InputName",
17743            kind: K::Str,
17744            enums: &[],
17745            min_len: None,
17746            min_val: None,
17747            list_min: None,
17748            elem_kind: K::Str,
17749            is_union: false,
17750            children: &[],
17751        }],
17752    },
17753    OpMeta {
17754        op: "DescribeProject",
17755        verb: Verb::Get,
17756        family: "Project",
17757        key_member: "ProjectName",
17758        arn_path: "project",
17759        has_input: true,
17760        errors: &[],
17761        rules: &[Rule {
17762            wire: "ProjectName",
17763            req: true,
17764            kind: K::Str,
17765            min_len: Some(1),
17766            max_len: Some(32),
17767            min_val: None,
17768            max_val: None,
17769            enums: &[],
17770        }],
17771        omembers: &[
17772            ("ProjectArn", K::Str),
17773            ("ProjectName", K::Str),
17774            ("ProjectId", K::Str),
17775            ("ProjectDescription", K::Str),
17776            ("ServiceCatalogProvisioningDetails", K::Struct),
17777            ("ServiceCatalogProvisionedProductDetails", K::Struct),
17778            ("ProjectStatus", K::Str),
17779            ("TemplateProviderDetails", K::List),
17780            ("CreatedBy", K::Struct),
17781            ("CreationTime", K::Ts),
17782            ("LastModifiedTime", K::Ts),
17783            ("LastModifiedBy", K::Struct),
17784        ],
17785        list_field: Some("TemplateProviderDetails"),
17786        list_elems: &[("CfnTemplateProviderDetail", K::Struct)],
17787        list_scalar: false,
17788        req_out: &[
17789            Field {
17790                wire: "ProjectArn",
17791                kind: K::Str,
17792                enums: &[],
17793                min_len: Some(1),
17794                min_val: None,
17795                list_min: None,
17796                elem_kind: K::Str,
17797                is_union: false,
17798                children: &[],
17799            },
17800            Field {
17801                wire: "ProjectName",
17802                kind: K::Str,
17803                enums: &[],
17804                min_len: Some(1),
17805                min_val: None,
17806                list_min: None,
17807                elem_kind: K::Str,
17808                is_union: false,
17809                children: &[],
17810            },
17811            Field {
17812                wire: "ProjectId",
17813                kind: K::Str,
17814                enums: &[],
17815                min_len: Some(1),
17816                min_val: None,
17817                list_min: None,
17818                elem_kind: K::Str,
17819                is_union: false,
17820                children: &[],
17821            },
17822            Field {
17823                wire: "ProjectStatus",
17824                kind: K::Str,
17825                enums: &[
17826                    "Pending",
17827                    "CreateInProgress",
17828                    "CreateCompleted",
17829                    "CreateFailed",
17830                    "DeleteInProgress",
17831                    "DeleteFailed",
17832                    "DeleteCompleted",
17833                    "UpdateInProgress",
17834                    "UpdateCompleted",
17835                    "UpdateFailed",
17836                ],
17837                min_len: None,
17838                min_val: None,
17839                list_min: None,
17840                elem_kind: K::Str,
17841                is_union: false,
17842                children: &[],
17843            },
17844            Field {
17845                wire: "CreationTime",
17846                kind: K::Ts,
17847                enums: &[],
17848                min_len: None,
17849                min_val: None,
17850                list_min: None,
17851                elem_kind: K::Str,
17852                is_union: false,
17853                children: &[],
17854            },
17855        ],
17856        req_elem: &[],
17857    },
17858    OpMeta {
17859        op: "DescribeReservedCapacity",
17860        verb: Verb::Get,
17861        family: "ReservedCapacity",
17862        key_member: "ReservedCapacityArn",
17863        arn_path: "reserved-capacity",
17864        has_input: true,
17865        errors: &["ResourceNotFound"],
17866        rules: &[Rule {
17867            wire: "ReservedCapacityArn",
17868            req: true,
17869            kind: K::Str,
17870            min_len: Some(50),
17871            max_len: Some(2048),
17872            min_val: None,
17873            max_val: None,
17874            enums: &[],
17875        }],
17876        omembers: &[
17877            ("ReservedCapacityArn", K::Str),
17878            ("ReservedCapacityType", K::Str),
17879            ("Status", K::Str),
17880            ("AvailabilityZone", K::Str),
17881            ("DurationHours", K::Int),
17882            ("DurationMinutes", K::Int),
17883            ("StartTime", K::Ts),
17884            ("EndTime", K::Ts),
17885            ("InstanceType", K::Str),
17886            ("TotalInstanceCount", K::Int),
17887            ("AvailableInstanceCount", K::Int),
17888            ("InUseInstanceCount", K::Int),
17889            ("UltraServerSummary", K::Struct),
17890        ],
17891        list_field: None,
17892        list_elems: &[],
17893        list_scalar: false,
17894        req_out: &[
17895            Field {
17896                wire: "ReservedCapacityArn",
17897                kind: K::Str,
17898                enums: &[],
17899                min_len: Some(50),
17900                min_val: None,
17901                list_min: None,
17902                elem_kind: K::Str,
17903                is_union: false,
17904                children: &[],
17905            },
17906            Field {
17907                wire: "InstanceType",
17908                kind: K::Str,
17909                enums: &[
17910                    "ml.p4d.24xlarge",
17911                    "ml.p5.48xlarge",
17912                    "ml.p5e.48xlarge",
17913                    "ml.p5en.48xlarge",
17914                    "ml.trn1.32xlarge",
17915                    "ml.trn2.48xlarge",
17916                    "ml.p6-b200.48xlarge",
17917                    "ml.p4de.24xlarge",
17918                    "ml.p6e-gb200.36xlarge",
17919                    "ml.p5.4xlarge",
17920                    "ml.p6-b300.48xlarge",
17921                ],
17922                min_len: None,
17923                min_val: None,
17924                list_min: None,
17925                elem_kind: K::Str,
17926                is_union: false,
17927                children: &[],
17928            },
17929            Field {
17930                wire: "TotalInstanceCount",
17931                kind: K::Int,
17932                enums: &[],
17933                min_len: None,
17934                min_val: Some(0),
17935                list_min: None,
17936                elem_kind: K::Str,
17937                is_union: false,
17938                children: &[],
17939            },
17940        ],
17941        req_elem: &[],
17942    },
17943    OpMeta {
17944        op: "DescribeSpace",
17945        verb: Verb::Get,
17946        family: "Space",
17947        key_member: "SpaceName",
17948        arn_path: "space",
17949        has_input: true,
17950        errors: &["ResourceNotFound"],
17951        rules: &[
17952            Rule {
17953                wire: "DomainId",
17954                req: true,
17955                kind: K::Str,
17956                min_len: Some(0),
17957                max_len: Some(63),
17958                min_val: None,
17959                max_val: None,
17960                enums: &[],
17961            },
17962            Rule {
17963                wire: "SpaceName",
17964                req: true,
17965                kind: K::Str,
17966                min_len: Some(0),
17967                max_len: Some(63),
17968                min_val: None,
17969                max_val: None,
17970                enums: &[],
17971            },
17972        ],
17973        omembers: &[
17974            ("DomainId", K::Str),
17975            ("SpaceArn", K::Str),
17976            ("SpaceName", K::Str),
17977            ("HomeEfsFileSystemUid", K::Str),
17978            ("Status", K::Str),
17979            ("LastModifiedTime", K::Ts),
17980            ("CreationTime", K::Ts),
17981            ("FailureReason", K::Str),
17982            ("SpaceSettings", K::Struct),
17983            ("OwnershipSettings", K::Struct),
17984            ("SpaceSharingSettings", K::Struct),
17985            ("SpaceDisplayName", K::Str),
17986            ("Url", K::Str),
17987        ],
17988        list_field: None,
17989        list_elems: &[],
17990        list_scalar: false,
17991        req_out: &[],
17992        req_elem: &[],
17993    },
17994    OpMeta {
17995        op: "DescribeStudioLifecycleConfig",
17996        verb: Verb::Get,
17997        family: "StudioLifecycleConfig",
17998        key_member: "StudioLifecycleConfigName",
17999        arn_path: "studio-lifecycle-config",
18000        has_input: true,
18001        errors: &["ResourceNotFound"],
18002        rules: &[Rule {
18003            wire: "StudioLifecycleConfigName",
18004            req: true,
18005            kind: K::Str,
18006            min_len: Some(0),
18007            max_len: Some(63),
18008            min_val: None,
18009            max_val: None,
18010            enums: &[],
18011        }],
18012        omembers: &[
18013            ("StudioLifecycleConfigArn", K::Str),
18014            ("StudioLifecycleConfigName", K::Str),
18015            ("CreationTime", K::Ts),
18016            ("LastModifiedTime", K::Ts),
18017            ("StudioLifecycleConfigContent", K::Str),
18018            ("StudioLifecycleConfigAppType", K::Str),
18019        ],
18020        list_field: None,
18021        list_elems: &[],
18022        list_scalar: false,
18023        req_out: &[],
18024        req_elem: &[],
18025    },
18026    OpMeta {
18027        op: "DescribeSubscribedWorkteam",
18028        verb: Verb::Get,
18029        family: "SubscribedWorkteam",
18030        key_member: "WorkteamArn",
18031        arn_path: "subscribed-workteam",
18032        has_input: true,
18033        errors: &[],
18034        rules: &[Rule {
18035            wire: "WorkteamArn",
18036            req: true,
18037            kind: K::Str,
18038            min_len: Some(0),
18039            max_len: Some(256),
18040            min_val: None,
18041            max_val: None,
18042            enums: &[],
18043        }],
18044        omembers: &[("SubscribedWorkteam", K::Struct)],
18045        list_field: None,
18046        list_elems: &[],
18047        list_scalar: false,
18048        req_out: &[Field {
18049            wire: "SubscribedWorkteam",
18050            kind: K::Struct,
18051            enums: &[],
18052            min_len: None,
18053            min_val: None,
18054            list_min: None,
18055            elem_kind: K::Str,
18056            is_union: false,
18057            children: &[Field {
18058                wire: "WorkteamArn",
18059                kind: K::Str,
18060                enums: &[],
18061                min_len: Some(0),
18062                min_val: None,
18063                list_min: None,
18064                elem_kind: K::Str,
18065                is_union: false,
18066                children: &[],
18067            }],
18068        }],
18069        req_elem: &[],
18070    },
18071    OpMeta {
18072        op: "DescribeTrainingJob",
18073        verb: Verb::Get,
18074        family: "TrainingJob",
18075        key_member: "TrainingJobName",
18076        arn_path: "training-job",
18077        has_input: true,
18078        errors: &["ResourceNotFound"],
18079        rules: &[Rule {
18080            wire: "TrainingJobName",
18081            req: true,
18082            kind: K::Str,
18083            min_len: Some(1),
18084            max_len: Some(63),
18085            min_val: None,
18086            max_val: None,
18087            enums: &[],
18088        }],
18089        omembers: &[
18090            ("TrainingJobName", K::Str),
18091            ("TrainingJobArn", K::Str),
18092            ("TuningJobArn", K::Str),
18093            ("LabelingJobArn", K::Str),
18094            ("AutoMLJobArn", K::Str),
18095            ("ModelArtifacts", K::Struct),
18096            ("TrainingJobStatus", K::Str),
18097            ("SecondaryStatus", K::Str),
18098            ("FailureReason", K::Str),
18099            ("HyperParameters", K::Map),
18100            ("AlgorithmSpecification", K::Struct),
18101            ("RoleArn", K::Str),
18102            ("InputDataConfig", K::List),
18103            ("OutputDataConfig", K::Struct),
18104            ("ResourceConfig", K::Struct),
18105            ("WarmPoolStatus", K::Struct),
18106            ("VpcConfig", K::Struct),
18107            ("StoppingCondition", K::Struct),
18108            ("CreationTime", K::Ts),
18109            ("TrainingStartTime", K::Ts),
18110            ("TrainingEndTime", K::Ts),
18111            ("LastModifiedTime", K::Ts),
18112            ("SecondaryStatusTransitions", K::List),
18113            ("FinalMetricDataList", K::List),
18114            ("EnableNetworkIsolation", K::Bool),
18115            ("EnableInterContainerTrafficEncryption", K::Bool),
18116            ("EnableManagedSpotTraining", K::Bool),
18117            ("CheckpointConfig", K::Struct),
18118            ("TrainingTimeInSeconds", K::Int),
18119            ("BillableTimeInSeconds", K::Int),
18120            ("BillableTokenCount", K::Int),
18121            ("DebugHookConfig", K::Struct),
18122            ("ExperimentConfig", K::Struct),
18123            ("DebugRuleConfigurations", K::List),
18124            ("TensorBoardOutputConfig", K::Struct),
18125            ("DebugRuleEvaluationStatuses", K::List),
18126            ("ProfilerConfig", K::Struct),
18127            ("ProfilerRuleConfigurations", K::List),
18128            ("ProfilerRuleEvaluationStatuses", K::List),
18129            ("ProfilingStatus", K::Str),
18130            ("Environment", K::Map),
18131            ("RetryStrategy", K::Struct),
18132            ("RemoteDebugConfig", K::Struct),
18133            ("InfraCheckConfig", K::Struct),
18134            ("ServerlessJobConfig", K::Struct),
18135            ("MlflowConfig", K::Struct),
18136            ("ModelPackageConfig", K::Struct),
18137            ("MlflowDetails", K::Struct),
18138            ("ProgressInfo", K::Struct),
18139            ("OutputModelPackageArn", K::Str),
18140        ],
18141        list_field: Some("InputDataConfig"),
18142        list_elems: &[
18143            ("ChannelName", K::Str),
18144            ("DataSource", K::Struct),
18145            ("ContentType", K::Str),
18146            ("CompressionType", K::Str),
18147            ("RecordWrapperType", K::Str),
18148            ("InputMode", K::Str),
18149            ("ShuffleConfig", K::Struct),
18150        ],
18151        list_scalar: false,
18152        req_out: &[
18153            Field {
18154                wire: "TrainingJobName",
18155                kind: K::Str,
18156                enums: &[],
18157                min_len: Some(1),
18158                min_val: None,
18159                list_min: None,
18160                elem_kind: K::Str,
18161                is_union: false,
18162                children: &[],
18163            },
18164            Field {
18165                wire: "TrainingJobArn",
18166                kind: K::Str,
18167                enums: &[],
18168                min_len: Some(0),
18169                min_val: None,
18170                list_min: None,
18171                elem_kind: K::Str,
18172                is_union: false,
18173                children: &[],
18174            },
18175            Field {
18176                wire: "ModelArtifacts",
18177                kind: K::Struct,
18178                enums: &[],
18179                min_len: None,
18180                min_val: None,
18181                list_min: None,
18182                elem_kind: K::Str,
18183                is_union: false,
18184                children: &[Field {
18185                    wire: "S3ModelArtifacts",
18186                    kind: K::Str,
18187                    enums: &[],
18188                    min_len: Some(0),
18189                    min_val: None,
18190                    list_min: None,
18191                    elem_kind: K::Str,
18192                    is_union: false,
18193                    children: &[],
18194                }],
18195            },
18196            Field {
18197                wire: "TrainingJobStatus",
18198                kind: K::Str,
18199                enums: &[
18200                    "InProgress",
18201                    "Completed",
18202                    "Failed",
18203                    "Stopping",
18204                    "Stopped",
18205                    "Deleting",
18206                ],
18207                min_len: None,
18208                min_val: None,
18209                list_min: None,
18210                elem_kind: K::Str,
18211                is_union: false,
18212                children: &[],
18213            },
18214            Field {
18215                wire: "SecondaryStatus",
18216                kind: K::Str,
18217                enums: &[
18218                    "Starting",
18219                    "LaunchingMLInstances",
18220                    "PreparingTrainingStack",
18221                    "Downloading",
18222                    "DownloadingTrainingImage",
18223                    "Training",
18224                    "Uploading",
18225                    "Stopping",
18226                    "Stopped",
18227                    "MaxRuntimeExceeded",
18228                    "Completed",
18229                    "Failed",
18230                    "Interrupted",
18231                    "MaxWaitTimeExceeded",
18232                    "Updating",
18233                    "Restarting",
18234                    "Pending",
18235                ],
18236                min_len: None,
18237                min_val: None,
18238                list_min: None,
18239                elem_kind: K::Str,
18240                is_union: false,
18241                children: &[],
18242            },
18243            Field {
18244                wire: "StoppingCondition",
18245                kind: K::Struct,
18246                enums: &[],
18247                min_len: None,
18248                min_val: None,
18249                list_min: None,
18250                elem_kind: K::Str,
18251                is_union: false,
18252                children: &[],
18253            },
18254            Field {
18255                wire: "CreationTime",
18256                kind: K::Ts,
18257                enums: &[],
18258                min_len: None,
18259                min_val: None,
18260                list_min: None,
18261                elem_kind: K::Str,
18262                is_union: false,
18263                children: &[],
18264            },
18265        ],
18266        req_elem: &[
18267            Field {
18268                wire: "ChannelName",
18269                kind: K::Str,
18270                enums: &[],
18271                min_len: Some(1),
18272                min_val: None,
18273                list_min: None,
18274                elem_kind: K::Str,
18275                is_union: false,
18276                children: &[],
18277            },
18278            Field {
18279                wire: "DataSource",
18280                kind: K::Struct,
18281                enums: &[],
18282                min_len: None,
18283                min_val: None,
18284                list_min: None,
18285                elem_kind: K::Str,
18286                is_union: false,
18287                children: &[],
18288            },
18289        ],
18290    },
18291    OpMeta {
18292        op: "DescribeTrainingPlan",
18293        verb: Verb::Get,
18294        family: "TrainingPlan",
18295        key_member: "TrainingPlanName",
18296        arn_path: "training-plan",
18297        has_input: true,
18298        errors: &["ResourceNotFound"],
18299        rules: &[Rule {
18300            wire: "TrainingPlanName",
18301            req: true,
18302            kind: K::Str,
18303            min_len: Some(1),
18304            max_len: Some(64),
18305            min_val: None,
18306            max_val: None,
18307            enums: &[],
18308        }],
18309        omembers: &[
18310            ("TrainingPlanArn", K::Str),
18311            ("TrainingPlanName", K::Str),
18312            ("Status", K::Str),
18313            ("StatusMessage", K::Str),
18314            ("DurationHours", K::Int),
18315            ("DurationMinutes", K::Int),
18316            ("StartTime", K::Ts),
18317            ("EndTime", K::Ts),
18318            ("UpfrontFee", K::Str),
18319            ("CurrencyCode", K::Str),
18320            ("TotalInstanceCount", K::Int),
18321            ("AvailableInstanceCount", K::Int),
18322            ("InUseInstanceCount", K::Int),
18323            ("UnhealthyInstanceCount", K::Int),
18324            ("AvailableSpareInstanceCount", K::Int),
18325            ("TotalUltraServerCount", K::Int),
18326            ("TargetResources", K::List),
18327            ("ReservedCapacitySummaries", K::List),
18328        ],
18329        list_field: Some("TargetResources"),
18330        list_elems: &[],
18331        list_scalar: true,
18332        req_out: &[
18333            Field {
18334                wire: "TrainingPlanArn",
18335                kind: K::Str,
18336                enums: &[],
18337                min_len: Some(50),
18338                min_val: None,
18339                list_min: None,
18340                elem_kind: K::Str,
18341                is_union: false,
18342                children: &[],
18343            },
18344            Field {
18345                wire: "TrainingPlanName",
18346                kind: K::Str,
18347                enums: &[],
18348                min_len: Some(1),
18349                min_val: None,
18350                list_min: None,
18351                elem_kind: K::Str,
18352                is_union: false,
18353                children: &[],
18354            },
18355            Field {
18356                wire: "Status",
18357                kind: K::Str,
18358                enums: &["Pending", "Active", "Scheduled", "Expired", "Failed"],
18359                min_len: None,
18360                min_val: None,
18361                list_min: None,
18362                elem_kind: K::Str,
18363                is_union: false,
18364                children: &[],
18365            },
18366        ],
18367        req_elem: &[],
18368    },
18369    OpMeta {
18370        op: "DescribeTrainingPlanExtensionHistory",
18371        verb: Verb::Get,
18372        family: "TrainingPlanExtensionHistory",
18373        key_member: "TrainingPlanArn",
18374        arn_path: "training-plan-extension-history",
18375        has_input: true,
18376        errors: &["ResourceNotFound"],
18377        rules: &[
18378            Rule {
18379                wire: "TrainingPlanArn",
18380                req: true,
18381                kind: K::Str,
18382                min_len: Some(50),
18383                max_len: Some(2048),
18384                min_val: None,
18385                max_val: None,
18386                enums: &[],
18387            },
18388            Rule {
18389                wire: "NextToken",
18390                req: false,
18391                kind: K::Str,
18392                min_len: Some(0),
18393                max_len: Some(8192),
18394                min_val: None,
18395                max_val: None,
18396                enums: &[],
18397            },
18398            Rule {
18399                wire: "MaxResults",
18400                req: false,
18401                kind: K::Int,
18402                min_len: None,
18403                max_len: None,
18404                min_val: Some(1),
18405                max_val: Some(100),
18406                enums: &[],
18407            },
18408        ],
18409        omembers: &[("TrainingPlanExtensions", K::List), ("NextToken", K::Str)],
18410        list_field: Some("TrainingPlanExtensions"),
18411        list_elems: &[
18412            ("TrainingPlanExtensionOfferingId", K::Str),
18413            ("ExtendedAt", K::Ts),
18414            ("StartDate", K::Ts),
18415            ("EndDate", K::Ts),
18416            ("Status", K::Str),
18417            ("PaymentStatus", K::Str),
18418            ("AvailabilityZone", K::Str),
18419            ("AvailabilityZoneId", K::Str),
18420            ("DurationHours", K::Int),
18421            ("UpfrontFee", K::Str),
18422            ("CurrencyCode", K::Str),
18423        ],
18424        list_scalar: false,
18425        req_out: &[Field {
18426            wire: "TrainingPlanExtensions",
18427            kind: K::List,
18428            enums: &[],
18429            min_len: Some(0),
18430            min_val: None,
18431            list_min: Some(0),
18432            elem_kind: K::Struct,
18433            is_union: false,
18434            children: &[Field {
18435                wire: "TrainingPlanExtensionOfferingId",
18436                kind: K::Str,
18437                enums: &[],
18438                min_len: None,
18439                min_val: None,
18440                list_min: None,
18441                elem_kind: K::Str,
18442                is_union: false,
18443                children: &[],
18444            }],
18445        }],
18446        req_elem: &[Field {
18447            wire: "TrainingPlanExtensionOfferingId",
18448            kind: K::Str,
18449            enums: &[],
18450            min_len: None,
18451            min_val: None,
18452            list_min: None,
18453            elem_kind: K::Str,
18454            is_union: false,
18455            children: &[],
18456        }],
18457    },
18458    OpMeta {
18459        op: "DescribeTransformJob",
18460        verb: Verb::Get,
18461        family: "TransformJob",
18462        key_member: "TransformJobName",
18463        arn_path: "transform-job",
18464        has_input: true,
18465        errors: &["ResourceNotFound"],
18466        rules: &[Rule {
18467            wire: "TransformJobName",
18468            req: true,
18469            kind: K::Str,
18470            min_len: Some(1),
18471            max_len: Some(63),
18472            min_val: None,
18473            max_val: None,
18474            enums: &[],
18475        }],
18476        omembers: &[
18477            ("TransformJobName", K::Str),
18478            ("TransformJobArn", K::Str),
18479            ("TransformJobStatus", K::Str),
18480            ("FailureReason", K::Str),
18481            ("ModelName", K::Str),
18482            ("MaxConcurrentTransforms", K::Int),
18483            ("ModelClientConfig", K::Struct),
18484            ("MaxPayloadInMB", K::Int),
18485            ("BatchStrategy", K::Str),
18486            ("Environment", K::Map),
18487            ("TransformInput", K::Struct),
18488            ("TransformOutput", K::Struct),
18489            ("DataCaptureConfig", K::Struct),
18490            ("TransformResources", K::Struct),
18491            ("CreationTime", K::Ts),
18492            ("TransformStartTime", K::Ts),
18493            ("TransformEndTime", K::Ts),
18494            ("LabelingJobArn", K::Str),
18495            ("AutoMLJobArn", K::Str),
18496            ("DataProcessing", K::Struct),
18497            ("ExperimentConfig", K::Struct),
18498        ],
18499        list_field: None,
18500        list_elems: &[],
18501        list_scalar: false,
18502        req_out: &[
18503            Field {
18504                wire: "TransformJobName",
18505                kind: K::Str,
18506                enums: &[],
18507                min_len: Some(1),
18508                min_val: None,
18509                list_min: None,
18510                elem_kind: K::Str,
18511                is_union: false,
18512                children: &[],
18513            },
18514            Field {
18515                wire: "TransformJobArn",
18516                kind: K::Str,
18517                enums: &[],
18518                min_len: Some(0),
18519                min_val: None,
18520                list_min: None,
18521                elem_kind: K::Str,
18522                is_union: false,
18523                children: &[],
18524            },
18525            Field {
18526                wire: "TransformJobStatus",
18527                kind: K::Str,
18528                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
18529                min_len: None,
18530                min_val: None,
18531                list_min: None,
18532                elem_kind: K::Str,
18533                is_union: false,
18534                children: &[],
18535            },
18536            Field {
18537                wire: "ModelName",
18538                kind: K::Str,
18539                enums: &[],
18540                min_len: Some(0),
18541                min_val: None,
18542                list_min: None,
18543                elem_kind: K::Str,
18544                is_union: false,
18545                children: &[],
18546            },
18547            Field {
18548                wire: "TransformInput",
18549                kind: K::Struct,
18550                enums: &[],
18551                min_len: None,
18552                min_val: None,
18553                list_min: None,
18554                elem_kind: K::Str,
18555                is_union: false,
18556                children: &[Field {
18557                    wire: "DataSource",
18558                    kind: K::Struct,
18559                    enums: &[],
18560                    min_len: None,
18561                    min_val: None,
18562                    list_min: None,
18563                    elem_kind: K::Str,
18564                    is_union: false,
18565                    children: &[Field {
18566                        wire: "S3DataSource",
18567                        kind: K::Struct,
18568                        enums: &[],
18569                        min_len: None,
18570                        min_val: None,
18571                        list_min: None,
18572                        elem_kind: K::Str,
18573                        is_union: false,
18574                        children: &[
18575                            Field {
18576                                wire: "S3DataType",
18577                                kind: K::Str,
18578                                enums: &[
18579                                    "ManifestFile",
18580                                    "S3Prefix",
18581                                    "AugmentedManifestFile",
18582                                    "Converse",
18583                                ],
18584                                min_len: None,
18585                                min_val: None,
18586                                list_min: None,
18587                                elem_kind: K::Str,
18588                                is_union: false,
18589                                children: &[],
18590                            },
18591                            Field {
18592                                wire: "S3Uri",
18593                                kind: K::Str,
18594                                enums: &[],
18595                                min_len: Some(0),
18596                                min_val: None,
18597                                list_min: None,
18598                                elem_kind: K::Str,
18599                                is_union: false,
18600                                children: &[],
18601                            },
18602                        ],
18603                    }],
18604                }],
18605            },
18606            Field {
18607                wire: "TransformResources",
18608                kind: K::Struct,
18609                enums: &[],
18610                min_len: None,
18611                min_val: None,
18612                list_min: None,
18613                elem_kind: K::Str,
18614                is_union: false,
18615                children: &[
18616                    Field {
18617                        wire: "InstanceType",
18618                        kind: K::Str,
18619                        enums: &[
18620                            "ml.m4.xlarge",
18621                            "ml.m4.2xlarge",
18622                            "ml.m4.4xlarge",
18623                            "ml.m4.10xlarge",
18624                            "ml.m4.16xlarge",
18625                            "ml.c4.xlarge",
18626                            "ml.c4.2xlarge",
18627                            "ml.c4.4xlarge",
18628                            "ml.c4.8xlarge",
18629                            "ml.p2.xlarge",
18630                            "ml.p2.8xlarge",
18631                            "ml.p2.16xlarge",
18632                            "ml.p3.2xlarge",
18633                            "ml.p3.8xlarge",
18634                            "ml.p3.16xlarge",
18635                            "ml.c5.xlarge",
18636                            "ml.c5.2xlarge",
18637                            "ml.c5.4xlarge",
18638                            "ml.c5.9xlarge",
18639                            "ml.c5.18xlarge",
18640                            "ml.m5.large",
18641                            "ml.m5.xlarge",
18642                            "ml.m5.2xlarge",
18643                            "ml.m5.4xlarge",
18644                            "ml.m5.12xlarge",
18645                            "ml.m5.24xlarge",
18646                            "ml.m6i.large",
18647                            "ml.m6i.xlarge",
18648                            "ml.m6i.2xlarge",
18649                            "ml.m6i.4xlarge",
18650                            "ml.m6i.8xlarge",
18651                            "ml.m6i.12xlarge",
18652                            "ml.m6i.16xlarge",
18653                            "ml.m6i.24xlarge",
18654                            "ml.m6i.32xlarge",
18655                            "ml.c6i.large",
18656                            "ml.c6i.xlarge",
18657                            "ml.c6i.2xlarge",
18658                            "ml.c6i.4xlarge",
18659                            "ml.c6i.8xlarge",
18660                            "ml.c6i.12xlarge",
18661                            "ml.c6i.16xlarge",
18662                            "ml.c6i.24xlarge",
18663                            "ml.c6i.32xlarge",
18664                            "ml.r6i.large",
18665                            "ml.r6i.xlarge",
18666                            "ml.r6i.2xlarge",
18667                            "ml.r6i.4xlarge",
18668                            "ml.r6i.8xlarge",
18669                            "ml.r6i.12xlarge",
18670                            "ml.r6i.16xlarge",
18671                            "ml.r6i.24xlarge",
18672                            "ml.r6i.32xlarge",
18673                            "ml.m7i.large",
18674                            "ml.m7i.xlarge",
18675                            "ml.m7i.2xlarge",
18676                            "ml.m7i.4xlarge",
18677                            "ml.m7i.8xlarge",
18678                            "ml.m7i.12xlarge",
18679                            "ml.m7i.16xlarge",
18680                            "ml.m7i.24xlarge",
18681                            "ml.m7i.48xlarge",
18682                            "ml.c7i.large",
18683                            "ml.c7i.xlarge",
18684                            "ml.c7i.2xlarge",
18685                            "ml.c7i.4xlarge",
18686                            "ml.c7i.8xlarge",
18687                            "ml.c7i.12xlarge",
18688                            "ml.c7i.16xlarge",
18689                            "ml.c7i.24xlarge",
18690                            "ml.c7i.48xlarge",
18691                            "ml.r7i.large",
18692                            "ml.r7i.xlarge",
18693                            "ml.r7i.2xlarge",
18694                            "ml.r7i.4xlarge",
18695                            "ml.r7i.8xlarge",
18696                            "ml.r7i.12xlarge",
18697                            "ml.r7i.16xlarge",
18698                            "ml.r7i.24xlarge",
18699                            "ml.r7i.48xlarge",
18700                            "ml.g4dn.xlarge",
18701                            "ml.g4dn.2xlarge",
18702                            "ml.g4dn.4xlarge",
18703                            "ml.g4dn.8xlarge",
18704                            "ml.g4dn.12xlarge",
18705                            "ml.g4dn.16xlarge",
18706                            "ml.g5.xlarge",
18707                            "ml.g5.2xlarge",
18708                            "ml.g5.4xlarge",
18709                            "ml.g5.8xlarge",
18710                            "ml.g5.12xlarge",
18711                            "ml.g5.16xlarge",
18712                            "ml.g5.24xlarge",
18713                            "ml.g5.48xlarge",
18714                            "ml.trn1.2xlarge",
18715                            "ml.trn1.32xlarge",
18716                            "ml.inf2.xlarge",
18717                            "ml.inf2.8xlarge",
18718                            "ml.inf2.24xlarge",
18719                            "ml.inf2.48xlarge",
18720                            "ml.g6.xlarge",
18721                            "ml.g6.2xlarge",
18722                            "ml.g6.4xlarge",
18723                            "ml.g6.8xlarge",
18724                            "ml.g6.12xlarge",
18725                            "ml.g6.16xlarge",
18726                            "ml.g6.24xlarge",
18727                            "ml.g6.48xlarge",
18728                        ],
18729                        min_len: None,
18730                        min_val: None,
18731                        list_min: None,
18732                        elem_kind: K::Str,
18733                        is_union: false,
18734                        children: &[],
18735                    },
18736                    Field {
18737                        wire: "InstanceCount",
18738                        kind: K::Int,
18739                        enums: &[],
18740                        min_len: None,
18741                        min_val: Some(1),
18742                        list_min: None,
18743                        elem_kind: K::Str,
18744                        is_union: false,
18745                        children: &[],
18746                    },
18747                ],
18748            },
18749            Field {
18750                wire: "CreationTime",
18751                kind: K::Ts,
18752                enums: &[],
18753                min_len: None,
18754                min_val: None,
18755                list_min: None,
18756                elem_kind: K::Str,
18757                is_union: false,
18758                children: &[],
18759            },
18760        ],
18761        req_elem: &[],
18762    },
18763    OpMeta {
18764        op: "DescribeTrial",
18765        verb: Verb::Get,
18766        family: "Trial",
18767        key_member: "TrialName",
18768        arn_path: "trial",
18769        has_input: true,
18770        errors: &["ResourceNotFound"],
18771        rules: &[Rule {
18772            wire: "TrialName",
18773            req: true,
18774            kind: K::Str,
18775            min_len: Some(1),
18776            max_len: Some(120),
18777            min_val: None,
18778            max_val: None,
18779            enums: &[],
18780        }],
18781        omembers: &[
18782            ("TrialName", K::Str),
18783            ("TrialArn", K::Str),
18784            ("DisplayName", K::Str),
18785            ("ExperimentName", K::Str),
18786            ("Source", K::Struct),
18787            ("CreationTime", K::Ts),
18788            ("CreatedBy", K::Struct),
18789            ("LastModifiedTime", K::Ts),
18790            ("LastModifiedBy", K::Struct),
18791            ("MetadataProperties", K::Struct),
18792        ],
18793        list_field: None,
18794        list_elems: &[],
18795        list_scalar: false,
18796        req_out: &[],
18797        req_elem: &[],
18798    },
18799    OpMeta {
18800        op: "DescribeTrialComponent",
18801        verb: Verb::Get,
18802        family: "TrialComponent",
18803        key_member: "TrialComponentName",
18804        arn_path: "trial-component",
18805        has_input: true,
18806        errors: &["ResourceNotFound"],
18807        rules: &[Rule {
18808            wire: "TrialComponentName",
18809            req: true,
18810            kind: K::Str,
18811            min_len: Some(1),
18812            max_len: Some(256),
18813            min_val: None,
18814            max_val: None,
18815            enums: &[],
18816        }],
18817        omembers: &[
18818            ("TrialComponentName", K::Str),
18819            ("TrialComponentArn", K::Str),
18820            ("DisplayName", K::Str),
18821            ("Source", K::Struct),
18822            ("Status", K::Struct),
18823            ("StartTime", K::Ts),
18824            ("EndTime", K::Ts),
18825            ("CreationTime", K::Ts),
18826            ("CreatedBy", K::Struct),
18827            ("LastModifiedTime", K::Ts),
18828            ("LastModifiedBy", K::Struct),
18829            ("Parameters", K::Map),
18830            ("InputArtifacts", K::Map),
18831            ("OutputArtifacts", K::Map),
18832            ("MetadataProperties", K::Struct),
18833            ("Metrics", K::List),
18834            ("LineageGroupArn", K::Str),
18835            ("Sources", K::List),
18836        ],
18837        list_field: Some("Metrics"),
18838        list_elems: &[
18839            ("MetricName", K::Str),
18840            ("SourceArn", K::Str),
18841            ("TimeStamp", K::Ts),
18842            ("Max", K::Num),
18843            ("Min", K::Num),
18844            ("Last", K::Num),
18845            ("Count", K::Int),
18846            ("Avg", K::Num),
18847            ("StdDev", K::Num),
18848        ],
18849        list_scalar: false,
18850        req_out: &[],
18851        req_elem: &[],
18852    },
18853    OpMeta {
18854        op: "DescribeUserProfile",
18855        verb: Verb::Get,
18856        family: "UserProfile",
18857        key_member: "UserProfileName",
18858        arn_path: "user-profile",
18859        has_input: true,
18860        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
18861        rules: &[
18862            Rule {
18863                wire: "DomainId",
18864                req: true,
18865                kind: K::Str,
18866                min_len: Some(0),
18867                max_len: Some(63),
18868                min_val: None,
18869                max_val: None,
18870                enums: &[],
18871            },
18872            Rule {
18873                wire: "UserProfileName",
18874                req: true,
18875                kind: K::Str,
18876                min_len: Some(0),
18877                max_len: Some(63),
18878                min_val: None,
18879                max_val: None,
18880                enums: &[],
18881            },
18882        ],
18883        omembers: &[
18884            ("DomainId", K::Str),
18885            ("UserProfileArn", K::Str),
18886            ("UserProfileName", K::Str),
18887            ("HomeEfsFileSystemUid", K::Str),
18888            ("Status", K::Str),
18889            ("LastModifiedTime", K::Ts),
18890            ("CreationTime", K::Ts),
18891            ("FailureReason", K::Str),
18892            ("SingleSignOnUserIdentifier", K::Str),
18893            ("SingleSignOnUserValue", K::Str),
18894            ("UserSettings", K::Struct),
18895        ],
18896        list_field: None,
18897        list_elems: &[],
18898        list_scalar: false,
18899        req_out: &[],
18900        req_elem: &[],
18901    },
18902    OpMeta {
18903        op: "DescribeWorkforce",
18904        verb: Verb::Get,
18905        family: "Workforce",
18906        key_member: "WorkforceName",
18907        arn_path: "workforce",
18908        has_input: true,
18909        errors: &[],
18910        rules: &[Rule {
18911            wire: "WorkforceName",
18912            req: true,
18913            kind: K::Str,
18914            min_len: Some(1),
18915            max_len: Some(63),
18916            min_val: None,
18917            max_val: None,
18918            enums: &[],
18919        }],
18920        omembers: &[("Workforce", K::Struct)],
18921        list_field: None,
18922        list_elems: &[],
18923        list_scalar: false,
18924        req_out: &[Field {
18925            wire: "Workforce",
18926            kind: K::Struct,
18927            enums: &[],
18928            min_len: None,
18929            min_val: None,
18930            list_min: None,
18931            elem_kind: K::Str,
18932            is_union: false,
18933            children: &[
18934                Field {
18935                    wire: "WorkforceName",
18936                    kind: K::Str,
18937                    enums: &[],
18938                    min_len: Some(1),
18939                    min_val: None,
18940                    list_min: None,
18941                    elem_kind: K::Str,
18942                    is_union: false,
18943                    children: &[],
18944                },
18945                Field {
18946                    wire: "WorkforceArn",
18947                    kind: K::Str,
18948                    enums: &[],
18949                    min_len: Some(0),
18950                    min_val: None,
18951                    list_min: None,
18952                    elem_kind: K::Str,
18953                    is_union: false,
18954                    children: &[],
18955                },
18956            ],
18957        }],
18958        req_elem: &[],
18959    },
18960    OpMeta {
18961        op: "DescribeWorkteam",
18962        verb: Verb::Get,
18963        family: "Workteam",
18964        key_member: "WorkteamName",
18965        arn_path: "workteam",
18966        has_input: true,
18967        errors: &[],
18968        rules: &[Rule {
18969            wire: "WorkteamName",
18970            req: true,
18971            kind: K::Str,
18972            min_len: Some(1),
18973            max_len: Some(63),
18974            min_val: None,
18975            max_val: None,
18976            enums: &[],
18977        }],
18978        omembers: &[("Workteam", K::Struct)],
18979        list_field: None,
18980        list_elems: &[],
18981        list_scalar: false,
18982        req_out: &[Field {
18983            wire: "Workteam",
18984            kind: K::Struct,
18985            enums: &[],
18986            min_len: None,
18987            min_val: None,
18988            list_min: None,
18989            elem_kind: K::Str,
18990            is_union: false,
18991            children: &[
18992                Field {
18993                    wire: "WorkteamName",
18994                    kind: K::Str,
18995                    enums: &[],
18996                    min_len: Some(1),
18997                    min_val: None,
18998                    list_min: None,
18999                    elem_kind: K::Str,
19000                    is_union: false,
19001                    children: &[],
19002                },
19003                Field {
19004                    wire: "MemberDefinitions",
19005                    kind: K::List,
19006                    enums: &[],
19007                    min_len: Some(1),
19008                    min_val: None,
19009                    list_min: Some(1),
19010                    elem_kind: K::Struct,
19011                    is_union: false,
19012                    children: &[],
19013                },
19014                Field {
19015                    wire: "WorkteamArn",
19016                    kind: K::Str,
19017                    enums: &[],
19018                    min_len: Some(0),
19019                    min_val: None,
19020                    list_min: None,
19021                    elem_kind: K::Str,
19022                    is_union: false,
19023                    children: &[],
19024                },
19025                Field {
19026                    wire: "Description",
19027                    kind: K::Str,
19028                    enums: &[],
19029                    min_len: Some(1),
19030                    min_val: None,
19031                    list_min: None,
19032                    elem_kind: K::Str,
19033                    is_union: false,
19034                    children: &[],
19035                },
19036            ],
19037        }],
19038        req_elem: &[],
19039    },
19040    OpMeta {
19041        op: "DetachClusterNodeVolume",
19042        verb: Verb::Action,
19043        family: "ClusterNodeVolume",
19044        key_member: "",
19045        arn_path: "cluster-node-volume",
19046        has_input: true,
19047        errors: &["ResourceNotFound"],
19048        rules: &[
19049            Rule {
19050                wire: "ClusterArn",
19051                req: true,
19052                kind: K::Str,
19053                min_len: Some(0),
19054                max_len: Some(256),
19055                min_val: None,
19056                max_val: None,
19057                enums: &[],
19058            },
19059            Rule {
19060                wire: "NodeId",
19061                req: true,
19062                kind: K::Str,
19063                min_len: Some(1),
19064                max_len: Some(256),
19065                min_val: None,
19066                max_val: None,
19067                enums: &[],
19068            },
19069            Rule {
19070                wire: "VolumeId",
19071                req: true,
19072                kind: K::Str,
19073                min_len: Some(1),
19074                max_len: Some(256),
19075                min_val: None,
19076                max_val: None,
19077                enums: &[],
19078            },
19079        ],
19080        omembers: &[
19081            ("ClusterArn", K::Str),
19082            ("NodeId", K::Str),
19083            ("VolumeId", K::Str),
19084            ("AttachTime", K::Ts),
19085            ("Status", K::Str),
19086            ("DeviceName", K::Str),
19087        ],
19088        list_field: None,
19089        list_elems: &[],
19090        list_scalar: false,
19091        req_out: &[
19092            Field {
19093                wire: "ClusterArn",
19094                kind: K::Str,
19095                enums: &[],
19096                min_len: Some(0),
19097                min_val: None,
19098                list_min: None,
19099                elem_kind: K::Str,
19100                is_union: false,
19101                children: &[],
19102            },
19103            Field {
19104                wire: "NodeId",
19105                kind: K::Str,
19106                enums: &[],
19107                min_len: Some(1),
19108                min_val: None,
19109                list_min: None,
19110                elem_kind: K::Str,
19111                is_union: false,
19112                children: &[],
19113            },
19114            Field {
19115                wire: "VolumeId",
19116                kind: K::Str,
19117                enums: &[],
19118                min_len: Some(1),
19119                min_val: None,
19120                list_min: None,
19121                elem_kind: K::Str,
19122                is_union: false,
19123                children: &[],
19124            },
19125            Field {
19126                wire: "AttachTime",
19127                kind: K::Ts,
19128                enums: &[],
19129                min_len: None,
19130                min_val: None,
19131                list_min: None,
19132                elem_kind: K::Str,
19133                is_union: false,
19134                children: &[],
19135            },
19136            Field {
19137                wire: "Status",
19138                kind: K::Str,
19139                enums: &["attaching", "attached", "detaching", "detached", "busy"],
19140                min_len: None,
19141                min_val: None,
19142                list_min: None,
19143                elem_kind: K::Str,
19144                is_union: false,
19145                children: &[],
19146            },
19147            Field {
19148                wire: "DeviceName",
19149                kind: K::Str,
19150                enums: &[],
19151                min_len: Some(1),
19152                min_val: None,
19153                list_min: None,
19154                elem_kind: K::Str,
19155                is_union: false,
19156                children: &[],
19157            },
19158        ],
19159        req_elem: &[],
19160    },
19161    OpMeta {
19162        op: "DisableSagemakerServicecatalogPortfolio",
19163        verb: Verb::Action,
19164        family: "SagemakerServicecatalogPortfolio",
19165        key_member: "",
19166        arn_path: "sagemaker-servicecatalog-portfolio",
19167        has_input: true,
19168        errors: &[],
19169        rules: &[],
19170        omembers: &[],
19171        list_field: None,
19172        list_elems: &[],
19173        list_scalar: false,
19174        req_out: &[],
19175        req_elem: &[],
19176    },
19177    OpMeta {
19178        op: "DisassociateTrialComponent",
19179        verb: Verb::Action,
19180        family: "TrialComponent",
19181        key_member: "",
19182        arn_path: "trial-component",
19183        has_input: true,
19184        errors: &["ResourceNotFound"],
19185        rules: &[
19186            Rule {
19187                wire: "TrialComponentName",
19188                req: true,
19189                kind: K::Str,
19190                min_len: Some(1),
19191                max_len: Some(120),
19192                min_val: None,
19193                max_val: None,
19194                enums: &[],
19195            },
19196            Rule {
19197                wire: "TrialName",
19198                req: true,
19199                kind: K::Str,
19200                min_len: Some(1),
19201                max_len: Some(120),
19202                min_val: None,
19203                max_val: None,
19204                enums: &[],
19205            },
19206        ],
19207        omembers: &[("TrialComponentArn", K::Str), ("TrialArn", K::Str)],
19208        list_field: None,
19209        list_elems: &[],
19210        list_scalar: false,
19211        req_out: &[],
19212        req_elem: &[],
19213    },
19214    OpMeta {
19215        op: "EnableSagemakerServicecatalogPortfolio",
19216        verb: Verb::Action,
19217        family: "SagemakerServicecatalogPortfolio",
19218        key_member: "",
19219        arn_path: "sagemaker-servicecatalog-portfolio",
19220        has_input: true,
19221        errors: &[],
19222        rules: &[],
19223        omembers: &[],
19224        list_field: None,
19225        list_elems: &[],
19226        list_scalar: false,
19227        req_out: &[],
19228        req_elem: &[],
19229    },
19230    OpMeta {
19231        op: "ExtendTrainingPlan",
19232        verb: Verb::Action,
19233        family: "TrainingPlan",
19234        key_member: "",
19235        arn_path: "training-plan",
19236        has_input: true,
19237        errors: &["ResourceNotFound"],
19238        rules: &[Rule {
19239            wire: "TrainingPlanExtensionOfferingId",
19240            req: true,
19241            kind: K::Str,
19242            min_len: None,
19243            max_len: None,
19244            min_val: None,
19245            max_val: None,
19246            enums: &[],
19247        }],
19248        omembers: &[("TrainingPlanExtensions", K::List)],
19249        list_field: Some("TrainingPlanExtensions"),
19250        list_elems: &[
19251            ("TrainingPlanExtensionOfferingId", K::Str),
19252            ("ExtendedAt", K::Ts),
19253            ("StartDate", K::Ts),
19254            ("EndDate", K::Ts),
19255            ("Status", K::Str),
19256            ("PaymentStatus", K::Str),
19257            ("AvailabilityZone", K::Str),
19258            ("AvailabilityZoneId", K::Str),
19259            ("DurationHours", K::Int),
19260            ("UpfrontFee", K::Str),
19261            ("CurrencyCode", K::Str),
19262        ],
19263        list_scalar: false,
19264        req_out: &[Field {
19265            wire: "TrainingPlanExtensions",
19266            kind: K::List,
19267            enums: &[],
19268            min_len: Some(0),
19269            min_val: None,
19270            list_min: Some(0),
19271            elem_kind: K::Struct,
19272            is_union: false,
19273            children: &[Field {
19274                wire: "TrainingPlanExtensionOfferingId",
19275                kind: K::Str,
19276                enums: &[],
19277                min_len: None,
19278                min_val: None,
19279                list_min: None,
19280                elem_kind: K::Str,
19281                is_union: false,
19282                children: &[],
19283            }],
19284        }],
19285        req_elem: &[Field {
19286            wire: "TrainingPlanExtensionOfferingId",
19287            kind: K::Str,
19288            enums: &[],
19289            min_len: None,
19290            min_val: None,
19291            list_min: None,
19292            elem_kind: K::Str,
19293            is_union: false,
19294            children: &[],
19295        }],
19296    },
19297    OpMeta {
19298        op: "GetDeviceFleetReport",
19299        verb: Verb::Action,
19300        family: "DeviceFleetReport",
19301        key_member: "",
19302        arn_path: "device-fleet-report",
19303        has_input: true,
19304        errors: &[],
19305        rules: &[Rule {
19306            wire: "DeviceFleetName",
19307            req: true,
19308            kind: K::Str,
19309            min_len: Some(1),
19310            max_len: Some(63),
19311            min_val: None,
19312            max_val: None,
19313            enums: &[],
19314        }],
19315        omembers: &[
19316            ("DeviceFleetArn", K::Str),
19317            ("DeviceFleetName", K::Str),
19318            ("OutputConfig", K::Struct),
19319            ("Description", K::Str),
19320            ("ReportGenerated", K::Ts),
19321            ("DeviceStats", K::Struct),
19322            ("AgentVersions", K::List),
19323            ("ModelStats", K::List),
19324        ],
19325        list_field: Some("AgentVersions"),
19326        list_elems: &[("Version", K::Str), ("AgentCount", K::Int)],
19327        list_scalar: false,
19328        req_out: &[
19329            Field {
19330                wire: "DeviceFleetArn",
19331                kind: K::Str,
19332                enums: &[],
19333                min_len: None,
19334                min_val: None,
19335                list_min: None,
19336                elem_kind: K::Str,
19337                is_union: false,
19338                children: &[],
19339            },
19340            Field {
19341                wire: "DeviceFleetName",
19342                kind: K::Str,
19343                enums: &[],
19344                min_len: Some(1),
19345                min_val: None,
19346                list_min: None,
19347                elem_kind: K::Str,
19348                is_union: false,
19349                children: &[],
19350            },
19351        ],
19352        req_elem: &[
19353            Field {
19354                wire: "Version",
19355                kind: K::Str,
19356                enums: &[],
19357                min_len: Some(1),
19358                min_val: None,
19359                list_min: None,
19360                elem_kind: K::Str,
19361                is_union: false,
19362                children: &[],
19363            },
19364            Field {
19365                wire: "AgentCount",
19366                kind: K::Int,
19367                enums: &[],
19368                min_len: None,
19369                min_val: None,
19370                list_min: None,
19371                elem_kind: K::Str,
19372                is_union: false,
19373                children: &[],
19374            },
19375        ],
19376    },
19377    OpMeta {
19378        op: "GetLineageGroupPolicy",
19379        verb: Verb::Action,
19380        family: "LineageGroupPolicy",
19381        key_member: "",
19382        arn_path: "lineage-group-policy",
19383        has_input: true,
19384        errors: &["ResourceNotFound"],
19385        rules: &[Rule {
19386            wire: "LineageGroupName",
19387            req: true,
19388            kind: K::Str,
19389            min_len: Some(1),
19390            max_len: Some(256),
19391            min_val: None,
19392            max_val: None,
19393            enums: &[],
19394        }],
19395        omembers: &[("LineageGroupArn", K::Str), ("ResourcePolicy", K::Str)],
19396        list_field: None,
19397        list_elems: &[],
19398        list_scalar: false,
19399        req_out: &[],
19400        req_elem: &[],
19401    },
19402    OpMeta {
19403        op: "GetModelPackageGroupPolicy",
19404        verb: Verb::Action,
19405        family: "ModelPackageGroupPolicy",
19406        key_member: "",
19407        arn_path: "model-package-group-policy",
19408        has_input: true,
19409        errors: &[],
19410        rules: &[Rule {
19411            wire: "ModelPackageGroupName",
19412            req: true,
19413            kind: K::Str,
19414            min_len: Some(1),
19415            max_len: Some(63),
19416            min_val: None,
19417            max_val: None,
19418            enums: &[],
19419        }],
19420        omembers: &[("ResourcePolicy", K::Str)],
19421        list_field: None,
19422        list_elems: &[],
19423        list_scalar: false,
19424        req_out: &[Field {
19425            wire: "ResourcePolicy",
19426            kind: K::Str,
19427            enums: &[],
19428            min_len: Some(1),
19429            min_val: None,
19430            list_min: None,
19431            elem_kind: K::Str,
19432            is_union: false,
19433            children: &[],
19434        }],
19435        req_elem: &[],
19436    },
19437    OpMeta {
19438        op: "GetSagemakerServicecatalogPortfolioStatus",
19439        verb: Verb::Action,
19440        family: "SagemakerServicecatalogPortfolioStatus",
19441        key_member: "",
19442        arn_path: "sagemaker-servicecatalog-portfolio-status",
19443        has_input: true,
19444        errors: &[],
19445        rules: &[],
19446        omembers: &[("Status", K::Str)],
19447        list_field: None,
19448        list_elems: &[],
19449        list_scalar: false,
19450        req_out: &[],
19451        req_elem: &[],
19452    },
19453    OpMeta {
19454        op: "GetScalingConfigurationRecommendation",
19455        verb: Verb::Action,
19456        family: "ScalingConfigurationRecommendation",
19457        key_member: "",
19458        arn_path: "scaling-configuration-recommendation",
19459        has_input: true,
19460        errors: &["ResourceNotFound"],
19461        rules: &[
19462            Rule {
19463                wire: "InferenceRecommendationsJobName",
19464                req: true,
19465                kind: K::Str,
19466                min_len: Some(1),
19467                max_len: Some(64),
19468                min_val: None,
19469                max_val: None,
19470                enums: &[],
19471            },
19472            Rule {
19473                wire: "EndpointName",
19474                req: false,
19475                kind: K::Str,
19476                min_len: Some(0),
19477                max_len: Some(63),
19478                min_val: None,
19479                max_val: None,
19480                enums: &[],
19481            },
19482            Rule {
19483                wire: "TargetCpuUtilizationPerCore",
19484                req: false,
19485                kind: K::Int,
19486                min_len: None,
19487                max_len: None,
19488                min_val: Some(1),
19489                max_val: Some(100),
19490                enums: &[],
19491            },
19492        ],
19493        omembers: &[
19494            ("InferenceRecommendationsJobName", K::Str),
19495            ("RecommendationId", K::Str),
19496            ("EndpointName", K::Str),
19497            ("TargetCpuUtilizationPerCore", K::Int),
19498            ("ScalingPolicyObjective", K::Struct),
19499            ("Metric", K::Struct),
19500            ("DynamicScalingConfiguration", K::Struct),
19501        ],
19502        list_field: None,
19503        list_elems: &[],
19504        list_scalar: false,
19505        req_out: &[],
19506        req_elem: &[],
19507    },
19508    OpMeta {
19509        op: "GetSearchSuggestions",
19510        verb: Verb::Action,
19511        family: "SearchSuggestions",
19512        key_member: "",
19513        arn_path: "search-suggestions",
19514        has_input: true,
19515        errors: &[],
19516        rules: &[Rule {
19517            wire: "Resource",
19518            req: true,
19519            kind: K::Str,
19520            min_len: None,
19521            max_len: None,
19522            min_val: None,
19523            max_val: None,
19524            enums: &[
19525                "TrainingJob",
19526                "Experiment",
19527                "ExperimentTrial",
19528                "ExperimentTrialComponent",
19529                "Endpoint",
19530                "Model",
19531                "ModelPackage",
19532                "ModelPackageGroup",
19533                "Pipeline",
19534                "PipelineExecution",
19535                "FeatureGroup",
19536                "FeatureMetadata",
19537                "Image",
19538                "ImageVersion",
19539                "Project",
19540                "HyperParameterTuningJob",
19541                "ModelCard",
19542                "PipelineVersion",
19543                "Job",
19544            ],
19545        }],
19546        omembers: &[("PropertyNameSuggestions", K::List)],
19547        list_field: Some("PropertyNameSuggestions"),
19548        list_elems: &[("PropertyName", K::Str)],
19549        list_scalar: false,
19550        req_out: &[],
19551        req_elem: &[],
19552    },
19553    OpMeta {
19554        op: "ImportHubContent",
19555        verb: Verb::Action,
19556        family: "HubContent",
19557        key_member: "",
19558        arn_path: "hub-content",
19559        has_input: true,
19560        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
19561        rules: &[
19562            Rule {
19563                wire: "HubContentName",
19564                req: true,
19565                kind: K::Str,
19566                min_len: Some(0),
19567                max_len: Some(63),
19568                min_val: None,
19569                max_val: None,
19570                enums: &[],
19571            },
19572            Rule {
19573                wire: "HubContentVersion",
19574                req: false,
19575                kind: K::Str,
19576                min_len: Some(5),
19577                max_len: Some(14),
19578                min_val: None,
19579                max_val: None,
19580                enums: &[],
19581            },
19582            Rule {
19583                wire: "HubContentType",
19584                req: true,
19585                kind: K::Str,
19586                min_len: None,
19587                max_len: None,
19588                min_val: None,
19589                max_val: None,
19590                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
19591            },
19592            Rule {
19593                wire: "DocumentSchemaVersion",
19594                req: true,
19595                kind: K::Str,
19596                min_len: Some(5),
19597                max_len: Some(14),
19598                min_val: None,
19599                max_val: None,
19600                enums: &[],
19601            },
19602            Rule {
19603                wire: "HubName",
19604                req: true,
19605                kind: K::Str,
19606                min_len: None,
19607                max_len: None,
19608                min_val: None,
19609                max_val: None,
19610                enums: &[],
19611            },
19612            Rule {
19613                wire: "HubContentDisplayName",
19614                req: false,
19615                kind: K::Str,
19616                min_len: Some(0),
19617                max_len: Some(255),
19618                min_val: None,
19619                max_val: None,
19620                enums: &[],
19621            },
19622            Rule {
19623                wire: "HubContentDescription",
19624                req: false,
19625                kind: K::Str,
19626                min_len: Some(0),
19627                max_len: Some(1023),
19628                min_val: None,
19629                max_val: None,
19630                enums: &[],
19631            },
19632            Rule {
19633                wire: "HubContentMarkdown",
19634                req: false,
19635                kind: K::Str,
19636                min_len: Some(0),
19637                max_len: Some(170391),
19638                min_val: None,
19639                max_val: None,
19640                enums: &[],
19641            },
19642            Rule {
19643                wire: "HubContentDocument",
19644                req: true,
19645                kind: K::Str,
19646                min_len: Some(0),
19647                max_len: Some(327680),
19648                min_val: None,
19649                max_val: None,
19650                enums: &[],
19651            },
19652            Rule {
19653                wire: "SupportStatus",
19654                req: false,
19655                kind: K::Str,
19656                min_len: None,
19657                max_len: None,
19658                min_val: None,
19659                max_val: None,
19660                enums: &["Supported", "Deprecated", "Restricted"],
19661            },
19662            Rule {
19663                wire: "HubContentSearchKeywords",
19664                req: false,
19665                kind: K::List,
19666                min_len: Some(0),
19667                max_len: Some(50),
19668                min_val: None,
19669                max_val: None,
19670                enums: &[],
19671            },
19672            Rule {
19673                wire: "Tags",
19674                req: false,
19675                kind: K::List,
19676                min_len: Some(0),
19677                max_len: Some(50),
19678                min_val: None,
19679                max_val: None,
19680                enums: &[],
19681            },
19682        ],
19683        omembers: &[("HubArn", K::Str), ("HubContentArn", K::Str)],
19684        list_field: None,
19685        list_elems: &[],
19686        list_scalar: false,
19687        req_out: &[
19688            Field {
19689                wire: "HubArn",
19690                kind: K::Str,
19691                enums: &[],
19692                min_len: Some(0),
19693                min_val: None,
19694                list_min: None,
19695                elem_kind: K::Str,
19696                is_union: false,
19697                children: &[],
19698            },
19699            Field {
19700                wire: "HubContentArn",
19701                kind: K::Str,
19702                enums: &[],
19703                min_len: Some(0),
19704                min_val: None,
19705                list_min: None,
19706                elem_kind: K::Str,
19707                is_union: false,
19708                children: &[],
19709            },
19710        ],
19711        req_elem: &[],
19712    },
19713    OpMeta {
19714        op: "ListAIBenchmarkJobs",
19715        verb: Verb::List,
19716        family: "AIBenchmarkJob",
19717        key_member: "",
19718        arn_path: "a-i-benchmark-job",
19719        has_input: true,
19720        errors: &[],
19721        rules: &[
19722            Rule {
19723                wire: "MaxResults",
19724                req: false,
19725                kind: K::Int,
19726                min_len: None,
19727                max_len: None,
19728                min_val: Some(1),
19729                max_val: Some(100),
19730                enums: &[],
19731            },
19732            Rule {
19733                wire: "NextToken",
19734                req: false,
19735                kind: K::Str,
19736                min_len: Some(0),
19737                max_len: Some(8192),
19738                min_val: None,
19739                max_val: None,
19740                enums: &[],
19741            },
19742            Rule {
19743                wire: "NameContains",
19744                req: false,
19745                kind: K::Str,
19746                min_len: Some(0),
19747                max_len: Some(63),
19748                min_val: None,
19749                max_val: None,
19750                enums: &[],
19751            },
19752            Rule {
19753                wire: "StatusEquals",
19754                req: false,
19755                kind: K::Str,
19756                min_len: None,
19757                max_len: None,
19758                min_val: None,
19759                max_val: None,
19760                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
19761            },
19762            Rule {
19763                wire: "SortBy",
19764                req: false,
19765                kind: K::Str,
19766                min_len: None,
19767                max_len: None,
19768                min_val: None,
19769                max_val: None,
19770                enums: &["Name", "CreationTime", "Status"],
19771            },
19772            Rule {
19773                wire: "SortOrder",
19774                req: false,
19775                kind: K::Str,
19776                min_len: None,
19777                max_len: None,
19778                min_val: None,
19779                max_val: None,
19780                enums: &["Ascending", "Descending"],
19781            },
19782        ],
19783        omembers: &[("AIBenchmarkJobs", K::List), ("NextToken", K::Str)],
19784        list_field: Some("AIBenchmarkJobs"),
19785        list_elems: &[
19786            ("AIBenchmarkJobName", K::Str),
19787            ("AIBenchmarkJobArn", K::Str),
19788            ("AIBenchmarkJobStatus", K::Str),
19789            ("CreationTime", K::Ts),
19790            ("EndTime", K::Ts),
19791            ("AIWorkloadConfigName", K::Str),
19792        ],
19793        list_scalar: false,
19794        req_out: &[Field {
19795            wire: "AIBenchmarkJobs",
19796            kind: K::List,
19797            enums: &[],
19798            min_len: None,
19799            min_val: None,
19800            list_min: None,
19801            elem_kind: K::Struct,
19802            is_union: false,
19803            children: &[
19804                Field {
19805                    wire: "AIBenchmarkJobName",
19806                    kind: K::Str,
19807                    enums: &[],
19808                    min_len: Some(1),
19809                    min_val: None,
19810                    list_min: None,
19811                    elem_kind: K::Str,
19812                    is_union: false,
19813                    children: &[],
19814                },
19815                Field {
19816                    wire: "AIBenchmarkJobArn",
19817                    kind: K::Str,
19818                    enums: &[],
19819                    min_len: Some(0),
19820                    min_val: None,
19821                    list_min: None,
19822                    elem_kind: K::Str,
19823                    is_union: false,
19824                    children: &[],
19825                },
19826                Field {
19827                    wire: "AIBenchmarkJobStatus",
19828                    kind: K::Str,
19829                    enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
19830                    min_len: None,
19831                    min_val: None,
19832                    list_min: None,
19833                    elem_kind: K::Str,
19834                    is_union: false,
19835                    children: &[],
19836                },
19837                Field {
19838                    wire: "CreationTime",
19839                    kind: K::Ts,
19840                    enums: &[],
19841                    min_len: None,
19842                    min_val: None,
19843                    list_min: None,
19844                    elem_kind: K::Str,
19845                    is_union: false,
19846                    children: &[],
19847                },
19848            ],
19849        }],
19850        req_elem: &[
19851            Field {
19852                wire: "AIBenchmarkJobName",
19853                kind: K::Str,
19854                enums: &[],
19855                min_len: Some(1),
19856                min_val: None,
19857                list_min: None,
19858                elem_kind: K::Str,
19859                is_union: false,
19860                children: &[],
19861            },
19862            Field {
19863                wire: "AIBenchmarkJobArn",
19864                kind: K::Str,
19865                enums: &[],
19866                min_len: Some(0),
19867                min_val: None,
19868                list_min: None,
19869                elem_kind: K::Str,
19870                is_union: false,
19871                children: &[],
19872            },
19873            Field {
19874                wire: "AIBenchmarkJobStatus",
19875                kind: K::Str,
19876                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
19877                min_len: None,
19878                min_val: None,
19879                list_min: None,
19880                elem_kind: K::Str,
19881                is_union: false,
19882                children: &[],
19883            },
19884            Field {
19885                wire: "CreationTime",
19886                kind: K::Ts,
19887                enums: &[],
19888                min_len: None,
19889                min_val: None,
19890                list_min: None,
19891                elem_kind: K::Str,
19892                is_union: false,
19893                children: &[],
19894            },
19895        ],
19896    },
19897    OpMeta {
19898        op: "ListAIRecommendationJobs",
19899        verb: Verb::List,
19900        family: "AIRecommendationJob",
19901        key_member: "",
19902        arn_path: "a-i-recommendation-job",
19903        has_input: true,
19904        errors: &[],
19905        rules: &[
19906            Rule {
19907                wire: "MaxResults",
19908                req: false,
19909                kind: K::Int,
19910                min_len: None,
19911                max_len: None,
19912                min_val: Some(1),
19913                max_val: Some(100),
19914                enums: &[],
19915            },
19916            Rule {
19917                wire: "NextToken",
19918                req: false,
19919                kind: K::Str,
19920                min_len: Some(0),
19921                max_len: Some(8192),
19922                min_val: None,
19923                max_val: None,
19924                enums: &[],
19925            },
19926            Rule {
19927                wire: "NameContains",
19928                req: false,
19929                kind: K::Str,
19930                min_len: Some(0),
19931                max_len: Some(63),
19932                min_val: None,
19933                max_val: None,
19934                enums: &[],
19935            },
19936            Rule {
19937                wire: "StatusEquals",
19938                req: false,
19939                kind: K::Str,
19940                min_len: None,
19941                max_len: None,
19942                min_val: None,
19943                max_val: None,
19944                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
19945            },
19946            Rule {
19947                wire: "SortBy",
19948                req: false,
19949                kind: K::Str,
19950                min_len: None,
19951                max_len: None,
19952                min_val: None,
19953                max_val: None,
19954                enums: &["Name", "CreationTime", "Status"],
19955            },
19956            Rule {
19957                wire: "SortOrder",
19958                req: false,
19959                kind: K::Str,
19960                min_len: None,
19961                max_len: None,
19962                min_val: None,
19963                max_val: None,
19964                enums: &["Ascending", "Descending"],
19965            },
19966        ],
19967        omembers: &[("AIRecommendationJobs", K::List), ("NextToken", K::Str)],
19968        list_field: Some("AIRecommendationJobs"),
19969        list_elems: &[
19970            ("AIRecommendationJobName", K::Str),
19971            ("AIRecommendationJobArn", K::Str),
19972            ("AIRecommendationJobStatus", K::Str),
19973            ("CreationTime", K::Ts),
19974            ("EndTime", K::Ts),
19975        ],
19976        list_scalar: false,
19977        req_out: &[Field {
19978            wire: "AIRecommendationJobs",
19979            kind: K::List,
19980            enums: &[],
19981            min_len: None,
19982            min_val: None,
19983            list_min: None,
19984            elem_kind: K::Struct,
19985            is_union: false,
19986            children: &[
19987                Field {
19988                    wire: "AIRecommendationJobName",
19989                    kind: K::Str,
19990                    enums: &[],
19991                    min_len: Some(1),
19992                    min_val: None,
19993                    list_min: None,
19994                    elem_kind: K::Str,
19995                    is_union: false,
19996                    children: &[],
19997                },
19998                Field {
19999                    wire: "AIRecommendationJobArn",
20000                    kind: K::Str,
20001                    enums: &[],
20002                    min_len: Some(0),
20003                    min_val: None,
20004                    list_min: None,
20005                    elem_kind: K::Str,
20006                    is_union: false,
20007                    children: &[],
20008                },
20009                Field {
20010                    wire: "AIRecommendationJobStatus",
20011                    kind: K::Str,
20012                    enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
20013                    min_len: None,
20014                    min_val: None,
20015                    list_min: None,
20016                    elem_kind: K::Str,
20017                    is_union: false,
20018                    children: &[],
20019                },
20020                Field {
20021                    wire: "CreationTime",
20022                    kind: K::Ts,
20023                    enums: &[],
20024                    min_len: None,
20025                    min_val: None,
20026                    list_min: None,
20027                    elem_kind: K::Str,
20028                    is_union: false,
20029                    children: &[],
20030                },
20031            ],
20032        }],
20033        req_elem: &[
20034            Field {
20035                wire: "AIRecommendationJobName",
20036                kind: K::Str,
20037                enums: &[],
20038                min_len: Some(1),
20039                min_val: None,
20040                list_min: None,
20041                elem_kind: K::Str,
20042                is_union: false,
20043                children: &[],
20044            },
20045            Field {
20046                wire: "AIRecommendationJobArn",
20047                kind: K::Str,
20048                enums: &[],
20049                min_len: Some(0),
20050                min_val: None,
20051                list_min: None,
20052                elem_kind: K::Str,
20053                is_union: false,
20054                children: &[],
20055            },
20056            Field {
20057                wire: "AIRecommendationJobStatus",
20058                kind: K::Str,
20059                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
20060                min_len: None,
20061                min_val: None,
20062                list_min: None,
20063                elem_kind: K::Str,
20064                is_union: false,
20065                children: &[],
20066            },
20067            Field {
20068                wire: "CreationTime",
20069                kind: K::Ts,
20070                enums: &[],
20071                min_len: None,
20072                min_val: None,
20073                list_min: None,
20074                elem_kind: K::Str,
20075                is_union: false,
20076                children: &[],
20077            },
20078        ],
20079    },
20080    OpMeta {
20081        op: "ListAIWorkloadConfigs",
20082        verb: Verb::List,
20083        family: "AIWorkloadConfig",
20084        key_member: "",
20085        arn_path: "a-i-workload-config",
20086        has_input: true,
20087        errors: &[],
20088        rules: &[
20089            Rule {
20090                wire: "MaxResults",
20091                req: false,
20092                kind: K::Int,
20093                min_len: None,
20094                max_len: None,
20095                min_val: Some(1),
20096                max_val: Some(100),
20097                enums: &[],
20098            },
20099            Rule {
20100                wire: "NextToken",
20101                req: false,
20102                kind: K::Str,
20103                min_len: Some(0),
20104                max_len: Some(8192),
20105                min_val: None,
20106                max_val: None,
20107                enums: &[],
20108            },
20109            Rule {
20110                wire: "NameContains",
20111                req: false,
20112                kind: K::Str,
20113                min_len: Some(0),
20114                max_len: Some(63),
20115                min_val: None,
20116                max_val: None,
20117                enums: &[],
20118            },
20119            Rule {
20120                wire: "SortBy",
20121                req: false,
20122                kind: K::Str,
20123                min_len: None,
20124                max_len: None,
20125                min_val: None,
20126                max_val: None,
20127                enums: &["Name", "CreationTime"],
20128            },
20129            Rule {
20130                wire: "SortOrder",
20131                req: false,
20132                kind: K::Str,
20133                min_len: None,
20134                max_len: None,
20135                min_val: None,
20136                max_val: None,
20137                enums: &["Ascending", "Descending"],
20138            },
20139        ],
20140        omembers: &[("AIWorkloadConfigs", K::List), ("NextToken", K::Str)],
20141        list_field: Some("AIWorkloadConfigs"),
20142        list_elems: &[
20143            ("AIWorkloadConfigName", K::Str),
20144            ("AIWorkloadConfigArn", K::Str),
20145            ("CreationTime", K::Ts),
20146        ],
20147        list_scalar: false,
20148        req_out: &[Field {
20149            wire: "AIWorkloadConfigs",
20150            kind: K::List,
20151            enums: &[],
20152            min_len: None,
20153            min_val: None,
20154            list_min: None,
20155            elem_kind: K::Struct,
20156            is_union: false,
20157            children: &[
20158                Field {
20159                    wire: "AIWorkloadConfigName",
20160                    kind: K::Str,
20161                    enums: &[],
20162                    min_len: Some(1),
20163                    min_val: None,
20164                    list_min: None,
20165                    elem_kind: K::Str,
20166                    is_union: false,
20167                    children: &[],
20168                },
20169                Field {
20170                    wire: "AIWorkloadConfigArn",
20171                    kind: K::Str,
20172                    enums: &[],
20173                    min_len: Some(0),
20174                    min_val: None,
20175                    list_min: None,
20176                    elem_kind: K::Str,
20177                    is_union: false,
20178                    children: &[],
20179                },
20180                Field {
20181                    wire: "CreationTime",
20182                    kind: K::Ts,
20183                    enums: &[],
20184                    min_len: None,
20185                    min_val: None,
20186                    list_min: None,
20187                    elem_kind: K::Str,
20188                    is_union: false,
20189                    children: &[],
20190                },
20191            ],
20192        }],
20193        req_elem: &[
20194            Field {
20195                wire: "AIWorkloadConfigName",
20196                kind: K::Str,
20197                enums: &[],
20198                min_len: Some(1),
20199                min_val: None,
20200                list_min: None,
20201                elem_kind: K::Str,
20202                is_union: false,
20203                children: &[],
20204            },
20205            Field {
20206                wire: "AIWorkloadConfigArn",
20207                kind: K::Str,
20208                enums: &[],
20209                min_len: Some(0),
20210                min_val: None,
20211                list_min: None,
20212                elem_kind: K::Str,
20213                is_union: false,
20214                children: &[],
20215            },
20216            Field {
20217                wire: "CreationTime",
20218                kind: K::Ts,
20219                enums: &[],
20220                min_len: None,
20221                min_val: None,
20222                list_min: None,
20223                elem_kind: K::Str,
20224                is_union: false,
20225                children: &[],
20226            },
20227        ],
20228    },
20229    OpMeta {
20230        op: "ListActions",
20231        verb: Verb::List,
20232        family: "Action",
20233        key_member: "",
20234        arn_path: "action",
20235        has_input: true,
20236        errors: &["ResourceNotFound"],
20237        rules: &[
20238            Rule {
20239                wire: "SourceUri",
20240                req: false,
20241                kind: K::Str,
20242                min_len: Some(1),
20243                max_len: Some(2048),
20244                min_val: None,
20245                max_val: None,
20246                enums: &[],
20247            },
20248            Rule {
20249                wire: "ActionType",
20250                req: false,
20251                kind: K::Str,
20252                min_len: Some(0),
20253                max_len: Some(256),
20254                min_val: None,
20255                max_val: None,
20256                enums: &[],
20257            },
20258            Rule {
20259                wire: "SortBy",
20260                req: false,
20261                kind: K::Str,
20262                min_len: None,
20263                max_len: None,
20264                min_val: None,
20265                max_val: None,
20266                enums: &["Name", "CreationTime"],
20267            },
20268            Rule {
20269                wire: "SortOrder",
20270                req: false,
20271                kind: K::Str,
20272                min_len: None,
20273                max_len: None,
20274                min_val: None,
20275                max_val: None,
20276                enums: &["Ascending", "Descending"],
20277            },
20278            Rule {
20279                wire: "NextToken",
20280                req: false,
20281                kind: K::Str,
20282                min_len: Some(0),
20283                max_len: Some(8192),
20284                min_val: None,
20285                max_val: None,
20286                enums: &[],
20287            },
20288            Rule {
20289                wire: "MaxResults",
20290                req: false,
20291                kind: K::Int,
20292                min_len: None,
20293                max_len: None,
20294                min_val: Some(1),
20295                max_val: Some(100),
20296                enums: &[],
20297            },
20298        ],
20299        omembers: &[("ActionSummaries", K::List), ("NextToken", K::Str)],
20300        list_field: Some("ActionSummaries"),
20301        list_elems: &[
20302            ("ActionArn", K::Str),
20303            ("ActionName", K::Str),
20304            ("Source", K::Struct),
20305            ("ActionType", K::Str),
20306            ("Status", K::Str),
20307            ("CreationTime", K::Ts),
20308            ("LastModifiedTime", K::Ts),
20309        ],
20310        list_scalar: false,
20311        req_out: &[],
20312        req_elem: &[],
20313    },
20314    OpMeta {
20315        op: "ListAlgorithms",
20316        verb: Verb::List,
20317        family: "Algorithm",
20318        key_member: "",
20319        arn_path: "algorithm",
20320        has_input: true,
20321        errors: &[],
20322        rules: &[
20323            Rule {
20324                wire: "MaxResults",
20325                req: false,
20326                kind: K::Int,
20327                min_len: None,
20328                max_len: None,
20329                min_val: Some(1),
20330                max_val: Some(100),
20331                enums: &[],
20332            },
20333            Rule {
20334                wire: "NameContains",
20335                req: false,
20336                kind: K::Str,
20337                min_len: Some(0),
20338                max_len: Some(63),
20339                min_val: None,
20340                max_val: None,
20341                enums: &[],
20342            },
20343            Rule {
20344                wire: "NextToken",
20345                req: false,
20346                kind: K::Str,
20347                min_len: Some(0),
20348                max_len: Some(8192),
20349                min_val: None,
20350                max_val: None,
20351                enums: &[],
20352            },
20353            Rule {
20354                wire: "SortBy",
20355                req: false,
20356                kind: K::Str,
20357                min_len: None,
20358                max_len: None,
20359                min_val: None,
20360                max_val: None,
20361                enums: &["Name", "CreationTime"],
20362            },
20363            Rule {
20364                wire: "SortOrder",
20365                req: false,
20366                kind: K::Str,
20367                min_len: None,
20368                max_len: None,
20369                min_val: None,
20370                max_val: None,
20371                enums: &["Ascending", "Descending"],
20372            },
20373        ],
20374        omembers: &[("AlgorithmSummaryList", K::List), ("NextToken", K::Str)],
20375        list_field: Some("AlgorithmSummaryList"),
20376        list_elems: &[
20377            ("AlgorithmName", K::Str),
20378            ("AlgorithmArn", K::Str),
20379            ("AlgorithmDescription", K::Str),
20380            ("CreationTime", K::Ts),
20381            ("AlgorithmStatus", K::Str),
20382        ],
20383        list_scalar: false,
20384        req_out: &[Field {
20385            wire: "AlgorithmSummaryList",
20386            kind: K::List,
20387            enums: &[],
20388            min_len: None,
20389            min_val: None,
20390            list_min: None,
20391            elem_kind: K::Struct,
20392            is_union: false,
20393            children: &[
20394                Field {
20395                    wire: "AlgorithmName",
20396                    kind: K::Str,
20397                    enums: &[],
20398                    min_len: Some(1),
20399                    min_val: None,
20400                    list_min: None,
20401                    elem_kind: K::Str,
20402                    is_union: false,
20403                    children: &[],
20404                },
20405                Field {
20406                    wire: "AlgorithmArn",
20407                    kind: K::Str,
20408                    enums: &[],
20409                    min_len: Some(1),
20410                    min_val: None,
20411                    list_min: None,
20412                    elem_kind: K::Str,
20413                    is_union: false,
20414                    children: &[],
20415                },
20416                Field {
20417                    wire: "CreationTime",
20418                    kind: K::Ts,
20419                    enums: &[],
20420                    min_len: None,
20421                    min_val: None,
20422                    list_min: None,
20423                    elem_kind: K::Str,
20424                    is_union: false,
20425                    children: &[],
20426                },
20427                Field {
20428                    wire: "AlgorithmStatus",
20429                    kind: K::Str,
20430                    enums: &["Pending", "InProgress", "Completed", "Failed", "Deleting"],
20431                    min_len: None,
20432                    min_val: None,
20433                    list_min: None,
20434                    elem_kind: K::Str,
20435                    is_union: false,
20436                    children: &[],
20437                },
20438            ],
20439        }],
20440        req_elem: &[
20441            Field {
20442                wire: "AlgorithmName",
20443                kind: K::Str,
20444                enums: &[],
20445                min_len: Some(1),
20446                min_val: None,
20447                list_min: None,
20448                elem_kind: K::Str,
20449                is_union: false,
20450                children: &[],
20451            },
20452            Field {
20453                wire: "AlgorithmArn",
20454                kind: K::Str,
20455                enums: &[],
20456                min_len: Some(1),
20457                min_val: None,
20458                list_min: None,
20459                elem_kind: K::Str,
20460                is_union: false,
20461                children: &[],
20462            },
20463            Field {
20464                wire: "CreationTime",
20465                kind: K::Ts,
20466                enums: &[],
20467                min_len: None,
20468                min_val: None,
20469                list_min: None,
20470                elem_kind: K::Str,
20471                is_union: false,
20472                children: &[],
20473            },
20474            Field {
20475                wire: "AlgorithmStatus",
20476                kind: K::Str,
20477                enums: &["Pending", "InProgress", "Completed", "Failed", "Deleting"],
20478                min_len: None,
20479                min_val: None,
20480                list_min: None,
20481                elem_kind: K::Str,
20482                is_union: false,
20483                children: &[],
20484            },
20485        ],
20486    },
20487    OpMeta {
20488        op: "ListAliases",
20489        verb: Verb::List,
20490        family: "Aliase",
20491        key_member: "",
20492        arn_path: "aliase",
20493        has_input: true,
20494        errors: &["ResourceNotFound"],
20495        rules: &[
20496            Rule {
20497                wire: "ImageName",
20498                req: true,
20499                kind: K::Str,
20500                min_len: Some(1),
20501                max_len: Some(63),
20502                min_val: None,
20503                max_val: None,
20504                enums: &[],
20505            },
20506            Rule {
20507                wire: "Alias",
20508                req: false,
20509                kind: K::Str,
20510                min_len: Some(1),
20511                max_len: Some(128),
20512                min_val: None,
20513                max_val: None,
20514                enums: &[],
20515            },
20516            Rule {
20517                wire: "Version",
20518                req: false,
20519                kind: K::Int,
20520                min_len: None,
20521                max_len: None,
20522                min_val: Some(0),
20523                max_val: None,
20524                enums: &[],
20525            },
20526            Rule {
20527                wire: "MaxResults",
20528                req: false,
20529                kind: K::Int,
20530                min_len: None,
20531                max_len: None,
20532                min_val: Some(1),
20533                max_val: Some(100),
20534                enums: &[],
20535            },
20536            Rule {
20537                wire: "NextToken",
20538                req: false,
20539                kind: K::Str,
20540                min_len: Some(0),
20541                max_len: Some(8192),
20542                min_val: None,
20543                max_val: None,
20544                enums: &[],
20545            },
20546        ],
20547        omembers: &[
20548            ("SageMakerImageVersionAliases", K::List),
20549            ("NextToken", K::Str),
20550        ],
20551        list_field: Some("SageMakerImageVersionAliases"),
20552        list_elems: &[],
20553        list_scalar: true,
20554        req_out: &[],
20555        req_elem: &[],
20556    },
20557    OpMeta {
20558        op: "ListAppImageConfigs",
20559        verb: Verb::List,
20560        family: "AppImageConfig",
20561        key_member: "",
20562        arn_path: "app-image-config",
20563        has_input: true,
20564        errors: &[],
20565        rules: &[
20566            Rule {
20567                wire: "MaxResults",
20568                req: false,
20569                kind: K::Int,
20570                min_len: None,
20571                max_len: None,
20572                min_val: Some(1),
20573                max_val: Some(100),
20574                enums: &[],
20575            },
20576            Rule {
20577                wire: "NextToken",
20578                req: false,
20579                kind: K::Str,
20580                min_len: Some(0),
20581                max_len: Some(8192),
20582                min_val: None,
20583                max_val: None,
20584                enums: &[],
20585            },
20586            Rule {
20587                wire: "NameContains",
20588                req: false,
20589                kind: K::Str,
20590                min_len: Some(0),
20591                max_len: Some(63),
20592                min_val: None,
20593                max_val: None,
20594                enums: &[],
20595            },
20596            Rule {
20597                wire: "SortBy",
20598                req: false,
20599                kind: K::Str,
20600                min_len: None,
20601                max_len: None,
20602                min_val: None,
20603                max_val: None,
20604                enums: &["CreationTime", "LastModifiedTime", "Name"],
20605            },
20606            Rule {
20607                wire: "SortOrder",
20608                req: false,
20609                kind: K::Str,
20610                min_len: None,
20611                max_len: None,
20612                min_val: None,
20613                max_val: None,
20614                enums: &["Ascending", "Descending"],
20615            },
20616        ],
20617        omembers: &[("NextToken", K::Str), ("AppImageConfigs", K::List)],
20618        list_field: Some("AppImageConfigs"),
20619        list_elems: &[
20620            ("AppImageConfigArn", K::Str),
20621            ("AppImageConfigName", K::Str),
20622            ("CreationTime", K::Ts),
20623            ("LastModifiedTime", K::Ts),
20624            ("KernelGatewayImageConfig", K::Struct),
20625            ("JupyterLabAppImageConfig", K::Struct),
20626            ("CodeEditorAppImageConfig", K::Struct),
20627        ],
20628        list_scalar: false,
20629        req_out: &[],
20630        req_elem: &[],
20631    },
20632    OpMeta {
20633        op: "ListApps",
20634        verb: Verb::List,
20635        family: "App",
20636        key_member: "",
20637        arn_path: "app",
20638        has_input: true,
20639        errors: &[],
20640        rules: &[
20641            Rule {
20642                wire: "NextToken",
20643                req: false,
20644                kind: K::Str,
20645                min_len: Some(0),
20646                max_len: Some(8192),
20647                min_val: None,
20648                max_val: None,
20649                enums: &[],
20650            },
20651            Rule {
20652                wire: "MaxResults",
20653                req: false,
20654                kind: K::Int,
20655                min_len: None,
20656                max_len: None,
20657                min_val: Some(1),
20658                max_val: Some(100),
20659                enums: &[],
20660            },
20661            Rule {
20662                wire: "SortOrder",
20663                req: false,
20664                kind: K::Str,
20665                min_len: None,
20666                max_len: None,
20667                min_val: None,
20668                max_val: None,
20669                enums: &["Ascending", "Descending"],
20670            },
20671            Rule {
20672                wire: "SortBy",
20673                req: false,
20674                kind: K::Str,
20675                min_len: None,
20676                max_len: None,
20677                min_val: None,
20678                max_val: None,
20679                enums: &["CreationTime"],
20680            },
20681            Rule {
20682                wire: "DomainIdEquals",
20683                req: false,
20684                kind: K::Str,
20685                min_len: Some(0),
20686                max_len: Some(63),
20687                min_val: None,
20688                max_val: None,
20689                enums: &[],
20690            },
20691            Rule {
20692                wire: "UserProfileNameEquals",
20693                req: false,
20694                kind: K::Str,
20695                min_len: Some(0),
20696                max_len: Some(63),
20697                min_val: None,
20698                max_val: None,
20699                enums: &[],
20700            },
20701            Rule {
20702                wire: "SpaceNameEquals",
20703                req: false,
20704                kind: K::Str,
20705                min_len: Some(0),
20706                max_len: Some(63),
20707                min_val: None,
20708                max_val: None,
20709                enums: &[],
20710            },
20711        ],
20712        omembers: &[("Apps", K::List), ("NextToken", K::Str)],
20713        list_field: Some("Apps"),
20714        list_elems: &[
20715            ("DomainId", K::Str),
20716            ("UserProfileName", K::Str),
20717            ("SpaceName", K::Str),
20718            ("AppType", K::Str),
20719            ("AppName", K::Str),
20720            ("Status", K::Str),
20721            ("CreationTime", K::Ts),
20722            ("ResourceSpec", K::Struct),
20723        ],
20724        list_scalar: false,
20725        req_out: &[],
20726        req_elem: &[],
20727    },
20728    OpMeta {
20729        op: "ListArtifacts",
20730        verb: Verb::List,
20731        family: "Artifact",
20732        key_member: "",
20733        arn_path: "artifact",
20734        has_input: true,
20735        errors: &["ResourceNotFound"],
20736        rules: &[
20737            Rule {
20738                wire: "SourceUri",
20739                req: false,
20740                kind: K::Str,
20741                min_len: Some(1),
20742                max_len: Some(2048),
20743                min_val: None,
20744                max_val: None,
20745                enums: &[],
20746            },
20747            Rule {
20748                wire: "ArtifactType",
20749                req: false,
20750                kind: K::Str,
20751                min_len: Some(0),
20752                max_len: Some(256),
20753                min_val: None,
20754                max_val: None,
20755                enums: &[],
20756            },
20757            Rule {
20758                wire: "SortBy",
20759                req: false,
20760                kind: K::Str,
20761                min_len: None,
20762                max_len: None,
20763                min_val: None,
20764                max_val: None,
20765                enums: &["CreationTime"],
20766            },
20767            Rule {
20768                wire: "SortOrder",
20769                req: false,
20770                kind: K::Str,
20771                min_len: None,
20772                max_len: None,
20773                min_val: None,
20774                max_val: None,
20775                enums: &["Ascending", "Descending"],
20776            },
20777            Rule {
20778                wire: "NextToken",
20779                req: false,
20780                kind: K::Str,
20781                min_len: Some(0),
20782                max_len: Some(8192),
20783                min_val: None,
20784                max_val: None,
20785                enums: &[],
20786            },
20787            Rule {
20788                wire: "MaxResults",
20789                req: false,
20790                kind: K::Int,
20791                min_len: None,
20792                max_len: None,
20793                min_val: Some(1),
20794                max_val: Some(100),
20795                enums: &[],
20796            },
20797        ],
20798        omembers: &[("ArtifactSummaries", K::List), ("NextToken", K::Str)],
20799        list_field: Some("ArtifactSummaries"),
20800        list_elems: &[
20801            ("ArtifactArn", K::Str),
20802            ("ArtifactName", K::Str),
20803            ("Source", K::Struct),
20804            ("ArtifactType", K::Str),
20805            ("CreationTime", K::Ts),
20806            ("LastModifiedTime", K::Ts),
20807        ],
20808        list_scalar: false,
20809        req_out: &[],
20810        req_elem: &[],
20811    },
20812    OpMeta {
20813        op: "ListAssociations",
20814        verb: Verb::List,
20815        family: "Association",
20816        key_member: "",
20817        arn_path: "association",
20818        has_input: true,
20819        errors: &["ResourceNotFound"],
20820        rules: &[
20821            Rule {
20822                wire: "SourceArn",
20823                req: false,
20824                kind: K::Str,
20825                min_len: Some(0),
20826                max_len: Some(256),
20827                min_val: None,
20828                max_val: None,
20829                enums: &[],
20830            },
20831            Rule {
20832                wire: "DestinationArn",
20833                req: false,
20834                kind: K::Str,
20835                min_len: Some(0),
20836                max_len: Some(256),
20837                min_val: None,
20838                max_val: None,
20839                enums: &[],
20840            },
20841            Rule {
20842                wire: "SourceType",
20843                req: false,
20844                kind: K::Str,
20845                min_len: Some(0),
20846                max_len: Some(256),
20847                min_val: None,
20848                max_val: None,
20849                enums: &[],
20850            },
20851            Rule {
20852                wire: "DestinationType",
20853                req: false,
20854                kind: K::Str,
20855                min_len: Some(0),
20856                max_len: Some(256),
20857                min_val: None,
20858                max_val: None,
20859                enums: &[],
20860            },
20861            Rule {
20862                wire: "AssociationType",
20863                req: false,
20864                kind: K::Str,
20865                min_len: None,
20866                max_len: None,
20867                min_val: None,
20868                max_val: None,
20869                enums: &[
20870                    "ContributedTo",
20871                    "AssociatedWith",
20872                    "DerivedFrom",
20873                    "Produced",
20874                    "SameAs",
20875                ],
20876            },
20877            Rule {
20878                wire: "SortBy",
20879                req: false,
20880                kind: K::Str,
20881                min_len: None,
20882                max_len: None,
20883                min_val: None,
20884                max_val: None,
20885                enums: &[
20886                    "SourceArn",
20887                    "DestinationArn",
20888                    "SourceType",
20889                    "DestinationType",
20890                    "CreationTime",
20891                ],
20892            },
20893            Rule {
20894                wire: "SortOrder",
20895                req: false,
20896                kind: K::Str,
20897                min_len: None,
20898                max_len: None,
20899                min_val: None,
20900                max_val: None,
20901                enums: &["Ascending", "Descending"],
20902            },
20903            Rule {
20904                wire: "NextToken",
20905                req: false,
20906                kind: K::Str,
20907                min_len: Some(0),
20908                max_len: Some(8192),
20909                min_val: None,
20910                max_val: None,
20911                enums: &[],
20912            },
20913            Rule {
20914                wire: "MaxResults",
20915                req: false,
20916                kind: K::Int,
20917                min_len: None,
20918                max_len: None,
20919                min_val: Some(1),
20920                max_val: Some(100),
20921                enums: &[],
20922            },
20923        ],
20924        omembers: &[("AssociationSummaries", K::List), ("NextToken", K::Str)],
20925        list_field: Some("AssociationSummaries"),
20926        list_elems: &[
20927            ("SourceArn", K::Str),
20928            ("DestinationArn", K::Str),
20929            ("SourceType", K::Str),
20930            ("DestinationType", K::Str),
20931            ("AssociationType", K::Str),
20932            ("SourceName", K::Str),
20933            ("DestinationName", K::Str),
20934            ("CreationTime", K::Ts),
20935            ("CreatedBy", K::Struct),
20936        ],
20937        list_scalar: false,
20938        req_out: &[],
20939        req_elem: &[],
20940    },
20941    OpMeta {
20942        op: "ListAutoMLJobs",
20943        verb: Verb::List,
20944        family: "AutoMLJob",
20945        key_member: "",
20946        arn_path: "auto-m-l-job",
20947        has_input: true,
20948        errors: &[],
20949        rules: &[
20950            Rule {
20951                wire: "NameContains",
20952                req: false,
20953                kind: K::Str,
20954                min_len: Some(0),
20955                max_len: Some(63),
20956                min_val: None,
20957                max_val: None,
20958                enums: &[],
20959            },
20960            Rule {
20961                wire: "StatusEquals",
20962                req: false,
20963                kind: K::Str,
20964                min_len: None,
20965                max_len: None,
20966                min_val: None,
20967                max_val: None,
20968                enums: &["Completed", "InProgress", "Failed", "Stopped", "Stopping"],
20969            },
20970            Rule {
20971                wire: "SortOrder",
20972                req: false,
20973                kind: K::Str,
20974                min_len: None,
20975                max_len: None,
20976                min_val: None,
20977                max_val: None,
20978                enums: &["Ascending", "Descending"],
20979            },
20980            Rule {
20981                wire: "SortBy",
20982                req: false,
20983                kind: K::Str,
20984                min_len: None,
20985                max_len: None,
20986                min_val: None,
20987                max_val: None,
20988                enums: &["Name", "CreationTime", "Status"],
20989            },
20990            Rule {
20991                wire: "MaxResults",
20992                req: false,
20993                kind: K::Int,
20994                min_len: None,
20995                max_len: None,
20996                min_val: Some(1),
20997                max_val: Some(100),
20998                enums: &[],
20999            },
21000            Rule {
21001                wire: "NextToken",
21002                req: false,
21003                kind: K::Str,
21004                min_len: Some(0),
21005                max_len: Some(8192),
21006                min_val: None,
21007                max_val: None,
21008                enums: &[],
21009            },
21010        ],
21011        omembers: &[("AutoMLJobSummaries", K::List), ("NextToken", K::Str)],
21012        list_field: Some("AutoMLJobSummaries"),
21013        list_elems: &[
21014            ("AutoMLJobName", K::Str),
21015            ("AutoMLJobArn", K::Str),
21016            ("AutoMLJobStatus", K::Str),
21017            ("AutoMLJobSecondaryStatus", K::Str),
21018            ("CreationTime", K::Ts),
21019            ("EndTime", K::Ts),
21020            ("LastModifiedTime", K::Ts),
21021            ("FailureReason", K::Str),
21022            ("PartialFailureReasons", K::List),
21023        ],
21024        list_scalar: false,
21025        req_out: &[Field {
21026            wire: "AutoMLJobSummaries",
21027            kind: K::List,
21028            enums: &[],
21029            min_len: None,
21030            min_val: None,
21031            list_min: None,
21032            elem_kind: K::Struct,
21033            is_union: false,
21034            children: &[
21035                Field {
21036                    wire: "AutoMLJobName",
21037                    kind: K::Str,
21038                    enums: &[],
21039                    min_len: Some(1),
21040                    min_val: None,
21041                    list_min: None,
21042                    elem_kind: K::Str,
21043                    is_union: false,
21044                    children: &[],
21045                },
21046                Field {
21047                    wire: "AutoMLJobArn",
21048                    kind: K::Str,
21049                    enums: &[],
21050                    min_len: Some(1),
21051                    min_val: None,
21052                    list_min: None,
21053                    elem_kind: K::Str,
21054                    is_union: false,
21055                    children: &[],
21056                },
21057                Field {
21058                    wire: "AutoMLJobStatus",
21059                    kind: K::Str,
21060                    enums: &["Completed", "InProgress", "Failed", "Stopped", "Stopping"],
21061                    min_len: None,
21062                    min_val: None,
21063                    list_min: None,
21064                    elem_kind: K::Str,
21065                    is_union: false,
21066                    children: &[],
21067                },
21068                Field {
21069                    wire: "AutoMLJobSecondaryStatus",
21070                    kind: K::Str,
21071                    enums: &[
21072                        "Starting",
21073                        "MaxCandidatesReached",
21074                        "Failed",
21075                        "Stopped",
21076                        "MaxAutoMLJobRuntimeReached",
21077                        "Stopping",
21078                        "CandidateDefinitionsGenerated",
21079                        "Completed",
21080                        "ExplainabilityError",
21081                        "DeployingModel",
21082                        "ModelDeploymentError",
21083                        "GeneratingModelInsightsReport",
21084                        "ModelInsightsError",
21085                        "AnalyzingData",
21086                        "FeatureEngineering",
21087                        "ModelTuning",
21088                        "GeneratingExplainabilityReport",
21089                        "TrainingModels",
21090                        "PreTraining",
21091                    ],
21092                    min_len: None,
21093                    min_val: None,
21094                    list_min: None,
21095                    elem_kind: K::Str,
21096                    is_union: false,
21097                    children: &[],
21098                },
21099                Field {
21100                    wire: "CreationTime",
21101                    kind: K::Ts,
21102                    enums: &[],
21103                    min_len: None,
21104                    min_val: None,
21105                    list_min: None,
21106                    elem_kind: K::Str,
21107                    is_union: false,
21108                    children: &[],
21109                },
21110                Field {
21111                    wire: "LastModifiedTime",
21112                    kind: K::Ts,
21113                    enums: &[],
21114                    min_len: None,
21115                    min_val: None,
21116                    list_min: None,
21117                    elem_kind: K::Str,
21118                    is_union: false,
21119                    children: &[],
21120                },
21121            ],
21122        }],
21123        req_elem: &[
21124            Field {
21125                wire: "AutoMLJobName",
21126                kind: K::Str,
21127                enums: &[],
21128                min_len: Some(1),
21129                min_val: None,
21130                list_min: None,
21131                elem_kind: K::Str,
21132                is_union: false,
21133                children: &[],
21134            },
21135            Field {
21136                wire: "AutoMLJobArn",
21137                kind: K::Str,
21138                enums: &[],
21139                min_len: Some(1),
21140                min_val: None,
21141                list_min: None,
21142                elem_kind: K::Str,
21143                is_union: false,
21144                children: &[],
21145            },
21146            Field {
21147                wire: "AutoMLJobStatus",
21148                kind: K::Str,
21149                enums: &["Completed", "InProgress", "Failed", "Stopped", "Stopping"],
21150                min_len: None,
21151                min_val: None,
21152                list_min: None,
21153                elem_kind: K::Str,
21154                is_union: false,
21155                children: &[],
21156            },
21157            Field {
21158                wire: "AutoMLJobSecondaryStatus",
21159                kind: K::Str,
21160                enums: &[
21161                    "Starting",
21162                    "MaxCandidatesReached",
21163                    "Failed",
21164                    "Stopped",
21165                    "MaxAutoMLJobRuntimeReached",
21166                    "Stopping",
21167                    "CandidateDefinitionsGenerated",
21168                    "Completed",
21169                    "ExplainabilityError",
21170                    "DeployingModel",
21171                    "ModelDeploymentError",
21172                    "GeneratingModelInsightsReport",
21173                    "ModelInsightsError",
21174                    "AnalyzingData",
21175                    "FeatureEngineering",
21176                    "ModelTuning",
21177                    "GeneratingExplainabilityReport",
21178                    "TrainingModels",
21179                    "PreTraining",
21180                ],
21181                min_len: None,
21182                min_val: None,
21183                list_min: None,
21184                elem_kind: K::Str,
21185                is_union: false,
21186                children: &[],
21187            },
21188            Field {
21189                wire: "CreationTime",
21190                kind: K::Ts,
21191                enums: &[],
21192                min_len: None,
21193                min_val: None,
21194                list_min: None,
21195                elem_kind: K::Str,
21196                is_union: false,
21197                children: &[],
21198            },
21199            Field {
21200                wire: "LastModifiedTime",
21201                kind: K::Ts,
21202                enums: &[],
21203                min_len: None,
21204                min_val: None,
21205                list_min: None,
21206                elem_kind: K::Str,
21207                is_union: false,
21208                children: &[],
21209            },
21210        ],
21211    },
21212    OpMeta {
21213        op: "ListCandidatesForAutoMLJob",
21214        verb: Verb::List,
21215        family: "CandidatesForAutoMLJob",
21216        key_member: "",
21217        arn_path: "candidates-for-auto-m-l-job",
21218        has_input: true,
21219        errors: &["ResourceNotFound"],
21220        rules: &[
21221            Rule {
21222                wire: "AutoMLJobName",
21223                req: true,
21224                kind: K::Str,
21225                min_len: Some(1),
21226                max_len: Some(32),
21227                min_val: None,
21228                max_val: None,
21229                enums: &[],
21230            },
21231            Rule {
21232                wire: "StatusEquals",
21233                req: false,
21234                kind: K::Str,
21235                min_len: None,
21236                max_len: None,
21237                min_val: None,
21238                max_val: None,
21239                enums: &["Completed", "InProgress", "Failed", "Stopped", "Stopping"],
21240            },
21241            Rule {
21242                wire: "CandidateNameEquals",
21243                req: false,
21244                kind: K::Str,
21245                min_len: Some(1),
21246                max_len: Some(64),
21247                min_val: None,
21248                max_val: None,
21249                enums: &[],
21250            },
21251            Rule {
21252                wire: "SortOrder",
21253                req: false,
21254                kind: K::Str,
21255                min_len: None,
21256                max_len: None,
21257                min_val: None,
21258                max_val: None,
21259                enums: &["Ascending", "Descending"],
21260            },
21261            Rule {
21262                wire: "SortBy",
21263                req: false,
21264                kind: K::Str,
21265                min_len: None,
21266                max_len: None,
21267                min_val: None,
21268                max_val: None,
21269                enums: &["CreationTime", "Status", "FinalObjectiveMetricValue"],
21270            },
21271            Rule {
21272                wire: "MaxResults",
21273                req: false,
21274                kind: K::Int,
21275                min_len: None,
21276                max_len: None,
21277                min_val: Some(1),
21278                max_val: Some(300),
21279                enums: &[],
21280            },
21281            Rule {
21282                wire: "NextToken",
21283                req: false,
21284                kind: K::Str,
21285                min_len: Some(0),
21286                max_len: Some(8192),
21287                min_val: None,
21288                max_val: None,
21289                enums: &[],
21290            },
21291        ],
21292        omembers: &[("Candidates", K::List), ("NextToken", K::Str)],
21293        list_field: Some("Candidates"),
21294        list_elems: &[
21295            ("CandidateName", K::Str),
21296            ("FinalAutoMLJobObjectiveMetric", K::Struct),
21297            ("ObjectiveStatus", K::Str),
21298            ("CandidateSteps", K::List),
21299            ("CandidateStatus", K::Str),
21300            ("InferenceContainers", K::List),
21301            ("CreationTime", K::Ts),
21302            ("EndTime", K::Ts),
21303            ("LastModifiedTime", K::Ts),
21304            ("FailureReason", K::Str),
21305            ("CandidateProperties", K::Struct),
21306            ("InferenceContainerDefinitions", K::Map),
21307        ],
21308        list_scalar: false,
21309        req_out: &[Field {
21310            wire: "Candidates",
21311            kind: K::List,
21312            enums: &[],
21313            min_len: None,
21314            min_val: None,
21315            list_min: None,
21316            elem_kind: K::Struct,
21317            is_union: false,
21318            children: &[
21319                Field {
21320                    wire: "CandidateName",
21321                    kind: K::Str,
21322                    enums: &[],
21323                    min_len: Some(1),
21324                    min_val: None,
21325                    list_min: None,
21326                    elem_kind: K::Str,
21327                    is_union: false,
21328                    children: &[],
21329                },
21330                Field {
21331                    wire: "ObjectiveStatus",
21332                    kind: K::Str,
21333                    enums: &["Succeeded", "Pending", "Failed"],
21334                    min_len: None,
21335                    min_val: None,
21336                    list_min: None,
21337                    elem_kind: K::Str,
21338                    is_union: false,
21339                    children: &[],
21340                },
21341                Field {
21342                    wire: "CandidateSteps",
21343                    kind: K::List,
21344                    enums: &[],
21345                    min_len: None,
21346                    min_val: None,
21347                    list_min: None,
21348                    elem_kind: K::Struct,
21349                    is_union: false,
21350                    children: &[
21351                        Field {
21352                            wire: "CandidateStepType",
21353                            kind: K::Str,
21354                            enums: &[
21355                                "AWS::SageMaker::TrainingJob",
21356                                "AWS::SageMaker::TransformJob",
21357                                "AWS::SageMaker::ProcessingJob",
21358                            ],
21359                            min_len: None,
21360                            min_val: None,
21361                            list_min: None,
21362                            elem_kind: K::Str,
21363                            is_union: false,
21364                            children: &[],
21365                        },
21366                        Field {
21367                            wire: "CandidateStepArn",
21368                            kind: K::Str,
21369                            enums: &[],
21370                            min_len: Some(1),
21371                            min_val: None,
21372                            list_min: None,
21373                            elem_kind: K::Str,
21374                            is_union: false,
21375                            children: &[],
21376                        },
21377                        Field {
21378                            wire: "CandidateStepName",
21379                            kind: K::Str,
21380                            enums: &[],
21381                            min_len: Some(1),
21382                            min_val: None,
21383                            list_min: None,
21384                            elem_kind: K::Str,
21385                            is_union: false,
21386                            children: &[],
21387                        },
21388                    ],
21389                },
21390                Field {
21391                    wire: "CandidateStatus",
21392                    kind: K::Str,
21393                    enums: &["Completed", "InProgress", "Failed", "Stopped", "Stopping"],
21394                    min_len: None,
21395                    min_val: None,
21396                    list_min: None,
21397                    elem_kind: K::Str,
21398                    is_union: false,
21399                    children: &[],
21400                },
21401                Field {
21402                    wire: "CreationTime",
21403                    kind: K::Ts,
21404                    enums: &[],
21405                    min_len: None,
21406                    min_val: None,
21407                    list_min: None,
21408                    elem_kind: K::Str,
21409                    is_union: false,
21410                    children: &[],
21411                },
21412                Field {
21413                    wire: "LastModifiedTime",
21414                    kind: K::Ts,
21415                    enums: &[],
21416                    min_len: None,
21417                    min_val: None,
21418                    list_min: None,
21419                    elem_kind: K::Str,
21420                    is_union: false,
21421                    children: &[],
21422                },
21423            ],
21424        }],
21425        req_elem: &[
21426            Field {
21427                wire: "CandidateName",
21428                kind: K::Str,
21429                enums: &[],
21430                min_len: Some(1),
21431                min_val: None,
21432                list_min: None,
21433                elem_kind: K::Str,
21434                is_union: false,
21435                children: &[],
21436            },
21437            Field {
21438                wire: "ObjectiveStatus",
21439                kind: K::Str,
21440                enums: &["Succeeded", "Pending", "Failed"],
21441                min_len: None,
21442                min_val: None,
21443                list_min: None,
21444                elem_kind: K::Str,
21445                is_union: false,
21446                children: &[],
21447            },
21448            Field {
21449                wire: "CandidateSteps",
21450                kind: K::List,
21451                enums: &[],
21452                min_len: None,
21453                min_val: None,
21454                list_min: None,
21455                elem_kind: K::Struct,
21456                is_union: false,
21457                children: &[
21458                    Field {
21459                        wire: "CandidateStepType",
21460                        kind: K::Str,
21461                        enums: &[
21462                            "AWS::SageMaker::TrainingJob",
21463                            "AWS::SageMaker::TransformJob",
21464                            "AWS::SageMaker::ProcessingJob",
21465                        ],
21466                        min_len: None,
21467                        min_val: None,
21468                        list_min: None,
21469                        elem_kind: K::Str,
21470                        is_union: false,
21471                        children: &[],
21472                    },
21473                    Field {
21474                        wire: "CandidateStepArn",
21475                        kind: K::Str,
21476                        enums: &[],
21477                        min_len: Some(1),
21478                        min_val: None,
21479                        list_min: None,
21480                        elem_kind: K::Str,
21481                        is_union: false,
21482                        children: &[],
21483                    },
21484                    Field {
21485                        wire: "CandidateStepName",
21486                        kind: K::Str,
21487                        enums: &[],
21488                        min_len: Some(1),
21489                        min_val: None,
21490                        list_min: None,
21491                        elem_kind: K::Str,
21492                        is_union: false,
21493                        children: &[],
21494                    },
21495                ],
21496            },
21497            Field {
21498                wire: "CandidateStatus",
21499                kind: K::Str,
21500                enums: &["Completed", "InProgress", "Failed", "Stopped", "Stopping"],
21501                min_len: None,
21502                min_val: None,
21503                list_min: None,
21504                elem_kind: K::Str,
21505                is_union: false,
21506                children: &[],
21507            },
21508            Field {
21509                wire: "CreationTime",
21510                kind: K::Ts,
21511                enums: &[],
21512                min_len: None,
21513                min_val: None,
21514                list_min: None,
21515                elem_kind: K::Str,
21516                is_union: false,
21517                children: &[],
21518            },
21519            Field {
21520                wire: "LastModifiedTime",
21521                kind: K::Ts,
21522                enums: &[],
21523                min_len: None,
21524                min_val: None,
21525                list_min: None,
21526                elem_kind: K::Str,
21527                is_union: false,
21528                children: &[],
21529            },
21530        ],
21531    },
21532    OpMeta {
21533        op: "ListClusterEvents",
21534        verb: Verb::List,
21535        family: "ClusterEvent",
21536        key_member: "",
21537        arn_path: "cluster-event",
21538        has_input: true,
21539        errors: &["ResourceNotFound"],
21540        rules: &[
21541            Rule {
21542                wire: "ClusterName",
21543                req: true,
21544                kind: K::Str,
21545                min_len: Some(0),
21546                max_len: Some(256),
21547                min_val: None,
21548                max_val: None,
21549                enums: &[],
21550            },
21551            Rule {
21552                wire: "InstanceGroupName",
21553                req: false,
21554                kind: K::Str,
21555                min_len: Some(1),
21556                max_len: Some(63),
21557                min_val: None,
21558                max_val: None,
21559                enums: &[],
21560            },
21561            Rule {
21562                wire: "NodeId",
21563                req: false,
21564                kind: K::Str,
21565                min_len: Some(1),
21566                max_len: Some(256),
21567                min_val: None,
21568                max_val: None,
21569                enums: &[],
21570            },
21571            Rule {
21572                wire: "SortBy",
21573                req: false,
21574                kind: K::Str,
21575                min_len: None,
21576                max_len: None,
21577                min_val: None,
21578                max_val: None,
21579                enums: &["EventTime"],
21580            },
21581            Rule {
21582                wire: "SortOrder",
21583                req: false,
21584                kind: K::Str,
21585                min_len: None,
21586                max_len: None,
21587                min_val: None,
21588                max_val: None,
21589                enums: &["Ascending", "Descending"],
21590            },
21591            Rule {
21592                wire: "ResourceType",
21593                req: false,
21594                kind: K::Str,
21595                min_len: None,
21596                max_len: None,
21597                min_val: None,
21598                max_val: None,
21599                enums: &["Cluster", "InstanceGroup", "Instance"],
21600            },
21601            Rule {
21602                wire: "MaxResults",
21603                req: false,
21604                kind: K::Int,
21605                min_len: None,
21606                max_len: None,
21607                min_val: Some(1),
21608                max_val: Some(100),
21609                enums: &[],
21610            },
21611            Rule {
21612                wire: "NextToken",
21613                req: false,
21614                kind: K::Str,
21615                min_len: Some(0),
21616                max_len: Some(8192),
21617                min_val: None,
21618                max_val: None,
21619                enums: &[],
21620            },
21621        ],
21622        omembers: &[("NextToken", K::Str), ("Events", K::List)],
21623        list_field: Some("Events"),
21624        list_elems: &[
21625            ("EventId", K::Str),
21626            ("ClusterArn", K::Str),
21627            ("ClusterName", K::Str),
21628            ("InstanceGroupName", K::Str),
21629            ("InstanceId", K::Str),
21630            ("ResourceType", K::Str),
21631            ("EventTime", K::Ts),
21632            ("Description", K::Str),
21633            ("EventLevel", K::Str),
21634        ],
21635        list_scalar: false,
21636        req_out: &[],
21637        req_elem: &[
21638            Field {
21639                wire: "EventId",
21640                kind: K::Str,
21641                enums: &[],
21642                min_len: None,
21643                min_val: None,
21644                list_min: None,
21645                elem_kind: K::Str,
21646                is_union: false,
21647                children: &[],
21648            },
21649            Field {
21650                wire: "ClusterArn",
21651                kind: K::Str,
21652                enums: &[],
21653                min_len: Some(0),
21654                min_val: None,
21655                list_min: None,
21656                elem_kind: K::Str,
21657                is_union: false,
21658                children: &[],
21659            },
21660            Field {
21661                wire: "ClusterName",
21662                kind: K::Str,
21663                enums: &[],
21664                min_len: Some(1),
21665                min_val: None,
21666                list_min: None,
21667                elem_kind: K::Str,
21668                is_union: false,
21669                children: &[],
21670            },
21671            Field {
21672                wire: "ResourceType",
21673                kind: K::Str,
21674                enums: &["Cluster", "InstanceGroup", "Instance"],
21675                min_len: None,
21676                min_val: None,
21677                list_min: None,
21678                elem_kind: K::Str,
21679                is_union: false,
21680                children: &[],
21681            },
21682            Field {
21683                wire: "EventTime",
21684                kind: K::Ts,
21685                enums: &[],
21686                min_len: None,
21687                min_val: None,
21688                list_min: None,
21689                elem_kind: K::Str,
21690                is_union: false,
21691                children: &[],
21692            },
21693        ],
21694    },
21695    OpMeta {
21696        op: "ListClusterNodes",
21697        verb: Verb::List,
21698        family: "ClusterNode",
21699        key_member: "",
21700        arn_path: "cluster-node",
21701        has_input: true,
21702        errors: &["ResourceNotFound"],
21703        rules: &[
21704            Rule {
21705                wire: "ClusterName",
21706                req: true,
21707                kind: K::Str,
21708                min_len: Some(0),
21709                max_len: Some(256),
21710                min_val: None,
21711                max_val: None,
21712                enums: &[],
21713            },
21714            Rule {
21715                wire: "InstanceGroupNameContains",
21716                req: false,
21717                kind: K::Str,
21718                min_len: Some(1),
21719                max_len: Some(63),
21720                min_val: None,
21721                max_val: None,
21722                enums: &[],
21723            },
21724            Rule {
21725                wire: "MaxResults",
21726                req: false,
21727                kind: K::Int,
21728                min_len: None,
21729                max_len: None,
21730                min_val: Some(1),
21731                max_val: Some(100),
21732                enums: &[],
21733            },
21734            Rule {
21735                wire: "NextToken",
21736                req: false,
21737                kind: K::Str,
21738                min_len: Some(0),
21739                max_len: Some(8192),
21740                min_val: None,
21741                max_val: None,
21742                enums: &[],
21743            },
21744            Rule {
21745                wire: "SortBy",
21746                req: false,
21747                kind: K::Str,
21748                min_len: None,
21749                max_len: None,
21750                min_val: None,
21751                max_val: None,
21752                enums: &["CREATION_TIME", "NAME"],
21753            },
21754            Rule {
21755                wire: "SortOrder",
21756                req: false,
21757                kind: K::Str,
21758                min_len: None,
21759                max_len: None,
21760                min_val: None,
21761                max_val: None,
21762                enums: &["Ascending", "Descending"],
21763            },
21764        ],
21765        omembers: &[("NextToken", K::Str), ("ClusterNodeSummaries", K::List)],
21766        list_field: Some("ClusterNodeSummaries"),
21767        list_elems: &[
21768            ("InstanceGroupName", K::Str),
21769            ("InstanceId", K::Str),
21770            ("NodeLogicalId", K::Str),
21771            ("InstanceType", K::Str),
21772            ("LaunchTime", K::Ts),
21773            ("LastSoftwareUpdateTime", K::Ts),
21774            ("InstanceStatus", K::Struct),
21775            ("UltraServerInfo", K::Struct),
21776            ("PrivateDnsHostname", K::Str),
21777            ("CurrentImageReleaseVersion", K::Str),
21778            ("ImageVersionStatus", K::Str),
21779        ],
21780        list_scalar: false,
21781        req_out: &[Field {
21782            wire: "ClusterNodeSummaries",
21783            kind: K::List,
21784            enums: &[],
21785            min_len: None,
21786            min_val: None,
21787            list_min: None,
21788            elem_kind: K::Struct,
21789            is_union: false,
21790            children: &[
21791                Field {
21792                    wire: "InstanceGroupName",
21793                    kind: K::Str,
21794                    enums: &[],
21795                    min_len: Some(1),
21796                    min_val: None,
21797                    list_min: None,
21798                    elem_kind: K::Str,
21799                    is_union: false,
21800                    children: &[],
21801                },
21802                Field {
21803                    wire: "InstanceId",
21804                    kind: K::Str,
21805                    enums: &[],
21806                    min_len: None,
21807                    min_val: None,
21808                    list_min: None,
21809                    elem_kind: K::Str,
21810                    is_union: false,
21811                    children: &[],
21812                },
21813                Field {
21814                    wire: "InstanceType",
21815                    kind: K::Str,
21816                    enums: &[
21817                        "ml.p4d.24xlarge",
21818                        "ml.p4de.24xlarge",
21819                        "ml.p5.48xlarge",
21820                        "ml.p5.4xlarge",
21821                        "ml.p6e-gb200.36xlarge",
21822                        "ml.trn1.32xlarge",
21823                        "ml.trn1n.32xlarge",
21824                        "ml.g5.xlarge",
21825                        "ml.g5.2xlarge",
21826                        "ml.g5.4xlarge",
21827                        "ml.g5.8xlarge",
21828                        "ml.g5.12xlarge",
21829                        "ml.g5.16xlarge",
21830                        "ml.g5.24xlarge",
21831                        "ml.g5.48xlarge",
21832                        "ml.c5.large",
21833                        "ml.c5.xlarge",
21834                        "ml.c5.2xlarge",
21835                        "ml.c5.4xlarge",
21836                        "ml.c5.9xlarge",
21837                        "ml.c5.12xlarge",
21838                        "ml.c5.18xlarge",
21839                        "ml.c5.24xlarge",
21840                        "ml.c5n.large",
21841                        "ml.c5n.2xlarge",
21842                        "ml.c5n.4xlarge",
21843                        "ml.c5n.9xlarge",
21844                        "ml.c5n.18xlarge",
21845                        "ml.m5.large",
21846                        "ml.m5.xlarge",
21847                        "ml.m5.2xlarge",
21848                        "ml.m5.4xlarge",
21849                        "ml.m5.8xlarge",
21850                        "ml.m5.12xlarge",
21851                        "ml.m5.16xlarge",
21852                        "ml.m5.24xlarge",
21853                        "ml.t3.medium",
21854                        "ml.t3.large",
21855                        "ml.t3.xlarge",
21856                        "ml.t3.2xlarge",
21857                        "ml.g6.xlarge",
21858                        "ml.g6.2xlarge",
21859                        "ml.g6.4xlarge",
21860                        "ml.g6.8xlarge",
21861                        "ml.g6.16xlarge",
21862                        "ml.g6.12xlarge",
21863                        "ml.g6.24xlarge",
21864                        "ml.g6.48xlarge",
21865                        "ml.gr6.4xlarge",
21866                        "ml.gr6.8xlarge",
21867                        "ml.g6e.xlarge",
21868                        "ml.g6e.2xlarge",
21869                        "ml.g6e.4xlarge",
21870                        "ml.g6e.8xlarge",
21871                        "ml.g6e.16xlarge",
21872                        "ml.g6e.12xlarge",
21873                        "ml.g6e.24xlarge",
21874                        "ml.g6e.48xlarge",
21875                        "ml.p5e.48xlarge",
21876                        "ml.p5en.48xlarge",
21877                        "ml.p6-b200.48xlarge",
21878                        "ml.trn2.3xlarge",
21879                        "ml.trn2.48xlarge",
21880                        "ml.c6i.large",
21881                        "ml.c6i.xlarge",
21882                        "ml.c6i.2xlarge",
21883                        "ml.c6i.4xlarge",
21884                        "ml.c6i.8xlarge",
21885                        "ml.c6i.12xlarge",
21886                        "ml.c6i.16xlarge",
21887                        "ml.c6i.24xlarge",
21888                        "ml.c6i.32xlarge",
21889                        "ml.m6i.large",
21890                        "ml.m6i.xlarge",
21891                        "ml.m6i.2xlarge",
21892                        "ml.m6i.4xlarge",
21893                        "ml.m6i.8xlarge",
21894                        "ml.m6i.12xlarge",
21895                        "ml.m6i.16xlarge",
21896                        "ml.m6i.24xlarge",
21897                        "ml.m6i.32xlarge",
21898                        "ml.r6i.large",
21899                        "ml.r6i.xlarge",
21900                        "ml.r6i.2xlarge",
21901                        "ml.r6i.4xlarge",
21902                        "ml.r6i.8xlarge",
21903                        "ml.r6i.12xlarge",
21904                        "ml.r6i.16xlarge",
21905                        "ml.r6i.24xlarge",
21906                        "ml.r6i.32xlarge",
21907                        "ml.i3en.large",
21908                        "ml.i3en.xlarge",
21909                        "ml.i3en.2xlarge",
21910                        "ml.i3en.3xlarge",
21911                        "ml.i3en.6xlarge",
21912                        "ml.i3en.12xlarge",
21913                        "ml.i3en.24xlarge",
21914                        "ml.m7i.large",
21915                        "ml.m7i.xlarge",
21916                        "ml.m7i.2xlarge",
21917                        "ml.m7i.4xlarge",
21918                        "ml.m7i.8xlarge",
21919                        "ml.m7i.12xlarge",
21920                        "ml.m7i.16xlarge",
21921                        "ml.m7i.24xlarge",
21922                        "ml.m7i.48xlarge",
21923                        "ml.r7i.large",
21924                        "ml.r7i.xlarge",
21925                        "ml.r7i.2xlarge",
21926                        "ml.r7i.4xlarge",
21927                        "ml.r7i.8xlarge",
21928                        "ml.r7i.12xlarge",
21929                        "ml.r7i.16xlarge",
21930                        "ml.r7i.24xlarge",
21931                        "ml.r7i.48xlarge",
21932                        "ml.r5d.16xlarge",
21933                        "ml.g7e.2xlarge",
21934                        "ml.g7e.4xlarge",
21935                        "ml.g7e.8xlarge",
21936                        "ml.g7e.12xlarge",
21937                        "ml.g7e.24xlarge",
21938                        "ml.g7e.48xlarge",
21939                        "ml.p6-b300.48xlarge",
21940                        "ml.g4dn.xlarge",
21941                        "ml.g4dn.2xlarge",
21942                        "ml.g4dn.4xlarge",
21943                        "ml.g4dn.8xlarge",
21944                        "ml.g4dn.12xlarge",
21945                        "ml.g4dn.16xlarge",
21946                        "ml.c6g.medium",
21947                        "ml.c6g.large",
21948                        "ml.c6g.xlarge",
21949                        "ml.c6g.2xlarge",
21950                        "ml.c6g.4xlarge",
21951                        "ml.c6g.8xlarge",
21952                        "ml.c6g.12xlarge",
21953                        "ml.c6g.16xlarge",
21954                        "ml.c7g.medium",
21955                        "ml.c7g.large",
21956                        "ml.c7g.xlarge",
21957                        "ml.c7g.2xlarge",
21958                        "ml.c7g.4xlarge",
21959                        "ml.c7g.8xlarge",
21960                        "ml.c7g.12xlarge",
21961                        "ml.c7g.16xlarge",
21962                        "ml.c8g.medium",
21963                        "ml.c8g.large",
21964                        "ml.c8g.xlarge",
21965                        "ml.c8g.2xlarge",
21966                        "ml.c8g.4xlarge",
21967                        "ml.c8g.8xlarge",
21968                        "ml.c8g.12xlarge",
21969                        "ml.c8g.16xlarge",
21970                        "ml.c8g.24xlarge",
21971                        "ml.c8g.48xlarge",
21972                    ],
21973                    min_len: None,
21974                    min_val: None,
21975                    list_min: None,
21976                    elem_kind: K::Str,
21977                    is_union: false,
21978                    children: &[],
21979                },
21980                Field {
21981                    wire: "LaunchTime",
21982                    kind: K::Ts,
21983                    enums: &[],
21984                    min_len: None,
21985                    min_val: None,
21986                    list_min: None,
21987                    elem_kind: K::Str,
21988                    is_union: false,
21989                    children: &[],
21990                },
21991                Field {
21992                    wire: "InstanceStatus",
21993                    kind: K::Struct,
21994                    enums: &[],
21995                    min_len: None,
21996                    min_val: None,
21997                    list_min: None,
21998                    elem_kind: K::Str,
21999                    is_union: false,
22000                    children: &[Field {
22001                        wire: "Status",
22002                        kind: K::Str,
22003                        enums: &[
22004                            "Running",
22005                            "Failure",
22006                            "Pending",
22007                            "ShuttingDown",
22008                            "SystemUpdating",
22009                            "DeepHealthCheckInProgress",
22010                            "NotFound",
22011                        ],
22012                        min_len: None,
22013                        min_val: None,
22014                        list_min: None,
22015                        elem_kind: K::Str,
22016                        is_union: false,
22017                        children: &[],
22018                    }],
22019                },
22020            ],
22021        }],
22022        req_elem: &[
22023            Field {
22024                wire: "InstanceGroupName",
22025                kind: K::Str,
22026                enums: &[],
22027                min_len: Some(1),
22028                min_val: None,
22029                list_min: None,
22030                elem_kind: K::Str,
22031                is_union: false,
22032                children: &[],
22033            },
22034            Field {
22035                wire: "InstanceId",
22036                kind: K::Str,
22037                enums: &[],
22038                min_len: None,
22039                min_val: None,
22040                list_min: None,
22041                elem_kind: K::Str,
22042                is_union: false,
22043                children: &[],
22044            },
22045            Field {
22046                wire: "InstanceType",
22047                kind: K::Str,
22048                enums: &[
22049                    "ml.p4d.24xlarge",
22050                    "ml.p4de.24xlarge",
22051                    "ml.p5.48xlarge",
22052                    "ml.p5.4xlarge",
22053                    "ml.p6e-gb200.36xlarge",
22054                    "ml.trn1.32xlarge",
22055                    "ml.trn1n.32xlarge",
22056                    "ml.g5.xlarge",
22057                    "ml.g5.2xlarge",
22058                    "ml.g5.4xlarge",
22059                    "ml.g5.8xlarge",
22060                    "ml.g5.12xlarge",
22061                    "ml.g5.16xlarge",
22062                    "ml.g5.24xlarge",
22063                    "ml.g5.48xlarge",
22064                    "ml.c5.large",
22065                    "ml.c5.xlarge",
22066                    "ml.c5.2xlarge",
22067                    "ml.c5.4xlarge",
22068                    "ml.c5.9xlarge",
22069                    "ml.c5.12xlarge",
22070                    "ml.c5.18xlarge",
22071                    "ml.c5.24xlarge",
22072                    "ml.c5n.large",
22073                    "ml.c5n.2xlarge",
22074                    "ml.c5n.4xlarge",
22075                    "ml.c5n.9xlarge",
22076                    "ml.c5n.18xlarge",
22077                    "ml.m5.large",
22078                    "ml.m5.xlarge",
22079                    "ml.m5.2xlarge",
22080                    "ml.m5.4xlarge",
22081                    "ml.m5.8xlarge",
22082                    "ml.m5.12xlarge",
22083                    "ml.m5.16xlarge",
22084                    "ml.m5.24xlarge",
22085                    "ml.t3.medium",
22086                    "ml.t3.large",
22087                    "ml.t3.xlarge",
22088                    "ml.t3.2xlarge",
22089                    "ml.g6.xlarge",
22090                    "ml.g6.2xlarge",
22091                    "ml.g6.4xlarge",
22092                    "ml.g6.8xlarge",
22093                    "ml.g6.16xlarge",
22094                    "ml.g6.12xlarge",
22095                    "ml.g6.24xlarge",
22096                    "ml.g6.48xlarge",
22097                    "ml.gr6.4xlarge",
22098                    "ml.gr6.8xlarge",
22099                    "ml.g6e.xlarge",
22100                    "ml.g6e.2xlarge",
22101                    "ml.g6e.4xlarge",
22102                    "ml.g6e.8xlarge",
22103                    "ml.g6e.16xlarge",
22104                    "ml.g6e.12xlarge",
22105                    "ml.g6e.24xlarge",
22106                    "ml.g6e.48xlarge",
22107                    "ml.p5e.48xlarge",
22108                    "ml.p5en.48xlarge",
22109                    "ml.p6-b200.48xlarge",
22110                    "ml.trn2.3xlarge",
22111                    "ml.trn2.48xlarge",
22112                    "ml.c6i.large",
22113                    "ml.c6i.xlarge",
22114                    "ml.c6i.2xlarge",
22115                    "ml.c6i.4xlarge",
22116                    "ml.c6i.8xlarge",
22117                    "ml.c6i.12xlarge",
22118                    "ml.c6i.16xlarge",
22119                    "ml.c6i.24xlarge",
22120                    "ml.c6i.32xlarge",
22121                    "ml.m6i.large",
22122                    "ml.m6i.xlarge",
22123                    "ml.m6i.2xlarge",
22124                    "ml.m6i.4xlarge",
22125                    "ml.m6i.8xlarge",
22126                    "ml.m6i.12xlarge",
22127                    "ml.m6i.16xlarge",
22128                    "ml.m6i.24xlarge",
22129                    "ml.m6i.32xlarge",
22130                    "ml.r6i.large",
22131                    "ml.r6i.xlarge",
22132                    "ml.r6i.2xlarge",
22133                    "ml.r6i.4xlarge",
22134                    "ml.r6i.8xlarge",
22135                    "ml.r6i.12xlarge",
22136                    "ml.r6i.16xlarge",
22137                    "ml.r6i.24xlarge",
22138                    "ml.r6i.32xlarge",
22139                    "ml.i3en.large",
22140                    "ml.i3en.xlarge",
22141                    "ml.i3en.2xlarge",
22142                    "ml.i3en.3xlarge",
22143                    "ml.i3en.6xlarge",
22144                    "ml.i3en.12xlarge",
22145                    "ml.i3en.24xlarge",
22146                    "ml.m7i.large",
22147                    "ml.m7i.xlarge",
22148                    "ml.m7i.2xlarge",
22149                    "ml.m7i.4xlarge",
22150                    "ml.m7i.8xlarge",
22151                    "ml.m7i.12xlarge",
22152                    "ml.m7i.16xlarge",
22153                    "ml.m7i.24xlarge",
22154                    "ml.m7i.48xlarge",
22155                    "ml.r7i.large",
22156                    "ml.r7i.xlarge",
22157                    "ml.r7i.2xlarge",
22158                    "ml.r7i.4xlarge",
22159                    "ml.r7i.8xlarge",
22160                    "ml.r7i.12xlarge",
22161                    "ml.r7i.16xlarge",
22162                    "ml.r7i.24xlarge",
22163                    "ml.r7i.48xlarge",
22164                    "ml.r5d.16xlarge",
22165                    "ml.g7e.2xlarge",
22166                    "ml.g7e.4xlarge",
22167                    "ml.g7e.8xlarge",
22168                    "ml.g7e.12xlarge",
22169                    "ml.g7e.24xlarge",
22170                    "ml.g7e.48xlarge",
22171                    "ml.p6-b300.48xlarge",
22172                    "ml.g4dn.xlarge",
22173                    "ml.g4dn.2xlarge",
22174                    "ml.g4dn.4xlarge",
22175                    "ml.g4dn.8xlarge",
22176                    "ml.g4dn.12xlarge",
22177                    "ml.g4dn.16xlarge",
22178                    "ml.c6g.medium",
22179                    "ml.c6g.large",
22180                    "ml.c6g.xlarge",
22181                    "ml.c6g.2xlarge",
22182                    "ml.c6g.4xlarge",
22183                    "ml.c6g.8xlarge",
22184                    "ml.c6g.12xlarge",
22185                    "ml.c6g.16xlarge",
22186                    "ml.c7g.medium",
22187                    "ml.c7g.large",
22188                    "ml.c7g.xlarge",
22189                    "ml.c7g.2xlarge",
22190                    "ml.c7g.4xlarge",
22191                    "ml.c7g.8xlarge",
22192                    "ml.c7g.12xlarge",
22193                    "ml.c7g.16xlarge",
22194                    "ml.c8g.medium",
22195                    "ml.c8g.large",
22196                    "ml.c8g.xlarge",
22197                    "ml.c8g.2xlarge",
22198                    "ml.c8g.4xlarge",
22199                    "ml.c8g.8xlarge",
22200                    "ml.c8g.12xlarge",
22201                    "ml.c8g.16xlarge",
22202                    "ml.c8g.24xlarge",
22203                    "ml.c8g.48xlarge",
22204                ],
22205                min_len: None,
22206                min_val: None,
22207                list_min: None,
22208                elem_kind: K::Str,
22209                is_union: false,
22210                children: &[],
22211            },
22212            Field {
22213                wire: "LaunchTime",
22214                kind: K::Ts,
22215                enums: &[],
22216                min_len: None,
22217                min_val: None,
22218                list_min: None,
22219                elem_kind: K::Str,
22220                is_union: false,
22221                children: &[],
22222            },
22223            Field {
22224                wire: "InstanceStatus",
22225                kind: K::Struct,
22226                enums: &[],
22227                min_len: None,
22228                min_val: None,
22229                list_min: None,
22230                elem_kind: K::Str,
22231                is_union: false,
22232                children: &[Field {
22233                    wire: "Status",
22234                    kind: K::Str,
22235                    enums: &[
22236                        "Running",
22237                        "Failure",
22238                        "Pending",
22239                        "ShuttingDown",
22240                        "SystemUpdating",
22241                        "DeepHealthCheckInProgress",
22242                        "NotFound",
22243                    ],
22244                    min_len: None,
22245                    min_val: None,
22246                    list_min: None,
22247                    elem_kind: K::Str,
22248                    is_union: false,
22249                    children: &[],
22250                }],
22251            },
22252        ],
22253    },
22254    OpMeta {
22255        op: "ListClusterSchedulerConfigs",
22256        verb: Verb::List,
22257        family: "ClusterSchedulerConfig",
22258        key_member: "",
22259        arn_path: "cluster-scheduler-config",
22260        has_input: true,
22261        errors: &[],
22262        rules: &[
22263            Rule {
22264                wire: "NameContains",
22265                req: false,
22266                kind: K::Str,
22267                min_len: Some(1),
22268                max_len: Some(63),
22269                min_val: None,
22270                max_val: None,
22271                enums: &[],
22272            },
22273            Rule {
22274                wire: "ClusterArn",
22275                req: false,
22276                kind: K::Str,
22277                min_len: Some(0),
22278                max_len: Some(256),
22279                min_val: None,
22280                max_val: None,
22281                enums: &[],
22282            },
22283            Rule {
22284                wire: "Status",
22285                req: false,
22286                kind: K::Str,
22287                min_len: None,
22288                max_len: None,
22289                min_val: None,
22290                max_val: None,
22291                enums: &[
22292                    "Creating",
22293                    "CreateFailed",
22294                    "CreateRollbackFailed",
22295                    "Created",
22296                    "Updating",
22297                    "UpdateFailed",
22298                    "UpdateRollbackFailed",
22299                    "Updated",
22300                    "Deleting",
22301                    "DeleteFailed",
22302                    "DeleteRollbackFailed",
22303                    "Deleted",
22304                ],
22305            },
22306            Rule {
22307                wire: "SortBy",
22308                req: false,
22309                kind: K::Str,
22310                min_len: None,
22311                max_len: None,
22312                min_val: None,
22313                max_val: None,
22314                enums: &["Name", "CreationTime", "Status"],
22315            },
22316            Rule {
22317                wire: "SortOrder",
22318                req: false,
22319                kind: K::Str,
22320                min_len: None,
22321                max_len: None,
22322                min_val: None,
22323                max_val: None,
22324                enums: &["Ascending", "Descending"],
22325            },
22326            Rule {
22327                wire: "NextToken",
22328                req: false,
22329                kind: K::Str,
22330                min_len: Some(0),
22331                max_len: Some(8192),
22332                min_val: None,
22333                max_val: None,
22334                enums: &[],
22335            },
22336            Rule {
22337                wire: "MaxResults",
22338                req: false,
22339                kind: K::Int,
22340                min_len: None,
22341                max_len: None,
22342                min_val: Some(1),
22343                max_val: Some(100),
22344                enums: &[],
22345            },
22346        ],
22347        omembers: &[
22348            ("ClusterSchedulerConfigSummaries", K::List),
22349            ("NextToken", K::Str),
22350        ],
22351        list_field: Some("ClusterSchedulerConfigSummaries"),
22352        list_elems: &[
22353            ("ClusterSchedulerConfigArn", K::Str),
22354            ("ClusterSchedulerConfigId", K::Str),
22355            ("ClusterSchedulerConfigVersion", K::Int),
22356            ("Name", K::Str),
22357            ("CreationTime", K::Ts),
22358            ("LastModifiedTime", K::Ts),
22359            ("Status", K::Str),
22360            ("ClusterArn", K::Str),
22361        ],
22362        list_scalar: false,
22363        req_out: &[],
22364        req_elem: &[
22365            Field {
22366                wire: "ClusterSchedulerConfigArn",
22367                kind: K::Str,
22368                enums: &[],
22369                min_len: Some(0),
22370                min_val: None,
22371                list_min: None,
22372                elem_kind: K::Str,
22373                is_union: false,
22374                children: &[],
22375            },
22376            Field {
22377                wire: "ClusterSchedulerConfigId",
22378                kind: K::Str,
22379                enums: &[],
22380                min_len: Some(0),
22381                min_val: None,
22382                list_min: None,
22383                elem_kind: K::Str,
22384                is_union: false,
22385                children: &[],
22386            },
22387            Field {
22388                wire: "Name",
22389                kind: K::Str,
22390                enums: &[],
22391                min_len: Some(1),
22392                min_val: None,
22393                list_min: None,
22394                elem_kind: K::Str,
22395                is_union: false,
22396                children: &[],
22397            },
22398            Field {
22399                wire: "CreationTime",
22400                kind: K::Ts,
22401                enums: &[],
22402                min_len: None,
22403                min_val: None,
22404                list_min: None,
22405                elem_kind: K::Str,
22406                is_union: false,
22407                children: &[],
22408            },
22409            Field {
22410                wire: "Status",
22411                kind: K::Str,
22412                enums: &[
22413                    "Creating",
22414                    "CreateFailed",
22415                    "CreateRollbackFailed",
22416                    "Created",
22417                    "Updating",
22418                    "UpdateFailed",
22419                    "UpdateRollbackFailed",
22420                    "Updated",
22421                    "Deleting",
22422                    "DeleteFailed",
22423                    "DeleteRollbackFailed",
22424                    "Deleted",
22425                ],
22426                min_len: None,
22427                min_val: None,
22428                list_min: None,
22429                elem_kind: K::Str,
22430                is_union: false,
22431                children: &[],
22432            },
22433        ],
22434    },
22435    OpMeta {
22436        op: "ListClusters",
22437        verb: Verb::List,
22438        family: "Cluster",
22439        key_member: "",
22440        arn_path: "cluster",
22441        has_input: true,
22442        errors: &[],
22443        rules: &[
22444            Rule {
22445                wire: "MaxResults",
22446                req: false,
22447                kind: K::Int,
22448                min_len: None,
22449                max_len: None,
22450                min_val: Some(1),
22451                max_val: Some(100),
22452                enums: &[],
22453            },
22454            Rule {
22455                wire: "NameContains",
22456                req: false,
22457                kind: K::Str,
22458                min_len: Some(0),
22459                max_len: Some(63),
22460                min_val: None,
22461                max_val: None,
22462                enums: &[],
22463            },
22464            Rule {
22465                wire: "NextToken",
22466                req: false,
22467                kind: K::Str,
22468                min_len: Some(0),
22469                max_len: Some(8192),
22470                min_val: None,
22471                max_val: None,
22472                enums: &[],
22473            },
22474            Rule {
22475                wire: "SortBy",
22476                req: false,
22477                kind: K::Str,
22478                min_len: None,
22479                max_len: None,
22480                min_val: None,
22481                max_val: None,
22482                enums: &["CREATION_TIME", "NAME"],
22483            },
22484            Rule {
22485                wire: "SortOrder",
22486                req: false,
22487                kind: K::Str,
22488                min_len: None,
22489                max_len: None,
22490                min_val: None,
22491                max_val: None,
22492                enums: &["Ascending", "Descending"],
22493            },
22494            Rule {
22495                wire: "TrainingPlanArn",
22496                req: false,
22497                kind: K::Str,
22498                min_len: Some(50),
22499                max_len: Some(2048),
22500                min_val: None,
22501                max_val: None,
22502                enums: &[],
22503            },
22504        ],
22505        omembers: &[("NextToken", K::Str), ("ClusterSummaries", K::List)],
22506        list_field: Some("ClusterSummaries"),
22507        list_elems: &[
22508            ("ClusterArn", K::Str),
22509            ("ClusterName", K::Str),
22510            ("CreationTime", K::Ts),
22511            ("ClusterStatus", K::Str),
22512            ("TrainingPlanArns", K::List),
22513            ("ImageVersionStatus", K::Str),
22514        ],
22515        list_scalar: false,
22516        req_out: &[Field {
22517            wire: "ClusterSummaries",
22518            kind: K::List,
22519            enums: &[],
22520            min_len: None,
22521            min_val: None,
22522            list_min: None,
22523            elem_kind: K::Struct,
22524            is_union: false,
22525            children: &[
22526                Field {
22527                    wire: "ClusterArn",
22528                    kind: K::Str,
22529                    enums: &[],
22530                    min_len: Some(0),
22531                    min_val: None,
22532                    list_min: None,
22533                    elem_kind: K::Str,
22534                    is_union: false,
22535                    children: &[],
22536                },
22537                Field {
22538                    wire: "ClusterName",
22539                    kind: K::Str,
22540                    enums: &[],
22541                    min_len: Some(1),
22542                    min_val: None,
22543                    list_min: None,
22544                    elem_kind: K::Str,
22545                    is_union: false,
22546                    children: &[],
22547                },
22548                Field {
22549                    wire: "CreationTime",
22550                    kind: K::Ts,
22551                    enums: &[],
22552                    min_len: None,
22553                    min_val: None,
22554                    list_min: None,
22555                    elem_kind: K::Str,
22556                    is_union: false,
22557                    children: &[],
22558                },
22559                Field {
22560                    wire: "ClusterStatus",
22561                    kind: K::Str,
22562                    enums: &[
22563                        "Creating",
22564                        "Deleting",
22565                        "Failed",
22566                        "InService",
22567                        "RollingBack",
22568                        "SystemUpdating",
22569                        "Updating",
22570                    ],
22571                    min_len: None,
22572                    min_val: None,
22573                    list_min: None,
22574                    elem_kind: K::Str,
22575                    is_union: false,
22576                    children: &[],
22577                },
22578            ],
22579        }],
22580        req_elem: &[
22581            Field {
22582                wire: "ClusterArn",
22583                kind: K::Str,
22584                enums: &[],
22585                min_len: Some(0),
22586                min_val: None,
22587                list_min: None,
22588                elem_kind: K::Str,
22589                is_union: false,
22590                children: &[],
22591            },
22592            Field {
22593                wire: "ClusterName",
22594                kind: K::Str,
22595                enums: &[],
22596                min_len: Some(1),
22597                min_val: None,
22598                list_min: None,
22599                elem_kind: K::Str,
22600                is_union: false,
22601                children: &[],
22602            },
22603            Field {
22604                wire: "CreationTime",
22605                kind: K::Ts,
22606                enums: &[],
22607                min_len: None,
22608                min_val: None,
22609                list_min: None,
22610                elem_kind: K::Str,
22611                is_union: false,
22612                children: &[],
22613            },
22614            Field {
22615                wire: "ClusterStatus",
22616                kind: K::Str,
22617                enums: &[
22618                    "Creating",
22619                    "Deleting",
22620                    "Failed",
22621                    "InService",
22622                    "RollingBack",
22623                    "SystemUpdating",
22624                    "Updating",
22625                ],
22626                min_len: None,
22627                min_val: None,
22628                list_min: None,
22629                elem_kind: K::Str,
22630                is_union: false,
22631                children: &[],
22632            },
22633        ],
22634    },
22635    OpMeta {
22636        op: "ListCodeRepositories",
22637        verb: Verb::List,
22638        family: "CodeRepository",
22639        key_member: "",
22640        arn_path: "code-repository",
22641        has_input: true,
22642        errors: &[],
22643        rules: &[
22644            Rule {
22645                wire: "MaxResults",
22646                req: false,
22647                kind: K::Int,
22648                min_len: None,
22649                max_len: None,
22650                min_val: Some(1),
22651                max_val: Some(100),
22652                enums: &[],
22653            },
22654            Rule {
22655                wire: "NameContains",
22656                req: false,
22657                kind: K::Str,
22658                min_len: Some(0),
22659                max_len: Some(63),
22660                min_val: None,
22661                max_val: None,
22662                enums: &[],
22663            },
22664            Rule {
22665                wire: "NextToken",
22666                req: false,
22667                kind: K::Str,
22668                min_len: Some(0),
22669                max_len: Some(8192),
22670                min_val: None,
22671                max_val: None,
22672                enums: &[],
22673            },
22674            Rule {
22675                wire: "SortBy",
22676                req: false,
22677                kind: K::Str,
22678                min_len: None,
22679                max_len: None,
22680                min_val: None,
22681                max_val: None,
22682                enums: &["Name", "CreationTime", "LastModifiedTime"],
22683            },
22684            Rule {
22685                wire: "SortOrder",
22686                req: false,
22687                kind: K::Str,
22688                min_len: None,
22689                max_len: None,
22690                min_val: None,
22691                max_val: None,
22692                enums: &["Ascending", "Descending"],
22693            },
22694        ],
22695        omembers: &[
22696            ("CodeRepositorySummaryList", K::List),
22697            ("NextToken", K::Str),
22698        ],
22699        list_field: Some("CodeRepositorySummaryList"),
22700        list_elems: &[
22701            ("CodeRepositoryName", K::Str),
22702            ("CodeRepositoryArn", K::Str),
22703            ("CreationTime", K::Ts),
22704            ("LastModifiedTime", K::Ts),
22705            ("GitConfig", K::Struct),
22706        ],
22707        list_scalar: false,
22708        req_out: &[Field {
22709            wire: "CodeRepositorySummaryList",
22710            kind: K::List,
22711            enums: &[],
22712            min_len: None,
22713            min_val: None,
22714            list_min: None,
22715            elem_kind: K::Struct,
22716            is_union: false,
22717            children: &[
22718                Field {
22719                    wire: "CodeRepositoryName",
22720                    kind: K::Str,
22721                    enums: &[],
22722                    min_len: Some(1),
22723                    min_val: None,
22724                    list_min: None,
22725                    elem_kind: K::Str,
22726                    is_union: false,
22727                    children: &[],
22728                },
22729                Field {
22730                    wire: "CodeRepositoryArn",
22731                    kind: K::Str,
22732                    enums: &[],
22733                    min_len: Some(1),
22734                    min_val: None,
22735                    list_min: None,
22736                    elem_kind: K::Str,
22737                    is_union: false,
22738                    children: &[],
22739                },
22740                Field {
22741                    wire: "CreationTime",
22742                    kind: K::Ts,
22743                    enums: &[],
22744                    min_len: None,
22745                    min_val: None,
22746                    list_min: None,
22747                    elem_kind: K::Str,
22748                    is_union: false,
22749                    children: &[],
22750                },
22751                Field {
22752                    wire: "LastModifiedTime",
22753                    kind: K::Ts,
22754                    enums: &[],
22755                    min_len: None,
22756                    min_val: None,
22757                    list_min: None,
22758                    elem_kind: K::Str,
22759                    is_union: false,
22760                    children: &[],
22761                },
22762            ],
22763        }],
22764        req_elem: &[
22765            Field {
22766                wire: "CodeRepositoryName",
22767                kind: K::Str,
22768                enums: &[],
22769                min_len: Some(1),
22770                min_val: None,
22771                list_min: None,
22772                elem_kind: K::Str,
22773                is_union: false,
22774                children: &[],
22775            },
22776            Field {
22777                wire: "CodeRepositoryArn",
22778                kind: K::Str,
22779                enums: &[],
22780                min_len: Some(1),
22781                min_val: None,
22782                list_min: None,
22783                elem_kind: K::Str,
22784                is_union: false,
22785                children: &[],
22786            },
22787            Field {
22788                wire: "CreationTime",
22789                kind: K::Ts,
22790                enums: &[],
22791                min_len: None,
22792                min_val: None,
22793                list_min: None,
22794                elem_kind: K::Str,
22795                is_union: false,
22796                children: &[],
22797            },
22798            Field {
22799                wire: "LastModifiedTime",
22800                kind: K::Ts,
22801                enums: &[],
22802                min_len: None,
22803                min_val: None,
22804                list_min: None,
22805                elem_kind: K::Str,
22806                is_union: false,
22807                children: &[],
22808            },
22809        ],
22810    },
22811    OpMeta {
22812        op: "ListCompilationJobs",
22813        verb: Verb::List,
22814        family: "CompilationJob",
22815        key_member: "",
22816        arn_path: "compilation-job",
22817        has_input: true,
22818        errors: &[],
22819        rules: &[
22820            Rule {
22821                wire: "NextToken",
22822                req: false,
22823                kind: K::Str,
22824                min_len: Some(0),
22825                max_len: Some(8192),
22826                min_val: None,
22827                max_val: None,
22828                enums: &[],
22829            },
22830            Rule {
22831                wire: "MaxResults",
22832                req: false,
22833                kind: K::Int,
22834                min_len: None,
22835                max_len: None,
22836                min_val: Some(1),
22837                max_val: Some(100),
22838                enums: &[],
22839            },
22840            Rule {
22841                wire: "NameContains",
22842                req: false,
22843                kind: K::Str,
22844                min_len: Some(0),
22845                max_len: Some(63),
22846                min_val: None,
22847                max_val: None,
22848                enums: &[],
22849            },
22850            Rule {
22851                wire: "StatusEquals",
22852                req: false,
22853                kind: K::Str,
22854                min_len: None,
22855                max_len: None,
22856                min_val: None,
22857                max_val: None,
22858                enums: &[
22859                    "INPROGRESS",
22860                    "COMPLETED",
22861                    "FAILED",
22862                    "STARTING",
22863                    "STOPPING",
22864                    "STOPPED",
22865                ],
22866            },
22867            Rule {
22868                wire: "SortBy",
22869                req: false,
22870                kind: K::Str,
22871                min_len: None,
22872                max_len: None,
22873                min_val: None,
22874                max_val: None,
22875                enums: &["Name", "CreationTime", "Status"],
22876            },
22877            Rule {
22878                wire: "SortOrder",
22879                req: false,
22880                kind: K::Str,
22881                min_len: None,
22882                max_len: None,
22883                min_val: None,
22884                max_val: None,
22885                enums: &["Ascending", "Descending"],
22886            },
22887        ],
22888        omembers: &[("CompilationJobSummaries", K::List), ("NextToken", K::Str)],
22889        list_field: Some("CompilationJobSummaries"),
22890        list_elems: &[
22891            ("CompilationJobName", K::Str),
22892            ("CompilationJobArn", K::Str),
22893            ("CreationTime", K::Ts),
22894            ("CompilationStartTime", K::Ts),
22895            ("CompilationEndTime", K::Ts),
22896            ("CompilationTargetDevice", K::Str),
22897            ("CompilationTargetPlatformOs", K::Str),
22898            ("CompilationTargetPlatformArch", K::Str),
22899            ("CompilationTargetPlatformAccelerator", K::Str),
22900            ("LastModifiedTime", K::Ts),
22901            ("CompilationJobStatus", K::Str),
22902        ],
22903        list_scalar: false,
22904        req_out: &[Field {
22905            wire: "CompilationJobSummaries",
22906            kind: K::List,
22907            enums: &[],
22908            min_len: None,
22909            min_val: None,
22910            list_min: None,
22911            elem_kind: K::Struct,
22912            is_union: false,
22913            children: &[
22914                Field {
22915                    wire: "CompilationJobName",
22916                    kind: K::Str,
22917                    enums: &[],
22918                    min_len: Some(1),
22919                    min_val: None,
22920                    list_min: None,
22921                    elem_kind: K::Str,
22922                    is_union: false,
22923                    children: &[],
22924                },
22925                Field {
22926                    wire: "CompilationJobArn",
22927                    kind: K::Str,
22928                    enums: &[],
22929                    min_len: Some(0),
22930                    min_val: None,
22931                    list_min: None,
22932                    elem_kind: K::Str,
22933                    is_union: false,
22934                    children: &[],
22935                },
22936                Field {
22937                    wire: "CreationTime",
22938                    kind: K::Ts,
22939                    enums: &[],
22940                    min_len: None,
22941                    min_val: None,
22942                    list_min: None,
22943                    elem_kind: K::Str,
22944                    is_union: false,
22945                    children: &[],
22946                },
22947                Field {
22948                    wire: "CompilationJobStatus",
22949                    kind: K::Str,
22950                    enums: &[
22951                        "INPROGRESS",
22952                        "COMPLETED",
22953                        "FAILED",
22954                        "STARTING",
22955                        "STOPPING",
22956                        "STOPPED",
22957                    ],
22958                    min_len: None,
22959                    min_val: None,
22960                    list_min: None,
22961                    elem_kind: K::Str,
22962                    is_union: false,
22963                    children: &[],
22964                },
22965            ],
22966        }],
22967        req_elem: &[
22968            Field {
22969                wire: "CompilationJobName",
22970                kind: K::Str,
22971                enums: &[],
22972                min_len: Some(1),
22973                min_val: None,
22974                list_min: None,
22975                elem_kind: K::Str,
22976                is_union: false,
22977                children: &[],
22978            },
22979            Field {
22980                wire: "CompilationJobArn",
22981                kind: K::Str,
22982                enums: &[],
22983                min_len: Some(0),
22984                min_val: None,
22985                list_min: None,
22986                elem_kind: K::Str,
22987                is_union: false,
22988                children: &[],
22989            },
22990            Field {
22991                wire: "CreationTime",
22992                kind: K::Ts,
22993                enums: &[],
22994                min_len: None,
22995                min_val: None,
22996                list_min: None,
22997                elem_kind: K::Str,
22998                is_union: false,
22999                children: &[],
23000            },
23001            Field {
23002                wire: "CompilationJobStatus",
23003                kind: K::Str,
23004                enums: &[
23005                    "INPROGRESS",
23006                    "COMPLETED",
23007                    "FAILED",
23008                    "STARTING",
23009                    "STOPPING",
23010                    "STOPPED",
23011                ],
23012                min_len: None,
23013                min_val: None,
23014                list_min: None,
23015                elem_kind: K::Str,
23016                is_union: false,
23017                children: &[],
23018            },
23019        ],
23020    },
23021    OpMeta {
23022        op: "ListComputeQuotas",
23023        verb: Verb::List,
23024        family: "ComputeQuota",
23025        key_member: "",
23026        arn_path: "compute-quota",
23027        has_input: true,
23028        errors: &[],
23029        rules: &[
23030            Rule {
23031                wire: "NameContains",
23032                req: false,
23033                kind: K::Str,
23034                min_len: Some(1),
23035                max_len: Some(63),
23036                min_val: None,
23037                max_val: None,
23038                enums: &[],
23039            },
23040            Rule {
23041                wire: "Status",
23042                req: false,
23043                kind: K::Str,
23044                min_len: None,
23045                max_len: None,
23046                min_val: None,
23047                max_val: None,
23048                enums: &[
23049                    "Creating",
23050                    "CreateFailed",
23051                    "CreateRollbackFailed",
23052                    "Created",
23053                    "Updating",
23054                    "UpdateFailed",
23055                    "UpdateRollbackFailed",
23056                    "Updated",
23057                    "Deleting",
23058                    "DeleteFailed",
23059                    "DeleteRollbackFailed",
23060                    "Deleted",
23061                ],
23062            },
23063            Rule {
23064                wire: "ClusterArn",
23065                req: false,
23066                kind: K::Str,
23067                min_len: Some(0),
23068                max_len: Some(256),
23069                min_val: None,
23070                max_val: None,
23071                enums: &[],
23072            },
23073            Rule {
23074                wire: "SortBy",
23075                req: false,
23076                kind: K::Str,
23077                min_len: None,
23078                max_len: None,
23079                min_val: None,
23080                max_val: None,
23081                enums: &["Name", "CreationTime", "Status", "ClusterArn"],
23082            },
23083            Rule {
23084                wire: "SortOrder",
23085                req: false,
23086                kind: K::Str,
23087                min_len: None,
23088                max_len: None,
23089                min_val: None,
23090                max_val: None,
23091                enums: &["Ascending", "Descending"],
23092            },
23093            Rule {
23094                wire: "NextToken",
23095                req: false,
23096                kind: K::Str,
23097                min_len: Some(0),
23098                max_len: Some(8192),
23099                min_val: None,
23100                max_val: None,
23101                enums: &[],
23102            },
23103            Rule {
23104                wire: "MaxResults",
23105                req: false,
23106                kind: K::Int,
23107                min_len: None,
23108                max_len: None,
23109                min_val: Some(1),
23110                max_val: Some(100),
23111                enums: &[],
23112            },
23113        ],
23114        omembers: &[("ComputeQuotaSummaries", K::List), ("NextToken", K::Str)],
23115        list_field: Some("ComputeQuotaSummaries"),
23116        list_elems: &[
23117            ("ComputeQuotaArn", K::Str),
23118            ("ComputeQuotaId", K::Str),
23119            ("Name", K::Str),
23120            ("ComputeQuotaVersion", K::Int),
23121            ("Status", K::Str),
23122            ("ClusterArn", K::Str),
23123            ("ComputeQuotaConfig", K::Struct),
23124            ("ComputeQuotaTarget", K::Struct),
23125            ("ActivationState", K::Str),
23126            ("CreationTime", K::Ts),
23127            ("LastModifiedTime", K::Ts),
23128        ],
23129        list_scalar: false,
23130        req_out: &[],
23131        req_elem: &[
23132            Field {
23133                wire: "ComputeQuotaArn",
23134                kind: K::Str,
23135                enums: &[],
23136                min_len: Some(0),
23137                min_val: None,
23138                list_min: None,
23139                elem_kind: K::Str,
23140                is_union: false,
23141                children: &[],
23142            },
23143            Field {
23144                wire: "ComputeQuotaId",
23145                kind: K::Str,
23146                enums: &[],
23147                min_len: None,
23148                min_val: None,
23149                list_min: None,
23150                elem_kind: K::Str,
23151                is_union: false,
23152                children: &[],
23153            },
23154            Field {
23155                wire: "Name",
23156                kind: K::Str,
23157                enums: &[],
23158                min_len: Some(1),
23159                min_val: None,
23160                list_min: None,
23161                elem_kind: K::Str,
23162                is_union: false,
23163                children: &[],
23164            },
23165            Field {
23166                wire: "Status",
23167                kind: K::Str,
23168                enums: &[
23169                    "Creating",
23170                    "CreateFailed",
23171                    "CreateRollbackFailed",
23172                    "Created",
23173                    "Updating",
23174                    "UpdateFailed",
23175                    "UpdateRollbackFailed",
23176                    "Updated",
23177                    "Deleting",
23178                    "DeleteFailed",
23179                    "DeleteRollbackFailed",
23180                    "Deleted",
23181                ],
23182                min_len: None,
23183                min_val: None,
23184                list_min: None,
23185                elem_kind: K::Str,
23186                is_union: false,
23187                children: &[],
23188            },
23189            Field {
23190                wire: "ComputeQuotaTarget",
23191                kind: K::Struct,
23192                enums: &[],
23193                min_len: None,
23194                min_val: None,
23195                list_min: None,
23196                elem_kind: K::Str,
23197                is_union: false,
23198                children: &[Field {
23199                    wire: "TeamName",
23200                    kind: K::Str,
23201                    enums: &[],
23202                    min_len: None,
23203                    min_val: None,
23204                    list_min: None,
23205                    elem_kind: K::Str,
23206                    is_union: false,
23207                    children: &[],
23208                }],
23209            },
23210            Field {
23211                wire: "CreationTime",
23212                kind: K::Ts,
23213                enums: &[],
23214                min_len: None,
23215                min_val: None,
23216                list_min: None,
23217                elem_kind: K::Str,
23218                is_union: false,
23219                children: &[],
23220            },
23221        ],
23222    },
23223    OpMeta {
23224        op: "ListContexts",
23225        verb: Verb::List,
23226        family: "Context",
23227        key_member: "",
23228        arn_path: "context",
23229        has_input: true,
23230        errors: &["ResourceNotFound"],
23231        rules: &[
23232            Rule {
23233                wire: "SourceUri",
23234                req: false,
23235                kind: K::Str,
23236                min_len: Some(1),
23237                max_len: Some(2048),
23238                min_val: None,
23239                max_val: None,
23240                enums: &[],
23241            },
23242            Rule {
23243                wire: "ContextType",
23244                req: false,
23245                kind: K::Str,
23246                min_len: Some(0),
23247                max_len: Some(256),
23248                min_val: None,
23249                max_val: None,
23250                enums: &[],
23251            },
23252            Rule {
23253                wire: "SortBy",
23254                req: false,
23255                kind: K::Str,
23256                min_len: None,
23257                max_len: None,
23258                min_val: None,
23259                max_val: None,
23260                enums: &["Name", "CreationTime"],
23261            },
23262            Rule {
23263                wire: "SortOrder",
23264                req: false,
23265                kind: K::Str,
23266                min_len: None,
23267                max_len: None,
23268                min_val: None,
23269                max_val: None,
23270                enums: &["Ascending", "Descending"],
23271            },
23272            Rule {
23273                wire: "NextToken",
23274                req: false,
23275                kind: K::Str,
23276                min_len: Some(0),
23277                max_len: Some(8192),
23278                min_val: None,
23279                max_val: None,
23280                enums: &[],
23281            },
23282            Rule {
23283                wire: "MaxResults",
23284                req: false,
23285                kind: K::Int,
23286                min_len: None,
23287                max_len: None,
23288                min_val: Some(1),
23289                max_val: Some(100),
23290                enums: &[],
23291            },
23292        ],
23293        omembers: &[("ContextSummaries", K::List), ("NextToken", K::Str)],
23294        list_field: Some("ContextSummaries"),
23295        list_elems: &[
23296            ("ContextArn", K::Str),
23297            ("ContextName", K::Str),
23298            ("Source", K::Struct),
23299            ("ContextType", K::Str),
23300            ("CreationTime", K::Ts),
23301            ("LastModifiedTime", K::Ts),
23302        ],
23303        list_scalar: false,
23304        req_out: &[],
23305        req_elem: &[],
23306    },
23307    OpMeta {
23308        op: "ListDataQualityJobDefinitions",
23309        verb: Verb::List,
23310        family: "DataQualityJobDefinition",
23311        key_member: "",
23312        arn_path: "data-quality-job-definition",
23313        has_input: true,
23314        errors: &[],
23315        rules: &[
23316            Rule {
23317                wire: "EndpointName",
23318                req: false,
23319                kind: K::Str,
23320                min_len: Some(0),
23321                max_len: Some(63),
23322                min_val: None,
23323                max_val: None,
23324                enums: &[],
23325            },
23326            Rule {
23327                wire: "SortBy",
23328                req: false,
23329                kind: K::Str,
23330                min_len: None,
23331                max_len: None,
23332                min_val: None,
23333                max_val: None,
23334                enums: &["Name", "CreationTime"],
23335            },
23336            Rule {
23337                wire: "SortOrder",
23338                req: false,
23339                kind: K::Str,
23340                min_len: None,
23341                max_len: None,
23342                min_val: None,
23343                max_val: None,
23344                enums: &["Ascending", "Descending"],
23345            },
23346            Rule {
23347                wire: "NextToken",
23348                req: false,
23349                kind: K::Str,
23350                min_len: Some(0),
23351                max_len: Some(8192),
23352                min_val: None,
23353                max_val: None,
23354                enums: &[],
23355            },
23356            Rule {
23357                wire: "MaxResults",
23358                req: false,
23359                kind: K::Int,
23360                min_len: None,
23361                max_len: None,
23362                min_val: Some(1),
23363                max_val: Some(100),
23364                enums: &[],
23365            },
23366            Rule {
23367                wire: "NameContains",
23368                req: false,
23369                kind: K::Str,
23370                min_len: Some(0),
23371                max_len: Some(63),
23372                min_val: None,
23373                max_val: None,
23374                enums: &[],
23375            },
23376        ],
23377        omembers: &[("JobDefinitionSummaries", K::List), ("NextToken", K::Str)],
23378        list_field: Some("JobDefinitionSummaries"),
23379        list_elems: &[
23380            ("MonitoringJobDefinitionName", K::Str),
23381            ("MonitoringJobDefinitionArn", K::Str),
23382            ("CreationTime", K::Ts),
23383            ("EndpointName", K::Str),
23384        ],
23385        list_scalar: false,
23386        req_out: &[Field {
23387            wire: "JobDefinitionSummaries",
23388            kind: K::List,
23389            enums: &[],
23390            min_len: None,
23391            min_val: None,
23392            list_min: None,
23393            elem_kind: K::Struct,
23394            is_union: false,
23395            children: &[
23396                Field {
23397                    wire: "MonitoringJobDefinitionName",
23398                    kind: K::Str,
23399                    enums: &[],
23400                    min_len: Some(1),
23401                    min_val: None,
23402                    list_min: None,
23403                    elem_kind: K::Str,
23404                    is_union: false,
23405                    children: &[],
23406                },
23407                Field {
23408                    wire: "MonitoringJobDefinitionArn",
23409                    kind: K::Str,
23410                    enums: &[],
23411                    min_len: Some(0),
23412                    min_val: None,
23413                    list_min: None,
23414                    elem_kind: K::Str,
23415                    is_union: false,
23416                    children: &[],
23417                },
23418                Field {
23419                    wire: "CreationTime",
23420                    kind: K::Ts,
23421                    enums: &[],
23422                    min_len: None,
23423                    min_val: None,
23424                    list_min: None,
23425                    elem_kind: K::Str,
23426                    is_union: false,
23427                    children: &[],
23428                },
23429                Field {
23430                    wire: "EndpointName",
23431                    kind: K::Str,
23432                    enums: &[],
23433                    min_len: Some(0),
23434                    min_val: None,
23435                    list_min: None,
23436                    elem_kind: K::Str,
23437                    is_union: false,
23438                    children: &[],
23439                },
23440            ],
23441        }],
23442        req_elem: &[
23443            Field {
23444                wire: "MonitoringJobDefinitionName",
23445                kind: K::Str,
23446                enums: &[],
23447                min_len: Some(1),
23448                min_val: None,
23449                list_min: None,
23450                elem_kind: K::Str,
23451                is_union: false,
23452                children: &[],
23453            },
23454            Field {
23455                wire: "MonitoringJobDefinitionArn",
23456                kind: K::Str,
23457                enums: &[],
23458                min_len: Some(0),
23459                min_val: None,
23460                list_min: None,
23461                elem_kind: K::Str,
23462                is_union: false,
23463                children: &[],
23464            },
23465            Field {
23466                wire: "CreationTime",
23467                kind: K::Ts,
23468                enums: &[],
23469                min_len: None,
23470                min_val: None,
23471                list_min: None,
23472                elem_kind: K::Str,
23473                is_union: false,
23474                children: &[],
23475            },
23476            Field {
23477                wire: "EndpointName",
23478                kind: K::Str,
23479                enums: &[],
23480                min_len: Some(0),
23481                min_val: None,
23482                list_min: None,
23483                elem_kind: K::Str,
23484                is_union: false,
23485                children: &[],
23486            },
23487        ],
23488    },
23489    OpMeta {
23490        op: "ListDeviceFleets",
23491        verb: Verb::List,
23492        family: "DeviceFleet",
23493        key_member: "",
23494        arn_path: "device-fleet",
23495        has_input: true,
23496        errors: &[],
23497        rules: &[
23498            Rule {
23499                wire: "NextToken",
23500                req: false,
23501                kind: K::Str,
23502                min_len: Some(0),
23503                max_len: Some(8192),
23504                min_val: None,
23505                max_val: None,
23506                enums: &[],
23507            },
23508            Rule {
23509                wire: "MaxResults",
23510                req: false,
23511                kind: K::Int,
23512                min_len: None,
23513                max_len: None,
23514                min_val: None,
23515                max_val: Some(100),
23516                enums: &[],
23517            },
23518            Rule {
23519                wire: "NameContains",
23520                req: false,
23521                kind: K::Str,
23522                min_len: Some(0),
23523                max_len: Some(63),
23524                min_val: None,
23525                max_val: None,
23526                enums: &[],
23527            },
23528            Rule {
23529                wire: "SortBy",
23530                req: false,
23531                kind: K::Str,
23532                min_len: None,
23533                max_len: None,
23534                min_val: None,
23535                max_val: None,
23536                enums: &["NAME", "CREATION_TIME", "LAST_MODIFIED_TIME"],
23537            },
23538            Rule {
23539                wire: "SortOrder",
23540                req: false,
23541                kind: K::Str,
23542                min_len: None,
23543                max_len: None,
23544                min_val: None,
23545                max_val: None,
23546                enums: &["Ascending", "Descending"],
23547            },
23548        ],
23549        omembers: &[("DeviceFleetSummaries", K::List), ("NextToken", K::Str)],
23550        list_field: Some("DeviceFleetSummaries"),
23551        list_elems: &[
23552            ("DeviceFleetArn", K::Str),
23553            ("DeviceFleetName", K::Str),
23554            ("CreationTime", K::Ts),
23555            ("LastModifiedTime", K::Ts),
23556        ],
23557        list_scalar: false,
23558        req_out: &[Field {
23559            wire: "DeviceFleetSummaries",
23560            kind: K::List,
23561            enums: &[],
23562            min_len: None,
23563            min_val: None,
23564            list_min: None,
23565            elem_kind: K::Struct,
23566            is_union: false,
23567            children: &[
23568                Field {
23569                    wire: "DeviceFleetArn",
23570                    kind: K::Str,
23571                    enums: &[],
23572                    min_len: None,
23573                    min_val: None,
23574                    list_min: None,
23575                    elem_kind: K::Str,
23576                    is_union: false,
23577                    children: &[],
23578                },
23579                Field {
23580                    wire: "DeviceFleetName",
23581                    kind: K::Str,
23582                    enums: &[],
23583                    min_len: Some(1),
23584                    min_val: None,
23585                    list_min: None,
23586                    elem_kind: K::Str,
23587                    is_union: false,
23588                    children: &[],
23589                },
23590            ],
23591        }],
23592        req_elem: &[
23593            Field {
23594                wire: "DeviceFleetArn",
23595                kind: K::Str,
23596                enums: &[],
23597                min_len: None,
23598                min_val: None,
23599                list_min: None,
23600                elem_kind: K::Str,
23601                is_union: false,
23602                children: &[],
23603            },
23604            Field {
23605                wire: "DeviceFleetName",
23606                kind: K::Str,
23607                enums: &[],
23608                min_len: Some(1),
23609                min_val: None,
23610                list_min: None,
23611                elem_kind: K::Str,
23612                is_union: false,
23613                children: &[],
23614            },
23615        ],
23616    },
23617    OpMeta {
23618        op: "ListDevices",
23619        verb: Verb::List,
23620        family: "Device",
23621        key_member: "",
23622        arn_path: "device",
23623        has_input: true,
23624        errors: &[],
23625        rules: &[
23626            Rule {
23627                wire: "NextToken",
23628                req: false,
23629                kind: K::Str,
23630                min_len: Some(0),
23631                max_len: Some(8192),
23632                min_val: None,
23633                max_val: None,
23634                enums: &[],
23635            },
23636            Rule {
23637                wire: "MaxResults",
23638                req: false,
23639                kind: K::Int,
23640                min_len: None,
23641                max_len: None,
23642                min_val: None,
23643                max_val: Some(100),
23644                enums: &[],
23645            },
23646            Rule {
23647                wire: "ModelName",
23648                req: false,
23649                kind: K::Str,
23650                min_len: Some(1),
23651                max_len: Some(63),
23652                min_val: None,
23653                max_val: None,
23654                enums: &[],
23655            },
23656            Rule {
23657                wire: "DeviceFleetName",
23658                req: false,
23659                kind: K::Str,
23660                min_len: Some(1),
23661                max_len: Some(63),
23662                min_val: None,
23663                max_val: None,
23664                enums: &[],
23665            },
23666        ],
23667        omembers: &[("DeviceSummaries", K::List), ("NextToken", K::Str)],
23668        list_field: Some("DeviceSummaries"),
23669        list_elems: &[
23670            ("DeviceName", K::Str),
23671            ("DeviceArn", K::Str),
23672            ("Description", K::Str),
23673            ("DeviceFleetName", K::Str),
23674            ("IotThingName", K::Str),
23675            ("RegistrationTime", K::Ts),
23676            ("LatestHeartbeat", K::Ts),
23677            ("Models", K::List),
23678            ("AgentVersion", K::Str),
23679        ],
23680        list_scalar: false,
23681        req_out: &[Field {
23682            wire: "DeviceSummaries",
23683            kind: K::List,
23684            enums: &[],
23685            min_len: None,
23686            min_val: None,
23687            list_min: None,
23688            elem_kind: K::Struct,
23689            is_union: false,
23690            children: &[
23691                Field {
23692                    wire: "DeviceName",
23693                    kind: K::Str,
23694                    enums: &[],
23695                    min_len: Some(1),
23696                    min_val: None,
23697                    list_min: None,
23698                    elem_kind: K::Str,
23699                    is_union: false,
23700                    children: &[],
23701                },
23702                Field {
23703                    wire: "DeviceArn",
23704                    kind: K::Str,
23705                    enums: &[],
23706                    min_len: Some(20),
23707                    min_val: None,
23708                    list_min: None,
23709                    elem_kind: K::Str,
23710                    is_union: false,
23711                    children: &[],
23712                },
23713            ],
23714        }],
23715        req_elem: &[
23716            Field {
23717                wire: "DeviceName",
23718                kind: K::Str,
23719                enums: &[],
23720                min_len: Some(1),
23721                min_val: None,
23722                list_min: None,
23723                elem_kind: K::Str,
23724                is_union: false,
23725                children: &[],
23726            },
23727            Field {
23728                wire: "DeviceArn",
23729                kind: K::Str,
23730                enums: &[],
23731                min_len: Some(20),
23732                min_val: None,
23733                list_min: None,
23734                elem_kind: K::Str,
23735                is_union: false,
23736                children: &[],
23737            },
23738        ],
23739    },
23740    OpMeta {
23741        op: "ListDomains",
23742        verb: Verb::List,
23743        family: "Domain",
23744        key_member: "",
23745        arn_path: "domain",
23746        has_input: true,
23747        errors: &[],
23748        rules: &[
23749            Rule {
23750                wire: "NextToken",
23751                req: false,
23752                kind: K::Str,
23753                min_len: Some(0),
23754                max_len: Some(8192),
23755                min_val: None,
23756                max_val: None,
23757                enums: &[],
23758            },
23759            Rule {
23760                wire: "MaxResults",
23761                req: false,
23762                kind: K::Int,
23763                min_len: None,
23764                max_len: None,
23765                min_val: Some(1),
23766                max_val: Some(100),
23767                enums: &[],
23768            },
23769        ],
23770        omembers: &[("Domains", K::List), ("NextToken", K::Str)],
23771        list_field: Some("Domains"),
23772        list_elems: &[
23773            ("DomainArn", K::Str),
23774            ("DomainId", K::Str),
23775            ("DomainName", K::Str),
23776            ("Status", K::Str),
23777            ("CreationTime", K::Ts),
23778            ("LastModifiedTime", K::Ts),
23779            ("Url", K::Str),
23780        ],
23781        list_scalar: false,
23782        req_out: &[],
23783        req_elem: &[],
23784    },
23785    OpMeta {
23786        op: "ListEdgeDeploymentPlans",
23787        verb: Verb::List,
23788        family: "EdgeDeploymentPlan",
23789        key_member: "",
23790        arn_path: "edge-deployment-plan",
23791        has_input: true,
23792        errors: &[],
23793        rules: &[
23794            Rule {
23795                wire: "NextToken",
23796                req: false,
23797                kind: K::Str,
23798                min_len: Some(0),
23799                max_len: Some(8192),
23800                min_val: None,
23801                max_val: None,
23802                enums: &[],
23803            },
23804            Rule {
23805                wire: "MaxResults",
23806                req: false,
23807                kind: K::Int,
23808                min_len: None,
23809                max_len: None,
23810                min_val: None,
23811                max_val: Some(100),
23812                enums: &[],
23813            },
23814            Rule {
23815                wire: "NameContains",
23816                req: false,
23817                kind: K::Str,
23818                min_len: Some(0),
23819                max_len: Some(63),
23820                min_val: None,
23821                max_val: None,
23822                enums: &[],
23823            },
23824            Rule {
23825                wire: "DeviceFleetNameContains",
23826                req: false,
23827                kind: K::Str,
23828                min_len: Some(0),
23829                max_len: Some(63),
23830                min_val: None,
23831                max_val: None,
23832                enums: &[],
23833            },
23834            Rule {
23835                wire: "SortBy",
23836                req: false,
23837                kind: K::Str,
23838                min_len: None,
23839                max_len: None,
23840                min_val: None,
23841                max_val: None,
23842                enums: &[
23843                    "NAME",
23844                    "DEVICE_FLEET_NAME",
23845                    "CREATION_TIME",
23846                    "LAST_MODIFIED_TIME",
23847                ],
23848            },
23849            Rule {
23850                wire: "SortOrder",
23851                req: false,
23852                kind: K::Str,
23853                min_len: None,
23854                max_len: None,
23855                min_val: None,
23856                max_val: None,
23857                enums: &["Ascending", "Descending"],
23858            },
23859        ],
23860        omembers: &[
23861            ("EdgeDeploymentPlanSummaries", K::List),
23862            ("NextToken", K::Str),
23863        ],
23864        list_field: Some("EdgeDeploymentPlanSummaries"),
23865        list_elems: &[
23866            ("EdgeDeploymentPlanArn", K::Str),
23867            ("EdgeDeploymentPlanName", K::Str),
23868            ("DeviceFleetName", K::Str),
23869            ("EdgeDeploymentSuccess", K::Int),
23870            ("EdgeDeploymentPending", K::Int),
23871            ("EdgeDeploymentFailed", K::Int),
23872            ("CreationTime", K::Ts),
23873            ("LastModifiedTime", K::Ts),
23874        ],
23875        list_scalar: false,
23876        req_out: &[Field {
23877            wire: "EdgeDeploymentPlanSummaries",
23878            kind: K::List,
23879            enums: &[],
23880            min_len: None,
23881            min_val: None,
23882            list_min: None,
23883            elem_kind: K::Struct,
23884            is_union: false,
23885            children: &[
23886                Field {
23887                    wire: "EdgeDeploymentPlanArn",
23888                    kind: K::Str,
23889                    enums: &[],
23890                    min_len: Some(20),
23891                    min_val: None,
23892                    list_min: None,
23893                    elem_kind: K::Str,
23894                    is_union: false,
23895                    children: &[],
23896                },
23897                Field {
23898                    wire: "EdgeDeploymentPlanName",
23899                    kind: K::Str,
23900                    enums: &[],
23901                    min_len: Some(1),
23902                    min_val: None,
23903                    list_min: None,
23904                    elem_kind: K::Str,
23905                    is_union: false,
23906                    children: &[],
23907                },
23908                Field {
23909                    wire: "DeviceFleetName",
23910                    kind: K::Str,
23911                    enums: &[],
23912                    min_len: Some(1),
23913                    min_val: None,
23914                    list_min: None,
23915                    elem_kind: K::Str,
23916                    is_union: false,
23917                    children: &[],
23918                },
23919                Field {
23920                    wire: "EdgeDeploymentSuccess",
23921                    kind: K::Int,
23922                    enums: &[],
23923                    min_len: None,
23924                    min_val: None,
23925                    list_min: None,
23926                    elem_kind: K::Str,
23927                    is_union: false,
23928                    children: &[],
23929                },
23930                Field {
23931                    wire: "EdgeDeploymentPending",
23932                    kind: K::Int,
23933                    enums: &[],
23934                    min_len: None,
23935                    min_val: None,
23936                    list_min: None,
23937                    elem_kind: K::Str,
23938                    is_union: false,
23939                    children: &[],
23940                },
23941                Field {
23942                    wire: "EdgeDeploymentFailed",
23943                    kind: K::Int,
23944                    enums: &[],
23945                    min_len: None,
23946                    min_val: None,
23947                    list_min: None,
23948                    elem_kind: K::Str,
23949                    is_union: false,
23950                    children: &[],
23951                },
23952            ],
23953        }],
23954        req_elem: &[
23955            Field {
23956                wire: "EdgeDeploymentPlanArn",
23957                kind: K::Str,
23958                enums: &[],
23959                min_len: Some(20),
23960                min_val: None,
23961                list_min: None,
23962                elem_kind: K::Str,
23963                is_union: false,
23964                children: &[],
23965            },
23966            Field {
23967                wire: "EdgeDeploymentPlanName",
23968                kind: K::Str,
23969                enums: &[],
23970                min_len: Some(1),
23971                min_val: None,
23972                list_min: None,
23973                elem_kind: K::Str,
23974                is_union: false,
23975                children: &[],
23976            },
23977            Field {
23978                wire: "DeviceFleetName",
23979                kind: K::Str,
23980                enums: &[],
23981                min_len: Some(1),
23982                min_val: None,
23983                list_min: None,
23984                elem_kind: K::Str,
23985                is_union: false,
23986                children: &[],
23987            },
23988            Field {
23989                wire: "EdgeDeploymentSuccess",
23990                kind: K::Int,
23991                enums: &[],
23992                min_len: None,
23993                min_val: None,
23994                list_min: None,
23995                elem_kind: K::Str,
23996                is_union: false,
23997                children: &[],
23998            },
23999            Field {
24000                wire: "EdgeDeploymentPending",
24001                kind: K::Int,
24002                enums: &[],
24003                min_len: None,
24004                min_val: None,
24005                list_min: None,
24006                elem_kind: K::Str,
24007                is_union: false,
24008                children: &[],
24009            },
24010            Field {
24011                wire: "EdgeDeploymentFailed",
24012                kind: K::Int,
24013                enums: &[],
24014                min_len: None,
24015                min_val: None,
24016                list_min: None,
24017                elem_kind: K::Str,
24018                is_union: false,
24019                children: &[],
24020            },
24021        ],
24022    },
24023    OpMeta {
24024        op: "ListEdgePackagingJobs",
24025        verb: Verb::List,
24026        family: "EdgePackagingJob",
24027        key_member: "",
24028        arn_path: "edge-packaging-job",
24029        has_input: true,
24030        errors: &[],
24031        rules: &[
24032            Rule {
24033                wire: "NextToken",
24034                req: false,
24035                kind: K::Str,
24036                min_len: Some(0),
24037                max_len: Some(8192),
24038                min_val: None,
24039                max_val: None,
24040                enums: &[],
24041            },
24042            Rule {
24043                wire: "MaxResults",
24044                req: false,
24045                kind: K::Int,
24046                min_len: None,
24047                max_len: None,
24048                min_val: None,
24049                max_val: Some(100),
24050                enums: &[],
24051            },
24052            Rule {
24053                wire: "NameContains",
24054                req: false,
24055                kind: K::Str,
24056                min_len: Some(0),
24057                max_len: Some(63),
24058                min_val: None,
24059                max_val: None,
24060                enums: &[],
24061            },
24062            Rule {
24063                wire: "ModelNameContains",
24064                req: false,
24065                kind: K::Str,
24066                min_len: Some(0),
24067                max_len: Some(63),
24068                min_val: None,
24069                max_val: None,
24070                enums: &[],
24071            },
24072            Rule {
24073                wire: "StatusEquals",
24074                req: false,
24075                kind: K::Str,
24076                min_len: None,
24077                max_len: None,
24078                min_val: None,
24079                max_val: None,
24080                enums: &[
24081                    "STARTING",
24082                    "INPROGRESS",
24083                    "COMPLETED",
24084                    "FAILED",
24085                    "STOPPING",
24086                    "STOPPED",
24087                ],
24088            },
24089            Rule {
24090                wire: "SortBy",
24091                req: false,
24092                kind: K::Str,
24093                min_len: None,
24094                max_len: None,
24095                min_val: None,
24096                max_val: None,
24097                enums: &[
24098                    "NAME",
24099                    "MODEL_NAME",
24100                    "CREATION_TIME",
24101                    "LAST_MODIFIED_TIME",
24102                    "STATUS",
24103                ],
24104            },
24105            Rule {
24106                wire: "SortOrder",
24107                req: false,
24108                kind: K::Str,
24109                min_len: None,
24110                max_len: None,
24111                min_val: None,
24112                max_val: None,
24113                enums: &["Ascending", "Descending"],
24114            },
24115        ],
24116        omembers: &[
24117            ("EdgePackagingJobSummaries", K::List),
24118            ("NextToken", K::Str),
24119        ],
24120        list_field: Some("EdgePackagingJobSummaries"),
24121        list_elems: &[
24122            ("EdgePackagingJobArn", K::Str),
24123            ("EdgePackagingJobName", K::Str),
24124            ("EdgePackagingJobStatus", K::Str),
24125            ("CompilationJobName", K::Str),
24126            ("ModelName", K::Str),
24127            ("ModelVersion", K::Str),
24128            ("CreationTime", K::Ts),
24129            ("LastModifiedTime", K::Ts),
24130        ],
24131        list_scalar: false,
24132        req_out: &[Field {
24133            wire: "EdgePackagingJobSummaries",
24134            kind: K::List,
24135            enums: &[],
24136            min_len: None,
24137            min_val: None,
24138            list_min: None,
24139            elem_kind: K::Struct,
24140            is_union: false,
24141            children: &[
24142                Field {
24143                    wire: "EdgePackagingJobArn",
24144                    kind: K::Str,
24145                    enums: &[],
24146                    min_len: Some(20),
24147                    min_val: None,
24148                    list_min: None,
24149                    elem_kind: K::Str,
24150                    is_union: false,
24151                    children: &[],
24152                },
24153                Field {
24154                    wire: "EdgePackagingJobName",
24155                    kind: K::Str,
24156                    enums: &[],
24157                    min_len: Some(1),
24158                    min_val: None,
24159                    list_min: None,
24160                    elem_kind: K::Str,
24161                    is_union: false,
24162                    children: &[],
24163                },
24164                Field {
24165                    wire: "EdgePackagingJobStatus",
24166                    kind: K::Str,
24167                    enums: &[
24168                        "STARTING",
24169                        "INPROGRESS",
24170                        "COMPLETED",
24171                        "FAILED",
24172                        "STOPPING",
24173                        "STOPPED",
24174                    ],
24175                    min_len: None,
24176                    min_val: None,
24177                    list_min: None,
24178                    elem_kind: K::Str,
24179                    is_union: false,
24180                    children: &[],
24181                },
24182            ],
24183        }],
24184        req_elem: &[
24185            Field {
24186                wire: "EdgePackagingJobArn",
24187                kind: K::Str,
24188                enums: &[],
24189                min_len: Some(20),
24190                min_val: None,
24191                list_min: None,
24192                elem_kind: K::Str,
24193                is_union: false,
24194                children: &[],
24195            },
24196            Field {
24197                wire: "EdgePackagingJobName",
24198                kind: K::Str,
24199                enums: &[],
24200                min_len: Some(1),
24201                min_val: None,
24202                list_min: None,
24203                elem_kind: K::Str,
24204                is_union: false,
24205                children: &[],
24206            },
24207            Field {
24208                wire: "EdgePackagingJobStatus",
24209                kind: K::Str,
24210                enums: &[
24211                    "STARTING",
24212                    "INPROGRESS",
24213                    "COMPLETED",
24214                    "FAILED",
24215                    "STOPPING",
24216                    "STOPPED",
24217                ],
24218                min_len: None,
24219                min_val: None,
24220                list_min: None,
24221                elem_kind: K::Str,
24222                is_union: false,
24223                children: &[],
24224            },
24225        ],
24226    },
24227    OpMeta {
24228        op: "ListEndpointConfigs",
24229        verb: Verb::List,
24230        family: "EndpointConfig",
24231        key_member: "",
24232        arn_path: "endpoint-config",
24233        has_input: true,
24234        errors: &[],
24235        rules: &[
24236            Rule {
24237                wire: "SortBy",
24238                req: false,
24239                kind: K::Str,
24240                min_len: None,
24241                max_len: None,
24242                min_val: None,
24243                max_val: None,
24244                enums: &["Name", "CreationTime"],
24245            },
24246            Rule {
24247                wire: "SortOrder",
24248                req: false,
24249                kind: K::Str,
24250                min_len: None,
24251                max_len: None,
24252                min_val: None,
24253                max_val: None,
24254                enums: &["Ascending", "Descending"],
24255            },
24256            Rule {
24257                wire: "NextToken",
24258                req: false,
24259                kind: K::Str,
24260                min_len: Some(0),
24261                max_len: Some(8192),
24262                min_val: None,
24263                max_val: None,
24264                enums: &[],
24265            },
24266            Rule {
24267                wire: "MaxResults",
24268                req: false,
24269                kind: K::Int,
24270                min_len: None,
24271                max_len: None,
24272                min_val: Some(1),
24273                max_val: Some(100),
24274                enums: &[],
24275            },
24276            Rule {
24277                wire: "NameContains",
24278                req: false,
24279                kind: K::Str,
24280                min_len: Some(0),
24281                max_len: Some(63),
24282                min_val: None,
24283                max_val: None,
24284                enums: &[],
24285            },
24286        ],
24287        omembers: &[("EndpointConfigs", K::List), ("NextToken", K::Str)],
24288        list_field: Some("EndpointConfigs"),
24289        list_elems: &[
24290            ("EndpointConfigName", K::Str),
24291            ("EndpointConfigArn", K::Str),
24292            ("CreationTime", K::Ts),
24293        ],
24294        list_scalar: false,
24295        req_out: &[Field {
24296            wire: "EndpointConfigs",
24297            kind: K::List,
24298            enums: &[],
24299            min_len: None,
24300            min_val: None,
24301            list_min: None,
24302            elem_kind: K::Struct,
24303            is_union: false,
24304            children: &[
24305                Field {
24306                    wire: "EndpointConfigName",
24307                    kind: K::Str,
24308                    enums: &[],
24309                    min_len: Some(0),
24310                    min_val: None,
24311                    list_min: None,
24312                    elem_kind: K::Str,
24313                    is_union: false,
24314                    children: &[],
24315                },
24316                Field {
24317                    wire: "EndpointConfigArn",
24318                    kind: K::Str,
24319                    enums: &[],
24320                    min_len: Some(20),
24321                    min_val: None,
24322                    list_min: None,
24323                    elem_kind: K::Str,
24324                    is_union: false,
24325                    children: &[],
24326                },
24327                Field {
24328                    wire: "CreationTime",
24329                    kind: K::Ts,
24330                    enums: &[],
24331                    min_len: None,
24332                    min_val: None,
24333                    list_min: None,
24334                    elem_kind: K::Str,
24335                    is_union: false,
24336                    children: &[],
24337                },
24338            ],
24339        }],
24340        req_elem: &[
24341            Field {
24342                wire: "EndpointConfigName",
24343                kind: K::Str,
24344                enums: &[],
24345                min_len: Some(0),
24346                min_val: None,
24347                list_min: None,
24348                elem_kind: K::Str,
24349                is_union: false,
24350                children: &[],
24351            },
24352            Field {
24353                wire: "EndpointConfigArn",
24354                kind: K::Str,
24355                enums: &[],
24356                min_len: Some(20),
24357                min_val: None,
24358                list_min: None,
24359                elem_kind: K::Str,
24360                is_union: false,
24361                children: &[],
24362            },
24363            Field {
24364                wire: "CreationTime",
24365                kind: K::Ts,
24366                enums: &[],
24367                min_len: None,
24368                min_val: None,
24369                list_min: None,
24370                elem_kind: K::Str,
24371                is_union: false,
24372                children: &[],
24373            },
24374        ],
24375    },
24376    OpMeta {
24377        op: "ListEndpoints",
24378        verb: Verb::List,
24379        family: "Endpoint",
24380        key_member: "",
24381        arn_path: "endpoint",
24382        has_input: true,
24383        errors: &[],
24384        rules: &[
24385            Rule {
24386                wire: "SortBy",
24387                req: false,
24388                kind: K::Str,
24389                min_len: None,
24390                max_len: None,
24391                min_val: None,
24392                max_val: None,
24393                enums: &["Name", "CreationTime", "Status"],
24394            },
24395            Rule {
24396                wire: "SortOrder",
24397                req: false,
24398                kind: K::Str,
24399                min_len: None,
24400                max_len: None,
24401                min_val: None,
24402                max_val: None,
24403                enums: &["Ascending", "Descending"],
24404            },
24405            Rule {
24406                wire: "NextToken",
24407                req: false,
24408                kind: K::Str,
24409                min_len: Some(0),
24410                max_len: Some(8192),
24411                min_val: None,
24412                max_val: None,
24413                enums: &[],
24414            },
24415            Rule {
24416                wire: "MaxResults",
24417                req: false,
24418                kind: K::Int,
24419                min_len: None,
24420                max_len: None,
24421                min_val: Some(1),
24422                max_val: Some(100),
24423                enums: &[],
24424            },
24425            Rule {
24426                wire: "NameContains",
24427                req: false,
24428                kind: K::Str,
24429                min_len: Some(0),
24430                max_len: Some(63),
24431                min_val: None,
24432                max_val: None,
24433                enums: &[],
24434            },
24435            Rule {
24436                wire: "StatusEquals",
24437                req: false,
24438                kind: K::Str,
24439                min_len: None,
24440                max_len: None,
24441                min_val: None,
24442                max_val: None,
24443                enums: &[
24444                    "OutOfService",
24445                    "Creating",
24446                    "Updating",
24447                    "SystemUpdating",
24448                    "RollingBack",
24449                    "InService",
24450                    "Deleting",
24451                    "Failed",
24452                    "UpdateRollbackFailed",
24453                ],
24454            },
24455        ],
24456        omembers: &[("Endpoints", K::List), ("NextToken", K::Str)],
24457        list_field: Some("Endpoints"),
24458        list_elems: &[
24459            ("EndpointName", K::Str),
24460            ("EndpointArn", K::Str),
24461            ("CreationTime", K::Ts),
24462            ("LastModifiedTime", K::Ts),
24463            ("EndpointStatus", K::Str),
24464        ],
24465        list_scalar: false,
24466        req_out: &[Field {
24467            wire: "Endpoints",
24468            kind: K::List,
24469            enums: &[],
24470            min_len: None,
24471            min_val: None,
24472            list_min: None,
24473            elem_kind: K::Struct,
24474            is_union: false,
24475            children: &[
24476                Field {
24477                    wire: "EndpointName",
24478                    kind: K::Str,
24479                    enums: &[],
24480                    min_len: Some(0),
24481                    min_val: None,
24482                    list_min: None,
24483                    elem_kind: K::Str,
24484                    is_union: false,
24485                    children: &[],
24486                },
24487                Field {
24488                    wire: "EndpointArn",
24489                    kind: K::Str,
24490                    enums: &[],
24491                    min_len: Some(20),
24492                    min_val: None,
24493                    list_min: None,
24494                    elem_kind: K::Str,
24495                    is_union: false,
24496                    children: &[],
24497                },
24498                Field {
24499                    wire: "CreationTime",
24500                    kind: K::Ts,
24501                    enums: &[],
24502                    min_len: None,
24503                    min_val: None,
24504                    list_min: None,
24505                    elem_kind: K::Str,
24506                    is_union: false,
24507                    children: &[],
24508                },
24509                Field {
24510                    wire: "LastModifiedTime",
24511                    kind: K::Ts,
24512                    enums: &[],
24513                    min_len: None,
24514                    min_val: None,
24515                    list_min: None,
24516                    elem_kind: K::Str,
24517                    is_union: false,
24518                    children: &[],
24519                },
24520                Field {
24521                    wire: "EndpointStatus",
24522                    kind: K::Str,
24523                    enums: &[
24524                        "OutOfService",
24525                        "Creating",
24526                        "Updating",
24527                        "SystemUpdating",
24528                        "RollingBack",
24529                        "InService",
24530                        "Deleting",
24531                        "Failed",
24532                        "UpdateRollbackFailed",
24533                    ],
24534                    min_len: None,
24535                    min_val: None,
24536                    list_min: None,
24537                    elem_kind: K::Str,
24538                    is_union: false,
24539                    children: &[],
24540                },
24541            ],
24542        }],
24543        req_elem: &[
24544            Field {
24545                wire: "EndpointName",
24546                kind: K::Str,
24547                enums: &[],
24548                min_len: Some(0),
24549                min_val: None,
24550                list_min: None,
24551                elem_kind: K::Str,
24552                is_union: false,
24553                children: &[],
24554            },
24555            Field {
24556                wire: "EndpointArn",
24557                kind: K::Str,
24558                enums: &[],
24559                min_len: Some(20),
24560                min_val: None,
24561                list_min: None,
24562                elem_kind: K::Str,
24563                is_union: false,
24564                children: &[],
24565            },
24566            Field {
24567                wire: "CreationTime",
24568                kind: K::Ts,
24569                enums: &[],
24570                min_len: None,
24571                min_val: None,
24572                list_min: None,
24573                elem_kind: K::Str,
24574                is_union: false,
24575                children: &[],
24576            },
24577            Field {
24578                wire: "LastModifiedTime",
24579                kind: K::Ts,
24580                enums: &[],
24581                min_len: None,
24582                min_val: None,
24583                list_min: None,
24584                elem_kind: K::Str,
24585                is_union: false,
24586                children: &[],
24587            },
24588            Field {
24589                wire: "EndpointStatus",
24590                kind: K::Str,
24591                enums: &[
24592                    "OutOfService",
24593                    "Creating",
24594                    "Updating",
24595                    "SystemUpdating",
24596                    "RollingBack",
24597                    "InService",
24598                    "Deleting",
24599                    "Failed",
24600                    "UpdateRollbackFailed",
24601                ],
24602                min_len: None,
24603                min_val: None,
24604                list_min: None,
24605                elem_kind: K::Str,
24606                is_union: false,
24607                children: &[],
24608            },
24609        ],
24610    },
24611    OpMeta {
24612        op: "ListExperiments",
24613        verb: Verb::List,
24614        family: "Experiment",
24615        key_member: "",
24616        arn_path: "experiment",
24617        has_input: true,
24618        errors: &[],
24619        rules: &[
24620            Rule {
24621                wire: "SortBy",
24622                req: false,
24623                kind: K::Str,
24624                min_len: None,
24625                max_len: None,
24626                min_val: None,
24627                max_val: None,
24628                enums: &["Name", "CreationTime"],
24629            },
24630            Rule {
24631                wire: "SortOrder",
24632                req: false,
24633                kind: K::Str,
24634                min_len: None,
24635                max_len: None,
24636                min_val: None,
24637                max_val: None,
24638                enums: &["Ascending", "Descending"],
24639            },
24640            Rule {
24641                wire: "NextToken",
24642                req: false,
24643                kind: K::Str,
24644                min_len: Some(0),
24645                max_len: Some(8192),
24646                min_val: None,
24647                max_val: None,
24648                enums: &[],
24649            },
24650            Rule {
24651                wire: "MaxResults",
24652                req: false,
24653                kind: K::Int,
24654                min_len: None,
24655                max_len: None,
24656                min_val: Some(1),
24657                max_val: Some(100),
24658                enums: &[],
24659            },
24660        ],
24661        omembers: &[("ExperimentSummaries", K::List), ("NextToken", K::Str)],
24662        list_field: Some("ExperimentSummaries"),
24663        list_elems: &[
24664            ("ExperimentArn", K::Str),
24665            ("ExperimentName", K::Str),
24666            ("DisplayName", K::Str),
24667            ("ExperimentSource", K::Struct),
24668            ("CreationTime", K::Ts),
24669            ("LastModifiedTime", K::Ts),
24670        ],
24671        list_scalar: false,
24672        req_out: &[],
24673        req_elem: &[],
24674    },
24675    OpMeta {
24676        op: "ListFeatureGroups",
24677        verb: Verb::List,
24678        family: "FeatureGroup",
24679        key_member: "",
24680        arn_path: "feature-group",
24681        has_input: true,
24682        errors: &[],
24683        rules: &[
24684            Rule {
24685                wire: "NameContains",
24686                req: false,
24687                kind: K::Str,
24688                min_len: Some(1),
24689                max_len: Some(64),
24690                min_val: None,
24691                max_val: None,
24692                enums: &[],
24693            },
24694            Rule {
24695                wire: "FeatureGroupStatusEquals",
24696                req: false,
24697                kind: K::Str,
24698                min_len: None,
24699                max_len: None,
24700                min_val: None,
24701                max_val: None,
24702                enums: &[
24703                    "Creating",
24704                    "Created",
24705                    "CreateFailed",
24706                    "Deleting",
24707                    "DeleteFailed",
24708                ],
24709            },
24710            Rule {
24711                wire: "OfflineStoreStatusEquals",
24712                req: false,
24713                kind: K::Str,
24714                min_len: None,
24715                max_len: None,
24716                min_val: None,
24717                max_val: None,
24718                enums: &["Active", "Blocked", "Disabled"],
24719            },
24720            Rule {
24721                wire: "SortOrder",
24722                req: false,
24723                kind: K::Str,
24724                min_len: None,
24725                max_len: None,
24726                min_val: None,
24727                max_val: None,
24728                enums: &["Ascending", "Descending"],
24729            },
24730            Rule {
24731                wire: "SortBy",
24732                req: false,
24733                kind: K::Str,
24734                min_len: None,
24735                max_len: None,
24736                min_val: None,
24737                max_val: None,
24738                enums: &[
24739                    "Name",
24740                    "FeatureGroupStatus",
24741                    "OfflineStoreStatus",
24742                    "CreationTime",
24743                ],
24744            },
24745            Rule {
24746                wire: "MaxResults",
24747                req: false,
24748                kind: K::Int,
24749                min_len: None,
24750                max_len: None,
24751                min_val: Some(1),
24752                max_val: Some(100),
24753                enums: &[],
24754            },
24755            Rule {
24756                wire: "NextToken",
24757                req: false,
24758                kind: K::Str,
24759                min_len: Some(0),
24760                max_len: Some(8192),
24761                min_val: None,
24762                max_val: None,
24763                enums: &[],
24764            },
24765        ],
24766        omembers: &[("FeatureGroupSummaries", K::List), ("NextToken", K::Str)],
24767        list_field: Some("FeatureGroupSummaries"),
24768        list_elems: &[
24769            ("FeatureGroupName", K::Str),
24770            ("FeatureGroupArn", K::Str),
24771            ("CreationTime", K::Ts),
24772            ("FeatureGroupStatus", K::Str),
24773            ("OfflineStoreStatus", K::Struct),
24774        ],
24775        list_scalar: false,
24776        req_out: &[Field {
24777            wire: "FeatureGroupSummaries",
24778            kind: K::List,
24779            enums: &[],
24780            min_len: None,
24781            min_val: None,
24782            list_min: None,
24783            elem_kind: K::Struct,
24784            is_union: false,
24785            children: &[
24786                Field {
24787                    wire: "FeatureGroupName",
24788                    kind: K::Str,
24789                    enums: &[],
24790                    min_len: Some(1),
24791                    min_val: None,
24792                    list_min: None,
24793                    elem_kind: K::Str,
24794                    is_union: false,
24795                    children: &[],
24796                },
24797                Field {
24798                    wire: "FeatureGroupArn",
24799                    kind: K::Str,
24800                    enums: &[],
24801                    min_len: Some(0),
24802                    min_val: None,
24803                    list_min: None,
24804                    elem_kind: K::Str,
24805                    is_union: false,
24806                    children: &[],
24807                },
24808                Field {
24809                    wire: "CreationTime",
24810                    kind: K::Ts,
24811                    enums: &[],
24812                    min_len: None,
24813                    min_val: None,
24814                    list_min: None,
24815                    elem_kind: K::Str,
24816                    is_union: false,
24817                    children: &[],
24818                },
24819            ],
24820        }],
24821        req_elem: &[
24822            Field {
24823                wire: "FeatureGroupName",
24824                kind: K::Str,
24825                enums: &[],
24826                min_len: Some(1),
24827                min_val: None,
24828                list_min: None,
24829                elem_kind: K::Str,
24830                is_union: false,
24831                children: &[],
24832            },
24833            Field {
24834                wire: "FeatureGroupArn",
24835                kind: K::Str,
24836                enums: &[],
24837                min_len: Some(0),
24838                min_val: None,
24839                list_min: None,
24840                elem_kind: K::Str,
24841                is_union: false,
24842                children: &[],
24843            },
24844            Field {
24845                wire: "CreationTime",
24846                kind: K::Ts,
24847                enums: &[],
24848                min_len: None,
24849                min_val: None,
24850                list_min: None,
24851                elem_kind: K::Str,
24852                is_union: false,
24853                children: &[],
24854            },
24855        ],
24856    },
24857    OpMeta {
24858        op: "ListFlowDefinitions",
24859        verb: Verb::List,
24860        family: "FlowDefinition",
24861        key_member: "",
24862        arn_path: "flow-definition",
24863        has_input: true,
24864        errors: &[],
24865        rules: &[
24866            Rule {
24867                wire: "SortOrder",
24868                req: false,
24869                kind: K::Str,
24870                min_len: None,
24871                max_len: None,
24872                min_val: None,
24873                max_val: None,
24874                enums: &["Ascending", "Descending"],
24875            },
24876            Rule {
24877                wire: "NextToken",
24878                req: false,
24879                kind: K::Str,
24880                min_len: Some(0),
24881                max_len: Some(8192),
24882                min_val: None,
24883                max_val: None,
24884                enums: &[],
24885            },
24886            Rule {
24887                wire: "MaxResults",
24888                req: false,
24889                kind: K::Int,
24890                min_len: None,
24891                max_len: None,
24892                min_val: Some(1),
24893                max_val: Some(100),
24894                enums: &[],
24895            },
24896        ],
24897        omembers: &[("FlowDefinitionSummaries", K::List), ("NextToken", K::Str)],
24898        list_field: Some("FlowDefinitionSummaries"),
24899        list_elems: &[
24900            ("FlowDefinitionName", K::Str),
24901            ("FlowDefinitionArn", K::Str),
24902            ("FlowDefinitionStatus", K::Str),
24903            ("CreationTime", K::Ts),
24904            ("FailureReason", K::Str),
24905        ],
24906        list_scalar: false,
24907        req_out: &[Field {
24908            wire: "FlowDefinitionSummaries",
24909            kind: K::List,
24910            enums: &[],
24911            min_len: None,
24912            min_val: None,
24913            list_min: None,
24914            elem_kind: K::Struct,
24915            is_union: false,
24916            children: &[
24917                Field {
24918                    wire: "FlowDefinitionName",
24919                    kind: K::Str,
24920                    enums: &[],
24921                    min_len: Some(1),
24922                    min_val: None,
24923                    list_min: None,
24924                    elem_kind: K::Str,
24925                    is_union: false,
24926                    children: &[],
24927                },
24928                Field {
24929                    wire: "FlowDefinitionArn",
24930                    kind: K::Str,
24931                    enums: &[],
24932                    min_len: Some(0),
24933                    min_val: None,
24934                    list_min: None,
24935                    elem_kind: K::Str,
24936                    is_union: false,
24937                    children: &[],
24938                },
24939                Field {
24940                    wire: "FlowDefinitionStatus",
24941                    kind: K::Str,
24942                    enums: &["Initializing", "Active", "Failed", "Deleting"],
24943                    min_len: None,
24944                    min_val: None,
24945                    list_min: None,
24946                    elem_kind: K::Str,
24947                    is_union: false,
24948                    children: &[],
24949                },
24950                Field {
24951                    wire: "CreationTime",
24952                    kind: K::Ts,
24953                    enums: &[],
24954                    min_len: None,
24955                    min_val: None,
24956                    list_min: None,
24957                    elem_kind: K::Str,
24958                    is_union: false,
24959                    children: &[],
24960                },
24961            ],
24962        }],
24963        req_elem: &[
24964            Field {
24965                wire: "FlowDefinitionName",
24966                kind: K::Str,
24967                enums: &[],
24968                min_len: Some(1),
24969                min_val: None,
24970                list_min: None,
24971                elem_kind: K::Str,
24972                is_union: false,
24973                children: &[],
24974            },
24975            Field {
24976                wire: "FlowDefinitionArn",
24977                kind: K::Str,
24978                enums: &[],
24979                min_len: Some(0),
24980                min_val: None,
24981                list_min: None,
24982                elem_kind: K::Str,
24983                is_union: false,
24984                children: &[],
24985            },
24986            Field {
24987                wire: "FlowDefinitionStatus",
24988                kind: K::Str,
24989                enums: &["Initializing", "Active", "Failed", "Deleting"],
24990                min_len: None,
24991                min_val: None,
24992                list_min: None,
24993                elem_kind: K::Str,
24994                is_union: false,
24995                children: &[],
24996            },
24997            Field {
24998                wire: "CreationTime",
24999                kind: K::Ts,
25000                enums: &[],
25001                min_len: None,
25002                min_val: None,
25003                list_min: None,
25004                elem_kind: K::Str,
25005                is_union: false,
25006                children: &[],
25007            },
25008        ],
25009    },
25010    OpMeta {
25011        op: "ListHubContentVersions",
25012        verb: Verb::List,
25013        family: "HubContentVersion",
25014        key_member: "",
25015        arn_path: "hub-content-version",
25016        has_input: true,
25017        errors: &["ResourceNotFound"],
25018        rules: &[
25019            Rule {
25020                wire: "HubName",
25021                req: true,
25022                kind: K::Str,
25023                min_len: None,
25024                max_len: None,
25025                min_val: None,
25026                max_val: None,
25027                enums: &[],
25028            },
25029            Rule {
25030                wire: "HubContentType",
25031                req: true,
25032                kind: K::Str,
25033                min_len: None,
25034                max_len: None,
25035                min_val: None,
25036                max_val: None,
25037                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
25038            },
25039            Rule {
25040                wire: "HubContentName",
25041                req: true,
25042                kind: K::Str,
25043                min_len: Some(0),
25044                max_len: Some(63),
25045                min_val: None,
25046                max_val: None,
25047                enums: &[],
25048            },
25049            Rule {
25050                wire: "MinVersion",
25051                req: false,
25052                kind: K::Str,
25053                min_len: Some(5),
25054                max_len: Some(14),
25055                min_val: None,
25056                max_val: None,
25057                enums: &[],
25058            },
25059            Rule {
25060                wire: "MaxSchemaVersion",
25061                req: false,
25062                kind: K::Str,
25063                min_len: Some(5),
25064                max_len: Some(14),
25065                min_val: None,
25066                max_val: None,
25067                enums: &[],
25068            },
25069            Rule {
25070                wire: "SortBy",
25071                req: false,
25072                kind: K::Str,
25073                min_len: None,
25074                max_len: None,
25075                min_val: None,
25076                max_val: None,
25077                enums: &["HubContentName", "CreationTime", "HubContentStatus"],
25078            },
25079            Rule {
25080                wire: "SortOrder",
25081                req: false,
25082                kind: K::Str,
25083                min_len: None,
25084                max_len: None,
25085                min_val: None,
25086                max_val: None,
25087                enums: &["Ascending", "Descending"],
25088            },
25089            Rule {
25090                wire: "MaxResults",
25091                req: false,
25092                kind: K::Int,
25093                min_len: None,
25094                max_len: None,
25095                min_val: Some(1),
25096                max_val: Some(100),
25097                enums: &[],
25098            },
25099            Rule {
25100                wire: "NextToken",
25101                req: false,
25102                kind: K::Str,
25103                min_len: Some(0),
25104                max_len: Some(8192),
25105                min_val: None,
25106                max_val: None,
25107                enums: &[],
25108            },
25109        ],
25110        omembers: &[("HubContentSummaries", K::List), ("NextToken", K::Str)],
25111        list_field: Some("HubContentSummaries"),
25112        list_elems: &[
25113            ("HubContentName", K::Str),
25114            ("HubContentArn", K::Str),
25115            ("SageMakerPublicHubContentArn", K::Str),
25116            ("HubContentVersion", K::Str),
25117            ("HubContentType", K::Str),
25118            ("DocumentSchemaVersion", K::Str),
25119            ("HubContentDisplayName", K::Str),
25120            ("HubContentDescription", K::Str),
25121            ("SupportStatus", K::Str),
25122            ("HubContentSearchKeywords", K::List),
25123            ("HubContentStatus", K::Str),
25124            ("CreationTime", K::Ts),
25125            ("OriginalCreationTime", K::Ts),
25126        ],
25127        list_scalar: false,
25128        req_out: &[Field {
25129            wire: "HubContentSummaries",
25130            kind: K::List,
25131            enums: &[],
25132            min_len: None,
25133            min_val: None,
25134            list_min: None,
25135            elem_kind: K::Struct,
25136            is_union: false,
25137            children: &[
25138                Field {
25139                    wire: "HubContentName",
25140                    kind: K::Str,
25141                    enums: &[],
25142                    min_len: Some(0),
25143                    min_val: None,
25144                    list_min: None,
25145                    elem_kind: K::Str,
25146                    is_union: false,
25147                    children: &[],
25148                },
25149                Field {
25150                    wire: "HubContentArn",
25151                    kind: K::Str,
25152                    enums: &[],
25153                    min_len: Some(0),
25154                    min_val: None,
25155                    list_min: None,
25156                    elem_kind: K::Str,
25157                    is_union: false,
25158                    children: &[],
25159                },
25160                Field {
25161                    wire: "HubContentVersion",
25162                    kind: K::Str,
25163                    enums: &[],
25164                    min_len: Some(5),
25165                    min_val: None,
25166                    list_min: None,
25167                    elem_kind: K::Str,
25168                    is_union: false,
25169                    children: &[],
25170                },
25171                Field {
25172                    wire: "HubContentType",
25173                    kind: K::Str,
25174                    enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
25175                    min_len: None,
25176                    min_val: None,
25177                    list_min: None,
25178                    elem_kind: K::Str,
25179                    is_union: false,
25180                    children: &[],
25181                },
25182                Field {
25183                    wire: "DocumentSchemaVersion",
25184                    kind: K::Str,
25185                    enums: &[],
25186                    min_len: Some(5),
25187                    min_val: None,
25188                    list_min: None,
25189                    elem_kind: K::Str,
25190                    is_union: false,
25191                    children: &[],
25192                },
25193                Field {
25194                    wire: "HubContentStatus",
25195                    kind: K::Str,
25196                    enums: &[
25197                        "Available",
25198                        "Importing",
25199                        "Deleting",
25200                        "ImportFailed",
25201                        "DeleteFailed",
25202                        "PendingImport",
25203                        "PendingDelete",
25204                    ],
25205                    min_len: None,
25206                    min_val: None,
25207                    list_min: None,
25208                    elem_kind: K::Str,
25209                    is_union: false,
25210                    children: &[],
25211                },
25212                Field {
25213                    wire: "CreationTime",
25214                    kind: K::Ts,
25215                    enums: &[],
25216                    min_len: None,
25217                    min_val: None,
25218                    list_min: None,
25219                    elem_kind: K::Str,
25220                    is_union: false,
25221                    children: &[],
25222                },
25223            ],
25224        }],
25225        req_elem: &[
25226            Field {
25227                wire: "HubContentName",
25228                kind: K::Str,
25229                enums: &[],
25230                min_len: Some(0),
25231                min_val: None,
25232                list_min: None,
25233                elem_kind: K::Str,
25234                is_union: false,
25235                children: &[],
25236            },
25237            Field {
25238                wire: "HubContentArn",
25239                kind: K::Str,
25240                enums: &[],
25241                min_len: Some(0),
25242                min_val: None,
25243                list_min: None,
25244                elem_kind: K::Str,
25245                is_union: false,
25246                children: &[],
25247            },
25248            Field {
25249                wire: "HubContentVersion",
25250                kind: K::Str,
25251                enums: &[],
25252                min_len: Some(5),
25253                min_val: None,
25254                list_min: None,
25255                elem_kind: K::Str,
25256                is_union: false,
25257                children: &[],
25258            },
25259            Field {
25260                wire: "HubContentType",
25261                kind: K::Str,
25262                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
25263                min_len: None,
25264                min_val: None,
25265                list_min: None,
25266                elem_kind: K::Str,
25267                is_union: false,
25268                children: &[],
25269            },
25270            Field {
25271                wire: "DocumentSchemaVersion",
25272                kind: K::Str,
25273                enums: &[],
25274                min_len: Some(5),
25275                min_val: None,
25276                list_min: None,
25277                elem_kind: K::Str,
25278                is_union: false,
25279                children: &[],
25280            },
25281            Field {
25282                wire: "HubContentStatus",
25283                kind: K::Str,
25284                enums: &[
25285                    "Available",
25286                    "Importing",
25287                    "Deleting",
25288                    "ImportFailed",
25289                    "DeleteFailed",
25290                    "PendingImport",
25291                    "PendingDelete",
25292                ],
25293                min_len: None,
25294                min_val: None,
25295                list_min: None,
25296                elem_kind: K::Str,
25297                is_union: false,
25298                children: &[],
25299            },
25300            Field {
25301                wire: "CreationTime",
25302                kind: K::Ts,
25303                enums: &[],
25304                min_len: None,
25305                min_val: None,
25306                list_min: None,
25307                elem_kind: K::Str,
25308                is_union: false,
25309                children: &[],
25310            },
25311        ],
25312    },
25313    OpMeta {
25314        op: "ListHubContents",
25315        verb: Verb::List,
25316        family: "HubContent",
25317        key_member: "",
25318        arn_path: "hub-content",
25319        has_input: true,
25320        errors: &["ResourceNotFound"],
25321        rules: &[
25322            Rule {
25323                wire: "HubName",
25324                req: true,
25325                kind: K::Str,
25326                min_len: None,
25327                max_len: None,
25328                min_val: None,
25329                max_val: None,
25330                enums: &[],
25331            },
25332            Rule {
25333                wire: "HubContentType",
25334                req: true,
25335                kind: K::Str,
25336                min_len: None,
25337                max_len: None,
25338                min_val: None,
25339                max_val: None,
25340                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
25341            },
25342            Rule {
25343                wire: "NameContains",
25344                req: false,
25345                kind: K::Str,
25346                min_len: Some(0),
25347                max_len: Some(63),
25348                min_val: None,
25349                max_val: None,
25350                enums: &[],
25351            },
25352            Rule {
25353                wire: "MaxSchemaVersion",
25354                req: false,
25355                kind: K::Str,
25356                min_len: Some(5),
25357                max_len: Some(14),
25358                min_val: None,
25359                max_val: None,
25360                enums: &[],
25361            },
25362            Rule {
25363                wire: "SortBy",
25364                req: false,
25365                kind: K::Str,
25366                min_len: None,
25367                max_len: None,
25368                min_val: None,
25369                max_val: None,
25370                enums: &["HubContentName", "CreationTime", "HubContentStatus"],
25371            },
25372            Rule {
25373                wire: "SortOrder",
25374                req: false,
25375                kind: K::Str,
25376                min_len: None,
25377                max_len: None,
25378                min_val: None,
25379                max_val: None,
25380                enums: &["Ascending", "Descending"],
25381            },
25382            Rule {
25383                wire: "MaxResults",
25384                req: false,
25385                kind: K::Int,
25386                min_len: None,
25387                max_len: None,
25388                min_val: Some(1),
25389                max_val: Some(100),
25390                enums: &[],
25391            },
25392            Rule {
25393                wire: "NextToken",
25394                req: false,
25395                kind: K::Str,
25396                min_len: Some(0),
25397                max_len: Some(8192),
25398                min_val: None,
25399                max_val: None,
25400                enums: &[],
25401            },
25402        ],
25403        omembers: &[("HubContentSummaries", K::List), ("NextToken", K::Str)],
25404        list_field: Some("HubContentSummaries"),
25405        list_elems: &[
25406            ("HubContentName", K::Str),
25407            ("HubContentArn", K::Str),
25408            ("SageMakerPublicHubContentArn", K::Str),
25409            ("HubContentVersion", K::Str),
25410            ("HubContentType", K::Str),
25411            ("DocumentSchemaVersion", K::Str),
25412            ("HubContentDisplayName", K::Str),
25413            ("HubContentDescription", K::Str),
25414            ("SupportStatus", K::Str),
25415            ("HubContentSearchKeywords", K::List),
25416            ("HubContentStatus", K::Str),
25417            ("CreationTime", K::Ts),
25418            ("OriginalCreationTime", K::Ts),
25419        ],
25420        list_scalar: false,
25421        req_out: &[Field {
25422            wire: "HubContentSummaries",
25423            kind: K::List,
25424            enums: &[],
25425            min_len: None,
25426            min_val: None,
25427            list_min: None,
25428            elem_kind: K::Struct,
25429            is_union: false,
25430            children: &[
25431                Field {
25432                    wire: "HubContentName",
25433                    kind: K::Str,
25434                    enums: &[],
25435                    min_len: Some(0),
25436                    min_val: None,
25437                    list_min: None,
25438                    elem_kind: K::Str,
25439                    is_union: false,
25440                    children: &[],
25441                },
25442                Field {
25443                    wire: "HubContentArn",
25444                    kind: K::Str,
25445                    enums: &[],
25446                    min_len: Some(0),
25447                    min_val: None,
25448                    list_min: None,
25449                    elem_kind: K::Str,
25450                    is_union: false,
25451                    children: &[],
25452                },
25453                Field {
25454                    wire: "HubContentVersion",
25455                    kind: K::Str,
25456                    enums: &[],
25457                    min_len: Some(5),
25458                    min_val: None,
25459                    list_min: None,
25460                    elem_kind: K::Str,
25461                    is_union: false,
25462                    children: &[],
25463                },
25464                Field {
25465                    wire: "HubContentType",
25466                    kind: K::Str,
25467                    enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
25468                    min_len: None,
25469                    min_val: None,
25470                    list_min: None,
25471                    elem_kind: K::Str,
25472                    is_union: false,
25473                    children: &[],
25474                },
25475                Field {
25476                    wire: "DocumentSchemaVersion",
25477                    kind: K::Str,
25478                    enums: &[],
25479                    min_len: Some(5),
25480                    min_val: None,
25481                    list_min: None,
25482                    elem_kind: K::Str,
25483                    is_union: false,
25484                    children: &[],
25485                },
25486                Field {
25487                    wire: "HubContentStatus",
25488                    kind: K::Str,
25489                    enums: &[
25490                        "Available",
25491                        "Importing",
25492                        "Deleting",
25493                        "ImportFailed",
25494                        "DeleteFailed",
25495                        "PendingImport",
25496                        "PendingDelete",
25497                    ],
25498                    min_len: None,
25499                    min_val: None,
25500                    list_min: None,
25501                    elem_kind: K::Str,
25502                    is_union: false,
25503                    children: &[],
25504                },
25505                Field {
25506                    wire: "CreationTime",
25507                    kind: K::Ts,
25508                    enums: &[],
25509                    min_len: None,
25510                    min_val: None,
25511                    list_min: None,
25512                    elem_kind: K::Str,
25513                    is_union: false,
25514                    children: &[],
25515                },
25516            ],
25517        }],
25518        req_elem: &[
25519            Field {
25520                wire: "HubContentName",
25521                kind: K::Str,
25522                enums: &[],
25523                min_len: Some(0),
25524                min_val: None,
25525                list_min: None,
25526                elem_kind: K::Str,
25527                is_union: false,
25528                children: &[],
25529            },
25530            Field {
25531                wire: "HubContentArn",
25532                kind: K::Str,
25533                enums: &[],
25534                min_len: Some(0),
25535                min_val: None,
25536                list_min: None,
25537                elem_kind: K::Str,
25538                is_union: false,
25539                children: &[],
25540            },
25541            Field {
25542                wire: "HubContentVersion",
25543                kind: K::Str,
25544                enums: &[],
25545                min_len: Some(5),
25546                min_val: None,
25547                list_min: None,
25548                elem_kind: K::Str,
25549                is_union: false,
25550                children: &[],
25551            },
25552            Field {
25553                wire: "HubContentType",
25554                kind: K::Str,
25555                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
25556                min_len: None,
25557                min_val: None,
25558                list_min: None,
25559                elem_kind: K::Str,
25560                is_union: false,
25561                children: &[],
25562            },
25563            Field {
25564                wire: "DocumentSchemaVersion",
25565                kind: K::Str,
25566                enums: &[],
25567                min_len: Some(5),
25568                min_val: None,
25569                list_min: None,
25570                elem_kind: K::Str,
25571                is_union: false,
25572                children: &[],
25573            },
25574            Field {
25575                wire: "HubContentStatus",
25576                kind: K::Str,
25577                enums: &[
25578                    "Available",
25579                    "Importing",
25580                    "Deleting",
25581                    "ImportFailed",
25582                    "DeleteFailed",
25583                    "PendingImport",
25584                    "PendingDelete",
25585                ],
25586                min_len: None,
25587                min_val: None,
25588                list_min: None,
25589                elem_kind: K::Str,
25590                is_union: false,
25591                children: &[],
25592            },
25593            Field {
25594                wire: "CreationTime",
25595                kind: K::Ts,
25596                enums: &[],
25597                min_len: None,
25598                min_val: None,
25599                list_min: None,
25600                elem_kind: K::Str,
25601                is_union: false,
25602                children: &[],
25603            },
25604        ],
25605    },
25606    OpMeta {
25607        op: "ListHubs",
25608        verb: Verb::List,
25609        family: "Hub",
25610        key_member: "",
25611        arn_path: "hub",
25612        has_input: true,
25613        errors: &[],
25614        rules: &[
25615            Rule {
25616                wire: "NameContains",
25617                req: false,
25618                kind: K::Str,
25619                min_len: Some(0),
25620                max_len: Some(63),
25621                min_val: None,
25622                max_val: None,
25623                enums: &[],
25624            },
25625            Rule {
25626                wire: "SortBy",
25627                req: false,
25628                kind: K::Str,
25629                min_len: None,
25630                max_len: None,
25631                min_val: None,
25632                max_val: None,
25633                enums: &["HubName", "CreationTime", "HubStatus", "AccountIdOwner"],
25634            },
25635            Rule {
25636                wire: "SortOrder",
25637                req: false,
25638                kind: K::Str,
25639                min_len: None,
25640                max_len: None,
25641                min_val: None,
25642                max_val: None,
25643                enums: &["Ascending", "Descending"],
25644            },
25645            Rule {
25646                wire: "MaxResults",
25647                req: false,
25648                kind: K::Int,
25649                min_len: None,
25650                max_len: None,
25651                min_val: Some(1),
25652                max_val: Some(100),
25653                enums: &[],
25654            },
25655            Rule {
25656                wire: "NextToken",
25657                req: false,
25658                kind: K::Str,
25659                min_len: Some(0),
25660                max_len: Some(8192),
25661                min_val: None,
25662                max_val: None,
25663                enums: &[],
25664            },
25665        ],
25666        omembers: &[("HubSummaries", K::List), ("NextToken", K::Str)],
25667        list_field: Some("HubSummaries"),
25668        list_elems: &[
25669            ("HubName", K::Str),
25670            ("HubArn", K::Str),
25671            ("HubDisplayName", K::Str),
25672            ("HubDescription", K::Str),
25673            ("HubSearchKeywords", K::List),
25674            ("HubStatus", K::Str),
25675            ("CreationTime", K::Ts),
25676            ("LastModifiedTime", K::Ts),
25677        ],
25678        list_scalar: false,
25679        req_out: &[Field {
25680            wire: "HubSummaries",
25681            kind: K::List,
25682            enums: &[],
25683            min_len: None,
25684            min_val: None,
25685            list_min: None,
25686            elem_kind: K::Struct,
25687            is_union: false,
25688            children: &[
25689                Field {
25690                    wire: "HubName",
25691                    kind: K::Str,
25692                    enums: &[],
25693                    min_len: Some(0),
25694                    min_val: None,
25695                    list_min: None,
25696                    elem_kind: K::Str,
25697                    is_union: false,
25698                    children: &[],
25699                },
25700                Field {
25701                    wire: "HubArn",
25702                    kind: K::Str,
25703                    enums: &[],
25704                    min_len: Some(0),
25705                    min_val: None,
25706                    list_min: None,
25707                    elem_kind: K::Str,
25708                    is_union: false,
25709                    children: &[],
25710                },
25711                Field {
25712                    wire: "HubStatus",
25713                    kind: K::Str,
25714                    enums: &[
25715                        "InService",
25716                        "Creating",
25717                        "Updating",
25718                        "Deleting",
25719                        "CreateFailed",
25720                        "UpdateFailed",
25721                        "DeleteFailed",
25722                    ],
25723                    min_len: None,
25724                    min_val: None,
25725                    list_min: None,
25726                    elem_kind: K::Str,
25727                    is_union: false,
25728                    children: &[],
25729                },
25730                Field {
25731                    wire: "CreationTime",
25732                    kind: K::Ts,
25733                    enums: &[],
25734                    min_len: None,
25735                    min_val: None,
25736                    list_min: None,
25737                    elem_kind: K::Str,
25738                    is_union: false,
25739                    children: &[],
25740                },
25741                Field {
25742                    wire: "LastModifiedTime",
25743                    kind: K::Ts,
25744                    enums: &[],
25745                    min_len: None,
25746                    min_val: None,
25747                    list_min: None,
25748                    elem_kind: K::Str,
25749                    is_union: false,
25750                    children: &[],
25751                },
25752            ],
25753        }],
25754        req_elem: &[
25755            Field {
25756                wire: "HubName",
25757                kind: K::Str,
25758                enums: &[],
25759                min_len: Some(0),
25760                min_val: None,
25761                list_min: None,
25762                elem_kind: K::Str,
25763                is_union: false,
25764                children: &[],
25765            },
25766            Field {
25767                wire: "HubArn",
25768                kind: K::Str,
25769                enums: &[],
25770                min_len: Some(0),
25771                min_val: None,
25772                list_min: None,
25773                elem_kind: K::Str,
25774                is_union: false,
25775                children: &[],
25776            },
25777            Field {
25778                wire: "HubStatus",
25779                kind: K::Str,
25780                enums: &[
25781                    "InService",
25782                    "Creating",
25783                    "Updating",
25784                    "Deleting",
25785                    "CreateFailed",
25786                    "UpdateFailed",
25787                    "DeleteFailed",
25788                ],
25789                min_len: None,
25790                min_val: None,
25791                list_min: None,
25792                elem_kind: K::Str,
25793                is_union: false,
25794                children: &[],
25795            },
25796            Field {
25797                wire: "CreationTime",
25798                kind: K::Ts,
25799                enums: &[],
25800                min_len: None,
25801                min_val: None,
25802                list_min: None,
25803                elem_kind: K::Str,
25804                is_union: false,
25805                children: &[],
25806            },
25807            Field {
25808                wire: "LastModifiedTime",
25809                kind: K::Ts,
25810                enums: &[],
25811                min_len: None,
25812                min_val: None,
25813                list_min: None,
25814                elem_kind: K::Str,
25815                is_union: false,
25816                children: &[],
25817            },
25818        ],
25819    },
25820    OpMeta {
25821        op: "ListHumanTaskUis",
25822        verb: Verb::List,
25823        family: "HumanTaskUi",
25824        key_member: "",
25825        arn_path: "human-task-ui",
25826        has_input: true,
25827        errors: &[],
25828        rules: &[
25829            Rule {
25830                wire: "SortOrder",
25831                req: false,
25832                kind: K::Str,
25833                min_len: None,
25834                max_len: None,
25835                min_val: None,
25836                max_val: None,
25837                enums: &["Ascending", "Descending"],
25838            },
25839            Rule {
25840                wire: "NextToken",
25841                req: false,
25842                kind: K::Str,
25843                min_len: Some(0),
25844                max_len: Some(8192),
25845                min_val: None,
25846                max_val: None,
25847                enums: &[],
25848            },
25849            Rule {
25850                wire: "MaxResults",
25851                req: false,
25852                kind: K::Int,
25853                min_len: None,
25854                max_len: None,
25855                min_val: Some(1),
25856                max_val: Some(100),
25857                enums: &[],
25858            },
25859        ],
25860        omembers: &[("HumanTaskUiSummaries", K::List), ("NextToken", K::Str)],
25861        list_field: Some("HumanTaskUiSummaries"),
25862        list_elems: &[
25863            ("HumanTaskUiName", K::Str),
25864            ("HumanTaskUiArn", K::Str),
25865            ("CreationTime", K::Ts),
25866        ],
25867        list_scalar: false,
25868        req_out: &[Field {
25869            wire: "HumanTaskUiSummaries",
25870            kind: K::List,
25871            enums: &[],
25872            min_len: None,
25873            min_val: None,
25874            list_min: None,
25875            elem_kind: K::Struct,
25876            is_union: false,
25877            children: &[
25878                Field {
25879                    wire: "HumanTaskUiName",
25880                    kind: K::Str,
25881                    enums: &[],
25882                    min_len: Some(1),
25883                    min_val: None,
25884                    list_min: None,
25885                    elem_kind: K::Str,
25886                    is_union: false,
25887                    children: &[],
25888                },
25889                Field {
25890                    wire: "HumanTaskUiArn",
25891                    kind: K::Str,
25892                    enums: &[],
25893                    min_len: Some(0),
25894                    min_val: None,
25895                    list_min: None,
25896                    elem_kind: K::Str,
25897                    is_union: false,
25898                    children: &[],
25899                },
25900                Field {
25901                    wire: "CreationTime",
25902                    kind: K::Ts,
25903                    enums: &[],
25904                    min_len: None,
25905                    min_val: None,
25906                    list_min: None,
25907                    elem_kind: K::Str,
25908                    is_union: false,
25909                    children: &[],
25910                },
25911            ],
25912        }],
25913        req_elem: &[
25914            Field {
25915                wire: "HumanTaskUiName",
25916                kind: K::Str,
25917                enums: &[],
25918                min_len: Some(1),
25919                min_val: None,
25920                list_min: None,
25921                elem_kind: K::Str,
25922                is_union: false,
25923                children: &[],
25924            },
25925            Field {
25926                wire: "HumanTaskUiArn",
25927                kind: K::Str,
25928                enums: &[],
25929                min_len: Some(0),
25930                min_val: None,
25931                list_min: None,
25932                elem_kind: K::Str,
25933                is_union: false,
25934                children: &[],
25935            },
25936            Field {
25937                wire: "CreationTime",
25938                kind: K::Ts,
25939                enums: &[],
25940                min_len: None,
25941                min_val: None,
25942                list_min: None,
25943                elem_kind: K::Str,
25944                is_union: false,
25945                children: &[],
25946            },
25947        ],
25948    },
25949    OpMeta {
25950        op: "ListHyperParameterTuningJobs",
25951        verb: Verb::List,
25952        family: "HyperParameterTuningJob",
25953        key_member: "",
25954        arn_path: "hyper-parameter-tuning-job",
25955        has_input: true,
25956        errors: &[],
25957        rules: &[
25958            Rule {
25959                wire: "NextToken",
25960                req: false,
25961                kind: K::Str,
25962                min_len: Some(0),
25963                max_len: Some(8192),
25964                min_val: None,
25965                max_val: None,
25966                enums: &[],
25967            },
25968            Rule {
25969                wire: "MaxResults",
25970                req: false,
25971                kind: K::Int,
25972                min_len: None,
25973                max_len: None,
25974                min_val: Some(1),
25975                max_val: Some(100),
25976                enums: &[],
25977            },
25978            Rule {
25979                wire: "SortBy",
25980                req: false,
25981                kind: K::Str,
25982                min_len: None,
25983                max_len: None,
25984                min_val: None,
25985                max_val: None,
25986                enums: &["Name", "Status", "CreationTime"],
25987            },
25988            Rule {
25989                wire: "SortOrder",
25990                req: false,
25991                kind: K::Str,
25992                min_len: None,
25993                max_len: None,
25994                min_val: None,
25995                max_val: None,
25996                enums: &["Ascending", "Descending"],
25997            },
25998            Rule {
25999                wire: "NameContains",
26000                req: false,
26001                kind: K::Str,
26002                min_len: Some(0),
26003                max_len: Some(63),
26004                min_val: None,
26005                max_val: None,
26006                enums: &[],
26007            },
26008            Rule {
26009                wire: "StatusEquals",
26010                req: false,
26011                kind: K::Str,
26012                min_len: None,
26013                max_len: None,
26014                min_val: None,
26015                max_val: None,
26016                enums: &[
26017                    "Completed",
26018                    "InProgress",
26019                    "Failed",
26020                    "Stopped",
26021                    "Stopping",
26022                    "Deleting",
26023                    "DeleteFailed",
26024                ],
26025            },
26026        ],
26027        omembers: &[
26028            ("HyperParameterTuningJobSummaries", K::List),
26029            ("NextToken", K::Str),
26030        ],
26031        list_field: Some("HyperParameterTuningJobSummaries"),
26032        list_elems: &[
26033            ("HyperParameterTuningJobName", K::Str),
26034            ("HyperParameterTuningJobArn", K::Str),
26035            ("HyperParameterTuningJobStatus", K::Str),
26036            ("Strategy", K::Str),
26037            ("CreationTime", K::Ts),
26038            ("HyperParameterTuningEndTime", K::Ts),
26039            ("LastModifiedTime", K::Ts),
26040            ("TrainingJobStatusCounters", K::Struct),
26041            ("ObjectiveStatusCounters", K::Struct),
26042            ("ResourceLimits", K::Struct),
26043        ],
26044        list_scalar: false,
26045        req_out: &[Field {
26046            wire: "HyperParameterTuningJobSummaries",
26047            kind: K::List,
26048            enums: &[],
26049            min_len: None,
26050            min_val: None,
26051            list_min: None,
26052            elem_kind: K::Struct,
26053            is_union: false,
26054            children: &[
26055                Field {
26056                    wire: "HyperParameterTuningJobName",
26057                    kind: K::Str,
26058                    enums: &[],
26059                    min_len: Some(1),
26060                    min_val: None,
26061                    list_min: None,
26062                    elem_kind: K::Str,
26063                    is_union: false,
26064                    children: &[],
26065                },
26066                Field {
26067                    wire: "HyperParameterTuningJobArn",
26068                    kind: K::Str,
26069                    enums: &[],
26070                    min_len: Some(0),
26071                    min_val: None,
26072                    list_min: None,
26073                    elem_kind: K::Str,
26074                    is_union: false,
26075                    children: &[],
26076                },
26077                Field {
26078                    wire: "HyperParameterTuningJobStatus",
26079                    kind: K::Str,
26080                    enums: &[
26081                        "Completed",
26082                        "InProgress",
26083                        "Failed",
26084                        "Stopped",
26085                        "Stopping",
26086                        "Deleting",
26087                        "DeleteFailed",
26088                    ],
26089                    min_len: None,
26090                    min_val: None,
26091                    list_min: None,
26092                    elem_kind: K::Str,
26093                    is_union: false,
26094                    children: &[],
26095                },
26096                Field {
26097                    wire: "Strategy",
26098                    kind: K::Str,
26099                    enums: &["Bayesian", "Random", "Hyperband", "Grid"],
26100                    min_len: None,
26101                    min_val: None,
26102                    list_min: None,
26103                    elem_kind: K::Str,
26104                    is_union: false,
26105                    children: &[],
26106                },
26107                Field {
26108                    wire: "CreationTime",
26109                    kind: K::Ts,
26110                    enums: &[],
26111                    min_len: None,
26112                    min_val: None,
26113                    list_min: None,
26114                    elem_kind: K::Str,
26115                    is_union: false,
26116                    children: &[],
26117                },
26118                Field {
26119                    wire: "TrainingJobStatusCounters",
26120                    kind: K::Struct,
26121                    enums: &[],
26122                    min_len: None,
26123                    min_val: None,
26124                    list_min: None,
26125                    elem_kind: K::Str,
26126                    is_union: false,
26127                    children: &[],
26128                },
26129                Field {
26130                    wire: "ObjectiveStatusCounters",
26131                    kind: K::Struct,
26132                    enums: &[],
26133                    min_len: None,
26134                    min_val: None,
26135                    list_min: None,
26136                    elem_kind: K::Str,
26137                    is_union: false,
26138                    children: &[],
26139                },
26140            ],
26141        }],
26142        req_elem: &[
26143            Field {
26144                wire: "HyperParameterTuningJobName",
26145                kind: K::Str,
26146                enums: &[],
26147                min_len: Some(1),
26148                min_val: None,
26149                list_min: None,
26150                elem_kind: K::Str,
26151                is_union: false,
26152                children: &[],
26153            },
26154            Field {
26155                wire: "HyperParameterTuningJobArn",
26156                kind: K::Str,
26157                enums: &[],
26158                min_len: Some(0),
26159                min_val: None,
26160                list_min: None,
26161                elem_kind: K::Str,
26162                is_union: false,
26163                children: &[],
26164            },
26165            Field {
26166                wire: "HyperParameterTuningJobStatus",
26167                kind: K::Str,
26168                enums: &[
26169                    "Completed",
26170                    "InProgress",
26171                    "Failed",
26172                    "Stopped",
26173                    "Stopping",
26174                    "Deleting",
26175                    "DeleteFailed",
26176                ],
26177                min_len: None,
26178                min_val: None,
26179                list_min: None,
26180                elem_kind: K::Str,
26181                is_union: false,
26182                children: &[],
26183            },
26184            Field {
26185                wire: "Strategy",
26186                kind: K::Str,
26187                enums: &["Bayesian", "Random", "Hyperband", "Grid"],
26188                min_len: None,
26189                min_val: None,
26190                list_min: None,
26191                elem_kind: K::Str,
26192                is_union: false,
26193                children: &[],
26194            },
26195            Field {
26196                wire: "CreationTime",
26197                kind: K::Ts,
26198                enums: &[],
26199                min_len: None,
26200                min_val: None,
26201                list_min: None,
26202                elem_kind: K::Str,
26203                is_union: false,
26204                children: &[],
26205            },
26206            Field {
26207                wire: "TrainingJobStatusCounters",
26208                kind: K::Struct,
26209                enums: &[],
26210                min_len: None,
26211                min_val: None,
26212                list_min: None,
26213                elem_kind: K::Str,
26214                is_union: false,
26215                children: &[],
26216            },
26217            Field {
26218                wire: "ObjectiveStatusCounters",
26219                kind: K::Struct,
26220                enums: &[],
26221                min_len: None,
26222                min_val: None,
26223                list_min: None,
26224                elem_kind: K::Str,
26225                is_union: false,
26226                children: &[],
26227            },
26228        ],
26229    },
26230    OpMeta {
26231        op: "ListImageVersions",
26232        verb: Verb::List,
26233        family: "ImageVersion",
26234        key_member: "",
26235        arn_path: "image-version",
26236        has_input: true,
26237        errors: &["ResourceNotFound"],
26238        rules: &[
26239            Rule {
26240                wire: "ImageName",
26241                req: true,
26242                kind: K::Str,
26243                min_len: Some(1),
26244                max_len: Some(63),
26245                min_val: None,
26246                max_val: None,
26247                enums: &[],
26248            },
26249            Rule {
26250                wire: "MaxResults",
26251                req: false,
26252                kind: K::Int,
26253                min_len: None,
26254                max_len: None,
26255                min_val: Some(1),
26256                max_val: Some(100),
26257                enums: &[],
26258            },
26259            Rule {
26260                wire: "NextToken",
26261                req: false,
26262                kind: K::Str,
26263                min_len: Some(0),
26264                max_len: Some(8192),
26265                min_val: None,
26266                max_val: None,
26267                enums: &[],
26268            },
26269            Rule {
26270                wire: "SortBy",
26271                req: false,
26272                kind: K::Str,
26273                min_len: None,
26274                max_len: None,
26275                min_val: None,
26276                max_val: None,
26277                enums: &["CREATION_TIME", "LAST_MODIFIED_TIME", "VERSION"],
26278            },
26279            Rule {
26280                wire: "SortOrder",
26281                req: false,
26282                kind: K::Str,
26283                min_len: None,
26284                max_len: None,
26285                min_val: None,
26286                max_val: None,
26287                enums: &["ASCENDING", "DESCENDING"],
26288            },
26289        ],
26290        omembers: &[("ImageVersions", K::List), ("NextToken", K::Str)],
26291        list_field: Some("ImageVersions"),
26292        list_elems: &[
26293            ("CreationTime", K::Ts),
26294            ("FailureReason", K::Str),
26295            ("ImageArn", K::Str),
26296            ("ImageVersionArn", K::Str),
26297            ("ImageVersionStatus", K::Str),
26298            ("LastModifiedTime", K::Ts),
26299            ("Version", K::Int),
26300        ],
26301        list_scalar: false,
26302        req_out: &[],
26303        req_elem: &[
26304            Field {
26305                wire: "CreationTime",
26306                kind: K::Ts,
26307                enums: &[],
26308                min_len: None,
26309                min_val: None,
26310                list_min: None,
26311                elem_kind: K::Str,
26312                is_union: false,
26313                children: &[],
26314            },
26315            Field {
26316                wire: "ImageArn",
26317                kind: K::Str,
26318                enums: &[],
26319                min_len: Some(0),
26320                min_val: None,
26321                list_min: None,
26322                elem_kind: K::Str,
26323                is_union: false,
26324                children: &[],
26325            },
26326            Field {
26327                wire: "ImageVersionArn",
26328                kind: K::Str,
26329                enums: &[],
26330                min_len: Some(0),
26331                min_val: None,
26332                list_min: None,
26333                elem_kind: K::Str,
26334                is_union: false,
26335                children: &[],
26336            },
26337            Field {
26338                wire: "ImageVersionStatus",
26339                kind: K::Str,
26340                enums: &[
26341                    "CREATING",
26342                    "CREATED",
26343                    "CREATE_FAILED",
26344                    "DELETING",
26345                    "DELETE_FAILED",
26346                ],
26347                min_len: None,
26348                min_val: None,
26349                list_min: None,
26350                elem_kind: K::Str,
26351                is_union: false,
26352                children: &[],
26353            },
26354            Field {
26355                wire: "LastModifiedTime",
26356                kind: K::Ts,
26357                enums: &[],
26358                min_len: None,
26359                min_val: None,
26360                list_min: None,
26361                elem_kind: K::Str,
26362                is_union: false,
26363                children: &[],
26364            },
26365            Field {
26366                wire: "Version",
26367                kind: K::Int,
26368                enums: &[],
26369                min_len: None,
26370                min_val: Some(0),
26371                list_min: None,
26372                elem_kind: K::Str,
26373                is_union: false,
26374                children: &[],
26375            },
26376        ],
26377    },
26378    OpMeta {
26379        op: "ListImages",
26380        verb: Verb::List,
26381        family: "Image",
26382        key_member: "",
26383        arn_path: "image",
26384        has_input: true,
26385        errors: &[],
26386        rules: &[
26387            Rule {
26388                wire: "MaxResults",
26389                req: false,
26390                kind: K::Int,
26391                min_len: None,
26392                max_len: None,
26393                min_val: Some(1),
26394                max_val: Some(100),
26395                enums: &[],
26396            },
26397            Rule {
26398                wire: "NameContains",
26399                req: false,
26400                kind: K::Str,
26401                min_len: Some(0),
26402                max_len: Some(63),
26403                min_val: None,
26404                max_val: None,
26405                enums: &[],
26406            },
26407            Rule {
26408                wire: "NextToken",
26409                req: false,
26410                kind: K::Str,
26411                min_len: Some(0),
26412                max_len: Some(8192),
26413                min_val: None,
26414                max_val: None,
26415                enums: &[],
26416            },
26417            Rule {
26418                wire: "SortBy",
26419                req: false,
26420                kind: K::Str,
26421                min_len: None,
26422                max_len: None,
26423                min_val: None,
26424                max_val: None,
26425                enums: &["CREATION_TIME", "LAST_MODIFIED_TIME", "IMAGE_NAME"],
26426            },
26427            Rule {
26428                wire: "SortOrder",
26429                req: false,
26430                kind: K::Str,
26431                min_len: None,
26432                max_len: None,
26433                min_val: None,
26434                max_val: None,
26435                enums: &["ASCENDING", "DESCENDING"],
26436            },
26437        ],
26438        omembers: &[("Images", K::List), ("NextToken", K::Str)],
26439        list_field: Some("Images"),
26440        list_elems: &[
26441            ("CreationTime", K::Ts),
26442            ("Description", K::Str),
26443            ("DisplayName", K::Str),
26444            ("FailureReason", K::Str),
26445            ("ImageArn", K::Str),
26446            ("ImageName", K::Str),
26447            ("ImageStatus", K::Str),
26448            ("LastModifiedTime", K::Ts),
26449        ],
26450        list_scalar: false,
26451        req_out: &[],
26452        req_elem: &[
26453            Field {
26454                wire: "CreationTime",
26455                kind: K::Ts,
26456                enums: &[],
26457                min_len: None,
26458                min_val: None,
26459                list_min: None,
26460                elem_kind: K::Str,
26461                is_union: false,
26462                children: &[],
26463            },
26464            Field {
26465                wire: "ImageArn",
26466                kind: K::Str,
26467                enums: &[],
26468                min_len: Some(0),
26469                min_val: None,
26470                list_min: None,
26471                elem_kind: K::Str,
26472                is_union: false,
26473                children: &[],
26474            },
26475            Field {
26476                wire: "ImageName",
26477                kind: K::Str,
26478                enums: &[],
26479                min_len: Some(1),
26480                min_val: None,
26481                list_min: None,
26482                elem_kind: K::Str,
26483                is_union: false,
26484                children: &[],
26485            },
26486            Field {
26487                wire: "ImageStatus",
26488                kind: K::Str,
26489                enums: &[
26490                    "CREATING",
26491                    "CREATED",
26492                    "CREATE_FAILED",
26493                    "UPDATING",
26494                    "UPDATE_FAILED",
26495                    "DELETING",
26496                    "DELETE_FAILED",
26497                ],
26498                min_len: None,
26499                min_val: None,
26500                list_min: None,
26501                elem_kind: K::Str,
26502                is_union: false,
26503                children: &[],
26504            },
26505            Field {
26506                wire: "LastModifiedTime",
26507                kind: K::Ts,
26508                enums: &[],
26509                min_len: None,
26510                min_val: None,
26511                list_min: None,
26512                elem_kind: K::Str,
26513                is_union: false,
26514                children: &[],
26515            },
26516        ],
26517    },
26518    OpMeta {
26519        op: "ListInferenceComponents",
26520        verb: Verb::List,
26521        family: "InferenceComponent",
26522        key_member: "",
26523        arn_path: "inference-component",
26524        has_input: true,
26525        errors: &[],
26526        rules: &[
26527            Rule {
26528                wire: "SortBy",
26529                req: false,
26530                kind: K::Str,
26531                min_len: None,
26532                max_len: None,
26533                min_val: None,
26534                max_val: None,
26535                enums: &["Name", "CreationTime", "Status"],
26536            },
26537            Rule {
26538                wire: "SortOrder",
26539                req: false,
26540                kind: K::Str,
26541                min_len: None,
26542                max_len: None,
26543                min_val: None,
26544                max_val: None,
26545                enums: &["Ascending", "Descending"],
26546            },
26547            Rule {
26548                wire: "NextToken",
26549                req: false,
26550                kind: K::Str,
26551                min_len: Some(0),
26552                max_len: Some(8192),
26553                min_val: None,
26554                max_val: None,
26555                enums: &[],
26556            },
26557            Rule {
26558                wire: "MaxResults",
26559                req: false,
26560                kind: K::Int,
26561                min_len: None,
26562                max_len: None,
26563                min_val: Some(1),
26564                max_val: Some(100),
26565                enums: &[],
26566            },
26567            Rule {
26568                wire: "NameContains",
26569                req: false,
26570                kind: K::Str,
26571                min_len: Some(0),
26572                max_len: Some(63),
26573                min_val: None,
26574                max_val: None,
26575                enums: &[],
26576            },
26577            Rule {
26578                wire: "StatusEquals",
26579                req: false,
26580                kind: K::Str,
26581                min_len: None,
26582                max_len: None,
26583                min_val: None,
26584                max_val: None,
26585                enums: &["InService", "Creating", "Updating", "Failed", "Deleting"],
26586            },
26587            Rule {
26588                wire: "EndpointNameEquals",
26589                req: false,
26590                kind: K::Str,
26591                min_len: Some(0),
26592                max_len: Some(63),
26593                min_val: None,
26594                max_val: None,
26595                enums: &[],
26596            },
26597            Rule {
26598                wire: "VariantNameEquals",
26599                req: false,
26600                kind: K::Str,
26601                min_len: Some(0),
26602                max_len: Some(63),
26603                min_val: None,
26604                max_val: None,
26605                enums: &[],
26606            },
26607        ],
26608        omembers: &[("InferenceComponents", K::List), ("NextToken", K::Str)],
26609        list_field: Some("InferenceComponents"),
26610        list_elems: &[
26611            ("CreationTime", K::Ts),
26612            ("InferenceComponentArn", K::Str),
26613            ("InferenceComponentName", K::Str),
26614            ("EndpointArn", K::Str),
26615            ("EndpointName", K::Str),
26616            ("VariantName", K::Str),
26617            ("InferenceComponentStatus", K::Str),
26618            ("LastModifiedTime", K::Ts),
26619        ],
26620        list_scalar: false,
26621        req_out: &[Field {
26622            wire: "InferenceComponents",
26623            kind: K::List,
26624            enums: &[],
26625            min_len: None,
26626            min_val: None,
26627            list_min: None,
26628            elem_kind: K::Struct,
26629            is_union: false,
26630            children: &[
26631                Field {
26632                    wire: "CreationTime",
26633                    kind: K::Ts,
26634                    enums: &[],
26635                    min_len: None,
26636                    min_val: None,
26637                    list_min: None,
26638                    elem_kind: K::Str,
26639                    is_union: false,
26640                    children: &[],
26641                },
26642                Field {
26643                    wire: "InferenceComponentArn",
26644                    kind: K::Str,
26645                    enums: &[],
26646                    min_len: Some(20),
26647                    min_val: None,
26648                    list_min: None,
26649                    elem_kind: K::Str,
26650                    is_union: false,
26651                    children: &[],
26652                },
26653                Field {
26654                    wire: "InferenceComponentName",
26655                    kind: K::Str,
26656                    enums: &[],
26657                    min_len: Some(0),
26658                    min_val: None,
26659                    list_min: None,
26660                    elem_kind: K::Str,
26661                    is_union: false,
26662                    children: &[],
26663                },
26664                Field {
26665                    wire: "EndpointArn",
26666                    kind: K::Str,
26667                    enums: &[],
26668                    min_len: Some(20),
26669                    min_val: None,
26670                    list_min: None,
26671                    elem_kind: K::Str,
26672                    is_union: false,
26673                    children: &[],
26674                },
26675                Field {
26676                    wire: "EndpointName",
26677                    kind: K::Str,
26678                    enums: &[],
26679                    min_len: Some(0),
26680                    min_val: None,
26681                    list_min: None,
26682                    elem_kind: K::Str,
26683                    is_union: false,
26684                    children: &[],
26685                },
26686                Field {
26687                    wire: "VariantName",
26688                    kind: K::Str,
26689                    enums: &[],
26690                    min_len: Some(0),
26691                    min_val: None,
26692                    list_min: None,
26693                    elem_kind: K::Str,
26694                    is_union: false,
26695                    children: &[],
26696                },
26697                Field {
26698                    wire: "LastModifiedTime",
26699                    kind: K::Ts,
26700                    enums: &[],
26701                    min_len: None,
26702                    min_val: None,
26703                    list_min: None,
26704                    elem_kind: K::Str,
26705                    is_union: false,
26706                    children: &[],
26707                },
26708            ],
26709        }],
26710        req_elem: &[
26711            Field {
26712                wire: "CreationTime",
26713                kind: K::Ts,
26714                enums: &[],
26715                min_len: None,
26716                min_val: None,
26717                list_min: None,
26718                elem_kind: K::Str,
26719                is_union: false,
26720                children: &[],
26721            },
26722            Field {
26723                wire: "InferenceComponentArn",
26724                kind: K::Str,
26725                enums: &[],
26726                min_len: Some(20),
26727                min_val: None,
26728                list_min: None,
26729                elem_kind: K::Str,
26730                is_union: false,
26731                children: &[],
26732            },
26733            Field {
26734                wire: "InferenceComponentName",
26735                kind: K::Str,
26736                enums: &[],
26737                min_len: Some(0),
26738                min_val: None,
26739                list_min: None,
26740                elem_kind: K::Str,
26741                is_union: false,
26742                children: &[],
26743            },
26744            Field {
26745                wire: "EndpointArn",
26746                kind: K::Str,
26747                enums: &[],
26748                min_len: Some(20),
26749                min_val: None,
26750                list_min: None,
26751                elem_kind: K::Str,
26752                is_union: false,
26753                children: &[],
26754            },
26755            Field {
26756                wire: "EndpointName",
26757                kind: K::Str,
26758                enums: &[],
26759                min_len: Some(0),
26760                min_val: None,
26761                list_min: None,
26762                elem_kind: K::Str,
26763                is_union: false,
26764                children: &[],
26765            },
26766            Field {
26767                wire: "VariantName",
26768                kind: K::Str,
26769                enums: &[],
26770                min_len: Some(0),
26771                min_val: None,
26772                list_min: None,
26773                elem_kind: K::Str,
26774                is_union: false,
26775                children: &[],
26776            },
26777            Field {
26778                wire: "LastModifiedTime",
26779                kind: K::Ts,
26780                enums: &[],
26781                min_len: None,
26782                min_val: None,
26783                list_min: None,
26784                elem_kind: K::Str,
26785                is_union: false,
26786                children: &[],
26787            },
26788        ],
26789    },
26790    OpMeta {
26791        op: "ListInferenceExperiments",
26792        verb: Verb::List,
26793        family: "InferenceExperiment",
26794        key_member: "",
26795        arn_path: "inference-experiment",
26796        has_input: true,
26797        errors: &[],
26798        rules: &[
26799            Rule {
26800                wire: "NameContains",
26801                req: false,
26802                kind: K::Str,
26803                min_len: Some(0),
26804                max_len: Some(63),
26805                min_val: None,
26806                max_val: None,
26807                enums: &[],
26808            },
26809            Rule {
26810                wire: "Type",
26811                req: false,
26812                kind: K::Str,
26813                min_len: None,
26814                max_len: None,
26815                min_val: None,
26816                max_val: None,
26817                enums: &["ShadowMode"],
26818            },
26819            Rule {
26820                wire: "StatusEquals",
26821                req: false,
26822                kind: K::Str,
26823                min_len: None,
26824                max_len: None,
26825                min_val: None,
26826                max_val: None,
26827                enums: &[
26828                    "Creating",
26829                    "Created",
26830                    "Updating",
26831                    "Running",
26832                    "Starting",
26833                    "Stopping",
26834                    "Completed",
26835                    "Cancelled",
26836                ],
26837            },
26838            Rule {
26839                wire: "SortBy",
26840                req: false,
26841                kind: K::Str,
26842                min_len: None,
26843                max_len: None,
26844                min_val: None,
26845                max_val: None,
26846                enums: &["Name", "CreationTime", "Status"],
26847            },
26848            Rule {
26849                wire: "SortOrder",
26850                req: false,
26851                kind: K::Str,
26852                min_len: None,
26853                max_len: None,
26854                min_val: None,
26855                max_val: None,
26856                enums: &["Ascending", "Descending"],
26857            },
26858            Rule {
26859                wire: "NextToken",
26860                req: false,
26861                kind: K::Str,
26862                min_len: Some(0),
26863                max_len: Some(8192),
26864                min_val: None,
26865                max_val: None,
26866                enums: &[],
26867            },
26868            Rule {
26869                wire: "MaxResults",
26870                req: false,
26871                kind: K::Int,
26872                min_len: None,
26873                max_len: None,
26874                min_val: Some(1),
26875                max_val: Some(100),
26876                enums: &[],
26877            },
26878        ],
26879        omembers: &[("InferenceExperiments", K::List), ("NextToken", K::Str)],
26880        list_field: Some("InferenceExperiments"),
26881        list_elems: &[
26882            ("Name", K::Str),
26883            ("Type", K::Str),
26884            ("Schedule", K::Struct),
26885            ("Status", K::Str),
26886            ("StatusReason", K::Str),
26887            ("Description", K::Str),
26888            ("CreationTime", K::Ts),
26889            ("CompletionTime", K::Ts),
26890            ("LastModifiedTime", K::Ts),
26891            ("RoleArn", K::Str),
26892        ],
26893        list_scalar: false,
26894        req_out: &[],
26895        req_elem: &[
26896            Field {
26897                wire: "Name",
26898                kind: K::Str,
26899                enums: &[],
26900                min_len: Some(1),
26901                min_val: None,
26902                list_min: None,
26903                elem_kind: K::Str,
26904                is_union: false,
26905                children: &[],
26906            },
26907            Field {
26908                wire: "Type",
26909                kind: K::Str,
26910                enums: &["ShadowMode"],
26911                min_len: None,
26912                min_val: None,
26913                list_min: None,
26914                elem_kind: K::Str,
26915                is_union: false,
26916                children: &[],
26917            },
26918            Field {
26919                wire: "Status",
26920                kind: K::Str,
26921                enums: &[
26922                    "Creating",
26923                    "Created",
26924                    "Updating",
26925                    "Running",
26926                    "Starting",
26927                    "Stopping",
26928                    "Completed",
26929                    "Cancelled",
26930                ],
26931                min_len: None,
26932                min_val: None,
26933                list_min: None,
26934                elem_kind: K::Str,
26935                is_union: false,
26936                children: &[],
26937            },
26938            Field {
26939                wire: "CreationTime",
26940                kind: K::Ts,
26941                enums: &[],
26942                min_len: None,
26943                min_val: None,
26944                list_min: None,
26945                elem_kind: K::Str,
26946                is_union: false,
26947                children: &[],
26948            },
26949            Field {
26950                wire: "LastModifiedTime",
26951                kind: K::Ts,
26952                enums: &[],
26953                min_len: None,
26954                min_val: None,
26955                list_min: None,
26956                elem_kind: K::Str,
26957                is_union: false,
26958                children: &[],
26959            },
26960        ],
26961    },
26962    OpMeta {
26963        op: "ListInferenceRecommendationsJobSteps",
26964        verb: Verb::List,
26965        family: "InferenceRecommendationsJobStep",
26966        key_member: "",
26967        arn_path: "inference-recommendations-job-step",
26968        has_input: true,
26969        errors: &["ResourceNotFound"],
26970        rules: &[
26971            Rule {
26972                wire: "JobName",
26973                req: true,
26974                kind: K::Str,
26975                min_len: Some(1),
26976                max_len: Some(64),
26977                min_val: None,
26978                max_val: None,
26979                enums: &[],
26980            },
26981            Rule {
26982                wire: "Status",
26983                req: false,
26984                kind: K::Str,
26985                min_len: None,
26986                max_len: None,
26987                min_val: None,
26988                max_val: None,
26989                enums: &[
26990                    "PENDING",
26991                    "IN_PROGRESS",
26992                    "COMPLETED",
26993                    "FAILED",
26994                    "STOPPING",
26995                    "STOPPED",
26996                    "DELETING",
26997                    "DELETED",
26998                ],
26999            },
27000            Rule {
27001                wire: "StepType",
27002                req: false,
27003                kind: K::Str,
27004                min_len: None,
27005                max_len: None,
27006                min_val: None,
27007                max_val: None,
27008                enums: &["BENCHMARK"],
27009            },
27010            Rule {
27011                wire: "MaxResults",
27012                req: false,
27013                kind: K::Int,
27014                min_len: None,
27015                max_len: None,
27016                min_val: Some(1),
27017                max_val: Some(100),
27018                enums: &[],
27019            },
27020            Rule {
27021                wire: "NextToken",
27022                req: false,
27023                kind: K::Str,
27024                min_len: Some(0),
27025                max_len: Some(8192),
27026                min_val: None,
27027                max_val: None,
27028                enums: &[],
27029            },
27030        ],
27031        omembers: &[("Steps", K::List), ("NextToken", K::Str)],
27032        list_field: Some("Steps"),
27033        list_elems: &[
27034            ("StepType", K::Str),
27035            ("JobName", K::Str),
27036            ("Status", K::Str),
27037            ("InferenceBenchmark", K::Struct),
27038        ],
27039        list_scalar: false,
27040        req_out: &[],
27041        req_elem: &[
27042            Field {
27043                wire: "StepType",
27044                kind: K::Str,
27045                enums: &["BENCHMARK"],
27046                min_len: None,
27047                min_val: None,
27048                list_min: None,
27049                elem_kind: K::Str,
27050                is_union: false,
27051                children: &[],
27052            },
27053            Field {
27054                wire: "JobName",
27055                kind: K::Str,
27056                enums: &[],
27057                min_len: Some(1),
27058                min_val: None,
27059                list_min: None,
27060                elem_kind: K::Str,
27061                is_union: false,
27062                children: &[],
27063            },
27064            Field {
27065                wire: "Status",
27066                kind: K::Str,
27067                enums: &[
27068                    "PENDING",
27069                    "IN_PROGRESS",
27070                    "COMPLETED",
27071                    "FAILED",
27072                    "STOPPING",
27073                    "STOPPED",
27074                    "DELETING",
27075                    "DELETED",
27076                ],
27077                min_len: None,
27078                min_val: None,
27079                list_min: None,
27080                elem_kind: K::Str,
27081                is_union: false,
27082                children: &[],
27083            },
27084        ],
27085    },
27086    OpMeta {
27087        op: "ListInferenceRecommendationsJobs",
27088        verb: Verb::List,
27089        family: "InferenceRecommendationsJob",
27090        key_member: "",
27091        arn_path: "inference-recommendations-job",
27092        has_input: true,
27093        errors: &[],
27094        rules: &[
27095            Rule {
27096                wire: "NameContains",
27097                req: false,
27098                kind: K::Str,
27099                min_len: Some(0),
27100                max_len: Some(63),
27101                min_val: None,
27102                max_val: None,
27103                enums: &[],
27104            },
27105            Rule {
27106                wire: "StatusEquals",
27107                req: false,
27108                kind: K::Str,
27109                min_len: None,
27110                max_len: None,
27111                min_val: None,
27112                max_val: None,
27113                enums: &[
27114                    "PENDING",
27115                    "IN_PROGRESS",
27116                    "COMPLETED",
27117                    "FAILED",
27118                    "STOPPING",
27119                    "STOPPED",
27120                    "DELETING",
27121                    "DELETED",
27122                ],
27123            },
27124            Rule {
27125                wire: "SortBy",
27126                req: false,
27127                kind: K::Str,
27128                min_len: None,
27129                max_len: None,
27130                min_val: None,
27131                max_val: None,
27132                enums: &["Name", "CreationTime", "Status"],
27133            },
27134            Rule {
27135                wire: "SortOrder",
27136                req: false,
27137                kind: K::Str,
27138                min_len: None,
27139                max_len: None,
27140                min_val: None,
27141                max_val: None,
27142                enums: &["Ascending", "Descending"],
27143            },
27144            Rule {
27145                wire: "NextToken",
27146                req: false,
27147                kind: K::Str,
27148                min_len: Some(0),
27149                max_len: Some(8192),
27150                min_val: None,
27151                max_val: None,
27152                enums: &[],
27153            },
27154            Rule {
27155                wire: "MaxResults",
27156                req: false,
27157                kind: K::Int,
27158                min_len: None,
27159                max_len: None,
27160                min_val: Some(1),
27161                max_val: Some(100),
27162                enums: &[],
27163            },
27164            Rule {
27165                wire: "ModelNameEquals",
27166                req: false,
27167                kind: K::Str,
27168                min_len: Some(0),
27169                max_len: Some(63),
27170                min_val: None,
27171                max_val: None,
27172                enums: &[],
27173            },
27174            Rule {
27175                wire: "ModelPackageVersionArnEquals",
27176                req: false,
27177                kind: K::Str,
27178                min_len: Some(1),
27179                max_len: Some(2048),
27180                min_val: None,
27181                max_val: None,
27182                enums: &[],
27183            },
27184        ],
27185        omembers: &[
27186            ("InferenceRecommendationsJobs", K::List),
27187            ("NextToken", K::Str),
27188        ],
27189        list_field: Some("InferenceRecommendationsJobs"),
27190        list_elems: &[
27191            ("JobName", K::Str),
27192            ("JobDescription", K::Str),
27193            ("JobType", K::Str),
27194            ("JobArn", K::Str),
27195            ("Status", K::Str),
27196            ("CreationTime", K::Ts),
27197            ("CompletionTime", K::Ts),
27198            ("RoleArn", K::Str),
27199            ("LastModifiedTime", K::Ts),
27200            ("FailureReason", K::Str),
27201            ("ModelName", K::Str),
27202            ("SamplePayloadUrl", K::Str),
27203            ("ModelPackageVersionArn", K::Str),
27204        ],
27205        list_scalar: false,
27206        req_out: &[Field {
27207            wire: "InferenceRecommendationsJobs",
27208            kind: K::List,
27209            enums: &[],
27210            min_len: None,
27211            min_val: None,
27212            list_min: None,
27213            elem_kind: K::Struct,
27214            is_union: false,
27215            children: &[
27216                Field {
27217                    wire: "JobName",
27218                    kind: K::Str,
27219                    enums: &[],
27220                    min_len: Some(1),
27221                    min_val: None,
27222                    list_min: None,
27223                    elem_kind: K::Str,
27224                    is_union: false,
27225                    children: &[],
27226                },
27227                Field {
27228                    wire: "JobDescription",
27229                    kind: K::Str,
27230                    enums: &[],
27231                    min_len: Some(0),
27232                    min_val: None,
27233                    list_min: None,
27234                    elem_kind: K::Str,
27235                    is_union: false,
27236                    children: &[],
27237                },
27238                Field {
27239                    wire: "JobType",
27240                    kind: K::Str,
27241                    enums: &["Default", "Advanced"],
27242                    min_len: None,
27243                    min_val: None,
27244                    list_min: None,
27245                    elem_kind: K::Str,
27246                    is_union: false,
27247                    children: &[],
27248                },
27249                Field {
27250                    wire: "JobArn",
27251                    kind: K::Str,
27252                    enums: &[],
27253                    min_len: Some(0),
27254                    min_val: None,
27255                    list_min: None,
27256                    elem_kind: K::Str,
27257                    is_union: false,
27258                    children: &[],
27259                },
27260                Field {
27261                    wire: "Status",
27262                    kind: K::Str,
27263                    enums: &[
27264                        "PENDING",
27265                        "IN_PROGRESS",
27266                        "COMPLETED",
27267                        "FAILED",
27268                        "STOPPING",
27269                        "STOPPED",
27270                        "DELETING",
27271                        "DELETED",
27272                    ],
27273                    min_len: None,
27274                    min_val: None,
27275                    list_min: None,
27276                    elem_kind: K::Str,
27277                    is_union: false,
27278                    children: &[],
27279                },
27280                Field {
27281                    wire: "CreationTime",
27282                    kind: K::Ts,
27283                    enums: &[],
27284                    min_len: None,
27285                    min_val: None,
27286                    list_min: None,
27287                    elem_kind: K::Str,
27288                    is_union: false,
27289                    children: &[],
27290                },
27291                Field {
27292                    wire: "RoleArn",
27293                    kind: K::Str,
27294                    enums: &[],
27295                    min_len: Some(20),
27296                    min_val: None,
27297                    list_min: None,
27298                    elem_kind: K::Str,
27299                    is_union: false,
27300                    children: &[],
27301                },
27302                Field {
27303                    wire: "LastModifiedTime",
27304                    kind: K::Ts,
27305                    enums: &[],
27306                    min_len: None,
27307                    min_val: None,
27308                    list_min: None,
27309                    elem_kind: K::Str,
27310                    is_union: false,
27311                    children: &[],
27312                },
27313            ],
27314        }],
27315        req_elem: &[
27316            Field {
27317                wire: "JobName",
27318                kind: K::Str,
27319                enums: &[],
27320                min_len: Some(1),
27321                min_val: None,
27322                list_min: None,
27323                elem_kind: K::Str,
27324                is_union: false,
27325                children: &[],
27326            },
27327            Field {
27328                wire: "JobDescription",
27329                kind: K::Str,
27330                enums: &[],
27331                min_len: Some(0),
27332                min_val: None,
27333                list_min: None,
27334                elem_kind: K::Str,
27335                is_union: false,
27336                children: &[],
27337            },
27338            Field {
27339                wire: "JobType",
27340                kind: K::Str,
27341                enums: &["Default", "Advanced"],
27342                min_len: None,
27343                min_val: None,
27344                list_min: None,
27345                elem_kind: K::Str,
27346                is_union: false,
27347                children: &[],
27348            },
27349            Field {
27350                wire: "JobArn",
27351                kind: K::Str,
27352                enums: &[],
27353                min_len: Some(0),
27354                min_val: None,
27355                list_min: None,
27356                elem_kind: K::Str,
27357                is_union: false,
27358                children: &[],
27359            },
27360            Field {
27361                wire: "Status",
27362                kind: K::Str,
27363                enums: &[
27364                    "PENDING",
27365                    "IN_PROGRESS",
27366                    "COMPLETED",
27367                    "FAILED",
27368                    "STOPPING",
27369                    "STOPPED",
27370                    "DELETING",
27371                    "DELETED",
27372                ],
27373                min_len: None,
27374                min_val: None,
27375                list_min: None,
27376                elem_kind: K::Str,
27377                is_union: false,
27378                children: &[],
27379            },
27380            Field {
27381                wire: "CreationTime",
27382                kind: K::Ts,
27383                enums: &[],
27384                min_len: None,
27385                min_val: None,
27386                list_min: None,
27387                elem_kind: K::Str,
27388                is_union: false,
27389                children: &[],
27390            },
27391            Field {
27392                wire: "RoleArn",
27393                kind: K::Str,
27394                enums: &[],
27395                min_len: Some(20),
27396                min_val: None,
27397                list_min: None,
27398                elem_kind: K::Str,
27399                is_union: false,
27400                children: &[],
27401            },
27402            Field {
27403                wire: "LastModifiedTime",
27404                kind: K::Ts,
27405                enums: &[],
27406                min_len: None,
27407                min_val: None,
27408                list_min: None,
27409                elem_kind: K::Str,
27410                is_union: false,
27411                children: &[],
27412            },
27413        ],
27414    },
27415    OpMeta {
27416        op: "ListJobSchemaVersions",
27417        verb: Verb::List,
27418        family: "JobSchemaVersion",
27419        key_member: "",
27420        arn_path: "job-schema-version",
27421        has_input: true,
27422        errors: &["ResourceNotFound"],
27423        rules: &[
27424            Rule {
27425                wire: "JobCategory",
27426                req: true,
27427                kind: K::Str,
27428                min_len: None,
27429                max_len: None,
27430                min_val: None,
27431                max_val: None,
27432                enums: &["AgentRFT", "AgentRFTEvaluation"],
27433            },
27434            Rule {
27435                wire: "NextToken",
27436                req: false,
27437                kind: K::Str,
27438                min_len: Some(0),
27439                max_len: Some(8192),
27440                min_val: None,
27441                max_val: None,
27442                enums: &[],
27443            },
27444            Rule {
27445                wire: "MaxResults",
27446                req: false,
27447                kind: K::Int,
27448                min_len: None,
27449                max_len: None,
27450                min_val: Some(1),
27451                max_val: Some(100),
27452                enums: &[],
27453            },
27454        ],
27455        omembers: &[("NextToken", K::Str), ("JobConfigSchemas", K::List)],
27456        list_field: Some("JobConfigSchemas"),
27457        list_elems: &[("JobConfigSchemaVersion", K::Str)],
27458        list_scalar: false,
27459        req_out: &[Field {
27460            wire: "JobConfigSchemas",
27461            kind: K::List,
27462            enums: &[],
27463            min_len: Some(0),
27464            min_val: None,
27465            list_min: Some(0),
27466            elem_kind: K::Struct,
27467            is_union: false,
27468            children: &[Field {
27469                wire: "JobConfigSchemaVersion",
27470                kind: K::Str,
27471                enums: &[],
27472                min_len: Some(5),
27473                min_val: None,
27474                list_min: None,
27475                elem_kind: K::Str,
27476                is_union: false,
27477                children: &[],
27478            }],
27479        }],
27480        req_elem: &[Field {
27481            wire: "JobConfigSchemaVersion",
27482            kind: K::Str,
27483            enums: &[],
27484            min_len: Some(5),
27485            min_val: None,
27486            list_min: None,
27487            elem_kind: K::Str,
27488            is_union: false,
27489            children: &[],
27490        }],
27491    },
27492    OpMeta {
27493        op: "ListJobs",
27494        verb: Verb::List,
27495        family: "Job",
27496        key_member: "",
27497        arn_path: "job",
27498        has_input: true,
27499        errors: &[],
27500        rules: &[
27501            Rule {
27502                wire: "JobCategory",
27503                req: true,
27504                kind: K::Str,
27505                min_len: None,
27506                max_len: None,
27507                min_val: None,
27508                max_val: None,
27509                enums: &["AgentRFT", "AgentRFTEvaluation"],
27510            },
27511            Rule {
27512                wire: "NextToken",
27513                req: false,
27514                kind: K::Str,
27515                min_len: Some(0),
27516                max_len: Some(8192),
27517                min_val: None,
27518                max_val: None,
27519                enums: &[],
27520            },
27521            Rule {
27522                wire: "MaxResults",
27523                req: false,
27524                kind: K::Int,
27525                min_len: None,
27526                max_len: None,
27527                min_val: Some(1),
27528                max_val: Some(100),
27529                enums: &[],
27530            },
27531            Rule {
27532                wire: "NameContains",
27533                req: false,
27534                kind: K::Str,
27535                min_len: Some(0),
27536                max_len: Some(63),
27537                min_val: None,
27538                max_val: None,
27539                enums: &[],
27540            },
27541            Rule {
27542                wire: "SortBy",
27543                req: false,
27544                kind: K::Str,
27545                min_len: None,
27546                max_len: None,
27547                min_val: None,
27548                max_val: None,
27549                enums: &["Name", "CreationTime", "Status"],
27550            },
27551            Rule {
27552                wire: "SortOrder",
27553                req: false,
27554                kind: K::Str,
27555                min_len: None,
27556                max_len: None,
27557                min_val: None,
27558                max_val: None,
27559                enums: &["Ascending", "Descending"],
27560            },
27561            Rule {
27562                wire: "StatusEquals",
27563                req: false,
27564                kind: K::Str,
27565                min_len: None,
27566                max_len: None,
27567                min_val: None,
27568                max_val: None,
27569                enums: &[
27570                    "InProgress",
27571                    "Completed",
27572                    "Failed",
27573                    "Stopping",
27574                    "Stopped",
27575                    "Deleting",
27576                    "DeleteFailed",
27577                ],
27578            },
27579        ],
27580        omembers: &[("NextToken", K::Str), ("JobSummaries", K::List)],
27581        list_field: Some("JobSummaries"),
27582        list_elems: &[
27583            ("JobArn", K::Str),
27584            ("JobName", K::Str),
27585            ("JobCategory", K::Str),
27586            ("JobStatus", K::Str),
27587            ("JobSecondaryStatus", K::Str),
27588            ("CreationTime", K::Ts),
27589            ("LastModifiedTime", K::Ts),
27590            ("EndTime", K::Ts),
27591        ],
27592        list_scalar: false,
27593        req_out: &[Field {
27594            wire: "JobSummaries",
27595            kind: K::List,
27596            enums: &[],
27597            min_len: Some(0),
27598            min_val: None,
27599            list_min: Some(0),
27600            elem_kind: K::Struct,
27601            is_union: false,
27602            children: &[
27603                Field {
27604                    wire: "JobArn",
27605                    kind: K::Str,
27606                    enums: &[],
27607                    min_len: Some(0),
27608                    min_val: None,
27609                    list_min: None,
27610                    elem_kind: K::Str,
27611                    is_union: false,
27612                    children: &[],
27613                },
27614                Field {
27615                    wire: "JobName",
27616                    kind: K::Str,
27617                    enums: &[],
27618                    min_len: Some(1),
27619                    min_val: None,
27620                    list_min: None,
27621                    elem_kind: K::Str,
27622                    is_union: false,
27623                    children: &[],
27624                },
27625                Field {
27626                    wire: "JobCategory",
27627                    kind: K::Str,
27628                    enums: &["AgentRFT", "AgentRFTEvaluation"],
27629                    min_len: None,
27630                    min_val: None,
27631                    list_min: None,
27632                    elem_kind: K::Str,
27633                    is_union: false,
27634                    children: &[],
27635                },
27636                Field {
27637                    wire: "JobStatus",
27638                    kind: K::Str,
27639                    enums: &[
27640                        "InProgress",
27641                        "Completed",
27642                        "Failed",
27643                        "Stopping",
27644                        "Stopped",
27645                        "Deleting",
27646                        "DeleteFailed",
27647                    ],
27648                    min_len: None,
27649                    min_val: None,
27650                    list_min: None,
27651                    elem_kind: K::Str,
27652                    is_union: false,
27653                    children: &[],
27654                },
27655                Field {
27656                    wire: "JobSecondaryStatus",
27657                    kind: K::Str,
27658                    enums: &[
27659                        "Starting",
27660                        "Downloading",
27661                        "Training",
27662                        "Uploading",
27663                        "Stopping",
27664                        "Stopped",
27665                        "MaxRuntimeExceeded",
27666                        "Interrupted",
27667                        "Failed",
27668                        "Completed",
27669                        "Restarting",
27670                        "Pending",
27671                        "Evaluating",
27672                        "Deleting",
27673                        "DeleteFailed",
27674                    ],
27675                    min_len: None,
27676                    min_val: None,
27677                    list_min: None,
27678                    elem_kind: K::Str,
27679                    is_union: false,
27680                    children: &[],
27681                },
27682                Field {
27683                    wire: "CreationTime",
27684                    kind: K::Ts,
27685                    enums: &[],
27686                    min_len: None,
27687                    min_val: None,
27688                    list_min: None,
27689                    elem_kind: K::Str,
27690                    is_union: false,
27691                    children: &[],
27692                },
27693                Field {
27694                    wire: "LastModifiedTime",
27695                    kind: K::Ts,
27696                    enums: &[],
27697                    min_len: None,
27698                    min_val: None,
27699                    list_min: None,
27700                    elem_kind: K::Str,
27701                    is_union: false,
27702                    children: &[],
27703                },
27704            ],
27705        }],
27706        req_elem: &[
27707            Field {
27708                wire: "JobArn",
27709                kind: K::Str,
27710                enums: &[],
27711                min_len: Some(0),
27712                min_val: None,
27713                list_min: None,
27714                elem_kind: K::Str,
27715                is_union: false,
27716                children: &[],
27717            },
27718            Field {
27719                wire: "JobName",
27720                kind: K::Str,
27721                enums: &[],
27722                min_len: Some(1),
27723                min_val: None,
27724                list_min: None,
27725                elem_kind: K::Str,
27726                is_union: false,
27727                children: &[],
27728            },
27729            Field {
27730                wire: "JobCategory",
27731                kind: K::Str,
27732                enums: &["AgentRFT", "AgentRFTEvaluation"],
27733                min_len: None,
27734                min_val: None,
27735                list_min: None,
27736                elem_kind: K::Str,
27737                is_union: false,
27738                children: &[],
27739            },
27740            Field {
27741                wire: "JobStatus",
27742                kind: K::Str,
27743                enums: &[
27744                    "InProgress",
27745                    "Completed",
27746                    "Failed",
27747                    "Stopping",
27748                    "Stopped",
27749                    "Deleting",
27750                    "DeleteFailed",
27751                ],
27752                min_len: None,
27753                min_val: None,
27754                list_min: None,
27755                elem_kind: K::Str,
27756                is_union: false,
27757                children: &[],
27758            },
27759            Field {
27760                wire: "JobSecondaryStatus",
27761                kind: K::Str,
27762                enums: &[
27763                    "Starting",
27764                    "Downloading",
27765                    "Training",
27766                    "Uploading",
27767                    "Stopping",
27768                    "Stopped",
27769                    "MaxRuntimeExceeded",
27770                    "Interrupted",
27771                    "Failed",
27772                    "Completed",
27773                    "Restarting",
27774                    "Pending",
27775                    "Evaluating",
27776                    "Deleting",
27777                    "DeleteFailed",
27778                ],
27779                min_len: None,
27780                min_val: None,
27781                list_min: None,
27782                elem_kind: K::Str,
27783                is_union: false,
27784                children: &[],
27785            },
27786            Field {
27787                wire: "CreationTime",
27788                kind: K::Ts,
27789                enums: &[],
27790                min_len: None,
27791                min_val: None,
27792                list_min: None,
27793                elem_kind: K::Str,
27794                is_union: false,
27795                children: &[],
27796            },
27797            Field {
27798                wire: "LastModifiedTime",
27799                kind: K::Ts,
27800                enums: &[],
27801                min_len: None,
27802                min_val: None,
27803                list_min: None,
27804                elem_kind: K::Str,
27805                is_union: false,
27806                children: &[],
27807            },
27808        ],
27809    },
27810    OpMeta {
27811        op: "ListLabelingJobs",
27812        verb: Verb::List,
27813        family: "LabelingJob",
27814        key_member: "",
27815        arn_path: "labeling-job",
27816        has_input: true,
27817        errors: &[],
27818        rules: &[
27819            Rule {
27820                wire: "MaxResults",
27821                req: false,
27822                kind: K::Int,
27823                min_len: None,
27824                max_len: None,
27825                min_val: Some(1),
27826                max_val: Some(100),
27827                enums: &[],
27828            },
27829            Rule {
27830                wire: "NextToken",
27831                req: false,
27832                kind: K::Str,
27833                min_len: Some(0),
27834                max_len: Some(8192),
27835                min_val: None,
27836                max_val: None,
27837                enums: &[],
27838            },
27839            Rule {
27840                wire: "NameContains",
27841                req: false,
27842                kind: K::Str,
27843                min_len: Some(0),
27844                max_len: Some(63),
27845                min_val: None,
27846                max_val: None,
27847                enums: &[],
27848            },
27849            Rule {
27850                wire: "SortBy",
27851                req: false,
27852                kind: K::Str,
27853                min_len: None,
27854                max_len: None,
27855                min_val: None,
27856                max_val: None,
27857                enums: &["Name", "CreationTime", "Status"],
27858            },
27859            Rule {
27860                wire: "SortOrder",
27861                req: false,
27862                kind: K::Str,
27863                min_len: None,
27864                max_len: None,
27865                min_val: None,
27866                max_val: None,
27867                enums: &["Ascending", "Descending"],
27868            },
27869            Rule {
27870                wire: "StatusEquals",
27871                req: false,
27872                kind: K::Str,
27873                min_len: None,
27874                max_len: None,
27875                min_val: None,
27876                max_val: None,
27877                enums: &[
27878                    "Initializing",
27879                    "InProgress",
27880                    "Completed",
27881                    "Failed",
27882                    "Stopping",
27883                    "Stopped",
27884                ],
27885            },
27886        ],
27887        omembers: &[("LabelingJobSummaryList", K::List), ("NextToken", K::Str)],
27888        list_field: Some("LabelingJobSummaryList"),
27889        list_elems: &[
27890            ("LabelingJobName", K::Str),
27891            ("LabelingJobArn", K::Str),
27892            ("CreationTime", K::Ts),
27893            ("LastModifiedTime", K::Ts),
27894            ("LabelingJobStatus", K::Str),
27895            ("LabelCounters", K::Struct),
27896            ("WorkteamArn", K::Str),
27897            ("PreHumanTaskLambdaArn", K::Str),
27898            ("AnnotationConsolidationLambdaArn", K::Str),
27899            ("FailureReason", K::Str),
27900            ("LabelingJobOutput", K::Struct),
27901            ("InputConfig", K::Struct),
27902        ],
27903        list_scalar: false,
27904        req_out: &[],
27905        req_elem: &[
27906            Field {
27907                wire: "LabelingJobName",
27908                kind: K::Str,
27909                enums: &[],
27910                min_len: Some(1),
27911                min_val: None,
27912                list_min: None,
27913                elem_kind: K::Str,
27914                is_union: false,
27915                children: &[],
27916            },
27917            Field {
27918                wire: "LabelingJobArn",
27919                kind: K::Str,
27920                enums: &[],
27921                min_len: Some(0),
27922                min_val: None,
27923                list_min: None,
27924                elem_kind: K::Str,
27925                is_union: false,
27926                children: &[],
27927            },
27928            Field {
27929                wire: "CreationTime",
27930                kind: K::Ts,
27931                enums: &[],
27932                min_len: None,
27933                min_val: None,
27934                list_min: None,
27935                elem_kind: K::Str,
27936                is_union: false,
27937                children: &[],
27938            },
27939            Field {
27940                wire: "LastModifiedTime",
27941                kind: K::Ts,
27942                enums: &[],
27943                min_len: None,
27944                min_val: None,
27945                list_min: None,
27946                elem_kind: K::Str,
27947                is_union: false,
27948                children: &[],
27949            },
27950            Field {
27951                wire: "LabelingJobStatus",
27952                kind: K::Str,
27953                enums: &[
27954                    "Initializing",
27955                    "InProgress",
27956                    "Completed",
27957                    "Failed",
27958                    "Stopping",
27959                    "Stopped",
27960                ],
27961                min_len: None,
27962                min_val: None,
27963                list_min: None,
27964                elem_kind: K::Str,
27965                is_union: false,
27966                children: &[],
27967            },
27968            Field {
27969                wire: "LabelCounters",
27970                kind: K::Struct,
27971                enums: &[],
27972                min_len: None,
27973                min_val: None,
27974                list_min: None,
27975                elem_kind: K::Str,
27976                is_union: false,
27977                children: &[],
27978            },
27979            Field {
27980                wire: "WorkteamArn",
27981                kind: K::Str,
27982                enums: &[],
27983                min_len: Some(0),
27984                min_val: None,
27985                list_min: None,
27986                elem_kind: K::Str,
27987                is_union: false,
27988                children: &[],
27989            },
27990        ],
27991    },
27992    OpMeta {
27993        op: "ListLabelingJobsForWorkteam",
27994        verb: Verb::List,
27995        family: "LabelingJobsForWorkteam",
27996        key_member: "",
27997        arn_path: "labeling-jobs-for-workteam",
27998        has_input: true,
27999        errors: &["ResourceNotFound"],
28000        rules: &[
28001            Rule {
28002                wire: "WorkteamArn",
28003                req: true,
28004                kind: K::Str,
28005                min_len: Some(0),
28006                max_len: Some(256),
28007                min_val: None,
28008                max_val: None,
28009                enums: &[],
28010            },
28011            Rule {
28012                wire: "MaxResults",
28013                req: false,
28014                kind: K::Int,
28015                min_len: None,
28016                max_len: None,
28017                min_val: Some(1),
28018                max_val: Some(100),
28019                enums: &[],
28020            },
28021            Rule {
28022                wire: "NextToken",
28023                req: false,
28024                kind: K::Str,
28025                min_len: Some(0),
28026                max_len: Some(8192),
28027                min_val: None,
28028                max_val: None,
28029                enums: &[],
28030            },
28031            Rule {
28032                wire: "JobReferenceCodeContains",
28033                req: false,
28034                kind: K::Str,
28035                min_len: Some(1),
28036                max_len: Some(255),
28037                min_val: None,
28038                max_val: None,
28039                enums: &[],
28040            },
28041            Rule {
28042                wire: "SortBy",
28043                req: false,
28044                kind: K::Str,
28045                min_len: None,
28046                max_len: None,
28047                min_val: None,
28048                max_val: None,
28049                enums: &["CreationTime"],
28050            },
28051            Rule {
28052                wire: "SortOrder",
28053                req: false,
28054                kind: K::Str,
28055                min_len: None,
28056                max_len: None,
28057                min_val: None,
28058                max_val: None,
28059                enums: &["Ascending", "Descending"],
28060            },
28061        ],
28062        omembers: &[("LabelingJobSummaryList", K::List), ("NextToken", K::Str)],
28063        list_field: Some("LabelingJobSummaryList"),
28064        list_elems: &[
28065            ("LabelingJobName", K::Str),
28066            ("JobReferenceCode", K::Str),
28067            ("WorkRequesterAccountId", K::Str),
28068            ("CreationTime", K::Ts),
28069            ("LabelCounters", K::Struct),
28070            ("NumberOfHumanWorkersPerDataObject", K::Int),
28071        ],
28072        list_scalar: false,
28073        req_out: &[Field {
28074            wire: "LabelingJobSummaryList",
28075            kind: K::List,
28076            enums: &[],
28077            min_len: None,
28078            min_val: None,
28079            list_min: None,
28080            elem_kind: K::Struct,
28081            is_union: false,
28082            children: &[
28083                Field {
28084                    wire: "JobReferenceCode",
28085                    kind: K::Str,
28086                    enums: &[],
28087                    min_len: Some(1),
28088                    min_val: None,
28089                    list_min: None,
28090                    elem_kind: K::Str,
28091                    is_union: false,
28092                    children: &[],
28093                },
28094                Field {
28095                    wire: "WorkRequesterAccountId",
28096                    kind: K::Str,
28097                    enums: &[],
28098                    min_len: Some(12),
28099                    min_val: None,
28100                    list_min: None,
28101                    elem_kind: K::Str,
28102                    is_union: false,
28103                    children: &[],
28104                },
28105                Field {
28106                    wire: "CreationTime",
28107                    kind: K::Ts,
28108                    enums: &[],
28109                    min_len: None,
28110                    min_val: None,
28111                    list_min: None,
28112                    elem_kind: K::Str,
28113                    is_union: false,
28114                    children: &[],
28115                },
28116            ],
28117        }],
28118        req_elem: &[
28119            Field {
28120                wire: "JobReferenceCode",
28121                kind: K::Str,
28122                enums: &[],
28123                min_len: Some(1),
28124                min_val: None,
28125                list_min: None,
28126                elem_kind: K::Str,
28127                is_union: false,
28128                children: &[],
28129            },
28130            Field {
28131                wire: "WorkRequesterAccountId",
28132                kind: K::Str,
28133                enums: &[],
28134                min_len: Some(12),
28135                min_val: None,
28136                list_min: None,
28137                elem_kind: K::Str,
28138                is_union: false,
28139                children: &[],
28140            },
28141            Field {
28142                wire: "CreationTime",
28143                kind: K::Ts,
28144                enums: &[],
28145                min_len: None,
28146                min_val: None,
28147                list_min: None,
28148                elem_kind: K::Str,
28149                is_union: false,
28150                children: &[],
28151            },
28152        ],
28153    },
28154    OpMeta {
28155        op: "ListLineageGroups",
28156        verb: Verb::List,
28157        family: "LineageGroup",
28158        key_member: "",
28159        arn_path: "lineage-group",
28160        has_input: true,
28161        errors: &[],
28162        rules: &[
28163            Rule {
28164                wire: "SortBy",
28165                req: false,
28166                kind: K::Str,
28167                min_len: None,
28168                max_len: None,
28169                min_val: None,
28170                max_val: None,
28171                enums: &["Name", "CreationTime"],
28172            },
28173            Rule {
28174                wire: "SortOrder",
28175                req: false,
28176                kind: K::Str,
28177                min_len: None,
28178                max_len: None,
28179                min_val: None,
28180                max_val: None,
28181                enums: &["Ascending", "Descending"],
28182            },
28183            Rule {
28184                wire: "NextToken",
28185                req: false,
28186                kind: K::Str,
28187                min_len: Some(0),
28188                max_len: Some(8192),
28189                min_val: None,
28190                max_val: None,
28191                enums: &[],
28192            },
28193            Rule {
28194                wire: "MaxResults",
28195                req: false,
28196                kind: K::Int,
28197                min_len: None,
28198                max_len: None,
28199                min_val: Some(1),
28200                max_val: Some(100),
28201                enums: &[],
28202            },
28203        ],
28204        omembers: &[("LineageGroupSummaries", K::List), ("NextToken", K::Str)],
28205        list_field: Some("LineageGroupSummaries"),
28206        list_elems: &[
28207            ("LineageGroupArn", K::Str),
28208            ("LineageGroupName", K::Str),
28209            ("DisplayName", K::Str),
28210            ("CreationTime", K::Ts),
28211            ("LastModifiedTime", K::Ts),
28212        ],
28213        list_scalar: false,
28214        req_out: &[],
28215        req_elem: &[],
28216    },
28217    OpMeta {
28218        op: "ListMlflowApps",
28219        verb: Verb::List,
28220        family: "MlflowApp",
28221        key_member: "",
28222        arn_path: "mlflow-app",
28223        has_input: true,
28224        errors: &[],
28225        rules: &[
28226            Rule {
28227                wire: "Status",
28228                req: false,
28229                kind: K::Str,
28230                min_len: None,
28231                max_len: None,
28232                min_val: None,
28233                max_val: None,
28234                enums: &[
28235                    "Creating",
28236                    "Created",
28237                    "CreateFailed",
28238                    "Updating",
28239                    "Updated",
28240                    "UpdateFailed",
28241                    "Deleting",
28242                    "DeleteFailed",
28243                    "Deleted",
28244                ],
28245            },
28246            Rule {
28247                wire: "MlflowVersion",
28248                req: false,
28249                kind: K::Str,
28250                min_len: Some(0),
28251                max_len: Some(16),
28252                min_val: None,
28253                max_val: None,
28254                enums: &[],
28255            },
28256            Rule {
28257                wire: "AccountDefaultStatus",
28258                req: false,
28259                kind: K::Str,
28260                min_len: None,
28261                max_len: None,
28262                min_val: None,
28263                max_val: None,
28264                enums: &["ENABLED", "DISABLED"],
28265            },
28266            Rule {
28267                wire: "SortBy",
28268                req: false,
28269                kind: K::Str,
28270                min_len: None,
28271                max_len: None,
28272                min_val: None,
28273                max_val: None,
28274                enums: &["Name", "CreationTime", "Status"],
28275            },
28276            Rule {
28277                wire: "SortOrder",
28278                req: false,
28279                kind: K::Str,
28280                min_len: None,
28281                max_len: None,
28282                min_val: None,
28283                max_val: None,
28284                enums: &["Ascending", "Descending"],
28285            },
28286            Rule {
28287                wire: "NextToken",
28288                req: false,
28289                kind: K::Str,
28290                min_len: Some(0),
28291                max_len: Some(8192),
28292                min_val: None,
28293                max_val: None,
28294                enums: &[],
28295            },
28296            Rule {
28297                wire: "MaxResults",
28298                req: false,
28299                kind: K::Int,
28300                min_len: None,
28301                max_len: None,
28302                min_val: Some(1),
28303                max_val: Some(100),
28304                enums: &[],
28305            },
28306        ],
28307        omembers: &[("Summaries", K::List), ("NextToken", K::Str)],
28308        list_field: Some("Summaries"),
28309        list_elems: &[
28310            ("Arn", K::Str),
28311            ("Name", K::Str),
28312            ("Status", K::Str),
28313            ("CreationTime", K::Ts),
28314            ("LastModifiedTime", K::Ts),
28315            ("MlflowVersion", K::Str),
28316        ],
28317        list_scalar: false,
28318        req_out: &[],
28319        req_elem: &[],
28320    },
28321    OpMeta {
28322        op: "ListMlflowTrackingServers",
28323        verb: Verb::List,
28324        family: "MlflowTrackingServer",
28325        key_member: "",
28326        arn_path: "mlflow-tracking-server",
28327        has_input: true,
28328        errors: &[],
28329        rules: &[
28330            Rule {
28331                wire: "TrackingServerStatus",
28332                req: false,
28333                kind: K::Str,
28334                min_len: None,
28335                max_len: None,
28336                min_val: None,
28337                max_val: None,
28338                enums: &[
28339                    "Creating",
28340                    "Created",
28341                    "CreateFailed",
28342                    "Updating",
28343                    "Updated",
28344                    "UpdateFailed",
28345                    "Deleting",
28346                    "DeleteFailed",
28347                    "Stopping",
28348                    "Stopped",
28349                    "StopFailed",
28350                    "Starting",
28351                    "Started",
28352                    "StartFailed",
28353                    "MaintenanceInProgress",
28354                    "MaintenanceComplete",
28355                    "MaintenanceFailed",
28356                ],
28357            },
28358            Rule {
28359                wire: "MlflowVersion",
28360                req: false,
28361                kind: K::Str,
28362                min_len: Some(0),
28363                max_len: Some(16),
28364                min_val: None,
28365                max_val: None,
28366                enums: &[],
28367            },
28368            Rule {
28369                wire: "SortBy",
28370                req: false,
28371                kind: K::Str,
28372                min_len: None,
28373                max_len: None,
28374                min_val: None,
28375                max_val: None,
28376                enums: &["Name", "CreationTime", "Status"],
28377            },
28378            Rule {
28379                wire: "SortOrder",
28380                req: false,
28381                kind: K::Str,
28382                min_len: None,
28383                max_len: None,
28384                min_val: None,
28385                max_val: None,
28386                enums: &["Ascending", "Descending"],
28387            },
28388            Rule {
28389                wire: "NextToken",
28390                req: false,
28391                kind: K::Str,
28392                min_len: Some(0),
28393                max_len: Some(8192),
28394                min_val: None,
28395                max_val: None,
28396                enums: &[],
28397            },
28398            Rule {
28399                wire: "MaxResults",
28400                req: false,
28401                kind: K::Int,
28402                min_len: None,
28403                max_len: None,
28404                min_val: Some(1),
28405                max_val: Some(100),
28406                enums: &[],
28407            },
28408        ],
28409        omembers: &[("TrackingServerSummaries", K::List), ("NextToken", K::Str)],
28410        list_field: Some("TrackingServerSummaries"),
28411        list_elems: &[
28412            ("TrackingServerArn", K::Str),
28413            ("TrackingServerName", K::Str),
28414            ("CreationTime", K::Ts),
28415            ("LastModifiedTime", K::Ts),
28416            ("TrackingServerStatus", K::Str),
28417            ("IsActive", K::Str),
28418            ("MlflowVersion", K::Str),
28419        ],
28420        list_scalar: false,
28421        req_out: &[],
28422        req_elem: &[],
28423    },
28424    OpMeta {
28425        op: "ListModelBiasJobDefinitions",
28426        verb: Verb::List,
28427        family: "ModelBiasJobDefinition",
28428        key_member: "",
28429        arn_path: "model-bias-job-definition",
28430        has_input: true,
28431        errors: &[],
28432        rules: &[
28433            Rule {
28434                wire: "EndpointName",
28435                req: false,
28436                kind: K::Str,
28437                min_len: Some(0),
28438                max_len: Some(63),
28439                min_val: None,
28440                max_val: None,
28441                enums: &[],
28442            },
28443            Rule {
28444                wire: "SortBy",
28445                req: false,
28446                kind: K::Str,
28447                min_len: None,
28448                max_len: None,
28449                min_val: None,
28450                max_val: None,
28451                enums: &["Name", "CreationTime"],
28452            },
28453            Rule {
28454                wire: "SortOrder",
28455                req: false,
28456                kind: K::Str,
28457                min_len: None,
28458                max_len: None,
28459                min_val: None,
28460                max_val: None,
28461                enums: &["Ascending", "Descending"],
28462            },
28463            Rule {
28464                wire: "NextToken",
28465                req: false,
28466                kind: K::Str,
28467                min_len: Some(0),
28468                max_len: Some(8192),
28469                min_val: None,
28470                max_val: None,
28471                enums: &[],
28472            },
28473            Rule {
28474                wire: "MaxResults",
28475                req: false,
28476                kind: K::Int,
28477                min_len: None,
28478                max_len: None,
28479                min_val: Some(1),
28480                max_val: Some(100),
28481                enums: &[],
28482            },
28483            Rule {
28484                wire: "NameContains",
28485                req: false,
28486                kind: K::Str,
28487                min_len: Some(0),
28488                max_len: Some(63),
28489                min_val: None,
28490                max_val: None,
28491                enums: &[],
28492            },
28493        ],
28494        omembers: &[("JobDefinitionSummaries", K::List), ("NextToken", K::Str)],
28495        list_field: Some("JobDefinitionSummaries"),
28496        list_elems: &[
28497            ("MonitoringJobDefinitionName", K::Str),
28498            ("MonitoringJobDefinitionArn", K::Str),
28499            ("CreationTime", K::Ts),
28500            ("EndpointName", K::Str),
28501        ],
28502        list_scalar: false,
28503        req_out: &[Field {
28504            wire: "JobDefinitionSummaries",
28505            kind: K::List,
28506            enums: &[],
28507            min_len: None,
28508            min_val: None,
28509            list_min: None,
28510            elem_kind: K::Struct,
28511            is_union: false,
28512            children: &[
28513                Field {
28514                    wire: "MonitoringJobDefinitionName",
28515                    kind: K::Str,
28516                    enums: &[],
28517                    min_len: Some(1),
28518                    min_val: None,
28519                    list_min: None,
28520                    elem_kind: K::Str,
28521                    is_union: false,
28522                    children: &[],
28523                },
28524                Field {
28525                    wire: "MonitoringJobDefinitionArn",
28526                    kind: K::Str,
28527                    enums: &[],
28528                    min_len: Some(0),
28529                    min_val: None,
28530                    list_min: None,
28531                    elem_kind: K::Str,
28532                    is_union: false,
28533                    children: &[],
28534                },
28535                Field {
28536                    wire: "CreationTime",
28537                    kind: K::Ts,
28538                    enums: &[],
28539                    min_len: None,
28540                    min_val: None,
28541                    list_min: None,
28542                    elem_kind: K::Str,
28543                    is_union: false,
28544                    children: &[],
28545                },
28546                Field {
28547                    wire: "EndpointName",
28548                    kind: K::Str,
28549                    enums: &[],
28550                    min_len: Some(0),
28551                    min_val: None,
28552                    list_min: None,
28553                    elem_kind: K::Str,
28554                    is_union: false,
28555                    children: &[],
28556                },
28557            ],
28558        }],
28559        req_elem: &[
28560            Field {
28561                wire: "MonitoringJobDefinitionName",
28562                kind: K::Str,
28563                enums: &[],
28564                min_len: Some(1),
28565                min_val: None,
28566                list_min: None,
28567                elem_kind: K::Str,
28568                is_union: false,
28569                children: &[],
28570            },
28571            Field {
28572                wire: "MonitoringJobDefinitionArn",
28573                kind: K::Str,
28574                enums: &[],
28575                min_len: Some(0),
28576                min_val: None,
28577                list_min: None,
28578                elem_kind: K::Str,
28579                is_union: false,
28580                children: &[],
28581            },
28582            Field {
28583                wire: "CreationTime",
28584                kind: K::Ts,
28585                enums: &[],
28586                min_len: None,
28587                min_val: None,
28588                list_min: None,
28589                elem_kind: K::Str,
28590                is_union: false,
28591                children: &[],
28592            },
28593            Field {
28594                wire: "EndpointName",
28595                kind: K::Str,
28596                enums: &[],
28597                min_len: Some(0),
28598                min_val: None,
28599                list_min: None,
28600                elem_kind: K::Str,
28601                is_union: false,
28602                children: &[],
28603            },
28604        ],
28605    },
28606    OpMeta {
28607        op: "ListModelCardExportJobs",
28608        verb: Verb::List,
28609        family: "ModelCardExportJob",
28610        key_member: "",
28611        arn_path: "model-card-export-job",
28612        has_input: true,
28613        errors: &[],
28614        rules: &[
28615            Rule {
28616                wire: "ModelCardName",
28617                req: true,
28618                kind: K::Str,
28619                min_len: Some(1),
28620                max_len: Some(63),
28621                min_val: None,
28622                max_val: None,
28623                enums: &[],
28624            },
28625            Rule {
28626                wire: "ModelCardExportJobNameContains",
28627                req: false,
28628                kind: K::Str,
28629                min_len: Some(1),
28630                max_len: Some(63),
28631                min_val: None,
28632                max_val: None,
28633                enums: &[],
28634            },
28635            Rule {
28636                wire: "StatusEquals",
28637                req: false,
28638                kind: K::Str,
28639                min_len: None,
28640                max_len: None,
28641                min_val: None,
28642                max_val: None,
28643                enums: &["InProgress", "Completed", "Failed"],
28644            },
28645            Rule {
28646                wire: "SortBy",
28647                req: false,
28648                kind: K::Str,
28649                min_len: None,
28650                max_len: None,
28651                min_val: None,
28652                max_val: None,
28653                enums: &["Name", "CreationTime", "Status"],
28654            },
28655            Rule {
28656                wire: "SortOrder",
28657                req: false,
28658                kind: K::Str,
28659                min_len: None,
28660                max_len: None,
28661                min_val: None,
28662                max_val: None,
28663                enums: &["Ascending", "Descending"],
28664            },
28665            Rule {
28666                wire: "NextToken",
28667                req: false,
28668                kind: K::Str,
28669                min_len: Some(0),
28670                max_len: Some(8192),
28671                min_val: None,
28672                max_val: None,
28673                enums: &[],
28674            },
28675            Rule {
28676                wire: "MaxResults",
28677                req: false,
28678                kind: K::Int,
28679                min_len: None,
28680                max_len: None,
28681                min_val: Some(1),
28682                max_val: Some(100),
28683                enums: &[],
28684            },
28685        ],
28686        omembers: &[
28687            ("ModelCardExportJobSummaries", K::List),
28688            ("NextToken", K::Str),
28689        ],
28690        list_field: Some("ModelCardExportJobSummaries"),
28691        list_elems: &[
28692            ("ModelCardExportJobName", K::Str),
28693            ("ModelCardExportJobArn", K::Str),
28694            ("Status", K::Str),
28695            ("ModelCardName", K::Str),
28696            ("ModelCardVersion", K::Int),
28697            ("CreatedAt", K::Ts),
28698            ("LastModifiedAt", K::Ts),
28699        ],
28700        list_scalar: false,
28701        req_out: &[Field {
28702            wire: "ModelCardExportJobSummaries",
28703            kind: K::List,
28704            enums: &[],
28705            min_len: None,
28706            min_val: None,
28707            list_min: None,
28708            elem_kind: K::Struct,
28709            is_union: false,
28710            children: &[
28711                Field {
28712                    wire: "ModelCardExportJobName",
28713                    kind: K::Str,
28714                    enums: &[],
28715                    min_len: Some(1),
28716                    min_val: None,
28717                    list_min: None,
28718                    elem_kind: K::Str,
28719                    is_union: false,
28720                    children: &[],
28721                },
28722                Field {
28723                    wire: "ModelCardExportJobArn",
28724                    kind: K::Str,
28725                    enums: &[],
28726                    min_len: Some(0),
28727                    min_val: None,
28728                    list_min: None,
28729                    elem_kind: K::Str,
28730                    is_union: false,
28731                    children: &[],
28732                },
28733                Field {
28734                    wire: "Status",
28735                    kind: K::Str,
28736                    enums: &["InProgress", "Completed", "Failed"],
28737                    min_len: None,
28738                    min_val: None,
28739                    list_min: None,
28740                    elem_kind: K::Str,
28741                    is_union: false,
28742                    children: &[],
28743                },
28744                Field {
28745                    wire: "ModelCardName",
28746                    kind: K::Str,
28747                    enums: &[],
28748                    min_len: Some(1),
28749                    min_val: None,
28750                    list_min: None,
28751                    elem_kind: K::Str,
28752                    is_union: false,
28753                    children: &[],
28754                },
28755                Field {
28756                    wire: "ModelCardVersion",
28757                    kind: K::Int,
28758                    enums: &[],
28759                    min_len: None,
28760                    min_val: None,
28761                    list_min: None,
28762                    elem_kind: K::Str,
28763                    is_union: false,
28764                    children: &[],
28765                },
28766                Field {
28767                    wire: "CreatedAt",
28768                    kind: K::Ts,
28769                    enums: &[],
28770                    min_len: None,
28771                    min_val: None,
28772                    list_min: None,
28773                    elem_kind: K::Str,
28774                    is_union: false,
28775                    children: &[],
28776                },
28777                Field {
28778                    wire: "LastModifiedAt",
28779                    kind: K::Ts,
28780                    enums: &[],
28781                    min_len: None,
28782                    min_val: None,
28783                    list_min: None,
28784                    elem_kind: K::Str,
28785                    is_union: false,
28786                    children: &[],
28787                },
28788            ],
28789        }],
28790        req_elem: &[
28791            Field {
28792                wire: "ModelCardExportJobName",
28793                kind: K::Str,
28794                enums: &[],
28795                min_len: Some(1),
28796                min_val: None,
28797                list_min: None,
28798                elem_kind: K::Str,
28799                is_union: false,
28800                children: &[],
28801            },
28802            Field {
28803                wire: "ModelCardExportJobArn",
28804                kind: K::Str,
28805                enums: &[],
28806                min_len: Some(0),
28807                min_val: None,
28808                list_min: None,
28809                elem_kind: K::Str,
28810                is_union: false,
28811                children: &[],
28812            },
28813            Field {
28814                wire: "Status",
28815                kind: K::Str,
28816                enums: &["InProgress", "Completed", "Failed"],
28817                min_len: None,
28818                min_val: None,
28819                list_min: None,
28820                elem_kind: K::Str,
28821                is_union: false,
28822                children: &[],
28823            },
28824            Field {
28825                wire: "ModelCardName",
28826                kind: K::Str,
28827                enums: &[],
28828                min_len: Some(1),
28829                min_val: None,
28830                list_min: None,
28831                elem_kind: K::Str,
28832                is_union: false,
28833                children: &[],
28834            },
28835            Field {
28836                wire: "ModelCardVersion",
28837                kind: K::Int,
28838                enums: &[],
28839                min_len: None,
28840                min_val: None,
28841                list_min: None,
28842                elem_kind: K::Str,
28843                is_union: false,
28844                children: &[],
28845            },
28846            Field {
28847                wire: "CreatedAt",
28848                kind: K::Ts,
28849                enums: &[],
28850                min_len: None,
28851                min_val: None,
28852                list_min: None,
28853                elem_kind: K::Str,
28854                is_union: false,
28855                children: &[],
28856            },
28857            Field {
28858                wire: "LastModifiedAt",
28859                kind: K::Ts,
28860                enums: &[],
28861                min_len: None,
28862                min_val: None,
28863                list_min: None,
28864                elem_kind: K::Str,
28865                is_union: false,
28866                children: &[],
28867            },
28868        ],
28869    },
28870    OpMeta {
28871        op: "ListModelCardVersions",
28872        verb: Verb::List,
28873        family: "ModelCardVersion",
28874        key_member: "",
28875        arn_path: "model-card-version",
28876        has_input: true,
28877        errors: &["ResourceNotFound"],
28878        rules: &[
28879            Rule {
28880                wire: "MaxResults",
28881                req: false,
28882                kind: K::Int,
28883                min_len: None,
28884                max_len: None,
28885                min_val: Some(1),
28886                max_val: Some(100),
28887                enums: &[],
28888            },
28889            Rule {
28890                wire: "ModelCardName",
28891                req: true,
28892                kind: K::Str,
28893                min_len: Some(1),
28894                max_len: Some(256),
28895                min_val: None,
28896                max_val: None,
28897                enums: &[],
28898            },
28899            Rule {
28900                wire: "ModelCardStatus",
28901                req: false,
28902                kind: K::Str,
28903                min_len: None,
28904                max_len: None,
28905                min_val: None,
28906                max_val: None,
28907                enums: &["Draft", "PendingReview", "Approved", "Archived"],
28908            },
28909            Rule {
28910                wire: "NextToken",
28911                req: false,
28912                kind: K::Str,
28913                min_len: Some(0),
28914                max_len: Some(8192),
28915                min_val: None,
28916                max_val: None,
28917                enums: &[],
28918            },
28919            Rule {
28920                wire: "SortBy",
28921                req: false,
28922                kind: K::Str,
28923                min_len: None,
28924                max_len: None,
28925                min_val: None,
28926                max_val: None,
28927                enums: &["Version"],
28928            },
28929            Rule {
28930                wire: "SortOrder",
28931                req: false,
28932                kind: K::Str,
28933                min_len: None,
28934                max_len: None,
28935                min_val: None,
28936                max_val: None,
28937                enums: &["Ascending", "Descending"],
28938            },
28939        ],
28940        omembers: &[
28941            ("ModelCardVersionSummaryList", K::List),
28942            ("NextToken", K::Str),
28943        ],
28944        list_field: Some("ModelCardVersionSummaryList"),
28945        list_elems: &[
28946            ("ModelCardName", K::Str),
28947            ("ModelCardArn", K::Str),
28948            ("ModelCardStatus", K::Str),
28949            ("ModelCardVersion", K::Int),
28950            ("CreationTime", K::Ts),
28951            ("LastModifiedTime", K::Ts),
28952        ],
28953        list_scalar: false,
28954        req_out: &[Field {
28955            wire: "ModelCardVersionSummaryList",
28956            kind: K::List,
28957            enums: &[],
28958            min_len: None,
28959            min_val: None,
28960            list_min: None,
28961            elem_kind: K::Struct,
28962            is_union: false,
28963            children: &[
28964                Field {
28965                    wire: "ModelCardName",
28966                    kind: K::Str,
28967                    enums: &[],
28968                    min_len: Some(1),
28969                    min_val: None,
28970                    list_min: None,
28971                    elem_kind: K::Str,
28972                    is_union: false,
28973                    children: &[],
28974                },
28975                Field {
28976                    wire: "ModelCardArn",
28977                    kind: K::Str,
28978                    enums: &[],
28979                    min_len: Some(0),
28980                    min_val: None,
28981                    list_min: None,
28982                    elem_kind: K::Str,
28983                    is_union: false,
28984                    children: &[],
28985                },
28986                Field {
28987                    wire: "ModelCardStatus",
28988                    kind: K::Str,
28989                    enums: &["Draft", "PendingReview", "Approved", "Archived"],
28990                    min_len: None,
28991                    min_val: None,
28992                    list_min: None,
28993                    elem_kind: K::Str,
28994                    is_union: false,
28995                    children: &[],
28996                },
28997                Field {
28998                    wire: "ModelCardVersion",
28999                    kind: K::Int,
29000                    enums: &[],
29001                    min_len: None,
29002                    min_val: None,
29003                    list_min: None,
29004                    elem_kind: K::Str,
29005                    is_union: false,
29006                    children: &[],
29007                },
29008                Field {
29009                    wire: "CreationTime",
29010                    kind: K::Ts,
29011                    enums: &[],
29012                    min_len: None,
29013                    min_val: None,
29014                    list_min: None,
29015                    elem_kind: K::Str,
29016                    is_union: false,
29017                    children: &[],
29018                },
29019            ],
29020        }],
29021        req_elem: &[
29022            Field {
29023                wire: "ModelCardName",
29024                kind: K::Str,
29025                enums: &[],
29026                min_len: Some(1),
29027                min_val: None,
29028                list_min: None,
29029                elem_kind: K::Str,
29030                is_union: false,
29031                children: &[],
29032            },
29033            Field {
29034                wire: "ModelCardArn",
29035                kind: K::Str,
29036                enums: &[],
29037                min_len: Some(0),
29038                min_val: None,
29039                list_min: None,
29040                elem_kind: K::Str,
29041                is_union: false,
29042                children: &[],
29043            },
29044            Field {
29045                wire: "ModelCardStatus",
29046                kind: K::Str,
29047                enums: &["Draft", "PendingReview", "Approved", "Archived"],
29048                min_len: None,
29049                min_val: None,
29050                list_min: None,
29051                elem_kind: K::Str,
29052                is_union: false,
29053                children: &[],
29054            },
29055            Field {
29056                wire: "ModelCardVersion",
29057                kind: K::Int,
29058                enums: &[],
29059                min_len: None,
29060                min_val: None,
29061                list_min: None,
29062                elem_kind: K::Str,
29063                is_union: false,
29064                children: &[],
29065            },
29066            Field {
29067                wire: "CreationTime",
29068                kind: K::Ts,
29069                enums: &[],
29070                min_len: None,
29071                min_val: None,
29072                list_min: None,
29073                elem_kind: K::Str,
29074                is_union: false,
29075                children: &[],
29076            },
29077        ],
29078    },
29079    OpMeta {
29080        op: "ListModelCards",
29081        verb: Verb::List,
29082        family: "ModelCard",
29083        key_member: "",
29084        arn_path: "model-card",
29085        has_input: true,
29086        errors: &[],
29087        rules: &[
29088            Rule {
29089                wire: "MaxResults",
29090                req: false,
29091                kind: K::Int,
29092                min_len: None,
29093                max_len: None,
29094                min_val: Some(1),
29095                max_val: Some(100),
29096                enums: &[],
29097            },
29098            Rule {
29099                wire: "NameContains",
29100                req: false,
29101                kind: K::Str,
29102                min_len: Some(1),
29103                max_len: Some(63),
29104                min_val: None,
29105                max_val: None,
29106                enums: &[],
29107            },
29108            Rule {
29109                wire: "ModelCardStatus",
29110                req: false,
29111                kind: K::Str,
29112                min_len: None,
29113                max_len: None,
29114                min_val: None,
29115                max_val: None,
29116                enums: &["Draft", "PendingReview", "Approved", "Archived"],
29117            },
29118            Rule {
29119                wire: "NextToken",
29120                req: false,
29121                kind: K::Str,
29122                min_len: Some(0),
29123                max_len: Some(8192),
29124                min_val: None,
29125                max_val: None,
29126                enums: &[],
29127            },
29128            Rule {
29129                wire: "SortBy",
29130                req: false,
29131                kind: K::Str,
29132                min_len: None,
29133                max_len: None,
29134                min_val: None,
29135                max_val: None,
29136                enums: &["Name", "CreationTime"],
29137            },
29138            Rule {
29139                wire: "SortOrder",
29140                req: false,
29141                kind: K::Str,
29142                min_len: None,
29143                max_len: None,
29144                min_val: None,
29145                max_val: None,
29146                enums: &["Ascending", "Descending"],
29147            },
29148        ],
29149        omembers: &[("ModelCardSummaries", K::List), ("NextToken", K::Str)],
29150        list_field: Some("ModelCardSummaries"),
29151        list_elems: &[
29152            ("ModelCardName", K::Str),
29153            ("ModelCardArn", K::Str),
29154            ("ModelCardStatus", K::Str),
29155            ("CreationTime", K::Ts),
29156            ("LastModifiedTime", K::Ts),
29157        ],
29158        list_scalar: false,
29159        req_out: &[Field {
29160            wire: "ModelCardSummaries",
29161            kind: K::List,
29162            enums: &[],
29163            min_len: None,
29164            min_val: None,
29165            list_min: None,
29166            elem_kind: K::Struct,
29167            is_union: false,
29168            children: &[
29169                Field {
29170                    wire: "ModelCardName",
29171                    kind: K::Str,
29172                    enums: &[],
29173                    min_len: Some(1),
29174                    min_val: None,
29175                    list_min: None,
29176                    elem_kind: K::Str,
29177                    is_union: false,
29178                    children: &[],
29179                },
29180                Field {
29181                    wire: "ModelCardArn",
29182                    kind: K::Str,
29183                    enums: &[],
29184                    min_len: Some(0),
29185                    min_val: None,
29186                    list_min: None,
29187                    elem_kind: K::Str,
29188                    is_union: false,
29189                    children: &[],
29190                },
29191                Field {
29192                    wire: "ModelCardStatus",
29193                    kind: K::Str,
29194                    enums: &["Draft", "PendingReview", "Approved", "Archived"],
29195                    min_len: None,
29196                    min_val: None,
29197                    list_min: None,
29198                    elem_kind: K::Str,
29199                    is_union: false,
29200                    children: &[],
29201                },
29202                Field {
29203                    wire: "CreationTime",
29204                    kind: K::Ts,
29205                    enums: &[],
29206                    min_len: None,
29207                    min_val: None,
29208                    list_min: None,
29209                    elem_kind: K::Str,
29210                    is_union: false,
29211                    children: &[],
29212                },
29213            ],
29214        }],
29215        req_elem: &[
29216            Field {
29217                wire: "ModelCardName",
29218                kind: K::Str,
29219                enums: &[],
29220                min_len: Some(1),
29221                min_val: None,
29222                list_min: None,
29223                elem_kind: K::Str,
29224                is_union: false,
29225                children: &[],
29226            },
29227            Field {
29228                wire: "ModelCardArn",
29229                kind: K::Str,
29230                enums: &[],
29231                min_len: Some(0),
29232                min_val: None,
29233                list_min: None,
29234                elem_kind: K::Str,
29235                is_union: false,
29236                children: &[],
29237            },
29238            Field {
29239                wire: "ModelCardStatus",
29240                kind: K::Str,
29241                enums: &["Draft", "PendingReview", "Approved", "Archived"],
29242                min_len: None,
29243                min_val: None,
29244                list_min: None,
29245                elem_kind: K::Str,
29246                is_union: false,
29247                children: &[],
29248            },
29249            Field {
29250                wire: "CreationTime",
29251                kind: K::Ts,
29252                enums: &[],
29253                min_len: None,
29254                min_val: None,
29255                list_min: None,
29256                elem_kind: K::Str,
29257                is_union: false,
29258                children: &[],
29259            },
29260        ],
29261    },
29262    OpMeta {
29263        op: "ListModelExplainabilityJobDefinitions",
29264        verb: Verb::List,
29265        family: "ModelExplainabilityJobDefinition",
29266        key_member: "",
29267        arn_path: "model-explainability-job-definition",
29268        has_input: true,
29269        errors: &[],
29270        rules: &[
29271            Rule {
29272                wire: "EndpointName",
29273                req: false,
29274                kind: K::Str,
29275                min_len: Some(0),
29276                max_len: Some(63),
29277                min_val: None,
29278                max_val: None,
29279                enums: &[],
29280            },
29281            Rule {
29282                wire: "SortBy",
29283                req: false,
29284                kind: K::Str,
29285                min_len: None,
29286                max_len: None,
29287                min_val: None,
29288                max_val: None,
29289                enums: &["Name", "CreationTime"],
29290            },
29291            Rule {
29292                wire: "SortOrder",
29293                req: false,
29294                kind: K::Str,
29295                min_len: None,
29296                max_len: None,
29297                min_val: None,
29298                max_val: None,
29299                enums: &["Ascending", "Descending"],
29300            },
29301            Rule {
29302                wire: "NextToken",
29303                req: false,
29304                kind: K::Str,
29305                min_len: Some(0),
29306                max_len: Some(8192),
29307                min_val: None,
29308                max_val: None,
29309                enums: &[],
29310            },
29311            Rule {
29312                wire: "MaxResults",
29313                req: false,
29314                kind: K::Int,
29315                min_len: None,
29316                max_len: None,
29317                min_val: Some(1),
29318                max_val: Some(100),
29319                enums: &[],
29320            },
29321            Rule {
29322                wire: "NameContains",
29323                req: false,
29324                kind: K::Str,
29325                min_len: Some(0),
29326                max_len: Some(63),
29327                min_val: None,
29328                max_val: None,
29329                enums: &[],
29330            },
29331        ],
29332        omembers: &[("JobDefinitionSummaries", K::List), ("NextToken", K::Str)],
29333        list_field: Some("JobDefinitionSummaries"),
29334        list_elems: &[
29335            ("MonitoringJobDefinitionName", K::Str),
29336            ("MonitoringJobDefinitionArn", K::Str),
29337            ("CreationTime", K::Ts),
29338            ("EndpointName", K::Str),
29339        ],
29340        list_scalar: false,
29341        req_out: &[Field {
29342            wire: "JobDefinitionSummaries",
29343            kind: K::List,
29344            enums: &[],
29345            min_len: None,
29346            min_val: None,
29347            list_min: None,
29348            elem_kind: K::Struct,
29349            is_union: false,
29350            children: &[
29351                Field {
29352                    wire: "MonitoringJobDefinitionName",
29353                    kind: K::Str,
29354                    enums: &[],
29355                    min_len: Some(1),
29356                    min_val: None,
29357                    list_min: None,
29358                    elem_kind: K::Str,
29359                    is_union: false,
29360                    children: &[],
29361                },
29362                Field {
29363                    wire: "MonitoringJobDefinitionArn",
29364                    kind: K::Str,
29365                    enums: &[],
29366                    min_len: Some(0),
29367                    min_val: None,
29368                    list_min: None,
29369                    elem_kind: K::Str,
29370                    is_union: false,
29371                    children: &[],
29372                },
29373                Field {
29374                    wire: "CreationTime",
29375                    kind: K::Ts,
29376                    enums: &[],
29377                    min_len: None,
29378                    min_val: None,
29379                    list_min: None,
29380                    elem_kind: K::Str,
29381                    is_union: false,
29382                    children: &[],
29383                },
29384                Field {
29385                    wire: "EndpointName",
29386                    kind: K::Str,
29387                    enums: &[],
29388                    min_len: Some(0),
29389                    min_val: None,
29390                    list_min: None,
29391                    elem_kind: K::Str,
29392                    is_union: false,
29393                    children: &[],
29394                },
29395            ],
29396        }],
29397        req_elem: &[
29398            Field {
29399                wire: "MonitoringJobDefinitionName",
29400                kind: K::Str,
29401                enums: &[],
29402                min_len: Some(1),
29403                min_val: None,
29404                list_min: None,
29405                elem_kind: K::Str,
29406                is_union: false,
29407                children: &[],
29408            },
29409            Field {
29410                wire: "MonitoringJobDefinitionArn",
29411                kind: K::Str,
29412                enums: &[],
29413                min_len: Some(0),
29414                min_val: None,
29415                list_min: None,
29416                elem_kind: K::Str,
29417                is_union: false,
29418                children: &[],
29419            },
29420            Field {
29421                wire: "CreationTime",
29422                kind: K::Ts,
29423                enums: &[],
29424                min_len: None,
29425                min_val: None,
29426                list_min: None,
29427                elem_kind: K::Str,
29428                is_union: false,
29429                children: &[],
29430            },
29431            Field {
29432                wire: "EndpointName",
29433                kind: K::Str,
29434                enums: &[],
29435                min_len: Some(0),
29436                min_val: None,
29437                list_min: None,
29438                elem_kind: K::Str,
29439                is_union: false,
29440                children: &[],
29441            },
29442        ],
29443    },
29444    OpMeta {
29445        op: "ListModelMetadata",
29446        verb: Verb::List,
29447        family: "ModelMetadata",
29448        key_member: "",
29449        arn_path: "model-metadata",
29450        has_input: true,
29451        errors: &[],
29452        rules: &[
29453            Rule {
29454                wire: "NextToken",
29455                req: false,
29456                kind: K::Str,
29457                min_len: Some(0),
29458                max_len: Some(8192),
29459                min_val: None,
29460                max_val: None,
29461                enums: &[],
29462            },
29463            Rule {
29464                wire: "MaxResults",
29465                req: false,
29466                kind: K::Int,
29467                min_len: None,
29468                max_len: None,
29469                min_val: Some(1),
29470                max_val: Some(100),
29471                enums: &[],
29472            },
29473        ],
29474        omembers: &[("ModelMetadataSummaries", K::List), ("NextToken", K::Str)],
29475        list_field: Some("ModelMetadataSummaries"),
29476        list_elems: &[
29477            ("Domain", K::Str),
29478            ("Framework", K::Str),
29479            ("Task", K::Str),
29480            ("Model", K::Str),
29481            ("FrameworkVersion", K::Str),
29482        ],
29483        list_scalar: false,
29484        req_out: &[Field {
29485            wire: "ModelMetadataSummaries",
29486            kind: K::List,
29487            enums: &[],
29488            min_len: None,
29489            min_val: None,
29490            list_min: None,
29491            elem_kind: K::Struct,
29492            is_union: false,
29493            children: &[
29494                Field {
29495                    wire: "Domain",
29496                    kind: K::Str,
29497                    enums: &[],
29498                    min_len: None,
29499                    min_val: None,
29500                    list_min: None,
29501                    elem_kind: K::Str,
29502                    is_union: false,
29503                    children: &[],
29504                },
29505                Field {
29506                    wire: "Framework",
29507                    kind: K::Str,
29508                    enums: &[],
29509                    min_len: None,
29510                    min_val: None,
29511                    list_min: None,
29512                    elem_kind: K::Str,
29513                    is_union: false,
29514                    children: &[],
29515                },
29516                Field {
29517                    wire: "Task",
29518                    kind: K::Str,
29519                    enums: &[],
29520                    min_len: None,
29521                    min_val: None,
29522                    list_min: None,
29523                    elem_kind: K::Str,
29524                    is_union: false,
29525                    children: &[],
29526                },
29527                Field {
29528                    wire: "Model",
29529                    kind: K::Str,
29530                    enums: &[],
29531                    min_len: None,
29532                    min_val: None,
29533                    list_min: None,
29534                    elem_kind: K::Str,
29535                    is_union: false,
29536                    children: &[],
29537                },
29538                Field {
29539                    wire: "FrameworkVersion",
29540                    kind: K::Str,
29541                    enums: &[],
29542                    min_len: None,
29543                    min_val: None,
29544                    list_min: None,
29545                    elem_kind: K::Str,
29546                    is_union: false,
29547                    children: &[],
29548                },
29549            ],
29550        }],
29551        req_elem: &[
29552            Field {
29553                wire: "Domain",
29554                kind: K::Str,
29555                enums: &[],
29556                min_len: None,
29557                min_val: None,
29558                list_min: None,
29559                elem_kind: K::Str,
29560                is_union: false,
29561                children: &[],
29562            },
29563            Field {
29564                wire: "Framework",
29565                kind: K::Str,
29566                enums: &[],
29567                min_len: None,
29568                min_val: None,
29569                list_min: None,
29570                elem_kind: K::Str,
29571                is_union: false,
29572                children: &[],
29573            },
29574            Field {
29575                wire: "Task",
29576                kind: K::Str,
29577                enums: &[],
29578                min_len: None,
29579                min_val: None,
29580                list_min: None,
29581                elem_kind: K::Str,
29582                is_union: false,
29583                children: &[],
29584            },
29585            Field {
29586                wire: "Model",
29587                kind: K::Str,
29588                enums: &[],
29589                min_len: None,
29590                min_val: None,
29591                list_min: None,
29592                elem_kind: K::Str,
29593                is_union: false,
29594                children: &[],
29595            },
29596            Field {
29597                wire: "FrameworkVersion",
29598                kind: K::Str,
29599                enums: &[],
29600                min_len: None,
29601                min_val: None,
29602                list_min: None,
29603                elem_kind: K::Str,
29604                is_union: false,
29605                children: &[],
29606            },
29607        ],
29608    },
29609    OpMeta {
29610        op: "ListModelPackageGroups",
29611        verb: Verb::List,
29612        family: "ModelPackageGroup",
29613        key_member: "",
29614        arn_path: "model-package-group",
29615        has_input: true,
29616        errors: &[],
29617        rules: &[
29618            Rule {
29619                wire: "MaxResults",
29620                req: false,
29621                kind: K::Int,
29622                min_len: None,
29623                max_len: None,
29624                min_val: Some(1),
29625                max_val: Some(100),
29626                enums: &[],
29627            },
29628            Rule {
29629                wire: "NameContains",
29630                req: false,
29631                kind: K::Str,
29632                min_len: Some(0),
29633                max_len: Some(63),
29634                min_val: None,
29635                max_val: None,
29636                enums: &[],
29637            },
29638            Rule {
29639                wire: "NextToken",
29640                req: false,
29641                kind: K::Str,
29642                min_len: Some(0),
29643                max_len: Some(8192),
29644                min_val: None,
29645                max_val: None,
29646                enums: &[],
29647            },
29648            Rule {
29649                wire: "SortBy",
29650                req: false,
29651                kind: K::Str,
29652                min_len: None,
29653                max_len: None,
29654                min_val: None,
29655                max_val: None,
29656                enums: &["Name", "CreationTime"],
29657            },
29658            Rule {
29659                wire: "SortOrder",
29660                req: false,
29661                kind: K::Str,
29662                min_len: None,
29663                max_len: None,
29664                min_val: None,
29665                max_val: None,
29666                enums: &["Ascending", "Descending"],
29667            },
29668            Rule {
29669                wire: "CrossAccountFilterOption",
29670                req: false,
29671                kind: K::Str,
29672                min_len: None,
29673                max_len: None,
29674                min_val: None,
29675                max_val: None,
29676                enums: &["SameAccount", "CrossAccount"],
29677            },
29678        ],
29679        omembers: &[
29680            ("ModelPackageGroupSummaryList", K::List),
29681            ("NextToken", K::Str),
29682        ],
29683        list_field: Some("ModelPackageGroupSummaryList"),
29684        list_elems: &[
29685            ("ModelPackageGroupName", K::Str),
29686            ("ModelPackageGroupArn", K::Str),
29687            ("ModelPackageGroupDescription", K::Str),
29688            ("CreationTime", K::Ts),
29689            ("ModelPackageGroupStatus", K::Str),
29690            ("ManagedConfiguration", K::Struct),
29691        ],
29692        list_scalar: false,
29693        req_out: &[Field {
29694            wire: "ModelPackageGroupSummaryList",
29695            kind: K::List,
29696            enums: &[],
29697            min_len: None,
29698            min_val: None,
29699            list_min: None,
29700            elem_kind: K::Struct,
29701            is_union: false,
29702            children: &[
29703                Field {
29704                    wire: "ModelPackageGroupName",
29705                    kind: K::Str,
29706                    enums: &[],
29707                    min_len: Some(1),
29708                    min_val: None,
29709                    list_min: None,
29710                    elem_kind: K::Str,
29711                    is_union: false,
29712                    children: &[],
29713                },
29714                Field {
29715                    wire: "ModelPackageGroupArn",
29716                    kind: K::Str,
29717                    enums: &[],
29718                    min_len: Some(1),
29719                    min_val: None,
29720                    list_min: None,
29721                    elem_kind: K::Str,
29722                    is_union: false,
29723                    children: &[],
29724                },
29725                Field {
29726                    wire: "CreationTime",
29727                    kind: K::Ts,
29728                    enums: &[],
29729                    min_len: None,
29730                    min_val: None,
29731                    list_min: None,
29732                    elem_kind: K::Str,
29733                    is_union: false,
29734                    children: &[],
29735                },
29736                Field {
29737                    wire: "ModelPackageGroupStatus",
29738                    kind: K::Str,
29739                    enums: &[
29740                        "Pending",
29741                        "InProgress",
29742                        "Completed",
29743                        "Failed",
29744                        "Deleting",
29745                        "DeleteFailed",
29746                    ],
29747                    min_len: None,
29748                    min_val: None,
29749                    list_min: None,
29750                    elem_kind: K::Str,
29751                    is_union: false,
29752                    children: &[],
29753                },
29754            ],
29755        }],
29756        req_elem: &[
29757            Field {
29758                wire: "ModelPackageGroupName",
29759                kind: K::Str,
29760                enums: &[],
29761                min_len: Some(1),
29762                min_val: None,
29763                list_min: None,
29764                elem_kind: K::Str,
29765                is_union: false,
29766                children: &[],
29767            },
29768            Field {
29769                wire: "ModelPackageGroupArn",
29770                kind: K::Str,
29771                enums: &[],
29772                min_len: Some(1),
29773                min_val: None,
29774                list_min: None,
29775                elem_kind: K::Str,
29776                is_union: false,
29777                children: &[],
29778            },
29779            Field {
29780                wire: "CreationTime",
29781                kind: K::Ts,
29782                enums: &[],
29783                min_len: None,
29784                min_val: None,
29785                list_min: None,
29786                elem_kind: K::Str,
29787                is_union: false,
29788                children: &[],
29789            },
29790            Field {
29791                wire: "ModelPackageGroupStatus",
29792                kind: K::Str,
29793                enums: &[
29794                    "Pending",
29795                    "InProgress",
29796                    "Completed",
29797                    "Failed",
29798                    "Deleting",
29799                    "DeleteFailed",
29800                ],
29801                min_len: None,
29802                min_val: None,
29803                list_min: None,
29804                elem_kind: K::Str,
29805                is_union: false,
29806                children: &[],
29807            },
29808        ],
29809    },
29810    OpMeta {
29811        op: "ListModelPackages",
29812        verb: Verb::List,
29813        family: "ModelPackage",
29814        key_member: "",
29815        arn_path: "model-package",
29816        has_input: true,
29817        errors: &[],
29818        rules: &[
29819            Rule {
29820                wire: "MaxResults",
29821                req: false,
29822                kind: K::Int,
29823                min_len: None,
29824                max_len: None,
29825                min_val: Some(1),
29826                max_val: Some(100),
29827                enums: &[],
29828            },
29829            Rule {
29830                wire: "NameContains",
29831                req: false,
29832                kind: K::Str,
29833                min_len: Some(0),
29834                max_len: Some(63),
29835                min_val: None,
29836                max_val: None,
29837                enums: &[],
29838            },
29839            Rule {
29840                wire: "ModelApprovalStatus",
29841                req: false,
29842                kind: K::Str,
29843                min_len: None,
29844                max_len: None,
29845                min_val: None,
29846                max_val: None,
29847                enums: &["Approved", "Rejected", "PendingManualApproval"],
29848            },
29849            Rule {
29850                wire: "ModelPackageGroupName",
29851                req: false,
29852                kind: K::Str,
29853                min_len: Some(1),
29854                max_len: Some(170),
29855                min_val: None,
29856                max_val: None,
29857                enums: &[],
29858            },
29859            Rule {
29860                wire: "ModelPackageType",
29861                req: false,
29862                kind: K::Str,
29863                min_len: None,
29864                max_len: None,
29865                min_val: None,
29866                max_val: None,
29867                enums: &["Versioned", "Unversioned", "Both"],
29868            },
29869            Rule {
29870                wire: "NextToken",
29871                req: false,
29872                kind: K::Str,
29873                min_len: Some(0),
29874                max_len: Some(8192),
29875                min_val: None,
29876                max_val: None,
29877                enums: &[],
29878            },
29879            Rule {
29880                wire: "SortBy",
29881                req: false,
29882                kind: K::Str,
29883                min_len: None,
29884                max_len: None,
29885                min_val: None,
29886                max_val: None,
29887                enums: &["Name", "CreationTime"],
29888            },
29889            Rule {
29890                wire: "SortOrder",
29891                req: false,
29892                kind: K::Str,
29893                min_len: None,
29894                max_len: None,
29895                min_val: None,
29896                max_val: None,
29897                enums: &["Ascending", "Descending"],
29898            },
29899        ],
29900        omembers: &[("ModelPackageSummaryList", K::List), ("NextToken", K::Str)],
29901        list_field: Some("ModelPackageSummaryList"),
29902        list_elems: &[
29903            ("ModelPackageName", K::Str),
29904            ("ModelPackageGroupName", K::Str),
29905            ("ModelPackageVersion", K::Int),
29906            ("ModelPackageArn", K::Str),
29907            ("ModelPackageDescription", K::Str),
29908            ("CreationTime", K::Ts),
29909            ("ModelPackageStatus", K::Str),
29910            ("ModelApprovalStatus", K::Str),
29911            ("ModelLifeCycle", K::Struct),
29912            ("ModelPackageRegistrationType", K::Str),
29913        ],
29914        list_scalar: false,
29915        req_out: &[Field {
29916            wire: "ModelPackageSummaryList",
29917            kind: K::List,
29918            enums: &[],
29919            min_len: None,
29920            min_val: None,
29921            list_min: None,
29922            elem_kind: K::Struct,
29923            is_union: false,
29924            children: &[
29925                Field {
29926                    wire: "ModelPackageArn",
29927                    kind: K::Str,
29928                    enums: &[],
29929                    min_len: Some(1),
29930                    min_val: None,
29931                    list_min: None,
29932                    elem_kind: K::Str,
29933                    is_union: false,
29934                    children: &[],
29935                },
29936                Field {
29937                    wire: "CreationTime",
29938                    kind: K::Ts,
29939                    enums: &[],
29940                    min_len: None,
29941                    min_val: None,
29942                    list_min: None,
29943                    elem_kind: K::Str,
29944                    is_union: false,
29945                    children: &[],
29946                },
29947                Field {
29948                    wire: "ModelPackageStatus",
29949                    kind: K::Str,
29950                    enums: &["Pending", "InProgress", "Completed", "Failed", "Deleting"],
29951                    min_len: None,
29952                    min_val: None,
29953                    list_min: None,
29954                    elem_kind: K::Str,
29955                    is_union: false,
29956                    children: &[],
29957                },
29958            ],
29959        }],
29960        req_elem: &[
29961            Field {
29962                wire: "ModelPackageArn",
29963                kind: K::Str,
29964                enums: &[],
29965                min_len: Some(1),
29966                min_val: None,
29967                list_min: None,
29968                elem_kind: K::Str,
29969                is_union: false,
29970                children: &[],
29971            },
29972            Field {
29973                wire: "CreationTime",
29974                kind: K::Ts,
29975                enums: &[],
29976                min_len: None,
29977                min_val: None,
29978                list_min: None,
29979                elem_kind: K::Str,
29980                is_union: false,
29981                children: &[],
29982            },
29983            Field {
29984                wire: "ModelPackageStatus",
29985                kind: K::Str,
29986                enums: &["Pending", "InProgress", "Completed", "Failed", "Deleting"],
29987                min_len: None,
29988                min_val: None,
29989                list_min: None,
29990                elem_kind: K::Str,
29991                is_union: false,
29992                children: &[],
29993            },
29994        ],
29995    },
29996    OpMeta {
29997        op: "ListModelQualityJobDefinitions",
29998        verb: Verb::List,
29999        family: "ModelQualityJobDefinition",
30000        key_member: "",
30001        arn_path: "model-quality-job-definition",
30002        has_input: true,
30003        errors: &[],
30004        rules: &[
30005            Rule {
30006                wire: "EndpointName",
30007                req: false,
30008                kind: K::Str,
30009                min_len: Some(0),
30010                max_len: Some(63),
30011                min_val: None,
30012                max_val: None,
30013                enums: &[],
30014            },
30015            Rule {
30016                wire: "SortBy",
30017                req: false,
30018                kind: K::Str,
30019                min_len: None,
30020                max_len: None,
30021                min_val: None,
30022                max_val: None,
30023                enums: &["Name", "CreationTime"],
30024            },
30025            Rule {
30026                wire: "SortOrder",
30027                req: false,
30028                kind: K::Str,
30029                min_len: None,
30030                max_len: None,
30031                min_val: None,
30032                max_val: None,
30033                enums: &["Ascending", "Descending"],
30034            },
30035            Rule {
30036                wire: "NextToken",
30037                req: false,
30038                kind: K::Str,
30039                min_len: Some(0),
30040                max_len: Some(8192),
30041                min_val: None,
30042                max_val: None,
30043                enums: &[],
30044            },
30045            Rule {
30046                wire: "MaxResults",
30047                req: false,
30048                kind: K::Int,
30049                min_len: None,
30050                max_len: None,
30051                min_val: Some(1),
30052                max_val: Some(100),
30053                enums: &[],
30054            },
30055            Rule {
30056                wire: "NameContains",
30057                req: false,
30058                kind: K::Str,
30059                min_len: Some(0),
30060                max_len: Some(63),
30061                min_val: None,
30062                max_val: None,
30063                enums: &[],
30064            },
30065        ],
30066        omembers: &[("JobDefinitionSummaries", K::List), ("NextToken", K::Str)],
30067        list_field: Some("JobDefinitionSummaries"),
30068        list_elems: &[
30069            ("MonitoringJobDefinitionName", K::Str),
30070            ("MonitoringJobDefinitionArn", K::Str),
30071            ("CreationTime", K::Ts),
30072            ("EndpointName", K::Str),
30073        ],
30074        list_scalar: false,
30075        req_out: &[Field {
30076            wire: "JobDefinitionSummaries",
30077            kind: K::List,
30078            enums: &[],
30079            min_len: None,
30080            min_val: None,
30081            list_min: None,
30082            elem_kind: K::Struct,
30083            is_union: false,
30084            children: &[
30085                Field {
30086                    wire: "MonitoringJobDefinitionName",
30087                    kind: K::Str,
30088                    enums: &[],
30089                    min_len: Some(1),
30090                    min_val: None,
30091                    list_min: None,
30092                    elem_kind: K::Str,
30093                    is_union: false,
30094                    children: &[],
30095                },
30096                Field {
30097                    wire: "MonitoringJobDefinitionArn",
30098                    kind: K::Str,
30099                    enums: &[],
30100                    min_len: Some(0),
30101                    min_val: None,
30102                    list_min: None,
30103                    elem_kind: K::Str,
30104                    is_union: false,
30105                    children: &[],
30106                },
30107                Field {
30108                    wire: "CreationTime",
30109                    kind: K::Ts,
30110                    enums: &[],
30111                    min_len: None,
30112                    min_val: None,
30113                    list_min: None,
30114                    elem_kind: K::Str,
30115                    is_union: false,
30116                    children: &[],
30117                },
30118                Field {
30119                    wire: "EndpointName",
30120                    kind: K::Str,
30121                    enums: &[],
30122                    min_len: Some(0),
30123                    min_val: None,
30124                    list_min: None,
30125                    elem_kind: K::Str,
30126                    is_union: false,
30127                    children: &[],
30128                },
30129            ],
30130        }],
30131        req_elem: &[
30132            Field {
30133                wire: "MonitoringJobDefinitionName",
30134                kind: K::Str,
30135                enums: &[],
30136                min_len: Some(1),
30137                min_val: None,
30138                list_min: None,
30139                elem_kind: K::Str,
30140                is_union: false,
30141                children: &[],
30142            },
30143            Field {
30144                wire: "MonitoringJobDefinitionArn",
30145                kind: K::Str,
30146                enums: &[],
30147                min_len: Some(0),
30148                min_val: None,
30149                list_min: None,
30150                elem_kind: K::Str,
30151                is_union: false,
30152                children: &[],
30153            },
30154            Field {
30155                wire: "CreationTime",
30156                kind: K::Ts,
30157                enums: &[],
30158                min_len: None,
30159                min_val: None,
30160                list_min: None,
30161                elem_kind: K::Str,
30162                is_union: false,
30163                children: &[],
30164            },
30165            Field {
30166                wire: "EndpointName",
30167                kind: K::Str,
30168                enums: &[],
30169                min_len: Some(0),
30170                min_val: None,
30171                list_min: None,
30172                elem_kind: K::Str,
30173                is_union: false,
30174                children: &[],
30175            },
30176        ],
30177    },
30178    OpMeta {
30179        op: "ListModels",
30180        verb: Verb::List,
30181        family: "Model",
30182        key_member: "",
30183        arn_path: "model",
30184        has_input: true,
30185        errors: &[],
30186        rules: &[
30187            Rule {
30188                wire: "SortBy",
30189                req: false,
30190                kind: K::Str,
30191                min_len: None,
30192                max_len: None,
30193                min_val: None,
30194                max_val: None,
30195                enums: &["Name", "CreationTime"],
30196            },
30197            Rule {
30198                wire: "SortOrder",
30199                req: false,
30200                kind: K::Str,
30201                min_len: None,
30202                max_len: None,
30203                min_val: None,
30204                max_val: None,
30205                enums: &["Ascending", "Descending"],
30206            },
30207            Rule {
30208                wire: "NextToken",
30209                req: false,
30210                kind: K::Str,
30211                min_len: Some(0),
30212                max_len: Some(8192),
30213                min_val: None,
30214                max_val: None,
30215                enums: &[],
30216            },
30217            Rule {
30218                wire: "MaxResults",
30219                req: false,
30220                kind: K::Int,
30221                min_len: None,
30222                max_len: None,
30223                min_val: Some(1),
30224                max_val: Some(100),
30225                enums: &[],
30226            },
30227            Rule {
30228                wire: "NameContains",
30229                req: false,
30230                kind: K::Str,
30231                min_len: Some(0),
30232                max_len: Some(63),
30233                min_val: None,
30234                max_val: None,
30235                enums: &[],
30236            },
30237        ],
30238        omembers: &[("Models", K::List), ("NextToken", K::Str)],
30239        list_field: Some("Models"),
30240        list_elems: &[
30241            ("ModelName", K::Str),
30242            ("ModelArn", K::Str),
30243            ("CreationTime", K::Ts),
30244        ],
30245        list_scalar: false,
30246        req_out: &[Field {
30247            wire: "Models",
30248            kind: K::List,
30249            enums: &[],
30250            min_len: None,
30251            min_val: None,
30252            list_min: None,
30253            elem_kind: K::Struct,
30254            is_union: false,
30255            children: &[
30256                Field {
30257                    wire: "ModelName",
30258                    kind: K::Str,
30259                    enums: &[],
30260                    min_len: Some(0),
30261                    min_val: None,
30262                    list_min: None,
30263                    elem_kind: K::Str,
30264                    is_union: false,
30265                    children: &[],
30266                },
30267                Field {
30268                    wire: "ModelArn",
30269                    kind: K::Str,
30270                    enums: &[],
30271                    min_len: Some(20),
30272                    min_val: None,
30273                    list_min: None,
30274                    elem_kind: K::Str,
30275                    is_union: false,
30276                    children: &[],
30277                },
30278                Field {
30279                    wire: "CreationTime",
30280                    kind: K::Ts,
30281                    enums: &[],
30282                    min_len: None,
30283                    min_val: None,
30284                    list_min: None,
30285                    elem_kind: K::Str,
30286                    is_union: false,
30287                    children: &[],
30288                },
30289            ],
30290        }],
30291        req_elem: &[
30292            Field {
30293                wire: "ModelName",
30294                kind: K::Str,
30295                enums: &[],
30296                min_len: Some(0),
30297                min_val: None,
30298                list_min: None,
30299                elem_kind: K::Str,
30300                is_union: false,
30301                children: &[],
30302            },
30303            Field {
30304                wire: "ModelArn",
30305                kind: K::Str,
30306                enums: &[],
30307                min_len: Some(20),
30308                min_val: None,
30309                list_min: None,
30310                elem_kind: K::Str,
30311                is_union: false,
30312                children: &[],
30313            },
30314            Field {
30315                wire: "CreationTime",
30316                kind: K::Ts,
30317                enums: &[],
30318                min_len: None,
30319                min_val: None,
30320                list_min: None,
30321                elem_kind: K::Str,
30322                is_union: false,
30323                children: &[],
30324            },
30325        ],
30326    },
30327    OpMeta {
30328        op: "ListMonitoringAlertHistory",
30329        verb: Verb::List,
30330        family: "MonitoringAlertHistory",
30331        key_member: "",
30332        arn_path: "monitoring-alert-history",
30333        has_input: true,
30334        errors: &["ResourceNotFound"],
30335        rules: &[
30336            Rule {
30337                wire: "MonitoringScheduleName",
30338                req: false,
30339                kind: K::Str,
30340                min_len: Some(1),
30341                max_len: Some(63),
30342                min_val: None,
30343                max_val: None,
30344                enums: &[],
30345            },
30346            Rule {
30347                wire: "MonitoringAlertName",
30348                req: false,
30349                kind: K::Str,
30350                min_len: Some(1),
30351                max_len: Some(63),
30352                min_val: None,
30353                max_val: None,
30354                enums: &[],
30355            },
30356            Rule {
30357                wire: "SortBy",
30358                req: false,
30359                kind: K::Str,
30360                min_len: None,
30361                max_len: None,
30362                min_val: None,
30363                max_val: None,
30364                enums: &["CreationTime", "Status"],
30365            },
30366            Rule {
30367                wire: "SortOrder",
30368                req: false,
30369                kind: K::Str,
30370                min_len: None,
30371                max_len: None,
30372                min_val: None,
30373                max_val: None,
30374                enums: &["Ascending", "Descending"],
30375            },
30376            Rule {
30377                wire: "NextToken",
30378                req: false,
30379                kind: K::Str,
30380                min_len: Some(0),
30381                max_len: Some(8192),
30382                min_val: None,
30383                max_val: None,
30384                enums: &[],
30385            },
30386            Rule {
30387                wire: "MaxResults",
30388                req: false,
30389                kind: K::Int,
30390                min_len: None,
30391                max_len: None,
30392                min_val: Some(1),
30393                max_val: Some(100),
30394                enums: &[],
30395            },
30396            Rule {
30397                wire: "StatusEquals",
30398                req: false,
30399                kind: K::Str,
30400                min_len: None,
30401                max_len: None,
30402                min_val: None,
30403                max_val: None,
30404                enums: &["InAlert", "OK"],
30405            },
30406        ],
30407        omembers: &[("MonitoringAlertHistory", K::List), ("NextToken", K::Str)],
30408        list_field: Some("MonitoringAlertHistory"),
30409        list_elems: &[
30410            ("MonitoringScheduleName", K::Str),
30411            ("MonitoringAlertName", K::Str),
30412            ("CreationTime", K::Ts),
30413            ("AlertStatus", K::Str),
30414        ],
30415        list_scalar: false,
30416        req_out: &[],
30417        req_elem: &[
30418            Field {
30419                wire: "MonitoringScheduleName",
30420                kind: K::Str,
30421                enums: &[],
30422                min_len: Some(1),
30423                min_val: None,
30424                list_min: None,
30425                elem_kind: K::Str,
30426                is_union: false,
30427                children: &[],
30428            },
30429            Field {
30430                wire: "MonitoringAlertName",
30431                kind: K::Str,
30432                enums: &[],
30433                min_len: Some(1),
30434                min_val: None,
30435                list_min: None,
30436                elem_kind: K::Str,
30437                is_union: false,
30438                children: &[],
30439            },
30440            Field {
30441                wire: "CreationTime",
30442                kind: K::Ts,
30443                enums: &[],
30444                min_len: None,
30445                min_val: None,
30446                list_min: None,
30447                elem_kind: K::Str,
30448                is_union: false,
30449                children: &[],
30450            },
30451            Field {
30452                wire: "AlertStatus",
30453                kind: K::Str,
30454                enums: &["InAlert", "OK"],
30455                min_len: None,
30456                min_val: None,
30457                list_min: None,
30458                elem_kind: K::Str,
30459                is_union: false,
30460                children: &[],
30461            },
30462        ],
30463    },
30464    OpMeta {
30465        op: "ListMonitoringAlerts",
30466        verb: Verb::List,
30467        family: "MonitoringAlert",
30468        key_member: "",
30469        arn_path: "monitoring-alert",
30470        has_input: true,
30471        errors: &["ResourceNotFound"],
30472        rules: &[
30473            Rule {
30474                wire: "MonitoringScheduleName",
30475                req: true,
30476                kind: K::Str,
30477                min_len: Some(1),
30478                max_len: Some(63),
30479                min_val: None,
30480                max_val: None,
30481                enums: &[],
30482            },
30483            Rule {
30484                wire: "NextToken",
30485                req: false,
30486                kind: K::Str,
30487                min_len: Some(0),
30488                max_len: Some(8192),
30489                min_val: None,
30490                max_val: None,
30491                enums: &[],
30492            },
30493            Rule {
30494                wire: "MaxResults",
30495                req: false,
30496                kind: K::Int,
30497                min_len: None,
30498                max_len: None,
30499                min_val: Some(1),
30500                max_val: Some(100),
30501                enums: &[],
30502            },
30503        ],
30504        omembers: &[("MonitoringAlertSummaries", K::List), ("NextToken", K::Str)],
30505        list_field: Some("MonitoringAlertSummaries"),
30506        list_elems: &[
30507            ("MonitoringAlertName", K::Str),
30508            ("CreationTime", K::Ts),
30509            ("LastModifiedTime", K::Ts),
30510            ("AlertStatus", K::Str),
30511            ("DatapointsToAlert", K::Int),
30512            ("EvaluationPeriod", K::Int),
30513            ("Actions", K::Struct),
30514        ],
30515        list_scalar: false,
30516        req_out: &[],
30517        req_elem: &[
30518            Field {
30519                wire: "MonitoringAlertName",
30520                kind: K::Str,
30521                enums: &[],
30522                min_len: Some(1),
30523                min_val: None,
30524                list_min: None,
30525                elem_kind: K::Str,
30526                is_union: false,
30527                children: &[],
30528            },
30529            Field {
30530                wire: "CreationTime",
30531                kind: K::Ts,
30532                enums: &[],
30533                min_len: None,
30534                min_val: None,
30535                list_min: None,
30536                elem_kind: K::Str,
30537                is_union: false,
30538                children: &[],
30539            },
30540            Field {
30541                wire: "LastModifiedTime",
30542                kind: K::Ts,
30543                enums: &[],
30544                min_len: None,
30545                min_val: None,
30546                list_min: None,
30547                elem_kind: K::Str,
30548                is_union: false,
30549                children: &[],
30550            },
30551            Field {
30552                wire: "AlertStatus",
30553                kind: K::Str,
30554                enums: &["InAlert", "OK"],
30555                min_len: None,
30556                min_val: None,
30557                list_min: None,
30558                elem_kind: K::Str,
30559                is_union: false,
30560                children: &[],
30561            },
30562            Field {
30563                wire: "DatapointsToAlert",
30564                kind: K::Int,
30565                enums: &[],
30566                min_len: None,
30567                min_val: Some(1),
30568                list_min: None,
30569                elem_kind: K::Str,
30570                is_union: false,
30571                children: &[],
30572            },
30573            Field {
30574                wire: "EvaluationPeriod",
30575                kind: K::Int,
30576                enums: &[],
30577                min_len: None,
30578                min_val: Some(1),
30579                list_min: None,
30580                elem_kind: K::Str,
30581                is_union: false,
30582                children: &[],
30583            },
30584            Field {
30585                wire: "Actions",
30586                kind: K::Struct,
30587                enums: &[],
30588                min_len: None,
30589                min_val: None,
30590                list_min: None,
30591                elem_kind: K::Str,
30592                is_union: false,
30593                children: &[],
30594            },
30595        ],
30596    },
30597    OpMeta {
30598        op: "ListMonitoringExecutions",
30599        verb: Verb::List,
30600        family: "MonitoringExecution",
30601        key_member: "",
30602        arn_path: "monitoring-execution",
30603        has_input: true,
30604        errors: &[],
30605        rules: &[
30606            Rule {
30607                wire: "MonitoringScheduleName",
30608                req: false,
30609                kind: K::Str,
30610                min_len: Some(1),
30611                max_len: Some(63),
30612                min_val: None,
30613                max_val: None,
30614                enums: &[],
30615            },
30616            Rule {
30617                wire: "EndpointName",
30618                req: false,
30619                kind: K::Str,
30620                min_len: Some(0),
30621                max_len: Some(63),
30622                min_val: None,
30623                max_val: None,
30624                enums: &[],
30625            },
30626            Rule {
30627                wire: "SortBy",
30628                req: false,
30629                kind: K::Str,
30630                min_len: None,
30631                max_len: None,
30632                min_val: None,
30633                max_val: None,
30634                enums: &["CreationTime", "ScheduledTime", "Status"],
30635            },
30636            Rule {
30637                wire: "SortOrder",
30638                req: false,
30639                kind: K::Str,
30640                min_len: None,
30641                max_len: None,
30642                min_val: None,
30643                max_val: None,
30644                enums: &["Ascending", "Descending"],
30645            },
30646            Rule {
30647                wire: "NextToken",
30648                req: false,
30649                kind: K::Str,
30650                min_len: Some(0),
30651                max_len: Some(8192),
30652                min_val: None,
30653                max_val: None,
30654                enums: &[],
30655            },
30656            Rule {
30657                wire: "MaxResults",
30658                req: false,
30659                kind: K::Int,
30660                min_len: None,
30661                max_len: None,
30662                min_val: Some(1),
30663                max_val: Some(100),
30664                enums: &[],
30665            },
30666            Rule {
30667                wire: "StatusEquals",
30668                req: false,
30669                kind: K::Str,
30670                min_len: None,
30671                max_len: None,
30672                min_val: None,
30673                max_val: None,
30674                enums: &[
30675                    "Pending",
30676                    "Completed",
30677                    "CompletedWithViolations",
30678                    "InProgress",
30679                    "Failed",
30680                    "Stopping",
30681                    "Stopped",
30682                ],
30683            },
30684            Rule {
30685                wire: "MonitoringJobDefinitionName",
30686                req: false,
30687                kind: K::Str,
30688                min_len: Some(1),
30689                max_len: Some(63),
30690                min_val: None,
30691                max_val: None,
30692                enums: &[],
30693            },
30694            Rule {
30695                wire: "MonitoringTypeEquals",
30696                req: false,
30697                kind: K::Str,
30698                min_len: None,
30699                max_len: None,
30700                min_val: None,
30701                max_val: None,
30702                enums: &[
30703                    "DataQuality",
30704                    "ModelQuality",
30705                    "ModelBias",
30706                    "ModelExplainability",
30707                ],
30708            },
30709        ],
30710        omembers: &[
30711            ("MonitoringExecutionSummaries", K::List),
30712            ("NextToken", K::Str),
30713        ],
30714        list_field: Some("MonitoringExecutionSummaries"),
30715        list_elems: &[
30716            ("MonitoringScheduleName", K::Str),
30717            ("ScheduledTime", K::Ts),
30718            ("CreationTime", K::Ts),
30719            ("LastModifiedTime", K::Ts),
30720            ("MonitoringExecutionStatus", K::Str),
30721            ("ProcessingJobArn", K::Str),
30722            ("EndpointName", K::Str),
30723            ("FailureReason", K::Str),
30724            ("MonitoringJobDefinitionName", K::Str),
30725            ("MonitoringType", K::Str),
30726        ],
30727        list_scalar: false,
30728        req_out: &[Field {
30729            wire: "MonitoringExecutionSummaries",
30730            kind: K::List,
30731            enums: &[],
30732            min_len: None,
30733            min_val: None,
30734            list_min: None,
30735            elem_kind: K::Struct,
30736            is_union: false,
30737            children: &[
30738                Field {
30739                    wire: "MonitoringScheduleName",
30740                    kind: K::Str,
30741                    enums: &[],
30742                    min_len: Some(1),
30743                    min_val: None,
30744                    list_min: None,
30745                    elem_kind: K::Str,
30746                    is_union: false,
30747                    children: &[],
30748                },
30749                Field {
30750                    wire: "ScheduledTime",
30751                    kind: K::Ts,
30752                    enums: &[],
30753                    min_len: None,
30754                    min_val: None,
30755                    list_min: None,
30756                    elem_kind: K::Str,
30757                    is_union: false,
30758                    children: &[],
30759                },
30760                Field {
30761                    wire: "CreationTime",
30762                    kind: K::Ts,
30763                    enums: &[],
30764                    min_len: None,
30765                    min_val: None,
30766                    list_min: None,
30767                    elem_kind: K::Str,
30768                    is_union: false,
30769                    children: &[],
30770                },
30771                Field {
30772                    wire: "LastModifiedTime",
30773                    kind: K::Ts,
30774                    enums: &[],
30775                    min_len: None,
30776                    min_val: None,
30777                    list_min: None,
30778                    elem_kind: K::Str,
30779                    is_union: false,
30780                    children: &[],
30781                },
30782                Field {
30783                    wire: "MonitoringExecutionStatus",
30784                    kind: K::Str,
30785                    enums: &[
30786                        "Pending",
30787                        "Completed",
30788                        "CompletedWithViolations",
30789                        "InProgress",
30790                        "Failed",
30791                        "Stopping",
30792                        "Stopped",
30793                    ],
30794                    min_len: None,
30795                    min_val: None,
30796                    list_min: None,
30797                    elem_kind: K::Str,
30798                    is_union: false,
30799                    children: &[],
30800                },
30801            ],
30802        }],
30803        req_elem: &[
30804            Field {
30805                wire: "MonitoringScheduleName",
30806                kind: K::Str,
30807                enums: &[],
30808                min_len: Some(1),
30809                min_val: None,
30810                list_min: None,
30811                elem_kind: K::Str,
30812                is_union: false,
30813                children: &[],
30814            },
30815            Field {
30816                wire: "ScheduledTime",
30817                kind: K::Ts,
30818                enums: &[],
30819                min_len: None,
30820                min_val: None,
30821                list_min: None,
30822                elem_kind: K::Str,
30823                is_union: false,
30824                children: &[],
30825            },
30826            Field {
30827                wire: "CreationTime",
30828                kind: K::Ts,
30829                enums: &[],
30830                min_len: None,
30831                min_val: None,
30832                list_min: None,
30833                elem_kind: K::Str,
30834                is_union: false,
30835                children: &[],
30836            },
30837            Field {
30838                wire: "LastModifiedTime",
30839                kind: K::Ts,
30840                enums: &[],
30841                min_len: None,
30842                min_val: None,
30843                list_min: None,
30844                elem_kind: K::Str,
30845                is_union: false,
30846                children: &[],
30847            },
30848            Field {
30849                wire: "MonitoringExecutionStatus",
30850                kind: K::Str,
30851                enums: &[
30852                    "Pending",
30853                    "Completed",
30854                    "CompletedWithViolations",
30855                    "InProgress",
30856                    "Failed",
30857                    "Stopping",
30858                    "Stopped",
30859                ],
30860                min_len: None,
30861                min_val: None,
30862                list_min: None,
30863                elem_kind: K::Str,
30864                is_union: false,
30865                children: &[],
30866            },
30867        ],
30868    },
30869    OpMeta {
30870        op: "ListMonitoringSchedules",
30871        verb: Verb::List,
30872        family: "MonitoringSchedule",
30873        key_member: "",
30874        arn_path: "monitoring-schedule",
30875        has_input: true,
30876        errors: &[],
30877        rules: &[
30878            Rule {
30879                wire: "EndpointName",
30880                req: false,
30881                kind: K::Str,
30882                min_len: Some(0),
30883                max_len: Some(63),
30884                min_val: None,
30885                max_val: None,
30886                enums: &[],
30887            },
30888            Rule {
30889                wire: "SortBy",
30890                req: false,
30891                kind: K::Str,
30892                min_len: None,
30893                max_len: None,
30894                min_val: None,
30895                max_val: None,
30896                enums: &["Name", "CreationTime", "Status"],
30897            },
30898            Rule {
30899                wire: "SortOrder",
30900                req: false,
30901                kind: K::Str,
30902                min_len: None,
30903                max_len: None,
30904                min_val: None,
30905                max_val: None,
30906                enums: &["Ascending", "Descending"],
30907            },
30908            Rule {
30909                wire: "NextToken",
30910                req: false,
30911                kind: K::Str,
30912                min_len: Some(0),
30913                max_len: Some(8192),
30914                min_val: None,
30915                max_val: None,
30916                enums: &[],
30917            },
30918            Rule {
30919                wire: "MaxResults",
30920                req: false,
30921                kind: K::Int,
30922                min_len: None,
30923                max_len: None,
30924                min_val: Some(1),
30925                max_val: Some(100),
30926                enums: &[],
30927            },
30928            Rule {
30929                wire: "NameContains",
30930                req: false,
30931                kind: K::Str,
30932                min_len: Some(0),
30933                max_len: Some(63),
30934                min_val: None,
30935                max_val: None,
30936                enums: &[],
30937            },
30938            Rule {
30939                wire: "StatusEquals",
30940                req: false,
30941                kind: K::Str,
30942                min_len: None,
30943                max_len: None,
30944                min_val: None,
30945                max_val: None,
30946                enums: &["Pending", "Failed", "Scheduled", "Stopped"],
30947            },
30948            Rule {
30949                wire: "MonitoringJobDefinitionName",
30950                req: false,
30951                kind: K::Str,
30952                min_len: Some(1),
30953                max_len: Some(63),
30954                min_val: None,
30955                max_val: None,
30956                enums: &[],
30957            },
30958            Rule {
30959                wire: "MonitoringTypeEquals",
30960                req: false,
30961                kind: K::Str,
30962                min_len: None,
30963                max_len: None,
30964                min_val: None,
30965                max_val: None,
30966                enums: &[
30967                    "DataQuality",
30968                    "ModelQuality",
30969                    "ModelBias",
30970                    "ModelExplainability",
30971                ],
30972            },
30973        ],
30974        omembers: &[
30975            ("MonitoringScheduleSummaries", K::List),
30976            ("NextToken", K::Str),
30977        ],
30978        list_field: Some("MonitoringScheduleSummaries"),
30979        list_elems: &[
30980            ("MonitoringScheduleName", K::Str),
30981            ("MonitoringScheduleArn", K::Str),
30982            ("CreationTime", K::Ts),
30983            ("LastModifiedTime", K::Ts),
30984            ("MonitoringScheduleStatus", K::Str),
30985            ("EndpointName", K::Str),
30986            ("MonitoringJobDefinitionName", K::Str),
30987            ("MonitoringType", K::Str),
30988        ],
30989        list_scalar: false,
30990        req_out: &[Field {
30991            wire: "MonitoringScheduleSummaries",
30992            kind: K::List,
30993            enums: &[],
30994            min_len: None,
30995            min_val: None,
30996            list_min: None,
30997            elem_kind: K::Struct,
30998            is_union: false,
30999            children: &[
31000                Field {
31001                    wire: "MonitoringScheduleName",
31002                    kind: K::Str,
31003                    enums: &[],
31004                    min_len: Some(1),
31005                    min_val: None,
31006                    list_min: None,
31007                    elem_kind: K::Str,
31008                    is_union: false,
31009                    children: &[],
31010                },
31011                Field {
31012                    wire: "MonitoringScheduleArn",
31013                    kind: K::Str,
31014                    enums: &[],
31015                    min_len: Some(0),
31016                    min_val: None,
31017                    list_min: None,
31018                    elem_kind: K::Str,
31019                    is_union: false,
31020                    children: &[],
31021                },
31022                Field {
31023                    wire: "CreationTime",
31024                    kind: K::Ts,
31025                    enums: &[],
31026                    min_len: None,
31027                    min_val: None,
31028                    list_min: None,
31029                    elem_kind: K::Str,
31030                    is_union: false,
31031                    children: &[],
31032                },
31033                Field {
31034                    wire: "LastModifiedTime",
31035                    kind: K::Ts,
31036                    enums: &[],
31037                    min_len: None,
31038                    min_val: None,
31039                    list_min: None,
31040                    elem_kind: K::Str,
31041                    is_union: false,
31042                    children: &[],
31043                },
31044                Field {
31045                    wire: "MonitoringScheduleStatus",
31046                    kind: K::Str,
31047                    enums: &["Pending", "Failed", "Scheduled", "Stopped"],
31048                    min_len: None,
31049                    min_val: None,
31050                    list_min: None,
31051                    elem_kind: K::Str,
31052                    is_union: false,
31053                    children: &[],
31054                },
31055            ],
31056        }],
31057        req_elem: &[
31058            Field {
31059                wire: "MonitoringScheduleName",
31060                kind: K::Str,
31061                enums: &[],
31062                min_len: Some(1),
31063                min_val: None,
31064                list_min: None,
31065                elem_kind: K::Str,
31066                is_union: false,
31067                children: &[],
31068            },
31069            Field {
31070                wire: "MonitoringScheduleArn",
31071                kind: K::Str,
31072                enums: &[],
31073                min_len: Some(0),
31074                min_val: None,
31075                list_min: None,
31076                elem_kind: K::Str,
31077                is_union: false,
31078                children: &[],
31079            },
31080            Field {
31081                wire: "CreationTime",
31082                kind: K::Ts,
31083                enums: &[],
31084                min_len: None,
31085                min_val: None,
31086                list_min: None,
31087                elem_kind: K::Str,
31088                is_union: false,
31089                children: &[],
31090            },
31091            Field {
31092                wire: "LastModifiedTime",
31093                kind: K::Ts,
31094                enums: &[],
31095                min_len: None,
31096                min_val: None,
31097                list_min: None,
31098                elem_kind: K::Str,
31099                is_union: false,
31100                children: &[],
31101            },
31102            Field {
31103                wire: "MonitoringScheduleStatus",
31104                kind: K::Str,
31105                enums: &["Pending", "Failed", "Scheduled", "Stopped"],
31106                min_len: None,
31107                min_val: None,
31108                list_min: None,
31109                elem_kind: K::Str,
31110                is_union: false,
31111                children: &[],
31112            },
31113        ],
31114    },
31115    OpMeta {
31116        op: "ListNotebookInstanceLifecycleConfigs",
31117        verb: Verb::List,
31118        family: "NotebookInstanceLifecycleConfig",
31119        key_member: "",
31120        arn_path: "notebook-instance-lifecycle-config",
31121        has_input: true,
31122        errors: &[],
31123        rules: &[
31124            Rule {
31125                wire: "NextToken",
31126                req: false,
31127                kind: K::Str,
31128                min_len: Some(0),
31129                max_len: Some(8192),
31130                min_val: None,
31131                max_val: None,
31132                enums: &[],
31133            },
31134            Rule {
31135                wire: "MaxResults",
31136                req: false,
31137                kind: K::Int,
31138                min_len: None,
31139                max_len: None,
31140                min_val: Some(1),
31141                max_val: Some(100),
31142                enums: &[],
31143            },
31144            Rule {
31145                wire: "SortBy",
31146                req: false,
31147                kind: K::Str,
31148                min_len: None,
31149                max_len: None,
31150                min_val: None,
31151                max_val: None,
31152                enums: &["Name", "CreationTime", "LastModifiedTime"],
31153            },
31154            Rule {
31155                wire: "SortOrder",
31156                req: false,
31157                kind: K::Str,
31158                min_len: None,
31159                max_len: None,
31160                min_val: None,
31161                max_val: None,
31162                enums: &["Ascending", "Descending"],
31163            },
31164            Rule {
31165                wire: "NameContains",
31166                req: false,
31167                kind: K::Str,
31168                min_len: Some(0),
31169                max_len: Some(63),
31170                min_val: None,
31171                max_val: None,
31172                enums: &[],
31173            },
31174        ],
31175        omembers: &[
31176            ("NextToken", K::Str),
31177            ("NotebookInstanceLifecycleConfigs", K::List),
31178        ],
31179        list_field: Some("NotebookInstanceLifecycleConfigs"),
31180        list_elems: &[
31181            ("NotebookInstanceLifecycleConfigName", K::Str),
31182            ("NotebookInstanceLifecycleConfigArn", K::Str),
31183            ("CreationTime", K::Ts),
31184            ("LastModifiedTime", K::Ts),
31185        ],
31186        list_scalar: false,
31187        req_out: &[],
31188        req_elem: &[
31189            Field {
31190                wire: "NotebookInstanceLifecycleConfigName",
31191                kind: K::Str,
31192                enums: &[],
31193                min_len: Some(0),
31194                min_val: None,
31195                list_min: None,
31196                elem_kind: K::Str,
31197                is_union: false,
31198                children: &[],
31199            },
31200            Field {
31201                wire: "NotebookInstanceLifecycleConfigArn",
31202                kind: K::Str,
31203                enums: &[],
31204                min_len: Some(0),
31205                min_val: None,
31206                list_min: None,
31207                elem_kind: K::Str,
31208                is_union: false,
31209                children: &[],
31210            },
31211        ],
31212    },
31213    OpMeta {
31214        op: "ListNotebookInstances",
31215        verb: Verb::List,
31216        family: "NotebookInstance",
31217        key_member: "",
31218        arn_path: "notebook-instance",
31219        has_input: true,
31220        errors: &[],
31221        rules: &[
31222            Rule {
31223                wire: "NextToken",
31224                req: false,
31225                kind: K::Str,
31226                min_len: Some(0),
31227                max_len: Some(8192),
31228                min_val: None,
31229                max_val: None,
31230                enums: &[],
31231            },
31232            Rule {
31233                wire: "MaxResults",
31234                req: false,
31235                kind: K::Int,
31236                min_len: None,
31237                max_len: None,
31238                min_val: Some(1),
31239                max_val: Some(100),
31240                enums: &[],
31241            },
31242            Rule {
31243                wire: "SortBy",
31244                req: false,
31245                kind: K::Str,
31246                min_len: None,
31247                max_len: None,
31248                min_val: None,
31249                max_val: None,
31250                enums: &["Name", "CreationTime", "Status"],
31251            },
31252            Rule {
31253                wire: "SortOrder",
31254                req: false,
31255                kind: K::Str,
31256                min_len: None,
31257                max_len: None,
31258                min_val: None,
31259                max_val: None,
31260                enums: &["Ascending", "Descending"],
31261            },
31262            Rule {
31263                wire: "NameContains",
31264                req: false,
31265                kind: K::Str,
31266                min_len: Some(0),
31267                max_len: Some(63),
31268                min_val: None,
31269                max_val: None,
31270                enums: &[],
31271            },
31272            Rule {
31273                wire: "StatusEquals",
31274                req: false,
31275                kind: K::Str,
31276                min_len: None,
31277                max_len: None,
31278                min_val: None,
31279                max_val: None,
31280                enums: &[
31281                    "Pending",
31282                    "InService",
31283                    "Stopping",
31284                    "Stopped",
31285                    "Failed",
31286                    "Deleting",
31287                    "Updating",
31288                ],
31289            },
31290            Rule {
31291                wire: "NotebookInstanceLifecycleConfigNameContains",
31292                req: false,
31293                kind: K::Str,
31294                min_len: Some(0),
31295                max_len: Some(63),
31296                min_val: None,
31297                max_val: None,
31298                enums: &[],
31299            },
31300            Rule {
31301                wire: "DefaultCodeRepositoryContains",
31302                req: false,
31303                kind: K::Str,
31304                min_len: Some(0),
31305                max_len: Some(1024),
31306                min_val: None,
31307                max_val: None,
31308                enums: &[],
31309            },
31310            Rule {
31311                wire: "AdditionalCodeRepositoryEquals",
31312                req: false,
31313                kind: K::Str,
31314                min_len: Some(1),
31315                max_len: Some(1024),
31316                min_val: None,
31317                max_val: None,
31318                enums: &[],
31319            },
31320        ],
31321        omembers: &[("NextToken", K::Str), ("NotebookInstances", K::List)],
31322        list_field: Some("NotebookInstances"),
31323        list_elems: &[
31324            ("NotebookInstanceName", K::Str),
31325            ("NotebookInstanceArn", K::Str),
31326            ("NotebookInstanceStatus", K::Str),
31327            ("Url", K::Str),
31328            ("InstanceType", K::Str),
31329            ("CreationTime", K::Ts),
31330            ("LastModifiedTime", K::Ts),
31331            ("NotebookInstanceLifecycleConfigName", K::Str),
31332            ("DefaultCodeRepository", K::Str),
31333            ("AdditionalCodeRepositories", K::List),
31334        ],
31335        list_scalar: false,
31336        req_out: &[],
31337        req_elem: &[
31338            Field {
31339                wire: "NotebookInstanceName",
31340                kind: K::Str,
31341                enums: &[],
31342                min_len: Some(0),
31343                min_val: None,
31344                list_min: None,
31345                elem_kind: K::Str,
31346                is_union: false,
31347                children: &[],
31348            },
31349            Field {
31350                wire: "NotebookInstanceArn",
31351                kind: K::Str,
31352                enums: &[],
31353                min_len: Some(0),
31354                min_val: None,
31355                list_min: None,
31356                elem_kind: K::Str,
31357                is_union: false,
31358                children: &[],
31359            },
31360        ],
31361    },
31362    OpMeta {
31363        op: "ListOptimizationJobs",
31364        verb: Verb::List,
31365        family: "OptimizationJob",
31366        key_member: "",
31367        arn_path: "optimization-job",
31368        has_input: true,
31369        errors: &[],
31370        rules: &[
31371            Rule {
31372                wire: "NextToken",
31373                req: false,
31374                kind: K::Str,
31375                min_len: Some(0),
31376                max_len: Some(8192),
31377                min_val: None,
31378                max_val: None,
31379                enums: &[],
31380            },
31381            Rule {
31382                wire: "MaxResults",
31383                req: false,
31384                kind: K::Int,
31385                min_len: None,
31386                max_len: None,
31387                min_val: Some(1),
31388                max_val: Some(100),
31389                enums: &[],
31390            },
31391            Rule {
31392                wire: "OptimizationContains",
31393                req: false,
31394                kind: K::Str,
31395                min_len: Some(0),
31396                max_len: Some(63),
31397                min_val: None,
31398                max_val: None,
31399                enums: &[],
31400            },
31401            Rule {
31402                wire: "NameContains",
31403                req: false,
31404                kind: K::Str,
31405                min_len: Some(0),
31406                max_len: Some(63),
31407                min_val: None,
31408                max_val: None,
31409                enums: &[],
31410            },
31411            Rule {
31412                wire: "StatusEquals",
31413                req: false,
31414                kind: K::Str,
31415                min_len: None,
31416                max_len: None,
31417                min_val: None,
31418                max_val: None,
31419                enums: &[
31420                    "INPROGRESS",
31421                    "COMPLETED",
31422                    "FAILED",
31423                    "STARTING",
31424                    "STOPPING",
31425                    "STOPPED",
31426                ],
31427            },
31428            Rule {
31429                wire: "SortBy",
31430                req: false,
31431                kind: K::Str,
31432                min_len: None,
31433                max_len: None,
31434                min_val: None,
31435                max_val: None,
31436                enums: &["Name", "CreationTime", "Status"],
31437            },
31438            Rule {
31439                wire: "SortOrder",
31440                req: false,
31441                kind: K::Str,
31442                min_len: None,
31443                max_len: None,
31444                min_val: None,
31445                max_val: None,
31446                enums: &["Ascending", "Descending"],
31447            },
31448        ],
31449        omembers: &[("OptimizationJobSummaries", K::List), ("NextToken", K::Str)],
31450        list_field: Some("OptimizationJobSummaries"),
31451        list_elems: &[
31452            ("OptimizationJobName", K::Str),
31453            ("OptimizationJobArn", K::Str),
31454            ("CreationTime", K::Ts),
31455            ("OptimizationJobStatus", K::Str),
31456            ("OptimizationStartTime", K::Ts),
31457            ("OptimizationEndTime", K::Ts),
31458            ("LastModifiedTime", K::Ts),
31459            ("DeploymentInstanceType", K::Str),
31460            ("MaxInstanceCount", K::Int),
31461            ("OptimizationTypes", K::List),
31462        ],
31463        list_scalar: false,
31464        req_out: &[Field {
31465            wire: "OptimizationJobSummaries",
31466            kind: K::List,
31467            enums: &[],
31468            min_len: None,
31469            min_val: None,
31470            list_min: None,
31471            elem_kind: K::Struct,
31472            is_union: false,
31473            children: &[
31474                Field {
31475                    wire: "OptimizationJobName",
31476                    kind: K::Str,
31477                    enums: &[],
31478                    min_len: Some(1),
31479                    min_val: None,
31480                    list_min: None,
31481                    elem_kind: K::Str,
31482                    is_union: false,
31483                    children: &[],
31484                },
31485                Field {
31486                    wire: "OptimizationJobArn",
31487                    kind: K::Str,
31488                    enums: &[],
31489                    min_len: Some(0),
31490                    min_val: None,
31491                    list_min: None,
31492                    elem_kind: K::Str,
31493                    is_union: false,
31494                    children: &[],
31495                },
31496                Field {
31497                    wire: "CreationTime",
31498                    kind: K::Ts,
31499                    enums: &[],
31500                    min_len: None,
31501                    min_val: None,
31502                    list_min: None,
31503                    elem_kind: K::Str,
31504                    is_union: false,
31505                    children: &[],
31506                },
31507                Field {
31508                    wire: "OptimizationJobStatus",
31509                    kind: K::Str,
31510                    enums: &[
31511                        "INPROGRESS",
31512                        "COMPLETED",
31513                        "FAILED",
31514                        "STARTING",
31515                        "STOPPING",
31516                        "STOPPED",
31517                    ],
31518                    min_len: None,
31519                    min_val: None,
31520                    list_min: None,
31521                    elem_kind: K::Str,
31522                    is_union: false,
31523                    children: &[],
31524                },
31525                Field {
31526                    wire: "DeploymentInstanceType",
31527                    kind: K::Str,
31528                    enums: &[
31529                        "ml.p4d.24xlarge",
31530                        "ml.p4de.24xlarge",
31531                        "ml.p5.48xlarge",
31532                        "ml.p5e.48xlarge",
31533                        "ml.p5en.48xlarge",
31534                        "ml.g4dn.xlarge",
31535                        "ml.g4dn.2xlarge",
31536                        "ml.g4dn.4xlarge",
31537                        "ml.g4dn.8xlarge",
31538                        "ml.g4dn.12xlarge",
31539                        "ml.g4dn.16xlarge",
31540                        "ml.g5.xlarge",
31541                        "ml.g5.2xlarge",
31542                        "ml.g5.4xlarge",
31543                        "ml.g5.8xlarge",
31544                        "ml.g5.12xlarge",
31545                        "ml.g5.16xlarge",
31546                        "ml.g5.24xlarge",
31547                        "ml.g5.48xlarge",
31548                        "ml.g6.xlarge",
31549                        "ml.g6.2xlarge",
31550                        "ml.g6.4xlarge",
31551                        "ml.g6.8xlarge",
31552                        "ml.g6.12xlarge",
31553                        "ml.g6.16xlarge",
31554                        "ml.g6.24xlarge",
31555                        "ml.g6.48xlarge",
31556                        "ml.g6e.xlarge",
31557                        "ml.g6e.2xlarge",
31558                        "ml.g6e.4xlarge",
31559                        "ml.g6e.8xlarge",
31560                        "ml.g6e.12xlarge",
31561                        "ml.g6e.16xlarge",
31562                        "ml.g6e.24xlarge",
31563                        "ml.g6e.48xlarge",
31564                        "ml.inf2.xlarge",
31565                        "ml.inf2.8xlarge",
31566                        "ml.inf2.24xlarge",
31567                        "ml.inf2.48xlarge",
31568                        "ml.trn1.2xlarge",
31569                        "ml.trn1.32xlarge",
31570                        "ml.trn1n.32xlarge",
31571                    ],
31572                    min_len: None,
31573                    min_val: None,
31574                    list_min: None,
31575                    elem_kind: K::Str,
31576                    is_union: false,
31577                    children: &[],
31578                },
31579                Field {
31580                    wire: "OptimizationTypes",
31581                    kind: K::List,
31582                    enums: &[],
31583                    min_len: None,
31584                    min_val: None,
31585                    list_min: None,
31586                    elem_kind: K::Str,
31587                    is_union: false,
31588                    children: &[],
31589                },
31590            ],
31591        }],
31592        req_elem: &[
31593            Field {
31594                wire: "OptimizationJobName",
31595                kind: K::Str,
31596                enums: &[],
31597                min_len: Some(1),
31598                min_val: None,
31599                list_min: None,
31600                elem_kind: K::Str,
31601                is_union: false,
31602                children: &[],
31603            },
31604            Field {
31605                wire: "OptimizationJobArn",
31606                kind: K::Str,
31607                enums: &[],
31608                min_len: Some(0),
31609                min_val: None,
31610                list_min: None,
31611                elem_kind: K::Str,
31612                is_union: false,
31613                children: &[],
31614            },
31615            Field {
31616                wire: "CreationTime",
31617                kind: K::Ts,
31618                enums: &[],
31619                min_len: None,
31620                min_val: None,
31621                list_min: None,
31622                elem_kind: K::Str,
31623                is_union: false,
31624                children: &[],
31625            },
31626            Field {
31627                wire: "OptimizationJobStatus",
31628                kind: K::Str,
31629                enums: &[
31630                    "INPROGRESS",
31631                    "COMPLETED",
31632                    "FAILED",
31633                    "STARTING",
31634                    "STOPPING",
31635                    "STOPPED",
31636                ],
31637                min_len: None,
31638                min_val: None,
31639                list_min: None,
31640                elem_kind: K::Str,
31641                is_union: false,
31642                children: &[],
31643            },
31644            Field {
31645                wire: "DeploymentInstanceType",
31646                kind: K::Str,
31647                enums: &[
31648                    "ml.p4d.24xlarge",
31649                    "ml.p4de.24xlarge",
31650                    "ml.p5.48xlarge",
31651                    "ml.p5e.48xlarge",
31652                    "ml.p5en.48xlarge",
31653                    "ml.g4dn.xlarge",
31654                    "ml.g4dn.2xlarge",
31655                    "ml.g4dn.4xlarge",
31656                    "ml.g4dn.8xlarge",
31657                    "ml.g4dn.12xlarge",
31658                    "ml.g4dn.16xlarge",
31659                    "ml.g5.xlarge",
31660                    "ml.g5.2xlarge",
31661                    "ml.g5.4xlarge",
31662                    "ml.g5.8xlarge",
31663                    "ml.g5.12xlarge",
31664                    "ml.g5.16xlarge",
31665                    "ml.g5.24xlarge",
31666                    "ml.g5.48xlarge",
31667                    "ml.g6.xlarge",
31668                    "ml.g6.2xlarge",
31669                    "ml.g6.4xlarge",
31670                    "ml.g6.8xlarge",
31671                    "ml.g6.12xlarge",
31672                    "ml.g6.16xlarge",
31673                    "ml.g6.24xlarge",
31674                    "ml.g6.48xlarge",
31675                    "ml.g6e.xlarge",
31676                    "ml.g6e.2xlarge",
31677                    "ml.g6e.4xlarge",
31678                    "ml.g6e.8xlarge",
31679                    "ml.g6e.12xlarge",
31680                    "ml.g6e.16xlarge",
31681                    "ml.g6e.24xlarge",
31682                    "ml.g6e.48xlarge",
31683                    "ml.inf2.xlarge",
31684                    "ml.inf2.8xlarge",
31685                    "ml.inf2.24xlarge",
31686                    "ml.inf2.48xlarge",
31687                    "ml.trn1.2xlarge",
31688                    "ml.trn1.32xlarge",
31689                    "ml.trn1n.32xlarge",
31690                ],
31691                min_len: None,
31692                min_val: None,
31693                list_min: None,
31694                elem_kind: K::Str,
31695                is_union: false,
31696                children: &[],
31697            },
31698            Field {
31699                wire: "OptimizationTypes",
31700                kind: K::List,
31701                enums: &[],
31702                min_len: None,
31703                min_val: None,
31704                list_min: None,
31705                elem_kind: K::Str,
31706                is_union: false,
31707                children: &[],
31708            },
31709        ],
31710    },
31711    OpMeta {
31712        op: "ListPartnerApps",
31713        verb: Verb::List,
31714        family: "PartnerApp",
31715        key_member: "",
31716        arn_path: "partner-app",
31717        has_input: true,
31718        errors: &[],
31719        rules: &[
31720            Rule {
31721                wire: "MaxResults",
31722                req: false,
31723                kind: K::Int,
31724                min_len: None,
31725                max_len: None,
31726                min_val: Some(1),
31727                max_val: Some(100),
31728                enums: &[],
31729            },
31730            Rule {
31731                wire: "NextToken",
31732                req: false,
31733                kind: K::Str,
31734                min_len: Some(0),
31735                max_len: Some(8192),
31736                min_val: None,
31737                max_val: None,
31738                enums: &[],
31739            },
31740        ],
31741        omembers: &[("Summaries", K::List), ("NextToken", K::Str)],
31742        list_field: Some("Summaries"),
31743        list_elems: &[
31744            ("Arn", K::Str),
31745            ("Name", K::Str),
31746            ("Type", K::Str),
31747            ("Status", K::Str),
31748            ("CreationTime", K::Ts),
31749        ],
31750        list_scalar: false,
31751        req_out: &[],
31752        req_elem: &[],
31753    },
31754    OpMeta {
31755        op: "ListPipelineExecutionSteps",
31756        verb: Verb::List,
31757        family: "PipelineExecutionStep",
31758        key_member: "",
31759        arn_path: "pipeline-execution-step",
31760        has_input: true,
31761        errors: &["ResourceNotFound"],
31762        rules: &[
31763            Rule {
31764                wire: "PipelineExecutionArn",
31765                req: false,
31766                kind: K::Str,
31767                min_len: Some(0),
31768                max_len: Some(2048),
31769                min_val: None,
31770                max_val: None,
31771                enums: &[],
31772            },
31773            Rule {
31774                wire: "NextToken",
31775                req: false,
31776                kind: K::Str,
31777                min_len: Some(0),
31778                max_len: Some(8192),
31779                min_val: None,
31780                max_val: None,
31781                enums: &[],
31782            },
31783            Rule {
31784                wire: "MaxResults",
31785                req: false,
31786                kind: K::Int,
31787                min_len: None,
31788                max_len: None,
31789                min_val: Some(1),
31790                max_val: Some(100),
31791                enums: &[],
31792            },
31793            Rule {
31794                wire: "SortOrder",
31795                req: false,
31796                kind: K::Str,
31797                min_len: None,
31798                max_len: None,
31799                min_val: None,
31800                max_val: None,
31801                enums: &["Ascending", "Descending"],
31802            },
31803        ],
31804        omembers: &[("PipelineExecutionSteps", K::List), ("NextToken", K::Str)],
31805        list_field: Some("PipelineExecutionSteps"),
31806        list_elems: &[
31807            ("StepName", K::Str),
31808            ("StepDisplayName", K::Str),
31809            ("StepDescription", K::Str),
31810            ("StartTime", K::Ts),
31811            ("EndTime", K::Ts),
31812            ("StepStatus", K::Str),
31813            ("CacheHitResult", K::Struct),
31814            ("FailureReason", K::Str),
31815            ("Metadata", K::Struct),
31816            ("AttemptCount", K::Int),
31817            ("SelectiveExecutionResult", K::Struct),
31818        ],
31819        list_scalar: false,
31820        req_out: &[],
31821        req_elem: &[],
31822    },
31823    OpMeta {
31824        op: "ListPipelineExecutions",
31825        verb: Verb::List,
31826        family: "PipelineExecution",
31827        key_member: "",
31828        arn_path: "pipeline-execution",
31829        has_input: true,
31830        errors: &["ResourceNotFound"],
31831        rules: &[
31832            Rule {
31833                wire: "PipelineName",
31834                req: true,
31835                kind: K::Str,
31836                min_len: Some(1),
31837                max_len: Some(2048),
31838                min_val: None,
31839                max_val: None,
31840                enums: &[],
31841            },
31842            Rule {
31843                wire: "SortBy",
31844                req: false,
31845                kind: K::Str,
31846                min_len: None,
31847                max_len: None,
31848                min_val: None,
31849                max_val: None,
31850                enums: &["CreationTime", "PipelineExecutionArn"],
31851            },
31852            Rule {
31853                wire: "SortOrder",
31854                req: false,
31855                kind: K::Str,
31856                min_len: None,
31857                max_len: None,
31858                min_val: None,
31859                max_val: None,
31860                enums: &["Ascending", "Descending"],
31861            },
31862            Rule {
31863                wire: "NextToken",
31864                req: false,
31865                kind: K::Str,
31866                min_len: Some(0),
31867                max_len: Some(8192),
31868                min_val: None,
31869                max_val: None,
31870                enums: &[],
31871            },
31872            Rule {
31873                wire: "MaxResults",
31874                req: false,
31875                kind: K::Int,
31876                min_len: None,
31877                max_len: None,
31878                min_val: Some(1),
31879                max_val: Some(100),
31880                enums: &[],
31881            },
31882        ],
31883        omembers: &[
31884            ("PipelineExecutionSummaries", K::List),
31885            ("NextToken", K::Str),
31886        ],
31887        list_field: Some("PipelineExecutionSummaries"),
31888        list_elems: &[
31889            ("PipelineExecutionArn", K::Str),
31890            ("StartTime", K::Ts),
31891            ("PipelineExecutionStatus", K::Str),
31892            ("PipelineExecutionDescription", K::Str),
31893            ("PipelineExecutionDisplayName", K::Str),
31894            ("PipelineExecutionFailureReason", K::Str),
31895        ],
31896        list_scalar: false,
31897        req_out: &[],
31898        req_elem: &[],
31899    },
31900    OpMeta {
31901        op: "ListPipelineParametersForExecution",
31902        verb: Verb::List,
31903        family: "PipelineParametersForExecution",
31904        key_member: "",
31905        arn_path: "pipeline-parameters-for-execution",
31906        has_input: true,
31907        errors: &["ResourceNotFound"],
31908        rules: &[
31909            Rule {
31910                wire: "PipelineExecutionArn",
31911                req: true,
31912                kind: K::Str,
31913                min_len: Some(0),
31914                max_len: Some(2048),
31915                min_val: None,
31916                max_val: None,
31917                enums: &[],
31918            },
31919            Rule {
31920                wire: "NextToken",
31921                req: false,
31922                kind: K::Str,
31923                min_len: Some(0),
31924                max_len: Some(8192),
31925                min_val: None,
31926                max_val: None,
31927                enums: &[],
31928            },
31929            Rule {
31930                wire: "MaxResults",
31931                req: false,
31932                kind: K::Int,
31933                min_len: None,
31934                max_len: None,
31935                min_val: Some(1),
31936                max_val: Some(100),
31937                enums: &[],
31938            },
31939        ],
31940        omembers: &[("PipelineParameters", K::List), ("NextToken", K::Str)],
31941        list_field: Some("PipelineParameters"),
31942        list_elems: &[("Name", K::Str), ("Value", K::Str)],
31943        list_scalar: false,
31944        req_out: &[],
31945        req_elem: &[
31946            Field {
31947                wire: "Name",
31948                kind: K::Str,
31949                enums: &[],
31950                min_len: Some(1),
31951                min_val: None,
31952                list_min: None,
31953                elem_kind: K::Str,
31954                is_union: false,
31955                children: &[],
31956            },
31957            Field {
31958                wire: "Value",
31959                kind: K::Str,
31960                enums: &[],
31961                min_len: Some(0),
31962                min_val: None,
31963                list_min: None,
31964                elem_kind: K::Str,
31965                is_union: false,
31966                children: &[],
31967            },
31968        ],
31969    },
31970    OpMeta {
31971        op: "ListPipelineVersions",
31972        verb: Verb::List,
31973        family: "PipelineVersion",
31974        key_member: "",
31975        arn_path: "pipeline-version",
31976        has_input: true,
31977        errors: &["ResourceNotFound"],
31978        rules: &[
31979            Rule {
31980                wire: "PipelineName",
31981                req: true,
31982                kind: K::Str,
31983                min_len: Some(1),
31984                max_len: Some(2048),
31985                min_val: None,
31986                max_val: None,
31987                enums: &[],
31988            },
31989            Rule {
31990                wire: "SortOrder",
31991                req: false,
31992                kind: K::Str,
31993                min_len: None,
31994                max_len: None,
31995                min_val: None,
31996                max_val: None,
31997                enums: &["Ascending", "Descending"],
31998            },
31999            Rule {
32000                wire: "NextToken",
32001                req: false,
32002                kind: K::Str,
32003                min_len: Some(0),
32004                max_len: Some(8192),
32005                min_val: None,
32006                max_val: None,
32007                enums: &[],
32008            },
32009            Rule {
32010                wire: "MaxResults",
32011                req: false,
32012                kind: K::Int,
32013                min_len: None,
32014                max_len: None,
32015                min_val: Some(1),
32016                max_val: Some(100),
32017                enums: &[],
32018            },
32019        ],
32020        omembers: &[("PipelineVersionSummaries", K::List), ("NextToken", K::Str)],
32021        list_field: Some("PipelineVersionSummaries"),
32022        list_elems: &[
32023            ("PipelineArn", K::Str),
32024            ("PipelineVersionId", K::Int),
32025            ("CreationTime", K::Ts),
32026            ("PipelineVersionDescription", K::Str),
32027            ("PipelineVersionDisplayName", K::Str),
32028            ("LastExecutionPipelineExecutionArn", K::Str),
32029        ],
32030        list_scalar: false,
32031        req_out: &[],
32032        req_elem: &[],
32033    },
32034    OpMeta {
32035        op: "ListPipelines",
32036        verb: Verb::List,
32037        family: "Pipeline",
32038        key_member: "",
32039        arn_path: "pipeline",
32040        has_input: true,
32041        errors: &[],
32042        rules: &[
32043            Rule {
32044                wire: "PipelineNamePrefix",
32045                req: false,
32046                kind: K::Str,
32047                min_len: Some(1),
32048                max_len: Some(256),
32049                min_val: None,
32050                max_val: None,
32051                enums: &[],
32052            },
32053            Rule {
32054                wire: "SortBy",
32055                req: false,
32056                kind: K::Str,
32057                min_len: None,
32058                max_len: None,
32059                min_val: None,
32060                max_val: None,
32061                enums: &["Name", "CreationTime"],
32062            },
32063            Rule {
32064                wire: "SortOrder",
32065                req: false,
32066                kind: K::Str,
32067                min_len: None,
32068                max_len: None,
32069                min_val: None,
32070                max_val: None,
32071                enums: &["Ascending", "Descending"],
32072            },
32073            Rule {
32074                wire: "NextToken",
32075                req: false,
32076                kind: K::Str,
32077                min_len: Some(0),
32078                max_len: Some(8192),
32079                min_val: None,
32080                max_val: None,
32081                enums: &[],
32082            },
32083            Rule {
32084                wire: "MaxResults",
32085                req: false,
32086                kind: K::Int,
32087                min_len: None,
32088                max_len: None,
32089                min_val: Some(1),
32090                max_val: Some(100),
32091                enums: &[],
32092            },
32093        ],
32094        omembers: &[("PipelineSummaries", K::List), ("NextToken", K::Str)],
32095        list_field: Some("PipelineSummaries"),
32096        list_elems: &[
32097            ("PipelineArn", K::Str),
32098            ("PipelineName", K::Str),
32099            ("PipelineDisplayName", K::Str),
32100            ("PipelineDescription", K::Str),
32101            ("RoleArn", K::Str),
32102            ("CreationTime", K::Ts),
32103            ("LastModifiedTime", K::Ts),
32104            ("LastExecutionTime", K::Ts),
32105        ],
32106        list_scalar: false,
32107        req_out: &[],
32108        req_elem: &[],
32109    },
32110    OpMeta {
32111        op: "ListProcessingJobs",
32112        verb: Verb::List,
32113        family: "ProcessingJob",
32114        key_member: "",
32115        arn_path: "processing-job",
32116        has_input: true,
32117        errors: &[],
32118        rules: &[
32119            Rule {
32120                wire: "StatusEquals",
32121                req: false,
32122                kind: K::Str,
32123                min_len: None,
32124                max_len: None,
32125                min_val: None,
32126                max_val: None,
32127                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
32128            },
32129            Rule {
32130                wire: "SortBy",
32131                req: false,
32132                kind: K::Str,
32133                min_len: None,
32134                max_len: None,
32135                min_val: None,
32136                max_val: None,
32137                enums: &["Name", "CreationTime", "Status"],
32138            },
32139            Rule {
32140                wire: "SortOrder",
32141                req: false,
32142                kind: K::Str,
32143                min_len: None,
32144                max_len: None,
32145                min_val: None,
32146                max_val: None,
32147                enums: &["Ascending", "Descending"],
32148            },
32149            Rule {
32150                wire: "NextToken",
32151                req: false,
32152                kind: K::Str,
32153                min_len: Some(0),
32154                max_len: Some(8192),
32155                min_val: None,
32156                max_val: None,
32157                enums: &[],
32158            },
32159            Rule {
32160                wire: "MaxResults",
32161                req: false,
32162                kind: K::Int,
32163                min_len: None,
32164                max_len: None,
32165                min_val: Some(1),
32166                max_val: Some(100),
32167                enums: &[],
32168            },
32169        ],
32170        omembers: &[("ProcessingJobSummaries", K::List), ("NextToken", K::Str)],
32171        list_field: Some("ProcessingJobSummaries"),
32172        list_elems: &[
32173            ("ProcessingJobName", K::Str),
32174            ("ProcessingJobArn", K::Str),
32175            ("CreationTime", K::Ts),
32176            ("ProcessingEndTime", K::Ts),
32177            ("LastModifiedTime", K::Ts),
32178            ("ProcessingJobStatus", K::Str),
32179            ("FailureReason", K::Str),
32180            ("ExitMessage", K::Str),
32181        ],
32182        list_scalar: false,
32183        req_out: &[Field {
32184            wire: "ProcessingJobSummaries",
32185            kind: K::List,
32186            enums: &[],
32187            min_len: None,
32188            min_val: None,
32189            list_min: None,
32190            elem_kind: K::Struct,
32191            is_union: false,
32192            children: &[
32193                Field {
32194                    wire: "ProcessingJobName",
32195                    kind: K::Str,
32196                    enums: &[],
32197                    min_len: Some(1),
32198                    min_val: None,
32199                    list_min: None,
32200                    elem_kind: K::Str,
32201                    is_union: false,
32202                    children: &[],
32203                },
32204                Field {
32205                    wire: "ProcessingJobArn",
32206                    kind: K::Str,
32207                    enums: &[],
32208                    min_len: Some(0),
32209                    min_val: None,
32210                    list_min: None,
32211                    elem_kind: K::Str,
32212                    is_union: false,
32213                    children: &[],
32214                },
32215                Field {
32216                    wire: "CreationTime",
32217                    kind: K::Ts,
32218                    enums: &[],
32219                    min_len: None,
32220                    min_val: None,
32221                    list_min: None,
32222                    elem_kind: K::Str,
32223                    is_union: false,
32224                    children: &[],
32225                },
32226                Field {
32227                    wire: "ProcessingJobStatus",
32228                    kind: K::Str,
32229                    enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
32230                    min_len: None,
32231                    min_val: None,
32232                    list_min: None,
32233                    elem_kind: K::Str,
32234                    is_union: false,
32235                    children: &[],
32236                },
32237            ],
32238        }],
32239        req_elem: &[
32240            Field {
32241                wire: "ProcessingJobName",
32242                kind: K::Str,
32243                enums: &[],
32244                min_len: Some(1),
32245                min_val: None,
32246                list_min: None,
32247                elem_kind: K::Str,
32248                is_union: false,
32249                children: &[],
32250            },
32251            Field {
32252                wire: "ProcessingJobArn",
32253                kind: K::Str,
32254                enums: &[],
32255                min_len: Some(0),
32256                min_val: None,
32257                list_min: None,
32258                elem_kind: K::Str,
32259                is_union: false,
32260                children: &[],
32261            },
32262            Field {
32263                wire: "CreationTime",
32264                kind: K::Ts,
32265                enums: &[],
32266                min_len: None,
32267                min_val: None,
32268                list_min: None,
32269                elem_kind: K::Str,
32270                is_union: false,
32271                children: &[],
32272            },
32273            Field {
32274                wire: "ProcessingJobStatus",
32275                kind: K::Str,
32276                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
32277                min_len: None,
32278                min_val: None,
32279                list_min: None,
32280                elem_kind: K::Str,
32281                is_union: false,
32282                children: &[],
32283            },
32284        ],
32285    },
32286    OpMeta {
32287        op: "ListProjects",
32288        verb: Verb::List,
32289        family: "Project",
32290        key_member: "",
32291        arn_path: "project",
32292        has_input: true,
32293        errors: &[],
32294        rules: &[
32295            Rule {
32296                wire: "MaxResults",
32297                req: false,
32298                kind: K::Int,
32299                min_len: None,
32300                max_len: None,
32301                min_val: Some(1),
32302                max_val: Some(100),
32303                enums: &[],
32304            },
32305            Rule {
32306                wire: "NameContains",
32307                req: false,
32308                kind: K::Str,
32309                min_len: Some(1),
32310                max_len: Some(32),
32311                min_val: None,
32312                max_val: None,
32313                enums: &[],
32314            },
32315            Rule {
32316                wire: "NextToken",
32317                req: false,
32318                kind: K::Str,
32319                min_len: Some(0),
32320                max_len: Some(8192),
32321                min_val: None,
32322                max_val: None,
32323                enums: &[],
32324            },
32325            Rule {
32326                wire: "SortBy",
32327                req: false,
32328                kind: K::Str,
32329                min_len: None,
32330                max_len: None,
32331                min_val: None,
32332                max_val: None,
32333                enums: &["Name", "CreationTime"],
32334            },
32335            Rule {
32336                wire: "SortOrder",
32337                req: false,
32338                kind: K::Str,
32339                min_len: None,
32340                max_len: None,
32341                min_val: None,
32342                max_val: None,
32343                enums: &["Ascending", "Descending"],
32344            },
32345        ],
32346        omembers: &[("ProjectSummaryList", K::List), ("NextToken", K::Str)],
32347        list_field: Some("ProjectSummaryList"),
32348        list_elems: &[
32349            ("ProjectName", K::Str),
32350            ("ProjectDescription", K::Str),
32351            ("ProjectArn", K::Str),
32352            ("ProjectId", K::Str),
32353            ("CreationTime", K::Ts),
32354            ("ProjectStatus", K::Str),
32355        ],
32356        list_scalar: false,
32357        req_out: &[Field {
32358            wire: "ProjectSummaryList",
32359            kind: K::List,
32360            enums: &[],
32361            min_len: None,
32362            min_val: None,
32363            list_min: None,
32364            elem_kind: K::Struct,
32365            is_union: false,
32366            children: &[
32367                Field {
32368                    wire: "ProjectName",
32369                    kind: K::Str,
32370                    enums: &[],
32371                    min_len: Some(1),
32372                    min_val: None,
32373                    list_min: None,
32374                    elem_kind: K::Str,
32375                    is_union: false,
32376                    children: &[],
32377                },
32378                Field {
32379                    wire: "ProjectArn",
32380                    kind: K::Str,
32381                    enums: &[],
32382                    min_len: Some(1),
32383                    min_val: None,
32384                    list_min: None,
32385                    elem_kind: K::Str,
32386                    is_union: false,
32387                    children: &[],
32388                },
32389                Field {
32390                    wire: "ProjectId",
32391                    kind: K::Str,
32392                    enums: &[],
32393                    min_len: Some(1),
32394                    min_val: None,
32395                    list_min: None,
32396                    elem_kind: K::Str,
32397                    is_union: false,
32398                    children: &[],
32399                },
32400                Field {
32401                    wire: "CreationTime",
32402                    kind: K::Ts,
32403                    enums: &[],
32404                    min_len: None,
32405                    min_val: None,
32406                    list_min: None,
32407                    elem_kind: K::Str,
32408                    is_union: false,
32409                    children: &[],
32410                },
32411                Field {
32412                    wire: "ProjectStatus",
32413                    kind: K::Str,
32414                    enums: &[
32415                        "Pending",
32416                        "CreateInProgress",
32417                        "CreateCompleted",
32418                        "CreateFailed",
32419                        "DeleteInProgress",
32420                        "DeleteFailed",
32421                        "DeleteCompleted",
32422                        "UpdateInProgress",
32423                        "UpdateCompleted",
32424                        "UpdateFailed",
32425                    ],
32426                    min_len: None,
32427                    min_val: None,
32428                    list_min: None,
32429                    elem_kind: K::Str,
32430                    is_union: false,
32431                    children: &[],
32432                },
32433            ],
32434        }],
32435        req_elem: &[
32436            Field {
32437                wire: "ProjectName",
32438                kind: K::Str,
32439                enums: &[],
32440                min_len: Some(1),
32441                min_val: None,
32442                list_min: None,
32443                elem_kind: K::Str,
32444                is_union: false,
32445                children: &[],
32446            },
32447            Field {
32448                wire: "ProjectArn",
32449                kind: K::Str,
32450                enums: &[],
32451                min_len: Some(1),
32452                min_val: None,
32453                list_min: None,
32454                elem_kind: K::Str,
32455                is_union: false,
32456                children: &[],
32457            },
32458            Field {
32459                wire: "ProjectId",
32460                kind: K::Str,
32461                enums: &[],
32462                min_len: Some(1),
32463                min_val: None,
32464                list_min: None,
32465                elem_kind: K::Str,
32466                is_union: false,
32467                children: &[],
32468            },
32469            Field {
32470                wire: "CreationTime",
32471                kind: K::Ts,
32472                enums: &[],
32473                min_len: None,
32474                min_val: None,
32475                list_min: None,
32476                elem_kind: K::Str,
32477                is_union: false,
32478                children: &[],
32479            },
32480            Field {
32481                wire: "ProjectStatus",
32482                kind: K::Str,
32483                enums: &[
32484                    "Pending",
32485                    "CreateInProgress",
32486                    "CreateCompleted",
32487                    "CreateFailed",
32488                    "DeleteInProgress",
32489                    "DeleteFailed",
32490                    "DeleteCompleted",
32491                    "UpdateInProgress",
32492                    "UpdateCompleted",
32493                    "UpdateFailed",
32494                ],
32495                min_len: None,
32496                min_val: None,
32497                list_min: None,
32498                elem_kind: K::Str,
32499                is_union: false,
32500                children: &[],
32501            },
32502        ],
32503    },
32504    OpMeta {
32505        op: "ListResourceCatalogs",
32506        verb: Verb::List,
32507        family: "ResourceCatalog",
32508        key_member: "",
32509        arn_path: "resource-catalog",
32510        has_input: true,
32511        errors: &[],
32512        rules: &[
32513            Rule {
32514                wire: "NameContains",
32515                req: false,
32516                kind: K::Str,
32517                min_len: Some(1),
32518                max_len: Some(64),
32519                min_val: None,
32520                max_val: None,
32521                enums: &[],
32522            },
32523            Rule {
32524                wire: "SortOrder",
32525                req: false,
32526                kind: K::Str,
32527                min_len: None,
32528                max_len: None,
32529                min_val: None,
32530                max_val: None,
32531                enums: &["Ascending", "Descending"],
32532            },
32533            Rule {
32534                wire: "SortBy",
32535                req: false,
32536                kind: K::Str,
32537                min_len: None,
32538                max_len: None,
32539                min_val: None,
32540                max_val: None,
32541                enums: &["CreationTime"],
32542            },
32543            Rule {
32544                wire: "MaxResults",
32545                req: false,
32546                kind: K::Int,
32547                min_len: None,
32548                max_len: None,
32549                min_val: Some(1),
32550                max_val: Some(100),
32551                enums: &[],
32552            },
32553            Rule {
32554                wire: "NextToken",
32555                req: false,
32556                kind: K::Str,
32557                min_len: Some(0),
32558                max_len: Some(8192),
32559                min_val: None,
32560                max_val: None,
32561                enums: &[],
32562            },
32563        ],
32564        omembers: &[("ResourceCatalogs", K::List), ("NextToken", K::Str)],
32565        list_field: Some("ResourceCatalogs"),
32566        list_elems: &[
32567            ("ResourceCatalogArn", K::Str),
32568            ("ResourceCatalogName", K::Str),
32569            ("Description", K::Str),
32570            ("CreationTime", K::Ts),
32571        ],
32572        list_scalar: false,
32573        req_out: &[],
32574        req_elem: &[
32575            Field {
32576                wire: "ResourceCatalogArn",
32577                kind: K::Str,
32578                enums: &[],
32579                min_len: Some(0),
32580                min_val: None,
32581                list_min: None,
32582                elem_kind: K::Str,
32583                is_union: false,
32584                children: &[],
32585            },
32586            Field {
32587                wire: "ResourceCatalogName",
32588                kind: K::Str,
32589                enums: &[],
32590                min_len: Some(1),
32591                min_val: None,
32592                list_min: None,
32593                elem_kind: K::Str,
32594                is_union: false,
32595                children: &[],
32596            },
32597            Field {
32598                wire: "Description",
32599                kind: K::Str,
32600                enums: &[],
32601                min_len: Some(0),
32602                min_val: None,
32603                list_min: None,
32604                elem_kind: K::Str,
32605                is_union: false,
32606                children: &[],
32607            },
32608            Field {
32609                wire: "CreationTime",
32610                kind: K::Ts,
32611                enums: &[],
32612                min_len: None,
32613                min_val: None,
32614                list_min: None,
32615                elem_kind: K::Str,
32616                is_union: false,
32617                children: &[],
32618            },
32619        ],
32620    },
32621    OpMeta {
32622        op: "ListSpaces",
32623        verb: Verb::List,
32624        family: "Space",
32625        key_member: "",
32626        arn_path: "space",
32627        has_input: true,
32628        errors: &[],
32629        rules: &[
32630            Rule {
32631                wire: "NextToken",
32632                req: false,
32633                kind: K::Str,
32634                min_len: Some(0),
32635                max_len: Some(8192),
32636                min_val: None,
32637                max_val: None,
32638                enums: &[],
32639            },
32640            Rule {
32641                wire: "MaxResults",
32642                req: false,
32643                kind: K::Int,
32644                min_len: None,
32645                max_len: None,
32646                min_val: Some(1),
32647                max_val: Some(100),
32648                enums: &[],
32649            },
32650            Rule {
32651                wire: "SortOrder",
32652                req: false,
32653                kind: K::Str,
32654                min_len: None,
32655                max_len: None,
32656                min_val: None,
32657                max_val: None,
32658                enums: &["Ascending", "Descending"],
32659            },
32660            Rule {
32661                wire: "SortBy",
32662                req: false,
32663                kind: K::Str,
32664                min_len: None,
32665                max_len: None,
32666                min_val: None,
32667                max_val: None,
32668                enums: &["CreationTime", "LastModifiedTime"],
32669            },
32670            Rule {
32671                wire: "DomainIdEquals",
32672                req: false,
32673                kind: K::Str,
32674                min_len: Some(0),
32675                max_len: Some(63),
32676                min_val: None,
32677                max_val: None,
32678                enums: &[],
32679            },
32680            Rule {
32681                wire: "SpaceNameContains",
32682                req: false,
32683                kind: K::Str,
32684                min_len: Some(0),
32685                max_len: Some(63),
32686                min_val: None,
32687                max_val: None,
32688                enums: &[],
32689            },
32690        ],
32691        omembers: &[("Spaces", K::List), ("NextToken", K::Str)],
32692        list_field: Some("Spaces"),
32693        list_elems: &[
32694            ("DomainId", K::Str),
32695            ("SpaceName", K::Str),
32696            ("Status", K::Str),
32697            ("CreationTime", K::Ts),
32698            ("LastModifiedTime", K::Ts),
32699            ("SpaceSettingsSummary", K::Struct),
32700            ("SpaceSharingSettingsSummary", K::Struct),
32701            ("OwnershipSettingsSummary", K::Struct),
32702            ("SpaceDisplayName", K::Str),
32703        ],
32704        list_scalar: false,
32705        req_out: &[],
32706        req_elem: &[],
32707    },
32708    OpMeta {
32709        op: "ListStageDevices",
32710        verb: Verb::List,
32711        family: "StageDevice",
32712        key_member: "",
32713        arn_path: "stage-device",
32714        has_input: true,
32715        errors: &[],
32716        rules: &[
32717            Rule {
32718                wire: "NextToken",
32719                req: false,
32720                kind: K::Str,
32721                min_len: Some(0),
32722                max_len: Some(8192),
32723                min_val: None,
32724                max_val: None,
32725                enums: &[],
32726            },
32727            Rule {
32728                wire: "MaxResults",
32729                req: false,
32730                kind: K::Int,
32731                min_len: None,
32732                max_len: None,
32733                min_val: None,
32734                max_val: Some(100),
32735                enums: &[],
32736            },
32737            Rule {
32738                wire: "EdgeDeploymentPlanName",
32739                req: true,
32740                kind: K::Str,
32741                min_len: Some(1),
32742                max_len: Some(63),
32743                min_val: None,
32744                max_val: None,
32745                enums: &[],
32746            },
32747            Rule {
32748                wire: "StageName",
32749                req: true,
32750                kind: K::Str,
32751                min_len: Some(1),
32752                max_len: Some(63),
32753                min_val: None,
32754                max_val: None,
32755                enums: &[],
32756            },
32757        ],
32758        omembers: &[
32759            ("DeviceDeploymentSummaries", K::List),
32760            ("NextToken", K::Str),
32761        ],
32762        list_field: Some("DeviceDeploymentSummaries"),
32763        list_elems: &[
32764            ("EdgeDeploymentPlanArn", K::Str),
32765            ("EdgeDeploymentPlanName", K::Str),
32766            ("StageName", K::Str),
32767            ("DeployedStageName", K::Str),
32768            ("DeviceFleetName", K::Str),
32769            ("DeviceName", K::Str),
32770            ("DeviceArn", K::Str),
32771            ("DeviceDeploymentStatus", K::Str),
32772            ("DeviceDeploymentStatusMessage", K::Str),
32773            ("Description", K::Str),
32774            ("DeploymentStartTime", K::Ts),
32775        ],
32776        list_scalar: false,
32777        req_out: &[Field {
32778            wire: "DeviceDeploymentSummaries",
32779            kind: K::List,
32780            enums: &[],
32781            min_len: None,
32782            min_val: None,
32783            list_min: None,
32784            elem_kind: K::Struct,
32785            is_union: false,
32786            children: &[
32787                Field {
32788                    wire: "EdgeDeploymentPlanArn",
32789                    kind: K::Str,
32790                    enums: &[],
32791                    min_len: Some(20),
32792                    min_val: None,
32793                    list_min: None,
32794                    elem_kind: K::Str,
32795                    is_union: false,
32796                    children: &[],
32797                },
32798                Field {
32799                    wire: "EdgeDeploymentPlanName",
32800                    kind: K::Str,
32801                    enums: &[],
32802                    min_len: Some(1),
32803                    min_val: None,
32804                    list_min: None,
32805                    elem_kind: K::Str,
32806                    is_union: false,
32807                    children: &[],
32808                },
32809                Field {
32810                    wire: "StageName",
32811                    kind: K::Str,
32812                    enums: &[],
32813                    min_len: Some(1),
32814                    min_val: None,
32815                    list_min: None,
32816                    elem_kind: K::Str,
32817                    is_union: false,
32818                    children: &[],
32819                },
32820                Field {
32821                    wire: "DeviceName",
32822                    kind: K::Str,
32823                    enums: &[],
32824                    min_len: Some(1),
32825                    min_val: None,
32826                    list_min: None,
32827                    elem_kind: K::Str,
32828                    is_union: false,
32829                    children: &[],
32830                },
32831                Field {
32832                    wire: "DeviceArn",
32833                    kind: K::Str,
32834                    enums: &[],
32835                    min_len: Some(20),
32836                    min_val: None,
32837                    list_min: None,
32838                    elem_kind: K::Str,
32839                    is_union: false,
32840                    children: &[],
32841                },
32842            ],
32843        }],
32844        req_elem: &[
32845            Field {
32846                wire: "EdgeDeploymentPlanArn",
32847                kind: K::Str,
32848                enums: &[],
32849                min_len: Some(20),
32850                min_val: None,
32851                list_min: None,
32852                elem_kind: K::Str,
32853                is_union: false,
32854                children: &[],
32855            },
32856            Field {
32857                wire: "EdgeDeploymentPlanName",
32858                kind: K::Str,
32859                enums: &[],
32860                min_len: Some(1),
32861                min_val: None,
32862                list_min: None,
32863                elem_kind: K::Str,
32864                is_union: false,
32865                children: &[],
32866            },
32867            Field {
32868                wire: "StageName",
32869                kind: K::Str,
32870                enums: &[],
32871                min_len: Some(1),
32872                min_val: None,
32873                list_min: None,
32874                elem_kind: K::Str,
32875                is_union: false,
32876                children: &[],
32877            },
32878            Field {
32879                wire: "DeviceName",
32880                kind: K::Str,
32881                enums: &[],
32882                min_len: Some(1),
32883                min_val: None,
32884                list_min: None,
32885                elem_kind: K::Str,
32886                is_union: false,
32887                children: &[],
32888            },
32889            Field {
32890                wire: "DeviceArn",
32891                kind: K::Str,
32892                enums: &[],
32893                min_len: Some(20),
32894                min_val: None,
32895                list_min: None,
32896                elem_kind: K::Str,
32897                is_union: false,
32898                children: &[],
32899            },
32900        ],
32901    },
32902    OpMeta {
32903        op: "ListStudioLifecycleConfigs",
32904        verb: Verb::List,
32905        family: "StudioLifecycleConfig",
32906        key_member: "",
32907        arn_path: "studio-lifecycle-config",
32908        has_input: true,
32909        errors: &["ResourceInUse"],
32910        rules: &[
32911            Rule {
32912                wire: "MaxResults",
32913                req: false,
32914                kind: K::Int,
32915                min_len: None,
32916                max_len: None,
32917                min_val: Some(1),
32918                max_val: Some(100),
32919                enums: &[],
32920            },
32921            Rule {
32922                wire: "NextToken",
32923                req: false,
32924                kind: K::Str,
32925                min_len: Some(0),
32926                max_len: Some(8192),
32927                min_val: None,
32928                max_val: None,
32929                enums: &[],
32930            },
32931            Rule {
32932                wire: "NameContains",
32933                req: false,
32934                kind: K::Str,
32935                min_len: Some(0),
32936                max_len: Some(63),
32937                min_val: None,
32938                max_val: None,
32939                enums: &[],
32940            },
32941            Rule {
32942                wire: "AppTypeEquals",
32943                req: false,
32944                kind: K::Str,
32945                min_len: None,
32946                max_len: None,
32947                min_val: None,
32948                max_val: None,
32949                enums: &["JupyterServer", "KernelGateway", "CodeEditor", "JupyterLab"],
32950            },
32951            Rule {
32952                wire: "SortBy",
32953                req: false,
32954                kind: K::Str,
32955                min_len: None,
32956                max_len: None,
32957                min_val: None,
32958                max_val: None,
32959                enums: &["CreationTime", "LastModifiedTime", "Name"],
32960            },
32961            Rule {
32962                wire: "SortOrder",
32963                req: false,
32964                kind: K::Str,
32965                min_len: None,
32966                max_len: None,
32967                min_val: None,
32968                max_val: None,
32969                enums: &["Ascending", "Descending"],
32970            },
32971        ],
32972        omembers: &[("NextToken", K::Str), ("StudioLifecycleConfigs", K::List)],
32973        list_field: Some("StudioLifecycleConfigs"),
32974        list_elems: &[
32975            ("StudioLifecycleConfigArn", K::Str),
32976            ("StudioLifecycleConfigName", K::Str),
32977            ("CreationTime", K::Ts),
32978            ("LastModifiedTime", K::Ts),
32979            ("StudioLifecycleConfigAppType", K::Str),
32980        ],
32981        list_scalar: false,
32982        req_out: &[],
32983        req_elem: &[],
32984    },
32985    OpMeta {
32986        op: "ListSubscribedWorkteams",
32987        verb: Verb::List,
32988        family: "SubscribedWorkteam",
32989        key_member: "",
32990        arn_path: "subscribed-workteam",
32991        has_input: true,
32992        errors: &[],
32993        rules: &[
32994            Rule {
32995                wire: "NameContains",
32996                req: false,
32997                kind: K::Str,
32998                min_len: Some(1),
32999                max_len: Some(63),
33000                min_val: None,
33001                max_val: None,
33002                enums: &[],
33003            },
33004            Rule {
33005                wire: "NextToken",
33006                req: false,
33007                kind: K::Str,
33008                min_len: Some(0),
33009                max_len: Some(8192),
33010                min_val: None,
33011                max_val: None,
33012                enums: &[],
33013            },
33014            Rule {
33015                wire: "MaxResults",
33016                req: false,
33017                kind: K::Int,
33018                min_len: None,
33019                max_len: None,
33020                min_val: Some(1),
33021                max_val: Some(100),
33022                enums: &[],
33023            },
33024        ],
33025        omembers: &[("SubscribedWorkteams", K::List), ("NextToken", K::Str)],
33026        list_field: Some("SubscribedWorkteams"),
33027        list_elems: &[
33028            ("WorkteamArn", K::Str),
33029            ("MarketplaceTitle", K::Str),
33030            ("SellerName", K::Str),
33031            ("MarketplaceDescription", K::Str),
33032            ("ListingId", K::Str),
33033        ],
33034        list_scalar: false,
33035        req_out: &[Field {
33036            wire: "SubscribedWorkteams",
33037            kind: K::List,
33038            enums: &[],
33039            min_len: None,
33040            min_val: None,
33041            list_min: None,
33042            elem_kind: K::Struct,
33043            is_union: false,
33044            children: &[Field {
33045                wire: "WorkteamArn",
33046                kind: K::Str,
33047                enums: &[],
33048                min_len: Some(0),
33049                min_val: None,
33050                list_min: None,
33051                elem_kind: K::Str,
33052                is_union: false,
33053                children: &[],
33054            }],
33055        }],
33056        req_elem: &[Field {
33057            wire: "WorkteamArn",
33058            kind: K::Str,
33059            enums: &[],
33060            min_len: Some(0),
33061            min_val: None,
33062            list_min: None,
33063            elem_kind: K::Str,
33064            is_union: false,
33065            children: &[],
33066        }],
33067    },
33068    OpMeta {
33069        op: "ListTags",
33070        verb: Verb::List,
33071        family: "Tag",
33072        key_member: "",
33073        arn_path: "tag",
33074        has_input: true,
33075        errors: &[],
33076        rules: &[
33077            Rule {
33078                wire: "ResourceArn",
33079                req: true,
33080                kind: K::Str,
33081                min_len: Some(0),
33082                max_len: Some(256),
33083                min_val: None,
33084                max_val: None,
33085                enums: &[],
33086            },
33087            Rule {
33088                wire: "NextToken",
33089                req: false,
33090                kind: K::Str,
33091                min_len: Some(0),
33092                max_len: Some(8192),
33093                min_val: None,
33094                max_val: None,
33095                enums: &[],
33096            },
33097            Rule {
33098                wire: "MaxResults",
33099                req: false,
33100                kind: K::Int,
33101                min_len: None,
33102                max_len: None,
33103                min_val: Some(50),
33104                max_val: None,
33105                enums: &[],
33106            },
33107        ],
33108        omembers: &[("Tags", K::List), ("NextToken", K::Str)],
33109        list_field: Some("Tags"),
33110        list_elems: &[("Key", K::Str), ("Value", K::Str)],
33111        list_scalar: false,
33112        req_out: &[],
33113        req_elem: &[
33114            Field {
33115                wire: "Key",
33116                kind: K::Str,
33117                enums: &[],
33118                min_len: Some(1),
33119                min_val: None,
33120                list_min: None,
33121                elem_kind: K::Str,
33122                is_union: false,
33123                children: &[],
33124            },
33125            Field {
33126                wire: "Value",
33127                kind: K::Str,
33128                enums: &[],
33129                min_len: Some(0),
33130                min_val: None,
33131                list_min: None,
33132                elem_kind: K::Str,
33133                is_union: false,
33134                children: &[],
33135            },
33136        ],
33137    },
33138    OpMeta {
33139        op: "ListTrainingJobs",
33140        verb: Verb::List,
33141        family: "TrainingJob",
33142        key_member: "",
33143        arn_path: "training-job",
33144        has_input: true,
33145        errors: &[],
33146        rules: &[
33147            Rule {
33148                wire: "NextToken",
33149                req: false,
33150                kind: K::Str,
33151                min_len: Some(0),
33152                max_len: Some(8192),
33153                min_val: None,
33154                max_val: None,
33155                enums: &[],
33156            },
33157            Rule {
33158                wire: "MaxResults",
33159                req: false,
33160                kind: K::Int,
33161                min_len: None,
33162                max_len: None,
33163                min_val: Some(1),
33164                max_val: Some(100),
33165                enums: &[],
33166            },
33167            Rule {
33168                wire: "NameContains",
33169                req: false,
33170                kind: K::Str,
33171                min_len: Some(0),
33172                max_len: Some(63),
33173                min_val: None,
33174                max_val: None,
33175                enums: &[],
33176            },
33177            Rule {
33178                wire: "StatusEquals",
33179                req: false,
33180                kind: K::Str,
33181                min_len: None,
33182                max_len: None,
33183                min_val: None,
33184                max_val: None,
33185                enums: &[
33186                    "InProgress",
33187                    "Completed",
33188                    "Failed",
33189                    "Stopping",
33190                    "Stopped",
33191                    "Deleting",
33192                ],
33193            },
33194            Rule {
33195                wire: "SortBy",
33196                req: false,
33197                kind: K::Str,
33198                min_len: None,
33199                max_len: None,
33200                min_val: None,
33201                max_val: None,
33202                enums: &["Name", "CreationTime", "Status"],
33203            },
33204            Rule {
33205                wire: "SortOrder",
33206                req: false,
33207                kind: K::Str,
33208                min_len: None,
33209                max_len: None,
33210                min_val: None,
33211                max_val: None,
33212                enums: &["Ascending", "Descending"],
33213            },
33214            Rule {
33215                wire: "WarmPoolStatusEquals",
33216                req: false,
33217                kind: K::Str,
33218                min_len: None,
33219                max_len: None,
33220                min_val: None,
33221                max_val: None,
33222                enums: &["Available", "Terminated", "Reused", "InUse"],
33223            },
33224            Rule {
33225                wire: "TrainingPlanArnEquals",
33226                req: false,
33227                kind: K::Str,
33228                min_len: Some(50),
33229                max_len: Some(2048),
33230                min_val: None,
33231                max_val: None,
33232                enums: &[],
33233            },
33234        ],
33235        omembers: &[("TrainingJobSummaries", K::List), ("NextToken", K::Str)],
33236        list_field: Some("TrainingJobSummaries"),
33237        list_elems: &[
33238            ("TrainingJobName", K::Str),
33239            ("TrainingJobArn", K::Str),
33240            ("CreationTime", K::Ts),
33241            ("TrainingEndTime", K::Ts),
33242            ("LastModifiedTime", K::Ts),
33243            ("TrainingJobStatus", K::Str),
33244            ("SecondaryStatus", K::Str),
33245            ("WarmPoolStatus", K::Struct),
33246            ("TrainingPlanArn", K::Str),
33247        ],
33248        list_scalar: false,
33249        req_out: &[Field {
33250            wire: "TrainingJobSummaries",
33251            kind: K::List,
33252            enums: &[],
33253            min_len: None,
33254            min_val: None,
33255            list_min: None,
33256            elem_kind: K::Struct,
33257            is_union: false,
33258            children: &[
33259                Field {
33260                    wire: "TrainingJobName",
33261                    kind: K::Str,
33262                    enums: &[],
33263                    min_len: Some(1),
33264                    min_val: None,
33265                    list_min: None,
33266                    elem_kind: K::Str,
33267                    is_union: false,
33268                    children: &[],
33269                },
33270                Field {
33271                    wire: "TrainingJobArn",
33272                    kind: K::Str,
33273                    enums: &[],
33274                    min_len: Some(0),
33275                    min_val: None,
33276                    list_min: None,
33277                    elem_kind: K::Str,
33278                    is_union: false,
33279                    children: &[],
33280                },
33281                Field {
33282                    wire: "CreationTime",
33283                    kind: K::Ts,
33284                    enums: &[],
33285                    min_len: None,
33286                    min_val: None,
33287                    list_min: None,
33288                    elem_kind: K::Str,
33289                    is_union: false,
33290                    children: &[],
33291                },
33292                Field {
33293                    wire: "TrainingJobStatus",
33294                    kind: K::Str,
33295                    enums: &[
33296                        "InProgress",
33297                        "Completed",
33298                        "Failed",
33299                        "Stopping",
33300                        "Stopped",
33301                        "Deleting",
33302                    ],
33303                    min_len: None,
33304                    min_val: None,
33305                    list_min: None,
33306                    elem_kind: K::Str,
33307                    is_union: false,
33308                    children: &[],
33309                },
33310            ],
33311        }],
33312        req_elem: &[
33313            Field {
33314                wire: "TrainingJobName",
33315                kind: K::Str,
33316                enums: &[],
33317                min_len: Some(1),
33318                min_val: None,
33319                list_min: None,
33320                elem_kind: K::Str,
33321                is_union: false,
33322                children: &[],
33323            },
33324            Field {
33325                wire: "TrainingJobArn",
33326                kind: K::Str,
33327                enums: &[],
33328                min_len: Some(0),
33329                min_val: None,
33330                list_min: None,
33331                elem_kind: K::Str,
33332                is_union: false,
33333                children: &[],
33334            },
33335            Field {
33336                wire: "CreationTime",
33337                kind: K::Ts,
33338                enums: &[],
33339                min_len: None,
33340                min_val: None,
33341                list_min: None,
33342                elem_kind: K::Str,
33343                is_union: false,
33344                children: &[],
33345            },
33346            Field {
33347                wire: "TrainingJobStatus",
33348                kind: K::Str,
33349                enums: &[
33350                    "InProgress",
33351                    "Completed",
33352                    "Failed",
33353                    "Stopping",
33354                    "Stopped",
33355                    "Deleting",
33356                ],
33357                min_len: None,
33358                min_val: None,
33359                list_min: None,
33360                elem_kind: K::Str,
33361                is_union: false,
33362                children: &[],
33363            },
33364        ],
33365    },
33366    OpMeta {
33367        op: "ListTrainingJobsForHyperParameterTuningJob",
33368        verb: Verb::List,
33369        family: "TrainingJobsForHyperParameterTuningJob",
33370        key_member: "",
33371        arn_path: "training-jobs-for-hyper-parameter-tuning-job",
33372        has_input: true,
33373        errors: &["ResourceNotFound"],
33374        rules: &[
33375            Rule {
33376                wire: "HyperParameterTuningJobName",
33377                req: true,
33378                kind: K::Str,
33379                min_len: Some(1),
33380                max_len: Some(32),
33381                min_val: None,
33382                max_val: None,
33383                enums: &[],
33384            },
33385            Rule {
33386                wire: "NextToken",
33387                req: false,
33388                kind: K::Str,
33389                min_len: Some(0),
33390                max_len: Some(8192),
33391                min_val: None,
33392                max_val: None,
33393                enums: &[],
33394            },
33395            Rule {
33396                wire: "MaxResults",
33397                req: false,
33398                kind: K::Int,
33399                min_len: None,
33400                max_len: None,
33401                min_val: Some(1),
33402                max_val: Some(100),
33403                enums: &[],
33404            },
33405            Rule {
33406                wire: "StatusEquals",
33407                req: false,
33408                kind: K::Str,
33409                min_len: None,
33410                max_len: None,
33411                min_val: None,
33412                max_val: None,
33413                enums: &[
33414                    "InProgress",
33415                    "Completed",
33416                    "Failed",
33417                    "Stopping",
33418                    "Stopped",
33419                    "Deleting",
33420                ],
33421            },
33422            Rule {
33423                wire: "SortBy",
33424                req: false,
33425                kind: K::Str,
33426                min_len: None,
33427                max_len: None,
33428                min_val: None,
33429                max_val: None,
33430                enums: &[
33431                    "Name",
33432                    "CreationTime",
33433                    "Status",
33434                    "FinalObjectiveMetricValue",
33435                ],
33436            },
33437            Rule {
33438                wire: "SortOrder",
33439                req: false,
33440                kind: K::Str,
33441                min_len: None,
33442                max_len: None,
33443                min_val: None,
33444                max_val: None,
33445                enums: &["Ascending", "Descending"],
33446            },
33447        ],
33448        omembers: &[("TrainingJobSummaries", K::List), ("NextToken", K::Str)],
33449        list_field: Some("TrainingJobSummaries"),
33450        list_elems: &[
33451            ("TrainingJobDefinitionName", K::Str),
33452            ("TrainingJobName", K::Str),
33453            ("TrainingJobArn", K::Str),
33454            ("TuningJobName", K::Str),
33455            ("CreationTime", K::Ts),
33456            ("TrainingStartTime", K::Ts),
33457            ("TrainingEndTime", K::Ts),
33458            ("TrainingJobStatus", K::Str),
33459            ("TunedHyperParameters", K::Map),
33460            ("FailureReason", K::Str),
33461            ("FinalHyperParameterTuningJobObjectiveMetric", K::Struct),
33462            ("ObjectiveStatus", K::Str),
33463        ],
33464        list_scalar: false,
33465        req_out: &[Field {
33466            wire: "TrainingJobSummaries",
33467            kind: K::List,
33468            enums: &[],
33469            min_len: None,
33470            min_val: None,
33471            list_min: None,
33472            elem_kind: K::Struct,
33473            is_union: false,
33474            children: &[
33475                Field {
33476                    wire: "TrainingJobName",
33477                    kind: K::Str,
33478                    enums: &[],
33479                    min_len: Some(1),
33480                    min_val: None,
33481                    list_min: None,
33482                    elem_kind: K::Str,
33483                    is_union: false,
33484                    children: &[],
33485                },
33486                Field {
33487                    wire: "TrainingJobArn",
33488                    kind: K::Str,
33489                    enums: &[],
33490                    min_len: Some(0),
33491                    min_val: None,
33492                    list_min: None,
33493                    elem_kind: K::Str,
33494                    is_union: false,
33495                    children: &[],
33496                },
33497                Field {
33498                    wire: "CreationTime",
33499                    kind: K::Ts,
33500                    enums: &[],
33501                    min_len: None,
33502                    min_val: None,
33503                    list_min: None,
33504                    elem_kind: K::Str,
33505                    is_union: false,
33506                    children: &[],
33507                },
33508                Field {
33509                    wire: "TrainingJobStatus",
33510                    kind: K::Str,
33511                    enums: &[
33512                        "InProgress",
33513                        "Completed",
33514                        "Failed",
33515                        "Stopping",
33516                        "Stopped",
33517                        "Deleting",
33518                    ],
33519                    min_len: None,
33520                    min_val: None,
33521                    list_min: None,
33522                    elem_kind: K::Str,
33523                    is_union: false,
33524                    children: &[],
33525                },
33526                Field {
33527                    wire: "TunedHyperParameters",
33528                    kind: K::Map,
33529                    enums: &[],
33530                    min_len: Some(0),
33531                    min_val: None,
33532                    list_min: None,
33533                    elem_kind: K::Str,
33534                    is_union: false,
33535                    children: &[],
33536                },
33537            ],
33538        }],
33539        req_elem: &[
33540            Field {
33541                wire: "TrainingJobName",
33542                kind: K::Str,
33543                enums: &[],
33544                min_len: Some(1),
33545                min_val: None,
33546                list_min: None,
33547                elem_kind: K::Str,
33548                is_union: false,
33549                children: &[],
33550            },
33551            Field {
33552                wire: "TrainingJobArn",
33553                kind: K::Str,
33554                enums: &[],
33555                min_len: Some(0),
33556                min_val: None,
33557                list_min: None,
33558                elem_kind: K::Str,
33559                is_union: false,
33560                children: &[],
33561            },
33562            Field {
33563                wire: "CreationTime",
33564                kind: K::Ts,
33565                enums: &[],
33566                min_len: None,
33567                min_val: None,
33568                list_min: None,
33569                elem_kind: K::Str,
33570                is_union: false,
33571                children: &[],
33572            },
33573            Field {
33574                wire: "TrainingJobStatus",
33575                kind: K::Str,
33576                enums: &[
33577                    "InProgress",
33578                    "Completed",
33579                    "Failed",
33580                    "Stopping",
33581                    "Stopped",
33582                    "Deleting",
33583                ],
33584                min_len: None,
33585                min_val: None,
33586                list_min: None,
33587                elem_kind: K::Str,
33588                is_union: false,
33589                children: &[],
33590            },
33591            Field {
33592                wire: "TunedHyperParameters",
33593                kind: K::Map,
33594                enums: &[],
33595                min_len: Some(0),
33596                min_val: None,
33597                list_min: None,
33598                elem_kind: K::Str,
33599                is_union: false,
33600                children: &[],
33601            },
33602        ],
33603    },
33604    OpMeta {
33605        op: "ListTrainingPlans",
33606        verb: Verb::List,
33607        family: "TrainingPlan",
33608        key_member: "",
33609        arn_path: "training-plan",
33610        has_input: true,
33611        errors: &[],
33612        rules: &[
33613            Rule {
33614                wire: "NextToken",
33615                req: false,
33616                kind: K::Str,
33617                min_len: Some(0),
33618                max_len: Some(8192),
33619                min_val: None,
33620                max_val: None,
33621                enums: &[],
33622            },
33623            Rule {
33624                wire: "MaxResults",
33625                req: false,
33626                kind: K::Int,
33627                min_len: None,
33628                max_len: None,
33629                min_val: Some(1),
33630                max_val: Some(100),
33631                enums: &[],
33632            },
33633            Rule {
33634                wire: "SortBy",
33635                req: false,
33636                kind: K::Str,
33637                min_len: None,
33638                max_len: None,
33639                min_val: None,
33640                max_val: None,
33641                enums: &["TrainingPlanName", "StartTime", "Status"],
33642            },
33643            Rule {
33644                wire: "SortOrder",
33645                req: false,
33646                kind: K::Str,
33647                min_len: None,
33648                max_len: None,
33649                min_val: None,
33650                max_val: None,
33651                enums: &["Ascending", "Descending"],
33652            },
33653            Rule {
33654                wire: "Filters",
33655                req: false,
33656                kind: K::List,
33657                min_len: Some(1),
33658                max_len: Some(5),
33659                min_val: None,
33660                max_val: None,
33661                enums: &[],
33662            },
33663        ],
33664        omembers: &[("NextToken", K::Str), ("TrainingPlanSummaries", K::List)],
33665        list_field: Some("TrainingPlanSummaries"),
33666        list_elems: &[
33667            ("TrainingPlanArn", K::Str),
33668            ("TrainingPlanName", K::Str),
33669            ("Status", K::Str),
33670            ("StatusMessage", K::Str),
33671            ("DurationHours", K::Int),
33672            ("DurationMinutes", K::Int),
33673            ("StartTime", K::Ts),
33674            ("EndTime", K::Ts),
33675            ("UpfrontFee", K::Str),
33676            ("CurrencyCode", K::Str),
33677            ("TotalInstanceCount", K::Int),
33678            ("AvailableInstanceCount", K::Int),
33679            ("InUseInstanceCount", K::Int),
33680            ("TotalUltraServerCount", K::Int),
33681            ("TargetResources", K::List),
33682            ("ReservedCapacitySummaries", K::List),
33683        ],
33684        list_scalar: false,
33685        req_out: &[Field {
33686            wire: "TrainingPlanSummaries",
33687            kind: K::List,
33688            enums: &[],
33689            min_len: None,
33690            min_val: None,
33691            list_min: None,
33692            elem_kind: K::Struct,
33693            is_union: false,
33694            children: &[
33695                Field {
33696                    wire: "TrainingPlanArn",
33697                    kind: K::Str,
33698                    enums: &[],
33699                    min_len: Some(50),
33700                    min_val: None,
33701                    list_min: None,
33702                    elem_kind: K::Str,
33703                    is_union: false,
33704                    children: &[],
33705                },
33706                Field {
33707                    wire: "TrainingPlanName",
33708                    kind: K::Str,
33709                    enums: &[],
33710                    min_len: Some(1),
33711                    min_val: None,
33712                    list_min: None,
33713                    elem_kind: K::Str,
33714                    is_union: false,
33715                    children: &[],
33716                },
33717                Field {
33718                    wire: "Status",
33719                    kind: K::Str,
33720                    enums: &["Pending", "Active", "Scheduled", "Expired", "Failed"],
33721                    min_len: None,
33722                    min_val: None,
33723                    list_min: None,
33724                    elem_kind: K::Str,
33725                    is_union: false,
33726                    children: &[],
33727                },
33728            ],
33729        }],
33730        req_elem: &[
33731            Field {
33732                wire: "TrainingPlanArn",
33733                kind: K::Str,
33734                enums: &[],
33735                min_len: Some(50),
33736                min_val: None,
33737                list_min: None,
33738                elem_kind: K::Str,
33739                is_union: false,
33740                children: &[],
33741            },
33742            Field {
33743                wire: "TrainingPlanName",
33744                kind: K::Str,
33745                enums: &[],
33746                min_len: Some(1),
33747                min_val: None,
33748                list_min: None,
33749                elem_kind: K::Str,
33750                is_union: false,
33751                children: &[],
33752            },
33753            Field {
33754                wire: "Status",
33755                kind: K::Str,
33756                enums: &["Pending", "Active", "Scheduled", "Expired", "Failed"],
33757                min_len: None,
33758                min_val: None,
33759                list_min: None,
33760                elem_kind: K::Str,
33761                is_union: false,
33762                children: &[],
33763            },
33764        ],
33765    },
33766    OpMeta {
33767        op: "ListTransformJobs",
33768        verb: Verb::List,
33769        family: "TransformJob",
33770        key_member: "",
33771        arn_path: "transform-job",
33772        has_input: true,
33773        errors: &[],
33774        rules: &[
33775            Rule {
33776                wire: "NameContains",
33777                req: false,
33778                kind: K::Str,
33779                min_len: Some(0),
33780                max_len: Some(63),
33781                min_val: None,
33782                max_val: None,
33783                enums: &[],
33784            },
33785            Rule {
33786                wire: "StatusEquals",
33787                req: false,
33788                kind: K::Str,
33789                min_len: None,
33790                max_len: None,
33791                min_val: None,
33792                max_val: None,
33793                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
33794            },
33795            Rule {
33796                wire: "SortBy",
33797                req: false,
33798                kind: K::Str,
33799                min_len: None,
33800                max_len: None,
33801                min_val: None,
33802                max_val: None,
33803                enums: &["Name", "CreationTime", "Status"],
33804            },
33805            Rule {
33806                wire: "SortOrder",
33807                req: false,
33808                kind: K::Str,
33809                min_len: None,
33810                max_len: None,
33811                min_val: None,
33812                max_val: None,
33813                enums: &["Ascending", "Descending"],
33814            },
33815            Rule {
33816                wire: "NextToken",
33817                req: false,
33818                kind: K::Str,
33819                min_len: Some(0),
33820                max_len: Some(8192),
33821                min_val: None,
33822                max_val: None,
33823                enums: &[],
33824            },
33825            Rule {
33826                wire: "MaxResults",
33827                req: false,
33828                kind: K::Int,
33829                min_len: None,
33830                max_len: None,
33831                min_val: Some(1),
33832                max_val: Some(100),
33833                enums: &[],
33834            },
33835        ],
33836        omembers: &[("TransformJobSummaries", K::List), ("NextToken", K::Str)],
33837        list_field: Some("TransformJobSummaries"),
33838        list_elems: &[
33839            ("TransformJobName", K::Str),
33840            ("TransformJobArn", K::Str),
33841            ("CreationTime", K::Ts),
33842            ("TransformEndTime", K::Ts),
33843            ("LastModifiedTime", K::Ts),
33844            ("TransformJobStatus", K::Str),
33845            ("FailureReason", K::Str),
33846        ],
33847        list_scalar: false,
33848        req_out: &[Field {
33849            wire: "TransformJobSummaries",
33850            kind: K::List,
33851            enums: &[],
33852            min_len: None,
33853            min_val: None,
33854            list_min: None,
33855            elem_kind: K::Struct,
33856            is_union: false,
33857            children: &[
33858                Field {
33859                    wire: "TransformJobName",
33860                    kind: K::Str,
33861                    enums: &[],
33862                    min_len: Some(1),
33863                    min_val: None,
33864                    list_min: None,
33865                    elem_kind: K::Str,
33866                    is_union: false,
33867                    children: &[],
33868                },
33869                Field {
33870                    wire: "TransformJobArn",
33871                    kind: K::Str,
33872                    enums: &[],
33873                    min_len: Some(0),
33874                    min_val: None,
33875                    list_min: None,
33876                    elem_kind: K::Str,
33877                    is_union: false,
33878                    children: &[],
33879                },
33880                Field {
33881                    wire: "CreationTime",
33882                    kind: K::Ts,
33883                    enums: &[],
33884                    min_len: None,
33885                    min_val: None,
33886                    list_min: None,
33887                    elem_kind: K::Str,
33888                    is_union: false,
33889                    children: &[],
33890                },
33891                Field {
33892                    wire: "TransformJobStatus",
33893                    kind: K::Str,
33894                    enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
33895                    min_len: None,
33896                    min_val: None,
33897                    list_min: None,
33898                    elem_kind: K::Str,
33899                    is_union: false,
33900                    children: &[],
33901                },
33902            ],
33903        }],
33904        req_elem: &[
33905            Field {
33906                wire: "TransformJobName",
33907                kind: K::Str,
33908                enums: &[],
33909                min_len: Some(1),
33910                min_val: None,
33911                list_min: None,
33912                elem_kind: K::Str,
33913                is_union: false,
33914                children: &[],
33915            },
33916            Field {
33917                wire: "TransformJobArn",
33918                kind: K::Str,
33919                enums: &[],
33920                min_len: Some(0),
33921                min_val: None,
33922                list_min: None,
33923                elem_kind: K::Str,
33924                is_union: false,
33925                children: &[],
33926            },
33927            Field {
33928                wire: "CreationTime",
33929                kind: K::Ts,
33930                enums: &[],
33931                min_len: None,
33932                min_val: None,
33933                list_min: None,
33934                elem_kind: K::Str,
33935                is_union: false,
33936                children: &[],
33937            },
33938            Field {
33939                wire: "TransformJobStatus",
33940                kind: K::Str,
33941                enums: &["InProgress", "Completed", "Failed", "Stopping", "Stopped"],
33942                min_len: None,
33943                min_val: None,
33944                list_min: None,
33945                elem_kind: K::Str,
33946                is_union: false,
33947                children: &[],
33948            },
33949        ],
33950    },
33951    OpMeta {
33952        op: "ListTrialComponents",
33953        verb: Verb::List,
33954        family: "TrialComponent",
33955        key_member: "",
33956        arn_path: "trial-component",
33957        has_input: true,
33958        errors: &["ResourceNotFound"],
33959        rules: &[
33960            Rule {
33961                wire: "ExperimentName",
33962                req: false,
33963                kind: K::Str,
33964                min_len: Some(1),
33965                max_len: Some(120),
33966                min_val: None,
33967                max_val: None,
33968                enums: &[],
33969            },
33970            Rule {
33971                wire: "TrialName",
33972                req: false,
33973                kind: K::Str,
33974                min_len: Some(1),
33975                max_len: Some(120),
33976                min_val: None,
33977                max_val: None,
33978                enums: &[],
33979            },
33980            Rule {
33981                wire: "SourceArn",
33982                req: false,
33983                kind: K::Str,
33984                min_len: Some(0),
33985                max_len: Some(256),
33986                min_val: None,
33987                max_val: None,
33988                enums: &[],
33989            },
33990            Rule {
33991                wire: "SortBy",
33992                req: false,
33993                kind: K::Str,
33994                min_len: None,
33995                max_len: None,
33996                min_val: None,
33997                max_val: None,
33998                enums: &["Name", "CreationTime"],
33999            },
34000            Rule {
34001                wire: "SortOrder",
34002                req: false,
34003                kind: K::Str,
34004                min_len: None,
34005                max_len: None,
34006                min_val: None,
34007                max_val: None,
34008                enums: &["Ascending", "Descending"],
34009            },
34010            Rule {
34011                wire: "MaxResults",
34012                req: false,
34013                kind: K::Int,
34014                min_len: None,
34015                max_len: None,
34016                min_val: Some(1),
34017                max_val: Some(100),
34018                enums: &[],
34019            },
34020            Rule {
34021                wire: "NextToken",
34022                req: false,
34023                kind: K::Str,
34024                min_len: Some(0),
34025                max_len: Some(8192),
34026                min_val: None,
34027                max_val: None,
34028                enums: &[],
34029            },
34030        ],
34031        omembers: &[("TrialComponentSummaries", K::List), ("NextToken", K::Str)],
34032        list_field: Some("TrialComponentSummaries"),
34033        list_elems: &[
34034            ("TrialComponentName", K::Str),
34035            ("TrialComponentArn", K::Str),
34036            ("DisplayName", K::Str),
34037            ("TrialComponentSource", K::Struct),
34038            ("Status", K::Struct),
34039            ("StartTime", K::Ts),
34040            ("EndTime", K::Ts),
34041            ("CreationTime", K::Ts),
34042            ("CreatedBy", K::Struct),
34043            ("LastModifiedTime", K::Ts),
34044            ("LastModifiedBy", K::Struct),
34045        ],
34046        list_scalar: false,
34047        req_out: &[],
34048        req_elem: &[],
34049    },
34050    OpMeta {
34051        op: "ListTrials",
34052        verb: Verb::List,
34053        family: "Trial",
34054        key_member: "",
34055        arn_path: "trial",
34056        has_input: true,
34057        errors: &["ResourceNotFound"],
34058        rules: &[
34059            Rule {
34060                wire: "ExperimentName",
34061                req: false,
34062                kind: K::Str,
34063                min_len: Some(1),
34064                max_len: Some(120),
34065                min_val: None,
34066                max_val: None,
34067                enums: &[],
34068            },
34069            Rule {
34070                wire: "TrialComponentName",
34071                req: false,
34072                kind: K::Str,
34073                min_len: Some(1),
34074                max_len: Some(120),
34075                min_val: None,
34076                max_val: None,
34077                enums: &[],
34078            },
34079            Rule {
34080                wire: "SortBy",
34081                req: false,
34082                kind: K::Str,
34083                min_len: None,
34084                max_len: None,
34085                min_val: None,
34086                max_val: None,
34087                enums: &["Name", "CreationTime"],
34088            },
34089            Rule {
34090                wire: "SortOrder",
34091                req: false,
34092                kind: K::Str,
34093                min_len: None,
34094                max_len: None,
34095                min_val: None,
34096                max_val: None,
34097                enums: &["Ascending", "Descending"],
34098            },
34099            Rule {
34100                wire: "MaxResults",
34101                req: false,
34102                kind: K::Int,
34103                min_len: None,
34104                max_len: None,
34105                min_val: Some(1),
34106                max_val: Some(100),
34107                enums: &[],
34108            },
34109            Rule {
34110                wire: "NextToken",
34111                req: false,
34112                kind: K::Str,
34113                min_len: Some(0),
34114                max_len: Some(8192),
34115                min_val: None,
34116                max_val: None,
34117                enums: &[],
34118            },
34119        ],
34120        omembers: &[("TrialSummaries", K::List), ("NextToken", K::Str)],
34121        list_field: Some("TrialSummaries"),
34122        list_elems: &[
34123            ("TrialArn", K::Str),
34124            ("TrialName", K::Str),
34125            ("DisplayName", K::Str),
34126            ("TrialSource", K::Struct),
34127            ("CreationTime", K::Ts),
34128            ("LastModifiedTime", K::Ts),
34129        ],
34130        list_scalar: false,
34131        req_out: &[],
34132        req_elem: &[],
34133    },
34134    OpMeta {
34135        op: "ListUltraServersByReservedCapacity",
34136        verb: Verb::List,
34137        family: "UltraServersByReservedCapacity",
34138        key_member: "",
34139        arn_path: "ultra-servers-by-reserved-capacity",
34140        has_input: true,
34141        errors: &["ResourceNotFound"],
34142        rules: &[
34143            Rule {
34144                wire: "ReservedCapacityArn",
34145                req: true,
34146                kind: K::Str,
34147                min_len: Some(50),
34148                max_len: Some(2048),
34149                min_val: None,
34150                max_val: None,
34151                enums: &[],
34152            },
34153            Rule {
34154                wire: "MaxResults",
34155                req: false,
34156                kind: K::Int,
34157                min_len: None,
34158                max_len: None,
34159                min_val: Some(1),
34160                max_val: Some(100),
34161                enums: &[],
34162            },
34163            Rule {
34164                wire: "NextToken",
34165                req: false,
34166                kind: K::Str,
34167                min_len: Some(0),
34168                max_len: Some(8192),
34169                min_val: None,
34170                max_val: None,
34171                enums: &[],
34172            },
34173        ],
34174        omembers: &[("NextToken", K::Str), ("UltraServers", K::List)],
34175        list_field: Some("UltraServers"),
34176        list_elems: &[
34177            ("UltraServerId", K::Str),
34178            ("UltraServerType", K::Str),
34179            ("AvailabilityZone", K::Str),
34180            ("InstanceType", K::Str),
34181            ("TotalInstanceCount", K::Int),
34182            ("ConfiguredSpareInstanceCount", K::Int),
34183            ("AvailableInstanceCount", K::Int),
34184            ("InUseInstanceCount", K::Int),
34185            ("AvailableSpareInstanceCount", K::Int),
34186            ("UnhealthyInstanceCount", K::Int),
34187            ("HealthStatus", K::Str),
34188        ],
34189        list_scalar: false,
34190        req_out: &[Field {
34191            wire: "UltraServers",
34192            kind: K::List,
34193            enums: &[],
34194            min_len: Some(0),
34195            min_val: None,
34196            list_min: Some(0),
34197            elem_kind: K::Struct,
34198            is_union: false,
34199            children: &[
34200                Field {
34201                    wire: "UltraServerId",
34202                    kind: K::Str,
34203                    enums: &[],
34204                    min_len: Some(0),
34205                    min_val: None,
34206                    list_min: None,
34207                    elem_kind: K::Str,
34208                    is_union: false,
34209                    children: &[],
34210                },
34211                Field {
34212                    wire: "UltraServerType",
34213                    kind: K::Str,
34214                    enums: &[],
34215                    min_len: Some(1),
34216                    min_val: None,
34217                    list_min: None,
34218                    elem_kind: K::Str,
34219                    is_union: false,
34220                    children: &[],
34221                },
34222                Field {
34223                    wire: "AvailabilityZone",
34224                    kind: K::Str,
34225                    enums: &[],
34226                    min_len: Some(1),
34227                    min_val: None,
34228                    list_min: None,
34229                    elem_kind: K::Str,
34230                    is_union: false,
34231                    children: &[],
34232                },
34233                Field {
34234                    wire: "InstanceType",
34235                    kind: K::Str,
34236                    enums: &[
34237                        "ml.p4d.24xlarge",
34238                        "ml.p5.48xlarge",
34239                        "ml.p5e.48xlarge",
34240                        "ml.p5en.48xlarge",
34241                        "ml.trn1.32xlarge",
34242                        "ml.trn2.48xlarge",
34243                        "ml.p6-b200.48xlarge",
34244                        "ml.p4de.24xlarge",
34245                        "ml.p6e-gb200.36xlarge",
34246                        "ml.p5.4xlarge",
34247                        "ml.p6-b300.48xlarge",
34248                    ],
34249                    min_len: None,
34250                    min_val: None,
34251                    list_min: None,
34252                    elem_kind: K::Str,
34253                    is_union: false,
34254                    children: &[],
34255                },
34256                Field {
34257                    wire: "TotalInstanceCount",
34258                    kind: K::Int,
34259                    enums: &[],
34260                    min_len: None,
34261                    min_val: Some(0),
34262                    list_min: None,
34263                    elem_kind: K::Str,
34264                    is_union: false,
34265                    children: &[],
34266                },
34267            ],
34268        }],
34269        req_elem: &[
34270            Field {
34271                wire: "UltraServerId",
34272                kind: K::Str,
34273                enums: &[],
34274                min_len: Some(0),
34275                min_val: None,
34276                list_min: None,
34277                elem_kind: K::Str,
34278                is_union: false,
34279                children: &[],
34280            },
34281            Field {
34282                wire: "UltraServerType",
34283                kind: K::Str,
34284                enums: &[],
34285                min_len: Some(1),
34286                min_val: None,
34287                list_min: None,
34288                elem_kind: K::Str,
34289                is_union: false,
34290                children: &[],
34291            },
34292            Field {
34293                wire: "AvailabilityZone",
34294                kind: K::Str,
34295                enums: &[],
34296                min_len: Some(1),
34297                min_val: None,
34298                list_min: None,
34299                elem_kind: K::Str,
34300                is_union: false,
34301                children: &[],
34302            },
34303            Field {
34304                wire: "InstanceType",
34305                kind: K::Str,
34306                enums: &[
34307                    "ml.p4d.24xlarge",
34308                    "ml.p5.48xlarge",
34309                    "ml.p5e.48xlarge",
34310                    "ml.p5en.48xlarge",
34311                    "ml.trn1.32xlarge",
34312                    "ml.trn2.48xlarge",
34313                    "ml.p6-b200.48xlarge",
34314                    "ml.p4de.24xlarge",
34315                    "ml.p6e-gb200.36xlarge",
34316                    "ml.p5.4xlarge",
34317                    "ml.p6-b300.48xlarge",
34318                ],
34319                min_len: None,
34320                min_val: None,
34321                list_min: None,
34322                elem_kind: K::Str,
34323                is_union: false,
34324                children: &[],
34325            },
34326            Field {
34327                wire: "TotalInstanceCount",
34328                kind: K::Int,
34329                enums: &[],
34330                min_len: None,
34331                min_val: Some(0),
34332                list_min: None,
34333                elem_kind: K::Str,
34334                is_union: false,
34335                children: &[],
34336            },
34337        ],
34338    },
34339    OpMeta {
34340        op: "ListUserProfiles",
34341        verb: Verb::List,
34342        family: "UserProfile",
34343        key_member: "",
34344        arn_path: "user-profile",
34345        has_input: true,
34346        errors: &[],
34347        rules: &[
34348            Rule {
34349                wire: "NextToken",
34350                req: false,
34351                kind: K::Str,
34352                min_len: Some(0),
34353                max_len: Some(8192),
34354                min_val: None,
34355                max_val: None,
34356                enums: &[],
34357            },
34358            Rule {
34359                wire: "MaxResults",
34360                req: false,
34361                kind: K::Int,
34362                min_len: None,
34363                max_len: None,
34364                min_val: Some(1),
34365                max_val: Some(100),
34366                enums: &[],
34367            },
34368            Rule {
34369                wire: "SortOrder",
34370                req: false,
34371                kind: K::Str,
34372                min_len: None,
34373                max_len: None,
34374                min_val: None,
34375                max_val: None,
34376                enums: &["Ascending", "Descending"],
34377            },
34378            Rule {
34379                wire: "SortBy",
34380                req: false,
34381                kind: K::Str,
34382                min_len: None,
34383                max_len: None,
34384                min_val: None,
34385                max_val: None,
34386                enums: &["CreationTime", "LastModifiedTime"],
34387            },
34388            Rule {
34389                wire: "DomainIdEquals",
34390                req: false,
34391                kind: K::Str,
34392                min_len: Some(0),
34393                max_len: Some(63),
34394                min_val: None,
34395                max_val: None,
34396                enums: &[],
34397            },
34398            Rule {
34399                wire: "UserProfileNameContains",
34400                req: false,
34401                kind: K::Str,
34402                min_len: Some(0),
34403                max_len: Some(63),
34404                min_val: None,
34405                max_val: None,
34406                enums: &[],
34407            },
34408        ],
34409        omembers: &[("UserProfiles", K::List), ("NextToken", K::Str)],
34410        list_field: Some("UserProfiles"),
34411        list_elems: &[
34412            ("DomainId", K::Str),
34413            ("UserProfileName", K::Str),
34414            ("Status", K::Str),
34415            ("CreationTime", K::Ts),
34416            ("LastModifiedTime", K::Ts),
34417        ],
34418        list_scalar: false,
34419        req_out: &[],
34420        req_elem: &[],
34421    },
34422    OpMeta {
34423        op: "ListWorkforces",
34424        verb: Verb::List,
34425        family: "Workforce",
34426        key_member: "",
34427        arn_path: "workforce",
34428        has_input: true,
34429        errors: &[],
34430        rules: &[
34431            Rule {
34432                wire: "SortBy",
34433                req: false,
34434                kind: K::Str,
34435                min_len: None,
34436                max_len: None,
34437                min_val: None,
34438                max_val: None,
34439                enums: &["Name", "CreateDate"],
34440            },
34441            Rule {
34442                wire: "SortOrder",
34443                req: false,
34444                kind: K::Str,
34445                min_len: None,
34446                max_len: None,
34447                min_val: None,
34448                max_val: None,
34449                enums: &["Ascending", "Descending"],
34450            },
34451            Rule {
34452                wire: "NameContains",
34453                req: false,
34454                kind: K::Str,
34455                min_len: Some(1),
34456                max_len: Some(63),
34457                min_val: None,
34458                max_val: None,
34459                enums: &[],
34460            },
34461            Rule {
34462                wire: "NextToken",
34463                req: false,
34464                kind: K::Str,
34465                min_len: Some(0),
34466                max_len: Some(8192),
34467                min_val: None,
34468                max_val: None,
34469                enums: &[],
34470            },
34471            Rule {
34472                wire: "MaxResults",
34473                req: false,
34474                kind: K::Int,
34475                min_len: None,
34476                max_len: None,
34477                min_val: Some(1),
34478                max_val: Some(100),
34479                enums: &[],
34480            },
34481        ],
34482        omembers: &[("Workforces", K::List), ("NextToken", K::Str)],
34483        list_field: Some("Workforces"),
34484        list_elems: &[
34485            ("WorkforceName", K::Str),
34486            ("WorkforceArn", K::Str),
34487            ("LastUpdatedDate", K::Ts),
34488            ("SourceIpConfig", K::Struct),
34489            ("SubDomain", K::Str),
34490            ("CognitoConfig", K::Struct),
34491            ("OidcConfig", K::Struct),
34492            ("CreateDate", K::Ts),
34493            ("WorkforceVpcConfig", K::Struct),
34494            ("Status", K::Str),
34495            ("FailureReason", K::Str),
34496            ("IpAddressType", K::Str),
34497        ],
34498        list_scalar: false,
34499        req_out: &[Field {
34500            wire: "Workforces",
34501            kind: K::List,
34502            enums: &[],
34503            min_len: None,
34504            min_val: None,
34505            list_min: None,
34506            elem_kind: K::Struct,
34507            is_union: false,
34508            children: &[
34509                Field {
34510                    wire: "WorkforceName",
34511                    kind: K::Str,
34512                    enums: &[],
34513                    min_len: Some(1),
34514                    min_val: None,
34515                    list_min: None,
34516                    elem_kind: K::Str,
34517                    is_union: false,
34518                    children: &[],
34519                },
34520                Field {
34521                    wire: "WorkforceArn",
34522                    kind: K::Str,
34523                    enums: &[],
34524                    min_len: Some(0),
34525                    min_val: None,
34526                    list_min: None,
34527                    elem_kind: K::Str,
34528                    is_union: false,
34529                    children: &[],
34530                },
34531            ],
34532        }],
34533        req_elem: &[
34534            Field {
34535                wire: "WorkforceName",
34536                kind: K::Str,
34537                enums: &[],
34538                min_len: Some(1),
34539                min_val: None,
34540                list_min: None,
34541                elem_kind: K::Str,
34542                is_union: false,
34543                children: &[],
34544            },
34545            Field {
34546                wire: "WorkforceArn",
34547                kind: K::Str,
34548                enums: &[],
34549                min_len: Some(0),
34550                min_val: None,
34551                list_min: None,
34552                elem_kind: K::Str,
34553                is_union: false,
34554                children: &[],
34555            },
34556        ],
34557    },
34558    OpMeta {
34559        op: "ListWorkteams",
34560        verb: Verb::List,
34561        family: "Workteam",
34562        key_member: "",
34563        arn_path: "workteam",
34564        has_input: true,
34565        errors: &[],
34566        rules: &[
34567            Rule {
34568                wire: "SortBy",
34569                req: false,
34570                kind: K::Str,
34571                min_len: None,
34572                max_len: None,
34573                min_val: None,
34574                max_val: None,
34575                enums: &["Name", "CreateDate"],
34576            },
34577            Rule {
34578                wire: "SortOrder",
34579                req: false,
34580                kind: K::Str,
34581                min_len: None,
34582                max_len: None,
34583                min_val: None,
34584                max_val: None,
34585                enums: &["Ascending", "Descending"],
34586            },
34587            Rule {
34588                wire: "NameContains",
34589                req: false,
34590                kind: K::Str,
34591                min_len: Some(1),
34592                max_len: Some(63),
34593                min_val: None,
34594                max_val: None,
34595                enums: &[],
34596            },
34597            Rule {
34598                wire: "NextToken",
34599                req: false,
34600                kind: K::Str,
34601                min_len: Some(0),
34602                max_len: Some(8192),
34603                min_val: None,
34604                max_val: None,
34605                enums: &[],
34606            },
34607            Rule {
34608                wire: "MaxResults",
34609                req: false,
34610                kind: K::Int,
34611                min_len: None,
34612                max_len: None,
34613                min_val: Some(1),
34614                max_val: Some(100),
34615                enums: &[],
34616            },
34617        ],
34618        omembers: &[("Workteams", K::List), ("NextToken", K::Str)],
34619        list_field: Some("Workteams"),
34620        list_elems: &[
34621            ("WorkteamName", K::Str),
34622            ("MemberDefinitions", K::List),
34623            ("WorkteamArn", K::Str),
34624            ("WorkforceArn", K::Str),
34625            ("ProductListingIds", K::List),
34626            ("Description", K::Str),
34627            ("SubDomain", K::Str),
34628            ("CreateDate", K::Ts),
34629            ("LastUpdatedDate", K::Ts),
34630            ("NotificationConfiguration", K::Struct),
34631            ("WorkerAccessConfiguration", K::Struct),
34632        ],
34633        list_scalar: false,
34634        req_out: &[Field {
34635            wire: "Workteams",
34636            kind: K::List,
34637            enums: &[],
34638            min_len: None,
34639            min_val: None,
34640            list_min: None,
34641            elem_kind: K::Struct,
34642            is_union: false,
34643            children: &[
34644                Field {
34645                    wire: "WorkteamName",
34646                    kind: K::Str,
34647                    enums: &[],
34648                    min_len: Some(1),
34649                    min_val: None,
34650                    list_min: None,
34651                    elem_kind: K::Str,
34652                    is_union: false,
34653                    children: &[],
34654                },
34655                Field {
34656                    wire: "MemberDefinitions",
34657                    kind: K::List,
34658                    enums: &[],
34659                    min_len: Some(1),
34660                    min_val: None,
34661                    list_min: Some(1),
34662                    elem_kind: K::Struct,
34663                    is_union: false,
34664                    children: &[],
34665                },
34666                Field {
34667                    wire: "WorkteamArn",
34668                    kind: K::Str,
34669                    enums: &[],
34670                    min_len: Some(0),
34671                    min_val: None,
34672                    list_min: None,
34673                    elem_kind: K::Str,
34674                    is_union: false,
34675                    children: &[],
34676                },
34677                Field {
34678                    wire: "Description",
34679                    kind: K::Str,
34680                    enums: &[],
34681                    min_len: Some(1),
34682                    min_val: None,
34683                    list_min: None,
34684                    elem_kind: K::Str,
34685                    is_union: false,
34686                    children: &[],
34687                },
34688            ],
34689        }],
34690        req_elem: &[
34691            Field {
34692                wire: "WorkteamName",
34693                kind: K::Str,
34694                enums: &[],
34695                min_len: Some(1),
34696                min_val: None,
34697                list_min: None,
34698                elem_kind: K::Str,
34699                is_union: false,
34700                children: &[],
34701            },
34702            Field {
34703                wire: "MemberDefinitions",
34704                kind: K::List,
34705                enums: &[],
34706                min_len: Some(1),
34707                min_val: None,
34708                list_min: Some(1),
34709                elem_kind: K::Struct,
34710                is_union: false,
34711                children: &[],
34712            },
34713            Field {
34714                wire: "WorkteamArn",
34715                kind: K::Str,
34716                enums: &[],
34717                min_len: Some(0),
34718                min_val: None,
34719                list_min: None,
34720                elem_kind: K::Str,
34721                is_union: false,
34722                children: &[],
34723            },
34724            Field {
34725                wire: "Description",
34726                kind: K::Str,
34727                enums: &[],
34728                min_len: Some(1),
34729                min_val: None,
34730                list_min: None,
34731                elem_kind: K::Str,
34732                is_union: false,
34733                children: &[],
34734            },
34735        ],
34736    },
34737    OpMeta {
34738        op: "PutModelPackageGroupPolicy",
34739        verb: Verb::Action,
34740        family: "ModelPackageGroupPolicy",
34741        key_member: "",
34742        arn_path: "model-package-group-policy",
34743        has_input: true,
34744        errors: &["ConflictException"],
34745        rules: &[
34746            Rule {
34747                wire: "ModelPackageGroupName",
34748                req: true,
34749                kind: K::Str,
34750                min_len: Some(1),
34751                max_len: Some(63),
34752                min_val: None,
34753                max_val: None,
34754                enums: &[],
34755            },
34756            Rule {
34757                wire: "ResourcePolicy",
34758                req: true,
34759                kind: K::Str,
34760                min_len: Some(1),
34761                max_len: Some(20480),
34762                min_val: None,
34763                max_val: None,
34764                enums: &[],
34765            },
34766        ],
34767        omembers: &[("ModelPackageGroupArn", K::Str)],
34768        list_field: None,
34769        list_elems: &[],
34770        list_scalar: false,
34771        req_out: &[Field {
34772            wire: "ModelPackageGroupArn",
34773            kind: K::Str,
34774            enums: &[],
34775            min_len: Some(1),
34776            min_val: None,
34777            list_min: None,
34778            elem_kind: K::Str,
34779            is_union: false,
34780            children: &[],
34781        }],
34782        req_elem: &[],
34783    },
34784    OpMeta {
34785        op: "QueryLineage",
34786        verb: Verb::Action,
34787        family: "Lineage",
34788        key_member: "",
34789        arn_path: "lineage",
34790        has_input: true,
34791        errors: &["ResourceNotFound"],
34792        rules: &[
34793            Rule {
34794                wire: "StartArns",
34795                req: false,
34796                kind: K::List,
34797                min_len: Some(0),
34798                max_len: Some(1),
34799                min_val: None,
34800                max_val: None,
34801                enums: &[],
34802            },
34803            Rule {
34804                wire: "Direction",
34805                req: false,
34806                kind: K::Str,
34807                min_len: None,
34808                max_len: None,
34809                min_val: None,
34810                max_val: None,
34811                enums: &["Both", "Ascendants", "Descendants"],
34812            },
34813            Rule {
34814                wire: "MaxDepth",
34815                req: false,
34816                kind: K::Int,
34817                min_len: None,
34818                max_len: None,
34819                min_val: None,
34820                max_val: Some(10),
34821                enums: &[],
34822            },
34823            Rule {
34824                wire: "MaxResults",
34825                req: false,
34826                kind: K::Int,
34827                min_len: None,
34828                max_len: None,
34829                min_val: None,
34830                max_val: Some(50),
34831                enums: &[],
34832            },
34833            Rule {
34834                wire: "NextToken",
34835                req: false,
34836                kind: K::Str,
34837                min_len: Some(0),
34838                max_len: Some(8192),
34839                min_val: None,
34840                max_val: None,
34841                enums: &[],
34842            },
34843        ],
34844        omembers: &[
34845            ("Vertices", K::List),
34846            ("Edges", K::List),
34847            ("NextToken", K::Str),
34848        ],
34849        list_field: Some("Vertices"),
34850        list_elems: &[("Arn", K::Str), ("Type", K::Str), ("LineageType", K::Str)],
34851        list_scalar: false,
34852        req_out: &[],
34853        req_elem: &[],
34854    },
34855    OpMeta {
34856        op: "RegisterDevices",
34857        verb: Verb::Action,
34858        family: "Devices",
34859        key_member: "",
34860        arn_path: "devices",
34861        has_input: true,
34862        errors: &["ResourceLimitExceeded"],
34863        rules: &[
34864            Rule {
34865                wire: "DeviceFleetName",
34866                req: true,
34867                kind: K::Str,
34868                min_len: Some(1),
34869                max_len: Some(63),
34870                min_val: None,
34871                max_val: None,
34872                enums: &[],
34873            },
34874            Rule {
34875                wire: "Devices",
34876                req: true,
34877                kind: K::List,
34878                min_len: None,
34879                max_len: None,
34880                min_val: None,
34881                max_val: None,
34882                enums: &[],
34883            },
34884            Rule {
34885                wire: "Tags",
34886                req: false,
34887                kind: K::List,
34888                min_len: Some(0),
34889                max_len: Some(50),
34890                min_val: None,
34891                max_val: None,
34892                enums: &[],
34893            },
34894        ],
34895        omembers: &[],
34896        list_field: None,
34897        list_elems: &[],
34898        list_scalar: false,
34899        req_out: &[],
34900        req_elem: &[],
34901    },
34902    OpMeta {
34903        op: "RenderUiTemplate",
34904        verb: Verb::Action,
34905        family: "UiTemplate",
34906        key_member: "",
34907        arn_path: "ui-template",
34908        has_input: true,
34909        errors: &["ResourceNotFound"],
34910        rules: &[
34911            Rule {
34912                wire: "Task",
34913                req: true,
34914                kind: K::Struct,
34915                min_len: None,
34916                max_len: None,
34917                min_val: None,
34918                max_val: None,
34919                enums: &[],
34920            },
34921            Rule {
34922                wire: "RoleArn",
34923                req: true,
34924                kind: K::Str,
34925                min_len: Some(20),
34926                max_len: Some(2048),
34927                min_val: None,
34928                max_val: None,
34929                enums: &[],
34930            },
34931            Rule {
34932                wire: "HumanTaskUiArn",
34933                req: false,
34934                kind: K::Str,
34935                min_len: Some(0),
34936                max_len: Some(1024),
34937                min_val: None,
34938                max_val: None,
34939                enums: &[],
34940            },
34941        ],
34942        omembers: &[("RenderedContent", K::Str), ("Errors", K::List)],
34943        list_field: Some("Errors"),
34944        list_elems: &[("Code", K::Str), ("Message", K::Str)],
34945        list_scalar: false,
34946        req_out: &[
34947            Field {
34948                wire: "RenderedContent",
34949                kind: K::Str,
34950                enums: &[],
34951                min_len: None,
34952                min_val: None,
34953                list_min: None,
34954                elem_kind: K::Str,
34955                is_union: false,
34956                children: &[],
34957            },
34958            Field {
34959                wire: "Errors",
34960                kind: K::List,
34961                enums: &[],
34962                min_len: None,
34963                min_val: None,
34964                list_min: None,
34965                elem_kind: K::Struct,
34966                is_union: false,
34967                children: &[
34968                    Field {
34969                        wire: "Code",
34970                        kind: K::Str,
34971                        enums: &[],
34972                        min_len: None,
34973                        min_val: None,
34974                        list_min: None,
34975                        elem_kind: K::Str,
34976                        is_union: false,
34977                        children: &[],
34978                    },
34979                    Field {
34980                        wire: "Message",
34981                        kind: K::Str,
34982                        enums: &[],
34983                        min_len: None,
34984                        min_val: None,
34985                        list_min: None,
34986                        elem_kind: K::Str,
34987                        is_union: false,
34988                        children: &[],
34989                    },
34990                ],
34991            },
34992        ],
34993        req_elem: &[
34994            Field {
34995                wire: "Code",
34996                kind: K::Str,
34997                enums: &[],
34998                min_len: None,
34999                min_val: None,
35000                list_min: None,
35001                elem_kind: K::Str,
35002                is_union: false,
35003                children: &[],
35004            },
35005            Field {
35006                wire: "Message",
35007                kind: K::Str,
35008                enums: &[],
35009                min_len: None,
35010                min_val: None,
35011                list_min: None,
35012                elem_kind: K::Str,
35013                is_union: false,
35014                children: &[],
35015            },
35016        ],
35017    },
35018    OpMeta {
35019        op: "RetryPipelineExecution",
35020        verb: Verb::Action,
35021        family: "PipelineExecution",
35022        key_member: "",
35023        arn_path: "pipeline-execution",
35024        has_input: true,
35025        errors: &[
35026            "ConflictException",
35027            "ResourceLimitExceeded",
35028            "ResourceNotFound",
35029        ],
35030        rules: &[
35031            Rule {
35032                wire: "PipelineExecutionArn",
35033                req: true,
35034                kind: K::Str,
35035                min_len: Some(0),
35036                max_len: Some(2048),
35037                min_val: None,
35038                max_val: None,
35039                enums: &[],
35040            },
35041            Rule {
35042                wire: "ClientRequestToken",
35043                req: true,
35044                kind: K::Str,
35045                min_len: Some(32),
35046                max_len: Some(128),
35047                min_val: None,
35048                max_val: None,
35049                enums: &[],
35050            },
35051        ],
35052        omembers: &[("PipelineExecutionArn", K::Str)],
35053        list_field: None,
35054        list_elems: &[],
35055        list_scalar: false,
35056        req_out: &[],
35057        req_elem: &[],
35058    },
35059    OpMeta {
35060        op: "Search",
35061        verb: Verb::Action,
35062        family: "",
35063        key_member: "",
35064        arn_path: "",
35065        has_input: true,
35066        errors: &[],
35067        rules: &[
35068            Rule {
35069                wire: "Resource",
35070                req: true,
35071                kind: K::Str,
35072                min_len: None,
35073                max_len: None,
35074                min_val: None,
35075                max_val: None,
35076                enums: &[
35077                    "TrainingJob",
35078                    "Experiment",
35079                    "ExperimentTrial",
35080                    "ExperimentTrialComponent",
35081                    "Endpoint",
35082                    "Model",
35083                    "ModelPackage",
35084                    "ModelPackageGroup",
35085                    "Pipeline",
35086                    "PipelineExecution",
35087                    "FeatureGroup",
35088                    "FeatureMetadata",
35089                    "Image",
35090                    "ImageVersion",
35091                    "Project",
35092                    "HyperParameterTuningJob",
35093                    "ModelCard",
35094                    "PipelineVersion",
35095                    "Job",
35096                ],
35097            },
35098            Rule {
35099                wire: "SortBy",
35100                req: false,
35101                kind: K::Str,
35102                min_len: Some(1),
35103                max_len: Some(255),
35104                min_val: None,
35105                max_val: None,
35106                enums: &[],
35107            },
35108            Rule {
35109                wire: "SortOrder",
35110                req: false,
35111                kind: K::Str,
35112                min_len: None,
35113                max_len: None,
35114                min_val: None,
35115                max_val: None,
35116                enums: &["Ascending", "Descending"],
35117            },
35118            Rule {
35119                wire: "NextToken",
35120                req: false,
35121                kind: K::Str,
35122                min_len: Some(0),
35123                max_len: Some(8192),
35124                min_val: None,
35125                max_val: None,
35126                enums: &[],
35127            },
35128            Rule {
35129                wire: "MaxResults",
35130                req: false,
35131                kind: K::Int,
35132                min_len: None,
35133                max_len: None,
35134                min_val: Some(1),
35135                max_val: Some(100),
35136                enums: &[],
35137            },
35138            Rule {
35139                wire: "CrossAccountFilterOption",
35140                req: false,
35141                kind: K::Str,
35142                min_len: None,
35143                max_len: None,
35144                min_val: None,
35145                max_val: None,
35146                enums: &["SameAccount", "CrossAccount"],
35147            },
35148            Rule {
35149                wire: "VisibilityConditions",
35150                req: false,
35151                kind: K::List,
35152                min_len: Some(1),
35153                max_len: Some(5),
35154                min_val: None,
35155                max_val: None,
35156                enums: &[],
35157            },
35158        ],
35159        omembers: &[
35160            ("Results", K::List),
35161            ("NextToken", K::Str),
35162            ("TotalHits", K::Struct),
35163        ],
35164        list_field: Some("Results"),
35165        list_elems: &[
35166            ("TrainingJob", K::Struct),
35167            ("Experiment", K::Struct),
35168            ("Trial", K::Struct),
35169            ("TrialComponent", K::Struct),
35170            ("Endpoint", K::Struct),
35171            ("ModelPackage", K::Struct),
35172            ("ModelPackageGroup", K::Struct),
35173            ("Pipeline", K::Struct),
35174            ("PipelineExecution", K::Struct),
35175            ("PipelineVersion", K::Struct),
35176            ("FeatureGroup", K::Struct),
35177            ("FeatureMetadata", K::Struct),
35178            ("Project", K::Struct),
35179            ("HyperParameterTuningJob", K::Struct),
35180            ("ModelCard", K::Struct),
35181            ("Model", K::Struct),
35182            ("Job", K::Struct),
35183        ],
35184        list_scalar: false,
35185        req_out: &[],
35186        req_elem: &[],
35187    },
35188    OpMeta {
35189        op: "SearchTrainingPlanOfferings",
35190        verb: Verb::Action,
35191        family: "TrainingPlanOfferings",
35192        key_member: "",
35193        arn_path: "training-plan-offerings",
35194        has_input: true,
35195        errors: &["ResourceLimitExceeded"],
35196        rules: &[
35197            Rule {
35198                wire: "InstanceType",
35199                req: false,
35200                kind: K::Str,
35201                min_len: None,
35202                max_len: None,
35203                min_val: None,
35204                max_val: None,
35205                enums: &[
35206                    "ml.p4d.24xlarge",
35207                    "ml.p5.48xlarge",
35208                    "ml.p5e.48xlarge",
35209                    "ml.p5en.48xlarge",
35210                    "ml.trn1.32xlarge",
35211                    "ml.trn2.48xlarge",
35212                    "ml.p6-b200.48xlarge",
35213                    "ml.p4de.24xlarge",
35214                    "ml.p6e-gb200.36xlarge",
35215                    "ml.p5.4xlarge",
35216                    "ml.p6-b300.48xlarge",
35217                ],
35218            },
35219            Rule {
35220                wire: "InstanceCount",
35221                req: false,
35222                kind: K::Int,
35223                min_len: None,
35224                max_len: None,
35225                min_val: Some(0),
35226                max_val: Some(256),
35227                enums: &[],
35228            },
35229            Rule {
35230                wire: "UltraServerType",
35231                req: false,
35232                kind: K::Str,
35233                min_len: Some(1),
35234                max_len: Some(64),
35235                min_val: None,
35236                max_val: None,
35237                enums: &[],
35238            },
35239            Rule {
35240                wire: "UltraServerCount",
35241                req: false,
35242                kind: K::Int,
35243                min_len: None,
35244                max_len: None,
35245                min_val: Some(1),
35246                max_val: None,
35247                enums: &[],
35248            },
35249            Rule {
35250                wire: "DurationHours",
35251                req: false,
35252                kind: K::Int,
35253                min_len: None,
35254                max_len: None,
35255                min_val: Some(1),
35256                max_val: Some(87600),
35257                enums: &[],
35258            },
35259            Rule {
35260                wire: "TargetResources",
35261                req: false,
35262                kind: K::List,
35263                min_len: Some(1),
35264                max_len: None,
35265                min_val: None,
35266                max_val: None,
35267                enums: &[],
35268            },
35269        ],
35270        omembers: &[
35271            ("TrainingPlanOfferings", K::List),
35272            ("TrainingPlanExtensionOfferings", K::List),
35273        ],
35274        list_field: Some("TrainingPlanOfferings"),
35275        list_elems: &[
35276            ("TrainingPlanOfferingId", K::Str),
35277            ("TargetResources", K::List),
35278            ("RequestedStartTimeAfter", K::Ts),
35279            ("RequestedEndTimeBefore", K::Ts),
35280            ("DurationHours", K::Int),
35281            ("DurationMinutes", K::Int),
35282            ("UpfrontFee", K::Str),
35283            ("CurrencyCode", K::Str),
35284            ("ReservedCapacityOfferings", K::List),
35285        ],
35286        list_scalar: false,
35287        req_out: &[Field {
35288            wire: "TrainingPlanOfferings",
35289            kind: K::List,
35290            enums: &[],
35291            min_len: Some(0),
35292            min_val: None,
35293            list_min: Some(0),
35294            elem_kind: K::Struct,
35295            is_union: false,
35296            children: &[
35297                Field {
35298                    wire: "TrainingPlanOfferingId",
35299                    kind: K::Str,
35300                    enums: &[],
35301                    min_len: Some(1),
35302                    min_val: None,
35303                    list_min: None,
35304                    elem_kind: K::Str,
35305                    is_union: false,
35306                    children: &[],
35307                },
35308                Field {
35309                    wire: "TargetResources",
35310                    kind: K::List,
35311                    enums: &[
35312                        "training-job",
35313                        "hyperpod-cluster",
35314                        "endpoint",
35315                        "studio-apps",
35316                    ],
35317                    min_len: Some(1),
35318                    min_val: None,
35319                    list_min: Some(1),
35320                    elem_kind: K::Str,
35321                    is_union: false,
35322                    children: &[],
35323                },
35324            ],
35325        }],
35326        req_elem: &[
35327            Field {
35328                wire: "TrainingPlanOfferingId",
35329                kind: K::Str,
35330                enums: &[],
35331                min_len: Some(1),
35332                min_val: None,
35333                list_min: None,
35334                elem_kind: K::Str,
35335                is_union: false,
35336                children: &[],
35337            },
35338            Field {
35339                wire: "TargetResources",
35340                kind: K::List,
35341                enums: &[
35342                    "training-job",
35343                    "hyperpod-cluster",
35344                    "endpoint",
35345                    "studio-apps",
35346                ],
35347                min_len: Some(1),
35348                min_val: None,
35349                list_min: Some(1),
35350                elem_kind: K::Str,
35351                is_union: false,
35352                children: &[],
35353            },
35354        ],
35355    },
35356    OpMeta {
35357        op: "SendPipelineExecutionStepFailure",
35358        verb: Verb::Action,
35359        family: "PipelineExecutionStepFailure",
35360        key_member: "",
35361        arn_path: "pipeline-execution-step-failure",
35362        has_input: true,
35363        errors: &[
35364            "ConflictException",
35365            "ResourceLimitExceeded",
35366            "ResourceNotFound",
35367        ],
35368        rules: &[
35369            Rule {
35370                wire: "CallbackToken",
35371                req: true,
35372                kind: K::Str,
35373                min_len: Some(10),
35374                max_len: Some(10),
35375                min_val: None,
35376                max_val: None,
35377                enums: &[],
35378            },
35379            Rule {
35380                wire: "FailureReason",
35381                req: false,
35382                kind: K::Str,
35383                min_len: Some(0),
35384                max_len: Some(256),
35385                min_val: None,
35386                max_val: None,
35387                enums: &[],
35388            },
35389            Rule {
35390                wire: "ClientRequestToken",
35391                req: false,
35392                kind: K::Str,
35393                min_len: Some(32),
35394                max_len: Some(128),
35395                min_val: None,
35396                max_val: None,
35397                enums: &[],
35398            },
35399        ],
35400        omembers: &[("PipelineExecutionArn", K::Str)],
35401        list_field: None,
35402        list_elems: &[],
35403        list_scalar: false,
35404        req_out: &[],
35405        req_elem: &[],
35406    },
35407    OpMeta {
35408        op: "SendPipelineExecutionStepSuccess",
35409        verb: Verb::Action,
35410        family: "PipelineExecutionStepSuccess",
35411        key_member: "",
35412        arn_path: "pipeline-execution-step-success",
35413        has_input: true,
35414        errors: &[
35415            "ConflictException",
35416            "ResourceLimitExceeded",
35417            "ResourceNotFound",
35418        ],
35419        rules: &[
35420            Rule {
35421                wire: "CallbackToken",
35422                req: true,
35423                kind: K::Str,
35424                min_len: Some(10),
35425                max_len: Some(10),
35426                min_val: None,
35427                max_val: None,
35428                enums: &[],
35429            },
35430            Rule {
35431                wire: "OutputParameters",
35432                req: false,
35433                kind: K::List,
35434                min_len: Some(0),
35435                max_len: Some(50),
35436                min_val: None,
35437                max_val: None,
35438                enums: &[],
35439            },
35440            Rule {
35441                wire: "ClientRequestToken",
35442                req: false,
35443                kind: K::Str,
35444                min_len: Some(32),
35445                max_len: Some(128),
35446                min_val: None,
35447                max_val: None,
35448                enums: &[],
35449            },
35450        ],
35451        omembers: &[("PipelineExecutionArn", K::Str)],
35452        list_field: None,
35453        list_elems: &[],
35454        list_scalar: false,
35455        req_out: &[],
35456        req_elem: &[],
35457    },
35458    OpMeta {
35459        op: "StartClusterHealthCheck",
35460        verb: Verb::Action,
35461        family: "ClusterHealthCheck",
35462        key_member: "",
35463        arn_path: "cluster-health-check",
35464        has_input: true,
35465        errors: &["ResourceNotFound"],
35466        rules: &[
35467            Rule {
35468                wire: "ClusterName",
35469                req: true,
35470                kind: K::Str,
35471                min_len: Some(0),
35472                max_len: Some(256),
35473                min_val: None,
35474                max_val: None,
35475                enums: &[],
35476            },
35477            Rule {
35478                wire: "DeepHealthCheckConfigurations",
35479                req: true,
35480                kind: K::List,
35481                min_len: Some(1),
35482                max_len: Some(99),
35483                min_val: None,
35484                max_val: None,
35485                enums: &[],
35486            },
35487        ],
35488        omembers: &[("ClusterArn", K::Str)],
35489        list_field: None,
35490        list_elems: &[],
35491        list_scalar: false,
35492        req_out: &[Field {
35493            wire: "ClusterArn",
35494            kind: K::Str,
35495            enums: &[],
35496            min_len: Some(0),
35497            min_val: None,
35498            list_min: None,
35499            elem_kind: K::Str,
35500            is_union: false,
35501            children: &[],
35502        }],
35503        req_elem: &[],
35504    },
35505    OpMeta {
35506        op: "StartEdgeDeploymentStage",
35507        verb: Verb::Action,
35508        family: "EdgeDeploymentStage",
35509        key_member: "",
35510        arn_path: "edge-deployment-stage",
35511        has_input: true,
35512        errors: &[],
35513        rules: &[
35514            Rule {
35515                wire: "EdgeDeploymentPlanName",
35516                req: true,
35517                kind: K::Str,
35518                min_len: Some(1),
35519                max_len: Some(63),
35520                min_val: None,
35521                max_val: None,
35522                enums: &[],
35523            },
35524            Rule {
35525                wire: "StageName",
35526                req: true,
35527                kind: K::Str,
35528                min_len: Some(1),
35529                max_len: Some(63),
35530                min_val: None,
35531                max_val: None,
35532                enums: &[],
35533            },
35534        ],
35535        omembers: &[],
35536        list_field: None,
35537        list_elems: &[],
35538        list_scalar: false,
35539        req_out: &[],
35540        req_elem: &[],
35541    },
35542    OpMeta {
35543        op: "StartInferenceExperiment",
35544        verb: Verb::Action,
35545        family: "InferenceExperiment",
35546        key_member: "",
35547        arn_path: "inference-experiment",
35548        has_input: true,
35549        errors: &["ConflictException", "ResourceNotFound"],
35550        rules: &[Rule {
35551            wire: "Name",
35552            req: true,
35553            kind: K::Str,
35554            min_len: Some(1),
35555            max_len: Some(120),
35556            min_val: None,
35557            max_val: None,
35558            enums: &[],
35559        }],
35560        omembers: &[("InferenceExperimentArn", K::Str)],
35561        list_field: None,
35562        list_elems: &[],
35563        list_scalar: false,
35564        req_out: &[Field {
35565            wire: "InferenceExperimentArn",
35566            kind: K::Str,
35567            enums: &[],
35568            min_len: Some(0),
35569            min_val: None,
35570            list_min: None,
35571            elem_kind: K::Str,
35572            is_union: false,
35573            children: &[],
35574        }],
35575        req_elem: &[],
35576    },
35577    OpMeta {
35578        op: "StartMlflowTrackingServer",
35579        verb: Verb::Action,
35580        family: "MlflowTrackingServer",
35581        key_member: "",
35582        arn_path: "mlflow-tracking-server",
35583        has_input: true,
35584        errors: &["ConflictException", "ResourceNotFound"],
35585        rules: &[Rule {
35586            wire: "TrackingServerName",
35587            req: true,
35588            kind: K::Str,
35589            min_len: Some(1),
35590            max_len: Some(256),
35591            min_val: None,
35592            max_val: None,
35593            enums: &[],
35594        }],
35595        omembers: &[("TrackingServerArn", K::Str)],
35596        list_field: None,
35597        list_elems: &[],
35598        list_scalar: false,
35599        req_out: &[],
35600        req_elem: &[],
35601    },
35602    OpMeta {
35603        op: "StartMonitoringSchedule",
35604        verb: Verb::Action,
35605        family: "MonitoringSchedule",
35606        key_member: "",
35607        arn_path: "monitoring-schedule",
35608        has_input: true,
35609        errors: &["ResourceNotFound"],
35610        rules: &[Rule {
35611            wire: "MonitoringScheduleName",
35612            req: true,
35613            kind: K::Str,
35614            min_len: Some(1),
35615            max_len: Some(63),
35616            min_val: None,
35617            max_val: None,
35618            enums: &[],
35619        }],
35620        omembers: &[],
35621        list_field: None,
35622        list_elems: &[],
35623        list_scalar: false,
35624        req_out: &[],
35625        req_elem: &[],
35626    },
35627    OpMeta {
35628        op: "StartNotebookInstance",
35629        verb: Verb::Action,
35630        family: "NotebookInstance",
35631        key_member: "",
35632        arn_path: "notebook-instance",
35633        has_input: true,
35634        errors: &["ResourceLimitExceeded"],
35635        rules: &[Rule {
35636            wire: "NotebookInstanceName",
35637            req: true,
35638            kind: K::Str,
35639            min_len: Some(0),
35640            max_len: Some(63),
35641            min_val: None,
35642            max_val: None,
35643            enums: &[],
35644        }],
35645        omembers: &[],
35646        list_field: None,
35647        list_elems: &[],
35648        list_scalar: false,
35649        req_out: &[],
35650        req_elem: &[],
35651    },
35652    OpMeta {
35653        op: "StartPipelineExecution",
35654        verb: Verb::Action,
35655        family: "PipelineExecution",
35656        key_member: "",
35657        arn_path: "pipeline-execution",
35658        has_input: true,
35659        errors: &[
35660            "ConflictException",
35661            "ResourceLimitExceeded",
35662            "ResourceNotFound",
35663        ],
35664        rules: &[
35665            Rule {
35666                wire: "PipelineName",
35667                req: true,
35668                kind: K::Str,
35669                min_len: Some(1),
35670                max_len: Some(2048),
35671                min_val: None,
35672                max_val: None,
35673                enums: &[],
35674            },
35675            Rule {
35676                wire: "PipelineExecutionDisplayName",
35677                req: false,
35678                kind: K::Str,
35679                min_len: Some(1),
35680                max_len: Some(82),
35681                min_val: None,
35682                max_val: None,
35683                enums: &[],
35684            },
35685            Rule {
35686                wire: "PipelineParameters",
35687                req: false,
35688                kind: K::List,
35689                min_len: Some(0),
35690                max_len: Some(200),
35691                min_val: None,
35692                max_val: None,
35693                enums: &[],
35694            },
35695            Rule {
35696                wire: "PipelineExecutionDescription",
35697                req: false,
35698                kind: K::Str,
35699                min_len: Some(0),
35700                max_len: Some(3072),
35701                min_val: None,
35702                max_val: None,
35703                enums: &[],
35704            },
35705            Rule {
35706                wire: "ClientRequestToken",
35707                req: true,
35708                kind: K::Str,
35709                min_len: Some(32),
35710                max_len: Some(128),
35711                min_val: None,
35712                max_val: None,
35713                enums: &[],
35714            },
35715            Rule {
35716                wire: "PipelineVersionId",
35717                req: false,
35718                kind: K::Int,
35719                min_len: None,
35720                max_len: None,
35721                min_val: Some(1),
35722                max_val: None,
35723                enums: &[],
35724            },
35725            Rule {
35726                wire: "MlflowExperimentName",
35727                req: false,
35728                kind: K::Str,
35729                min_len: Some(1),
35730                max_len: Some(256),
35731                min_val: None,
35732                max_val: None,
35733                enums: &[],
35734            },
35735        ],
35736        omembers: &[("PipelineExecutionArn", K::Str)],
35737        list_field: None,
35738        list_elems: &[],
35739        list_scalar: false,
35740        req_out: &[],
35741        req_elem: &[],
35742    },
35743    OpMeta {
35744        op: "StartSession",
35745        verb: Verb::Action,
35746        family: "Session",
35747        key_member: "",
35748        arn_path: "session",
35749        has_input: true,
35750        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
35751        rules: &[Rule {
35752            wire: "ResourceIdentifier",
35753            req: true,
35754            kind: K::Str,
35755            min_len: Some(1),
35756            max_len: Some(256),
35757            min_val: None,
35758            max_val: None,
35759            enums: &[],
35760        }],
35761        omembers: &[
35762            ("SessionId", K::Str),
35763            ("StreamUrl", K::Str),
35764            ("TokenValue", K::Str),
35765        ],
35766        list_field: None,
35767        list_elems: &[],
35768        list_scalar: false,
35769        req_out: &[],
35770        req_elem: &[],
35771    },
35772    OpMeta {
35773        op: "StopAIBenchmarkJob",
35774        verb: Verb::Action,
35775        family: "AIBenchmarkJob",
35776        key_member: "",
35777        arn_path: "a-i-benchmark-job",
35778        has_input: true,
35779        errors: &["ResourceNotFound"],
35780        rules: &[Rule {
35781            wire: "AIBenchmarkJobName",
35782            req: true,
35783            kind: K::Str,
35784            min_len: Some(1),
35785            max_len: Some(63),
35786            min_val: None,
35787            max_val: None,
35788            enums: &[],
35789        }],
35790        omembers: &[("AIBenchmarkJobArn", K::Str)],
35791        list_field: None,
35792        list_elems: &[],
35793        list_scalar: false,
35794        req_out: &[Field {
35795            wire: "AIBenchmarkJobArn",
35796            kind: K::Str,
35797            enums: &[],
35798            min_len: Some(0),
35799            min_val: None,
35800            list_min: None,
35801            elem_kind: K::Str,
35802            is_union: false,
35803            children: &[],
35804        }],
35805        req_elem: &[],
35806    },
35807    OpMeta {
35808        op: "StopAIRecommendationJob",
35809        verb: Verb::Action,
35810        family: "AIRecommendationJob",
35811        key_member: "",
35812        arn_path: "a-i-recommendation-job",
35813        has_input: true,
35814        errors: &["ResourceNotFound"],
35815        rules: &[Rule {
35816            wire: "AIRecommendationJobName",
35817            req: true,
35818            kind: K::Str,
35819            min_len: Some(1),
35820            max_len: Some(63),
35821            min_val: None,
35822            max_val: None,
35823            enums: &[],
35824        }],
35825        omembers: &[("AIRecommendationJobArn", K::Str)],
35826        list_field: None,
35827        list_elems: &[],
35828        list_scalar: false,
35829        req_out: &[Field {
35830            wire: "AIRecommendationJobArn",
35831            kind: K::Str,
35832            enums: &[],
35833            min_len: Some(0),
35834            min_val: None,
35835            list_min: None,
35836            elem_kind: K::Str,
35837            is_union: false,
35838            children: &[],
35839        }],
35840        req_elem: &[],
35841    },
35842    OpMeta {
35843        op: "StopAutoMLJob",
35844        verb: Verb::Action,
35845        family: "AutoMLJob",
35846        key_member: "",
35847        arn_path: "auto-m-l-job",
35848        has_input: true,
35849        errors: &["ResourceNotFound"],
35850        rules: &[Rule {
35851            wire: "AutoMLJobName",
35852            req: true,
35853            kind: K::Str,
35854            min_len: Some(1),
35855            max_len: Some(32),
35856            min_val: None,
35857            max_val: None,
35858            enums: &[],
35859        }],
35860        omembers: &[],
35861        list_field: None,
35862        list_elems: &[],
35863        list_scalar: false,
35864        req_out: &[],
35865        req_elem: &[],
35866    },
35867    OpMeta {
35868        op: "StopCompilationJob",
35869        verb: Verb::Action,
35870        family: "CompilationJob",
35871        key_member: "",
35872        arn_path: "compilation-job",
35873        has_input: true,
35874        errors: &["ResourceNotFound"],
35875        rules: &[Rule {
35876            wire: "CompilationJobName",
35877            req: true,
35878            kind: K::Str,
35879            min_len: Some(1),
35880            max_len: Some(63),
35881            min_val: None,
35882            max_val: None,
35883            enums: &[],
35884        }],
35885        omembers: &[],
35886        list_field: None,
35887        list_elems: &[],
35888        list_scalar: false,
35889        req_out: &[],
35890        req_elem: &[],
35891    },
35892    OpMeta {
35893        op: "StopEdgeDeploymentStage",
35894        verb: Verb::Action,
35895        family: "EdgeDeploymentStage",
35896        key_member: "",
35897        arn_path: "edge-deployment-stage",
35898        has_input: true,
35899        errors: &[],
35900        rules: &[
35901            Rule {
35902                wire: "EdgeDeploymentPlanName",
35903                req: true,
35904                kind: K::Str,
35905                min_len: Some(1),
35906                max_len: Some(63),
35907                min_val: None,
35908                max_val: None,
35909                enums: &[],
35910            },
35911            Rule {
35912                wire: "StageName",
35913                req: true,
35914                kind: K::Str,
35915                min_len: Some(1),
35916                max_len: Some(63),
35917                min_val: None,
35918                max_val: None,
35919                enums: &[],
35920            },
35921        ],
35922        omembers: &[],
35923        list_field: None,
35924        list_elems: &[],
35925        list_scalar: false,
35926        req_out: &[],
35927        req_elem: &[],
35928    },
35929    OpMeta {
35930        op: "StopEdgePackagingJob",
35931        verb: Verb::Action,
35932        family: "EdgePackagingJob",
35933        key_member: "",
35934        arn_path: "edge-packaging-job",
35935        has_input: true,
35936        errors: &[],
35937        rules: &[Rule {
35938            wire: "EdgePackagingJobName",
35939            req: true,
35940            kind: K::Str,
35941            min_len: Some(1),
35942            max_len: Some(63),
35943            min_val: None,
35944            max_val: None,
35945            enums: &[],
35946        }],
35947        omembers: &[],
35948        list_field: None,
35949        list_elems: &[],
35950        list_scalar: false,
35951        req_out: &[],
35952        req_elem: &[],
35953    },
35954    OpMeta {
35955        op: "StopHyperParameterTuningJob",
35956        verb: Verb::Action,
35957        family: "HyperParameterTuningJob",
35958        key_member: "",
35959        arn_path: "hyper-parameter-tuning-job",
35960        has_input: true,
35961        errors: &["ResourceNotFound"],
35962        rules: &[Rule {
35963            wire: "HyperParameterTuningJobName",
35964            req: true,
35965            kind: K::Str,
35966            min_len: Some(1),
35967            max_len: Some(32),
35968            min_val: None,
35969            max_val: None,
35970            enums: &[],
35971        }],
35972        omembers: &[],
35973        list_field: None,
35974        list_elems: &[],
35975        list_scalar: false,
35976        req_out: &[],
35977        req_elem: &[],
35978    },
35979    OpMeta {
35980        op: "StopInferenceExperiment",
35981        verb: Verb::Action,
35982        family: "InferenceExperiment",
35983        key_member: "",
35984        arn_path: "inference-experiment",
35985        has_input: true,
35986        errors: &["ConflictException", "ResourceNotFound"],
35987        rules: &[
35988            Rule {
35989                wire: "Name",
35990                req: true,
35991                kind: K::Str,
35992                min_len: Some(1),
35993                max_len: Some(120),
35994                min_val: None,
35995                max_val: None,
35996                enums: &[],
35997            },
35998            Rule {
35999                wire: "ModelVariantActions",
36000                req: true,
36001                kind: K::Map,
36002                min_len: Some(1),
36003                max_len: Some(2),
36004                min_val: None,
36005                max_val: None,
36006                enums: &[],
36007            },
36008            Rule {
36009                wire: "DesiredModelVariants",
36010                req: false,
36011                kind: K::List,
36012                min_len: Some(1),
36013                max_len: Some(2),
36014                min_val: None,
36015                max_val: None,
36016                enums: &[],
36017            },
36018            Rule {
36019                wire: "DesiredState",
36020                req: false,
36021                kind: K::Str,
36022                min_len: None,
36023                max_len: None,
36024                min_val: None,
36025                max_val: None,
36026                enums: &["Completed", "Cancelled"],
36027            },
36028            Rule {
36029                wire: "Reason",
36030                req: false,
36031                kind: K::Str,
36032                min_len: Some(0),
36033                max_len: Some(1024),
36034                min_val: None,
36035                max_val: None,
36036                enums: &[],
36037            },
36038        ],
36039        omembers: &[("InferenceExperimentArn", K::Str)],
36040        list_field: None,
36041        list_elems: &[],
36042        list_scalar: false,
36043        req_out: &[Field {
36044            wire: "InferenceExperimentArn",
36045            kind: K::Str,
36046            enums: &[],
36047            min_len: Some(0),
36048            min_val: None,
36049            list_min: None,
36050            elem_kind: K::Str,
36051            is_union: false,
36052            children: &[],
36053        }],
36054        req_elem: &[],
36055    },
36056    OpMeta {
36057        op: "StopInferenceRecommendationsJob",
36058        verb: Verb::Action,
36059        family: "InferenceRecommendationsJob",
36060        key_member: "",
36061        arn_path: "inference-recommendations-job",
36062        has_input: true,
36063        errors: &["ResourceNotFound"],
36064        rules: &[Rule {
36065            wire: "JobName",
36066            req: true,
36067            kind: K::Str,
36068            min_len: Some(1),
36069            max_len: Some(64),
36070            min_val: None,
36071            max_val: None,
36072            enums: &[],
36073        }],
36074        omembers: &[],
36075        list_field: None,
36076        list_elems: &[],
36077        list_scalar: false,
36078        req_out: &[],
36079        req_elem: &[],
36080    },
36081    OpMeta {
36082        op: "StopJob",
36083        verb: Verb::Action,
36084        family: "Job",
36085        key_member: "",
36086        arn_path: "job",
36087        has_input: true,
36088        errors: &["ResourceNotFound"],
36089        rules: &[
36090            Rule {
36091                wire: "JobName",
36092                req: true,
36093                kind: K::Str,
36094                min_len: Some(1),
36095                max_len: Some(63),
36096                min_val: None,
36097                max_val: None,
36098                enums: &[],
36099            },
36100            Rule {
36101                wire: "JobCategory",
36102                req: true,
36103                kind: K::Str,
36104                min_len: None,
36105                max_len: None,
36106                min_val: None,
36107                max_val: None,
36108                enums: &["AgentRFT", "AgentRFTEvaluation"],
36109            },
36110        ],
36111        omembers: &[],
36112        list_field: None,
36113        list_elems: &[],
36114        list_scalar: false,
36115        req_out: &[],
36116        req_elem: &[],
36117    },
36118    OpMeta {
36119        op: "StopLabelingJob",
36120        verb: Verb::Action,
36121        family: "LabelingJob",
36122        key_member: "",
36123        arn_path: "labeling-job",
36124        has_input: true,
36125        errors: &["ResourceNotFound"],
36126        rules: &[Rule {
36127            wire: "LabelingJobName",
36128            req: true,
36129            kind: K::Str,
36130            min_len: Some(1),
36131            max_len: Some(63),
36132            min_val: None,
36133            max_val: None,
36134            enums: &[],
36135        }],
36136        omembers: &[],
36137        list_field: None,
36138        list_elems: &[],
36139        list_scalar: false,
36140        req_out: &[],
36141        req_elem: &[],
36142    },
36143    OpMeta {
36144        op: "StopMlflowTrackingServer",
36145        verb: Verb::Action,
36146        family: "MlflowTrackingServer",
36147        key_member: "",
36148        arn_path: "mlflow-tracking-server",
36149        has_input: true,
36150        errors: &["ConflictException", "ResourceNotFound"],
36151        rules: &[Rule {
36152            wire: "TrackingServerName",
36153            req: true,
36154            kind: K::Str,
36155            min_len: Some(1),
36156            max_len: Some(256),
36157            min_val: None,
36158            max_val: None,
36159            enums: &[],
36160        }],
36161        omembers: &[("TrackingServerArn", K::Str)],
36162        list_field: None,
36163        list_elems: &[],
36164        list_scalar: false,
36165        req_out: &[],
36166        req_elem: &[],
36167    },
36168    OpMeta {
36169        op: "StopMonitoringSchedule",
36170        verb: Verb::Action,
36171        family: "MonitoringSchedule",
36172        key_member: "",
36173        arn_path: "monitoring-schedule",
36174        has_input: true,
36175        errors: &["ResourceNotFound"],
36176        rules: &[Rule {
36177            wire: "MonitoringScheduleName",
36178            req: true,
36179            kind: K::Str,
36180            min_len: Some(1),
36181            max_len: Some(63),
36182            min_val: None,
36183            max_val: None,
36184            enums: &[],
36185        }],
36186        omembers: &[],
36187        list_field: None,
36188        list_elems: &[],
36189        list_scalar: false,
36190        req_out: &[],
36191        req_elem: &[],
36192    },
36193    OpMeta {
36194        op: "StopNotebookInstance",
36195        verb: Verb::Action,
36196        family: "NotebookInstance",
36197        key_member: "",
36198        arn_path: "notebook-instance",
36199        has_input: true,
36200        errors: &[],
36201        rules: &[Rule {
36202            wire: "NotebookInstanceName",
36203            req: true,
36204            kind: K::Str,
36205            min_len: Some(0),
36206            max_len: Some(63),
36207            min_val: None,
36208            max_val: None,
36209            enums: &[],
36210        }],
36211        omembers: &[],
36212        list_field: None,
36213        list_elems: &[],
36214        list_scalar: false,
36215        req_out: &[],
36216        req_elem: &[],
36217    },
36218    OpMeta {
36219        op: "StopOptimizationJob",
36220        verb: Verb::Action,
36221        family: "OptimizationJob",
36222        key_member: "",
36223        arn_path: "optimization-job",
36224        has_input: true,
36225        errors: &["ResourceNotFound"],
36226        rules: &[Rule {
36227            wire: "OptimizationJobName",
36228            req: true,
36229            kind: K::Str,
36230            min_len: Some(1),
36231            max_len: Some(63),
36232            min_val: None,
36233            max_val: None,
36234            enums: &[],
36235        }],
36236        omembers: &[],
36237        list_field: None,
36238        list_elems: &[],
36239        list_scalar: false,
36240        req_out: &[],
36241        req_elem: &[],
36242    },
36243    OpMeta {
36244        op: "StopPipelineExecution",
36245        verb: Verb::Action,
36246        family: "PipelineExecution",
36247        key_member: "",
36248        arn_path: "pipeline-execution",
36249        has_input: true,
36250        errors: &["ConflictException", "ResourceNotFound"],
36251        rules: &[
36252            Rule {
36253                wire: "PipelineExecutionArn",
36254                req: true,
36255                kind: K::Str,
36256                min_len: Some(0),
36257                max_len: Some(2048),
36258                min_val: None,
36259                max_val: None,
36260                enums: &[],
36261            },
36262            Rule {
36263                wire: "ClientRequestToken",
36264                req: true,
36265                kind: K::Str,
36266                min_len: Some(32),
36267                max_len: Some(128),
36268                min_val: None,
36269                max_val: None,
36270                enums: &[],
36271            },
36272        ],
36273        omembers: &[("PipelineExecutionArn", K::Str)],
36274        list_field: None,
36275        list_elems: &[],
36276        list_scalar: false,
36277        req_out: &[],
36278        req_elem: &[],
36279    },
36280    OpMeta {
36281        op: "StopProcessingJob",
36282        verb: Verb::Action,
36283        family: "ProcessingJob",
36284        key_member: "",
36285        arn_path: "processing-job",
36286        has_input: true,
36287        errors: &["ResourceNotFound"],
36288        rules: &[Rule {
36289            wire: "ProcessingJobName",
36290            req: true,
36291            kind: K::Str,
36292            min_len: Some(1),
36293            max_len: Some(63),
36294            min_val: None,
36295            max_val: None,
36296            enums: &[],
36297        }],
36298        omembers: &[],
36299        list_field: None,
36300        list_elems: &[],
36301        list_scalar: false,
36302        req_out: &[],
36303        req_elem: &[],
36304    },
36305    OpMeta {
36306        op: "StopTrainingJob",
36307        verb: Verb::Action,
36308        family: "TrainingJob",
36309        key_member: "",
36310        arn_path: "training-job",
36311        has_input: true,
36312        errors: &["ResourceNotFound"],
36313        rules: &[Rule {
36314            wire: "TrainingJobName",
36315            req: true,
36316            kind: K::Str,
36317            min_len: Some(1),
36318            max_len: Some(63),
36319            min_val: None,
36320            max_val: None,
36321            enums: &[],
36322        }],
36323        omembers: &[],
36324        list_field: None,
36325        list_elems: &[],
36326        list_scalar: false,
36327        req_out: &[],
36328        req_elem: &[],
36329    },
36330    OpMeta {
36331        op: "StopTransformJob",
36332        verb: Verb::Action,
36333        family: "TransformJob",
36334        key_member: "",
36335        arn_path: "transform-job",
36336        has_input: true,
36337        errors: &["ResourceNotFound"],
36338        rules: &[Rule {
36339            wire: "TransformJobName",
36340            req: true,
36341            kind: K::Str,
36342            min_len: Some(1),
36343            max_len: Some(63),
36344            min_val: None,
36345            max_val: None,
36346            enums: &[],
36347        }],
36348        omembers: &[],
36349        list_field: None,
36350        list_elems: &[],
36351        list_scalar: false,
36352        req_out: &[],
36353        req_elem: &[],
36354    },
36355    OpMeta {
36356        op: "UpdateAction",
36357        verb: Verb::Update,
36358        family: "Action",
36359        key_member: "ActionName",
36360        arn_path: "action",
36361        has_input: true,
36362        errors: &["ConflictException", "ResourceNotFound"],
36363        rules: &[
36364            Rule {
36365                wire: "ActionName",
36366                req: true,
36367                kind: K::Str,
36368                min_len: Some(1),
36369                max_len: Some(120),
36370                min_val: None,
36371                max_val: None,
36372                enums: &[],
36373            },
36374            Rule {
36375                wire: "Description",
36376                req: false,
36377                kind: K::Str,
36378                min_len: Some(0),
36379                max_len: Some(3072),
36380                min_val: None,
36381                max_val: None,
36382                enums: &[],
36383            },
36384            Rule {
36385                wire: "Status",
36386                req: false,
36387                kind: K::Str,
36388                min_len: None,
36389                max_len: None,
36390                min_val: None,
36391                max_val: None,
36392                enums: &[
36393                    "Unknown",
36394                    "InProgress",
36395                    "Completed",
36396                    "Failed",
36397                    "Stopping",
36398                    "Stopped",
36399                ],
36400            },
36401            Rule {
36402                wire: "Properties",
36403                req: false,
36404                kind: K::Map,
36405                min_len: Some(0),
36406                max_len: Some(30),
36407                min_val: None,
36408                max_val: None,
36409                enums: &[],
36410            },
36411        ],
36412        omembers: &[("ActionArn", K::Str)],
36413        list_field: None,
36414        list_elems: &[],
36415        list_scalar: false,
36416        req_out: &[],
36417        req_elem: &[],
36418    },
36419    OpMeta {
36420        op: "UpdateAppImageConfig",
36421        verb: Verb::Update,
36422        family: "AppImageConfig",
36423        key_member: "AppImageConfigName",
36424        arn_path: "app-image-config",
36425        has_input: true,
36426        errors: &["ResourceNotFound"],
36427        rules: &[Rule {
36428            wire: "AppImageConfigName",
36429            req: true,
36430            kind: K::Str,
36431            min_len: Some(0),
36432            max_len: Some(63),
36433            min_val: None,
36434            max_val: None,
36435            enums: &[],
36436        }],
36437        omembers: &[("AppImageConfigArn", K::Str)],
36438        list_field: None,
36439        list_elems: &[],
36440        list_scalar: false,
36441        req_out: &[],
36442        req_elem: &[],
36443    },
36444    OpMeta {
36445        op: "UpdateArtifact",
36446        verb: Verb::Update,
36447        family: "Artifact",
36448        key_member: "ArtifactName",
36449        arn_path: "artifact",
36450        has_input: true,
36451        errors: &["ConflictException", "ResourceNotFound"],
36452        rules: &[
36453            Rule {
36454                wire: "ArtifactArn",
36455                req: true,
36456                kind: K::Str,
36457                min_len: Some(0),
36458                max_len: Some(256),
36459                min_val: None,
36460                max_val: None,
36461                enums: &[],
36462            },
36463            Rule {
36464                wire: "ArtifactName",
36465                req: false,
36466                kind: K::Str,
36467                min_len: Some(1),
36468                max_len: Some(120),
36469                min_val: None,
36470                max_val: None,
36471                enums: &[],
36472            },
36473            Rule {
36474                wire: "Properties",
36475                req: false,
36476                kind: K::Map,
36477                min_len: Some(0),
36478                max_len: Some(30),
36479                min_val: None,
36480                max_val: None,
36481                enums: &[],
36482            },
36483        ],
36484        omembers: &[("ArtifactArn", K::Str)],
36485        list_field: None,
36486        list_elems: &[],
36487        list_scalar: false,
36488        req_out: &[],
36489        req_elem: &[],
36490    },
36491    OpMeta {
36492        op: "UpdateCluster",
36493        verb: Verb::Update,
36494        family: "Cluster",
36495        key_member: "ClusterName",
36496        arn_path: "cluster",
36497        has_input: true,
36498        errors: &[
36499            "ConflictException",
36500            "ResourceLimitExceeded",
36501            "ResourceNotFound",
36502        ],
36503        rules: &[
36504            Rule {
36505                wire: "ClusterName",
36506                req: true,
36507                kind: K::Str,
36508                min_len: Some(0),
36509                max_len: Some(256),
36510                min_val: None,
36511                max_val: None,
36512                enums: &[],
36513            },
36514            Rule {
36515                wire: "InstanceGroups",
36516                req: false,
36517                kind: K::List,
36518                min_len: Some(1),
36519                max_len: Some(100),
36520                min_val: None,
36521                max_val: None,
36522                enums: &[],
36523            },
36524            Rule {
36525                wire: "RestrictedInstanceGroups",
36526                req: false,
36527                kind: K::List,
36528                min_len: Some(1),
36529                max_len: Some(100),
36530                min_val: None,
36531                max_val: None,
36532                enums: &[],
36533            },
36534            Rule {
36535                wire: "NodeRecovery",
36536                req: false,
36537                kind: K::Str,
36538                min_len: None,
36539                max_len: None,
36540                min_val: None,
36541                max_val: None,
36542                enums: &["Automatic", "None"],
36543            },
36544            Rule {
36545                wire: "InstanceGroupsToDelete",
36546                req: false,
36547                kind: K::List,
36548                min_len: Some(0),
36549                max_len: Some(100),
36550                min_val: None,
36551                max_val: None,
36552                enums: &[],
36553            },
36554            Rule {
36555                wire: "NodeProvisioningMode",
36556                req: false,
36557                kind: K::Str,
36558                min_len: None,
36559                max_len: None,
36560                min_val: None,
36561                max_val: None,
36562                enums: &["Continuous"],
36563            },
36564            Rule {
36565                wire: "ClusterRole",
36566                req: false,
36567                kind: K::Str,
36568                min_len: Some(20),
36569                max_len: Some(2048),
36570                min_val: None,
36571                max_val: None,
36572                enums: &[],
36573            },
36574        ],
36575        omembers: &[("ClusterArn", K::Str)],
36576        list_field: None,
36577        list_elems: &[],
36578        list_scalar: false,
36579        req_out: &[Field {
36580            wire: "ClusterArn",
36581            kind: K::Str,
36582            enums: &[],
36583            min_len: Some(0),
36584            min_val: None,
36585            list_min: None,
36586            elem_kind: K::Str,
36587            is_union: false,
36588            children: &[],
36589        }],
36590        req_elem: &[],
36591    },
36592    OpMeta {
36593        op: "UpdateClusterSchedulerConfig",
36594        verb: Verb::Update,
36595        family: "ClusterSchedulerConfig",
36596        key_member: "ClusterSchedulerConfigId",
36597        arn_path: "cluster-scheduler-config",
36598        has_input: true,
36599        errors: &[
36600            "ConflictException",
36601            "ResourceLimitExceeded",
36602            "ResourceNotFound",
36603        ],
36604        rules: &[
36605            Rule {
36606                wire: "ClusterSchedulerConfigId",
36607                req: true,
36608                kind: K::Str,
36609                min_len: Some(0),
36610                max_len: Some(12),
36611                min_val: None,
36612                max_val: None,
36613                enums: &[],
36614            },
36615            Rule {
36616                wire: "TargetVersion",
36617                req: true,
36618                kind: K::Int,
36619                min_len: None,
36620                max_len: None,
36621                min_val: None,
36622                max_val: None,
36623                enums: &[],
36624            },
36625            Rule {
36626                wire: "Description",
36627                req: false,
36628                kind: K::Str,
36629                min_len: Some(0),
36630                max_len: Some(1024),
36631                min_val: None,
36632                max_val: None,
36633                enums: &[],
36634            },
36635        ],
36636        omembers: &[
36637            ("ClusterSchedulerConfigArn", K::Str),
36638            ("ClusterSchedulerConfigVersion", K::Int),
36639        ],
36640        list_field: None,
36641        list_elems: &[],
36642        list_scalar: false,
36643        req_out: &[
36644            Field {
36645                wire: "ClusterSchedulerConfigArn",
36646                kind: K::Str,
36647                enums: &[],
36648                min_len: Some(0),
36649                min_val: None,
36650                list_min: None,
36651                elem_kind: K::Str,
36652                is_union: false,
36653                children: &[],
36654            },
36655            Field {
36656                wire: "ClusterSchedulerConfigVersion",
36657                kind: K::Int,
36658                enums: &[],
36659                min_len: None,
36660                min_val: None,
36661                list_min: None,
36662                elem_kind: K::Str,
36663                is_union: false,
36664                children: &[],
36665            },
36666        ],
36667        req_elem: &[],
36668    },
36669    OpMeta {
36670        op: "UpdateClusterSoftware",
36671        verb: Verb::Update,
36672        family: "ClusterSoftware",
36673        key_member: "ClusterName",
36674        arn_path: "cluster-software",
36675        has_input: true,
36676        errors: &["ConflictException", "ResourceNotFound"],
36677        rules: &[
36678            Rule {
36679                wire: "ClusterName",
36680                req: true,
36681                kind: K::Str,
36682                min_len: Some(0),
36683                max_len: Some(256),
36684                min_val: None,
36685                max_val: None,
36686                enums: &[],
36687            },
36688            Rule {
36689                wire: "InstanceGroups",
36690                req: false,
36691                kind: K::List,
36692                min_len: Some(1),
36693                max_len: Some(100),
36694                min_val: None,
36695                max_val: None,
36696                enums: &[],
36697            },
36698            Rule {
36699                wire: "ImageId",
36700                req: false,
36701                kind: K::Str,
36702                min_len: Some(7),
36703                max_len: Some(21),
36704                min_val: None,
36705                max_val: None,
36706                enums: &[],
36707            },
36708        ],
36709        omembers: &[("ClusterArn", K::Str)],
36710        list_field: None,
36711        list_elems: &[],
36712        list_scalar: false,
36713        req_out: &[Field {
36714            wire: "ClusterArn",
36715            kind: K::Str,
36716            enums: &[],
36717            min_len: Some(0),
36718            min_val: None,
36719            list_min: None,
36720            elem_kind: K::Str,
36721            is_union: false,
36722            children: &[],
36723        }],
36724        req_elem: &[],
36725    },
36726    OpMeta {
36727        op: "UpdateCodeRepository",
36728        verb: Verb::Update,
36729        family: "CodeRepository",
36730        key_member: "CodeRepositoryName",
36731        arn_path: "code-repository",
36732        has_input: true,
36733        errors: &["ConflictException"],
36734        rules: &[Rule {
36735            wire: "CodeRepositoryName",
36736            req: true,
36737            kind: K::Str,
36738            min_len: Some(1),
36739            max_len: Some(63),
36740            min_val: None,
36741            max_val: None,
36742            enums: &[],
36743        }],
36744        omembers: &[("CodeRepositoryArn", K::Str)],
36745        list_field: None,
36746        list_elems: &[],
36747        list_scalar: false,
36748        req_out: &[Field {
36749            wire: "CodeRepositoryArn",
36750            kind: K::Str,
36751            enums: &[],
36752            min_len: Some(1),
36753            min_val: None,
36754            list_min: None,
36755            elem_kind: K::Str,
36756            is_union: false,
36757            children: &[],
36758        }],
36759        req_elem: &[],
36760    },
36761    OpMeta {
36762        op: "UpdateComputeQuota",
36763        verb: Verb::Update,
36764        family: "ComputeQuota",
36765        key_member: "ComputeQuotaId",
36766        arn_path: "compute-quota",
36767        has_input: true,
36768        errors: &[
36769            "ConflictException",
36770            "ResourceLimitExceeded",
36771            "ResourceNotFound",
36772        ],
36773        rules: &[
36774            Rule {
36775                wire: "ComputeQuotaId",
36776                req: true,
36777                kind: K::Str,
36778                min_len: None,
36779                max_len: None,
36780                min_val: None,
36781                max_val: None,
36782                enums: &[],
36783            },
36784            Rule {
36785                wire: "TargetVersion",
36786                req: true,
36787                kind: K::Int,
36788                min_len: None,
36789                max_len: None,
36790                min_val: None,
36791                max_val: None,
36792                enums: &[],
36793            },
36794            Rule {
36795                wire: "ActivationState",
36796                req: false,
36797                kind: K::Str,
36798                min_len: None,
36799                max_len: None,
36800                min_val: None,
36801                max_val: None,
36802                enums: &["Enabled", "Disabled"],
36803            },
36804            Rule {
36805                wire: "Description",
36806                req: false,
36807                kind: K::Str,
36808                min_len: Some(0),
36809                max_len: Some(1024),
36810                min_val: None,
36811                max_val: None,
36812                enums: &[],
36813            },
36814        ],
36815        omembers: &[("ComputeQuotaArn", K::Str), ("ComputeQuotaVersion", K::Int)],
36816        list_field: None,
36817        list_elems: &[],
36818        list_scalar: false,
36819        req_out: &[
36820            Field {
36821                wire: "ComputeQuotaArn",
36822                kind: K::Str,
36823                enums: &[],
36824                min_len: Some(0),
36825                min_val: None,
36826                list_min: None,
36827                elem_kind: K::Str,
36828                is_union: false,
36829                children: &[],
36830            },
36831            Field {
36832                wire: "ComputeQuotaVersion",
36833                kind: K::Int,
36834                enums: &[],
36835                min_len: None,
36836                min_val: None,
36837                list_min: None,
36838                elem_kind: K::Str,
36839                is_union: false,
36840                children: &[],
36841            },
36842        ],
36843        req_elem: &[],
36844    },
36845    OpMeta {
36846        op: "UpdateContext",
36847        verb: Verb::Update,
36848        family: "Context",
36849        key_member: "ContextName",
36850        arn_path: "context",
36851        has_input: true,
36852        errors: &["ConflictException", "ResourceNotFound"],
36853        rules: &[
36854            Rule {
36855                wire: "ContextName",
36856                req: true,
36857                kind: K::Str,
36858                min_len: Some(1),
36859                max_len: Some(120),
36860                min_val: None,
36861                max_val: None,
36862                enums: &[],
36863            },
36864            Rule {
36865                wire: "Description",
36866                req: false,
36867                kind: K::Str,
36868                min_len: Some(0),
36869                max_len: Some(3072),
36870                min_val: None,
36871                max_val: None,
36872                enums: &[],
36873            },
36874            Rule {
36875                wire: "Properties",
36876                req: false,
36877                kind: K::Map,
36878                min_len: Some(0),
36879                max_len: Some(30),
36880                min_val: None,
36881                max_val: None,
36882                enums: &[],
36883            },
36884        ],
36885        omembers: &[("ContextArn", K::Str)],
36886        list_field: None,
36887        list_elems: &[],
36888        list_scalar: false,
36889        req_out: &[],
36890        req_elem: &[],
36891    },
36892    OpMeta {
36893        op: "UpdateDeviceFleet",
36894        verb: Verb::Update,
36895        family: "DeviceFleet",
36896        key_member: "DeviceFleetName",
36897        arn_path: "device-fleet",
36898        has_input: true,
36899        errors: &["ResourceInUse"],
36900        rules: &[
36901            Rule {
36902                wire: "DeviceFleetName",
36903                req: true,
36904                kind: K::Str,
36905                min_len: Some(1),
36906                max_len: Some(63),
36907                min_val: None,
36908                max_val: None,
36909                enums: &[],
36910            },
36911            Rule {
36912                wire: "RoleArn",
36913                req: false,
36914                kind: K::Str,
36915                min_len: Some(20),
36916                max_len: Some(2048),
36917                min_val: None,
36918                max_val: None,
36919                enums: &[],
36920            },
36921            Rule {
36922                wire: "Description",
36923                req: false,
36924                kind: K::Str,
36925                min_len: Some(1),
36926                max_len: Some(800),
36927                min_val: None,
36928                max_val: None,
36929                enums: &[],
36930            },
36931            Rule {
36932                wire: "OutputConfig",
36933                req: true,
36934                kind: K::Struct,
36935                min_len: None,
36936                max_len: None,
36937                min_val: None,
36938                max_val: None,
36939                enums: &[],
36940            },
36941        ],
36942        omembers: &[],
36943        list_field: None,
36944        list_elems: &[],
36945        list_scalar: false,
36946        req_out: &[],
36947        req_elem: &[],
36948    },
36949    OpMeta {
36950        op: "UpdateDevices",
36951        verb: Verb::Update,
36952        family: "Devices",
36953        key_member: "Devices",
36954        arn_path: "devices",
36955        has_input: true,
36956        errors: &[],
36957        rules: &[
36958            Rule {
36959                wire: "DeviceFleetName",
36960                req: true,
36961                kind: K::Str,
36962                min_len: Some(1),
36963                max_len: Some(63),
36964                min_val: None,
36965                max_val: None,
36966                enums: &[],
36967            },
36968            Rule {
36969                wire: "Devices",
36970                req: true,
36971                kind: K::List,
36972                min_len: None,
36973                max_len: None,
36974                min_val: None,
36975                max_val: None,
36976                enums: &[],
36977            },
36978        ],
36979        omembers: &[],
36980        list_field: None,
36981        list_elems: &[],
36982        list_scalar: false,
36983        req_out: &[],
36984        req_elem: &[],
36985    },
36986    OpMeta {
36987        op: "UpdateDomain",
36988        verb: Verb::Update,
36989        family: "Domain",
36990        key_member: "DomainId",
36991        arn_path: "domain",
36992        has_input: true,
36993        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
36994        rules: &[
36995            Rule {
36996                wire: "DomainId",
36997                req: true,
36998                kind: K::Str,
36999                min_len: Some(0),
37000                max_len: Some(63),
37001                min_val: None,
37002                max_val: None,
37003                enums: &[],
37004            },
37005            Rule {
37006                wire: "AppSecurityGroupManagement",
37007                req: false,
37008                kind: K::Str,
37009                min_len: None,
37010                max_len: None,
37011                min_val: None,
37012                max_val: None,
37013                enums: &["Service", "Customer"],
37014            },
37015            Rule {
37016                wire: "SubnetIds",
37017                req: false,
37018                kind: K::List,
37019                min_len: Some(1),
37020                max_len: Some(16),
37021                min_val: None,
37022                max_val: None,
37023                enums: &[],
37024            },
37025            Rule {
37026                wire: "AppNetworkAccessType",
37027                req: false,
37028                kind: K::Str,
37029                min_len: None,
37030                max_len: None,
37031                min_val: None,
37032                max_val: None,
37033                enums: &["PublicInternetOnly", "VpcOnly"],
37034            },
37035            Rule {
37036                wire: "TagPropagation",
37037                req: false,
37038                kind: K::Str,
37039                min_len: None,
37040                max_len: None,
37041                min_val: None,
37042                max_val: None,
37043                enums: &["ENABLED", "DISABLED"],
37044            },
37045            Rule {
37046                wire: "HomeEfsFileSystemCreation",
37047                req: false,
37048                kind: K::Str,
37049                min_len: None,
37050                max_len: None,
37051                min_val: None,
37052                max_val: None,
37053                enums: &["Enabled", "Disabled"],
37054            },
37055            Rule {
37056                wire: "VpcId",
37057                req: false,
37058                kind: K::Str,
37059                min_len: Some(0),
37060                max_len: Some(32),
37061                min_val: None,
37062                max_val: None,
37063                enums: &[],
37064            },
37065        ],
37066        omembers: &[("DomainArn", K::Str)],
37067        list_field: None,
37068        list_elems: &[],
37069        list_scalar: false,
37070        req_out: &[],
37071        req_elem: &[],
37072    },
37073    OpMeta {
37074        op: "UpdateEndpoint",
37075        verb: Verb::Update,
37076        family: "Endpoint",
37077        key_member: "EndpointName",
37078        arn_path: "endpoint",
37079        has_input: true,
37080        errors: &["ResourceLimitExceeded"],
37081        rules: &[
37082            Rule {
37083                wire: "EndpointName",
37084                req: true,
37085                kind: K::Str,
37086                min_len: Some(0),
37087                max_len: Some(63),
37088                min_val: None,
37089                max_val: None,
37090                enums: &[],
37091            },
37092            Rule {
37093                wire: "EndpointConfigName",
37094                req: true,
37095                kind: K::Str,
37096                min_len: Some(0),
37097                max_len: Some(63),
37098                min_val: None,
37099                max_val: None,
37100                enums: &[],
37101            },
37102            Rule {
37103                wire: "ExcludeRetainedVariantProperties",
37104                req: false,
37105                kind: K::List,
37106                min_len: Some(0),
37107                max_len: Some(3),
37108                min_val: None,
37109                max_val: None,
37110                enums: &[],
37111            },
37112        ],
37113        omembers: &[("EndpointArn", K::Str)],
37114        list_field: None,
37115        list_elems: &[],
37116        list_scalar: false,
37117        req_out: &[Field {
37118            wire: "EndpointArn",
37119            kind: K::Str,
37120            enums: &[],
37121            min_len: Some(20),
37122            min_val: None,
37123            list_min: None,
37124            elem_kind: K::Str,
37125            is_union: false,
37126            children: &[],
37127        }],
37128        req_elem: &[],
37129    },
37130    OpMeta {
37131        op: "UpdateEndpointWeightsAndCapacities",
37132        verb: Verb::Update,
37133        family: "EndpointWeightsAndCapacities",
37134        key_member: "EndpointName",
37135        arn_path: "endpoint-weights-and-capacities",
37136        has_input: true,
37137        errors: &["ResourceLimitExceeded"],
37138        rules: &[
37139            Rule {
37140                wire: "EndpointName",
37141                req: true,
37142                kind: K::Str,
37143                min_len: Some(0),
37144                max_len: Some(63),
37145                min_val: None,
37146                max_val: None,
37147                enums: &[],
37148            },
37149            Rule {
37150                wire: "DesiredWeightsAndCapacities",
37151                req: true,
37152                kind: K::List,
37153                min_len: Some(1),
37154                max_len: None,
37155                min_val: None,
37156                max_val: None,
37157                enums: &[],
37158            },
37159        ],
37160        omembers: &[("EndpointArn", K::Str)],
37161        list_field: None,
37162        list_elems: &[],
37163        list_scalar: false,
37164        req_out: &[Field {
37165            wire: "EndpointArn",
37166            kind: K::Str,
37167            enums: &[],
37168            min_len: Some(20),
37169            min_val: None,
37170            list_min: None,
37171            elem_kind: K::Str,
37172            is_union: false,
37173            children: &[],
37174        }],
37175        req_elem: &[],
37176    },
37177    OpMeta {
37178        op: "UpdateExperiment",
37179        verb: Verb::Update,
37180        family: "Experiment",
37181        key_member: "ExperimentName",
37182        arn_path: "experiment",
37183        has_input: true,
37184        errors: &["ConflictException", "ResourceNotFound"],
37185        rules: &[
37186            Rule {
37187                wire: "ExperimentName",
37188                req: true,
37189                kind: K::Str,
37190                min_len: Some(1),
37191                max_len: Some(120),
37192                min_val: None,
37193                max_val: None,
37194                enums: &[],
37195            },
37196            Rule {
37197                wire: "DisplayName",
37198                req: false,
37199                kind: K::Str,
37200                min_len: Some(1),
37201                max_len: Some(120),
37202                min_val: None,
37203                max_val: None,
37204                enums: &[],
37205            },
37206            Rule {
37207                wire: "Description",
37208                req: false,
37209                kind: K::Str,
37210                min_len: Some(0),
37211                max_len: Some(3072),
37212                min_val: None,
37213                max_val: None,
37214                enums: &[],
37215            },
37216        ],
37217        omembers: &[("ExperimentArn", K::Str)],
37218        list_field: None,
37219        list_elems: &[],
37220        list_scalar: false,
37221        req_out: &[],
37222        req_elem: &[],
37223    },
37224    OpMeta {
37225        op: "UpdateFeatureGroup",
37226        verb: Verb::Update,
37227        family: "FeatureGroup",
37228        key_member: "FeatureGroupName",
37229        arn_path: "feature-group",
37230        has_input: true,
37231        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
37232        rules: &[
37233            Rule {
37234                wire: "FeatureGroupName",
37235                req: true,
37236                kind: K::Str,
37237                min_len: Some(1),
37238                max_len: Some(256),
37239                min_val: None,
37240                max_val: None,
37241                enums: &[],
37242            },
37243            Rule {
37244                wire: "FeatureAdditions",
37245                req: false,
37246                kind: K::List,
37247                min_len: Some(1),
37248                max_len: Some(100),
37249                min_val: None,
37250                max_val: None,
37251                enums: &[],
37252            },
37253        ],
37254        omembers: &[("FeatureGroupArn", K::Str)],
37255        list_field: None,
37256        list_elems: &[],
37257        list_scalar: false,
37258        req_out: &[Field {
37259            wire: "FeatureGroupArn",
37260            kind: K::Str,
37261            enums: &[],
37262            min_len: Some(0),
37263            min_val: None,
37264            list_min: None,
37265            elem_kind: K::Str,
37266            is_union: false,
37267            children: &[],
37268        }],
37269        req_elem: &[],
37270    },
37271    OpMeta {
37272        op: "UpdateFeatureMetadata",
37273        verb: Verb::Update,
37274        family: "FeatureMetadata",
37275        key_member: "FeatureGroupName",
37276        arn_path: "feature-metadata",
37277        has_input: true,
37278        errors: &["ResourceNotFound"],
37279        rules: &[
37280            Rule {
37281                wire: "FeatureGroupName",
37282                req: true,
37283                kind: K::Str,
37284                min_len: Some(1),
37285                max_len: Some(256),
37286                min_val: None,
37287                max_val: None,
37288                enums: &[],
37289            },
37290            Rule {
37291                wire: "FeatureName",
37292                req: true,
37293                kind: K::Str,
37294                min_len: Some(1),
37295                max_len: Some(64),
37296                min_val: None,
37297                max_val: None,
37298                enums: &[],
37299            },
37300            Rule {
37301                wire: "Description",
37302                req: false,
37303                kind: K::Str,
37304                min_len: Some(0),
37305                max_len: Some(255),
37306                min_val: None,
37307                max_val: None,
37308                enums: &[],
37309            },
37310            Rule {
37311                wire: "ParameterAdditions",
37312                req: false,
37313                kind: K::List,
37314                min_len: Some(0),
37315                max_len: Some(25),
37316                min_val: None,
37317                max_val: None,
37318                enums: &[],
37319            },
37320            Rule {
37321                wire: "ParameterRemovals",
37322                req: false,
37323                kind: K::List,
37324                min_len: Some(0),
37325                max_len: Some(25),
37326                min_val: None,
37327                max_val: None,
37328                enums: &[],
37329            },
37330        ],
37331        omembers: &[],
37332        list_field: None,
37333        list_elems: &[],
37334        list_scalar: false,
37335        req_out: &[],
37336        req_elem: &[],
37337    },
37338    OpMeta {
37339        op: "UpdateHub",
37340        verb: Verb::Update,
37341        family: "Hub",
37342        key_member: "HubName",
37343        arn_path: "hub",
37344        has_input: true,
37345        errors: &["ResourceNotFound"],
37346        rules: &[
37347            Rule {
37348                wire: "HubName",
37349                req: true,
37350                kind: K::Str,
37351                min_len: None,
37352                max_len: None,
37353                min_val: None,
37354                max_val: None,
37355                enums: &[],
37356            },
37357            Rule {
37358                wire: "HubDescription",
37359                req: false,
37360                kind: K::Str,
37361                min_len: Some(0),
37362                max_len: Some(1023),
37363                min_val: None,
37364                max_val: None,
37365                enums: &[],
37366            },
37367            Rule {
37368                wire: "HubDisplayName",
37369                req: false,
37370                kind: K::Str,
37371                min_len: Some(0),
37372                max_len: Some(255),
37373                min_val: None,
37374                max_val: None,
37375                enums: &[],
37376            },
37377            Rule {
37378                wire: "HubSearchKeywords",
37379                req: false,
37380                kind: K::List,
37381                min_len: Some(0),
37382                max_len: Some(50),
37383                min_val: None,
37384                max_val: None,
37385                enums: &[],
37386            },
37387        ],
37388        omembers: &[("HubArn", K::Str)],
37389        list_field: None,
37390        list_elems: &[],
37391        list_scalar: false,
37392        req_out: &[Field {
37393            wire: "HubArn",
37394            kind: K::Str,
37395            enums: &[],
37396            min_len: Some(0),
37397            min_val: None,
37398            list_min: None,
37399            elem_kind: K::Str,
37400            is_union: false,
37401            children: &[],
37402        }],
37403        req_elem: &[],
37404    },
37405    OpMeta {
37406        op: "UpdateHubContent",
37407        verb: Verb::Update,
37408        family: "HubContent",
37409        key_member: "HubContentName",
37410        arn_path: "hub-content",
37411        has_input: true,
37412        errors: &["ResourceInUse", "ResourceNotFound"],
37413        rules: &[
37414            Rule {
37415                wire: "HubName",
37416                req: true,
37417                kind: K::Str,
37418                min_len: None,
37419                max_len: None,
37420                min_val: None,
37421                max_val: None,
37422                enums: &[],
37423            },
37424            Rule {
37425                wire: "HubContentName",
37426                req: true,
37427                kind: K::Str,
37428                min_len: Some(0),
37429                max_len: Some(63),
37430                min_val: None,
37431                max_val: None,
37432                enums: &[],
37433            },
37434            Rule {
37435                wire: "HubContentType",
37436                req: true,
37437                kind: K::Str,
37438                min_len: None,
37439                max_len: None,
37440                min_val: None,
37441                max_val: None,
37442                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
37443            },
37444            Rule {
37445                wire: "HubContentVersion",
37446                req: true,
37447                kind: K::Str,
37448                min_len: Some(5),
37449                max_len: Some(14),
37450                min_val: None,
37451                max_val: None,
37452                enums: &[],
37453            },
37454            Rule {
37455                wire: "HubContentDisplayName",
37456                req: false,
37457                kind: K::Str,
37458                min_len: Some(0),
37459                max_len: Some(255),
37460                min_val: None,
37461                max_val: None,
37462                enums: &[],
37463            },
37464            Rule {
37465                wire: "HubContentDescription",
37466                req: false,
37467                kind: K::Str,
37468                min_len: Some(0),
37469                max_len: Some(1023),
37470                min_val: None,
37471                max_val: None,
37472                enums: &[],
37473            },
37474            Rule {
37475                wire: "HubContentMarkdown",
37476                req: false,
37477                kind: K::Str,
37478                min_len: Some(0),
37479                max_len: Some(170391),
37480                min_val: None,
37481                max_val: None,
37482                enums: &[],
37483            },
37484            Rule {
37485                wire: "HubContentSearchKeywords",
37486                req: false,
37487                kind: K::List,
37488                min_len: Some(0),
37489                max_len: Some(50),
37490                min_val: None,
37491                max_val: None,
37492                enums: &[],
37493            },
37494            Rule {
37495                wire: "SupportStatus",
37496                req: false,
37497                kind: K::Str,
37498                min_len: None,
37499                max_len: None,
37500                min_val: None,
37501                max_val: None,
37502                enums: &["Supported", "Deprecated", "Restricted"],
37503            },
37504        ],
37505        omembers: &[("HubArn", K::Str), ("HubContentArn", K::Str)],
37506        list_field: None,
37507        list_elems: &[],
37508        list_scalar: false,
37509        req_out: &[
37510            Field {
37511                wire: "HubArn",
37512                kind: K::Str,
37513                enums: &[],
37514                min_len: Some(0),
37515                min_val: None,
37516                list_min: None,
37517                elem_kind: K::Str,
37518                is_union: false,
37519                children: &[],
37520            },
37521            Field {
37522                wire: "HubContentArn",
37523                kind: K::Str,
37524                enums: &[],
37525                min_len: Some(0),
37526                min_val: None,
37527                list_min: None,
37528                elem_kind: K::Str,
37529                is_union: false,
37530                children: &[],
37531            },
37532        ],
37533        req_elem: &[],
37534    },
37535    OpMeta {
37536        op: "UpdateHubContentReference",
37537        verb: Verb::Update,
37538        family: "HubContentReference",
37539        key_member: "HubName",
37540        arn_path: "hub-content-reference",
37541        has_input: true,
37542        errors: &["ResourceInUse", "ResourceNotFound"],
37543        rules: &[
37544            Rule {
37545                wire: "HubName",
37546                req: true,
37547                kind: K::Str,
37548                min_len: None,
37549                max_len: None,
37550                min_val: None,
37551                max_val: None,
37552                enums: &[],
37553            },
37554            Rule {
37555                wire: "HubContentName",
37556                req: true,
37557                kind: K::Str,
37558                min_len: Some(0),
37559                max_len: Some(63),
37560                min_val: None,
37561                max_val: None,
37562                enums: &[],
37563            },
37564            Rule {
37565                wire: "HubContentType",
37566                req: true,
37567                kind: K::Str,
37568                min_len: None,
37569                max_len: None,
37570                min_val: None,
37571                max_val: None,
37572                enums: &["Model", "Notebook", "ModelReference", "DataSet", "JsonDoc"],
37573            },
37574            Rule {
37575                wire: "MinVersion",
37576                req: false,
37577                kind: K::Str,
37578                min_len: Some(5),
37579                max_len: Some(14),
37580                min_val: None,
37581                max_val: None,
37582                enums: &[],
37583            },
37584        ],
37585        omembers: &[("HubArn", K::Str), ("HubContentArn", K::Str)],
37586        list_field: None,
37587        list_elems: &[],
37588        list_scalar: false,
37589        req_out: &[
37590            Field {
37591                wire: "HubArn",
37592                kind: K::Str,
37593                enums: &[],
37594                min_len: Some(0),
37595                min_val: None,
37596                list_min: None,
37597                elem_kind: K::Str,
37598                is_union: false,
37599                children: &[],
37600            },
37601            Field {
37602                wire: "HubContentArn",
37603                kind: K::Str,
37604                enums: &[],
37605                min_len: Some(0),
37606                min_val: None,
37607                list_min: None,
37608                elem_kind: K::Str,
37609                is_union: false,
37610                children: &[],
37611            },
37612        ],
37613        req_elem: &[],
37614    },
37615    OpMeta {
37616        op: "UpdateImage",
37617        verb: Verb::Update,
37618        family: "Image",
37619        key_member: "ImageName",
37620        arn_path: "image",
37621        has_input: true,
37622        errors: &["ResourceInUse", "ResourceNotFound"],
37623        rules: &[
37624            Rule {
37625                wire: "DeleteProperties",
37626                req: false,
37627                kind: K::List,
37628                min_len: Some(0),
37629                max_len: Some(2),
37630                min_val: None,
37631                max_val: None,
37632                enums: &[],
37633            },
37634            Rule {
37635                wire: "Description",
37636                req: false,
37637                kind: K::Str,
37638                min_len: Some(1),
37639                max_len: Some(512),
37640                min_val: None,
37641                max_val: None,
37642                enums: &[],
37643            },
37644            Rule {
37645                wire: "DisplayName",
37646                req: false,
37647                kind: K::Str,
37648                min_len: Some(1),
37649                max_len: Some(128),
37650                min_val: None,
37651                max_val: None,
37652                enums: &[],
37653            },
37654            Rule {
37655                wire: "ImageName",
37656                req: true,
37657                kind: K::Str,
37658                min_len: Some(1),
37659                max_len: Some(63),
37660                min_val: None,
37661                max_val: None,
37662                enums: &[],
37663            },
37664            Rule {
37665                wire: "RoleArn",
37666                req: false,
37667                kind: K::Str,
37668                min_len: Some(20),
37669                max_len: Some(2048),
37670                min_val: None,
37671                max_val: None,
37672                enums: &[],
37673            },
37674        ],
37675        omembers: &[("ImageArn", K::Str)],
37676        list_field: None,
37677        list_elems: &[],
37678        list_scalar: false,
37679        req_out: &[],
37680        req_elem: &[],
37681    },
37682    OpMeta {
37683        op: "UpdateImageVersion",
37684        verb: Verb::Update,
37685        family: "ImageVersion",
37686        key_member: "ImageName",
37687        arn_path: "image-version",
37688        has_input: true,
37689        errors: &["ResourceInUse", "ResourceNotFound"],
37690        rules: &[
37691            Rule {
37692                wire: "ImageName",
37693                req: true,
37694                kind: K::Str,
37695                min_len: Some(1),
37696                max_len: Some(63),
37697                min_val: None,
37698                max_val: None,
37699                enums: &[],
37700            },
37701            Rule {
37702                wire: "Alias",
37703                req: false,
37704                kind: K::Str,
37705                min_len: Some(1),
37706                max_len: Some(128),
37707                min_val: None,
37708                max_val: None,
37709                enums: &[],
37710            },
37711            Rule {
37712                wire: "Version",
37713                req: false,
37714                kind: K::Int,
37715                min_len: None,
37716                max_len: None,
37717                min_val: Some(0),
37718                max_val: None,
37719                enums: &[],
37720            },
37721            Rule {
37722                wire: "VendorGuidance",
37723                req: false,
37724                kind: K::Str,
37725                min_len: None,
37726                max_len: None,
37727                min_val: None,
37728                max_val: None,
37729                enums: &["NOT_PROVIDED", "STABLE", "TO_BE_ARCHIVED", "ARCHIVED"],
37730            },
37731            Rule {
37732                wire: "JobType",
37733                req: false,
37734                kind: K::Str,
37735                min_len: None,
37736                max_len: None,
37737                min_val: None,
37738                max_val: None,
37739                enums: &["TRAINING", "INFERENCE", "NOTEBOOK_KERNEL"],
37740            },
37741            Rule {
37742                wire: "MLFramework",
37743                req: false,
37744                kind: K::Str,
37745                min_len: Some(1),
37746                max_len: Some(128),
37747                min_val: None,
37748                max_val: None,
37749                enums: &[],
37750            },
37751            Rule {
37752                wire: "ProgrammingLang",
37753                req: false,
37754                kind: K::Str,
37755                min_len: Some(1),
37756                max_len: Some(128),
37757                min_val: None,
37758                max_val: None,
37759                enums: &[],
37760            },
37761            Rule {
37762                wire: "Processor",
37763                req: false,
37764                kind: K::Str,
37765                min_len: None,
37766                max_len: None,
37767                min_val: None,
37768                max_val: None,
37769                enums: &["CPU", "GPU"],
37770            },
37771            Rule {
37772                wire: "ReleaseNotes",
37773                req: false,
37774                kind: K::Str,
37775                min_len: Some(1),
37776                max_len: Some(255),
37777                min_val: None,
37778                max_val: None,
37779                enums: &[],
37780            },
37781        ],
37782        omembers: &[("ImageVersionArn", K::Str)],
37783        list_field: None,
37784        list_elems: &[],
37785        list_scalar: false,
37786        req_out: &[],
37787        req_elem: &[],
37788    },
37789    OpMeta {
37790        op: "UpdateInferenceComponent",
37791        verb: Verb::Update,
37792        family: "InferenceComponent",
37793        key_member: "InferenceComponentName",
37794        arn_path: "inference-component",
37795        has_input: true,
37796        errors: &["ResourceLimitExceeded"],
37797        rules: &[
37798            Rule {
37799                wire: "InferenceComponentName",
37800                req: true,
37801                kind: K::Str,
37802                min_len: Some(0),
37803                max_len: Some(63),
37804                min_val: None,
37805                max_val: None,
37806                enums: &[],
37807            },
37808            Rule {
37809                wire: "Specifications",
37810                req: false,
37811                kind: K::List,
37812                min_len: Some(1),
37813                max_len: Some(5),
37814                min_val: None,
37815                max_val: None,
37816                enums: &[],
37817            },
37818        ],
37819        omembers: &[("InferenceComponentArn", K::Str)],
37820        list_field: None,
37821        list_elems: &[],
37822        list_scalar: false,
37823        req_out: &[Field {
37824            wire: "InferenceComponentArn",
37825            kind: K::Str,
37826            enums: &[],
37827            min_len: Some(20),
37828            min_val: None,
37829            list_min: None,
37830            elem_kind: K::Str,
37831            is_union: false,
37832            children: &[],
37833        }],
37834        req_elem: &[],
37835    },
37836    OpMeta {
37837        op: "UpdateInferenceComponentRuntimeConfig",
37838        verb: Verb::Update,
37839        family: "InferenceComponentRuntimeConfig",
37840        key_member: "InferenceComponentName",
37841        arn_path: "inference-component-runtime-config",
37842        has_input: true,
37843        errors: &["ResourceLimitExceeded"],
37844        rules: &[
37845            Rule {
37846                wire: "InferenceComponentName",
37847                req: true,
37848                kind: K::Str,
37849                min_len: Some(0),
37850                max_len: Some(63),
37851                min_val: None,
37852                max_val: None,
37853                enums: &[],
37854            },
37855            Rule {
37856                wire: "DesiredRuntimeConfig",
37857                req: true,
37858                kind: K::Struct,
37859                min_len: None,
37860                max_len: None,
37861                min_val: None,
37862                max_val: None,
37863                enums: &[],
37864            },
37865        ],
37866        omembers: &[("InferenceComponentArn", K::Str)],
37867        list_field: None,
37868        list_elems: &[],
37869        list_scalar: false,
37870        req_out: &[Field {
37871            wire: "InferenceComponentArn",
37872            kind: K::Str,
37873            enums: &[],
37874            min_len: Some(20),
37875            min_val: None,
37876            list_min: None,
37877            elem_kind: K::Str,
37878            is_union: false,
37879            children: &[],
37880        }],
37881        req_elem: &[],
37882    },
37883    OpMeta {
37884        op: "UpdateInferenceExperiment",
37885        verb: Verb::Update,
37886        family: "InferenceExperiment",
37887        key_member: "Name",
37888        arn_path: "inference-experiment",
37889        has_input: true,
37890        errors: &["ConflictException", "ResourceNotFound"],
37891        rules: &[
37892            Rule {
37893                wire: "Name",
37894                req: true,
37895                kind: K::Str,
37896                min_len: Some(1),
37897                max_len: Some(120),
37898                min_val: None,
37899                max_val: None,
37900                enums: &[],
37901            },
37902            Rule {
37903                wire: "Description",
37904                req: false,
37905                kind: K::Str,
37906                min_len: Some(0),
37907                max_len: Some(1024),
37908                min_val: None,
37909                max_val: None,
37910                enums: &[],
37911            },
37912            Rule {
37913                wire: "ModelVariants",
37914                req: false,
37915                kind: K::List,
37916                min_len: Some(1),
37917                max_len: Some(2),
37918                min_val: None,
37919                max_val: None,
37920                enums: &[],
37921            },
37922        ],
37923        omembers: &[("InferenceExperimentArn", K::Str)],
37924        list_field: None,
37925        list_elems: &[],
37926        list_scalar: false,
37927        req_out: &[Field {
37928            wire: "InferenceExperimentArn",
37929            kind: K::Str,
37930            enums: &[],
37931            min_len: Some(0),
37932            min_val: None,
37933            list_min: None,
37934            elem_kind: K::Str,
37935            is_union: false,
37936            children: &[],
37937        }],
37938        req_elem: &[],
37939    },
37940    OpMeta {
37941        op: "UpdateMlflowApp",
37942        verb: Verb::Update,
37943        family: "MlflowApp",
37944        key_member: "Arn",
37945        arn_path: "mlflow-app",
37946        has_input: true,
37947        errors: &["ConflictException", "ResourceNotFound"],
37948        rules: &[
37949            Rule {
37950                wire: "Arn",
37951                req: true,
37952                kind: K::Str,
37953                min_len: Some(1),
37954                max_len: Some(128),
37955                min_val: None,
37956                max_val: None,
37957                enums: &[],
37958            },
37959            Rule {
37960                wire: "Name",
37961                req: false,
37962                kind: K::Str,
37963                min_len: Some(1),
37964                max_len: Some(256),
37965                min_val: None,
37966                max_val: None,
37967                enums: &[],
37968            },
37969            Rule {
37970                wire: "ArtifactStoreUri",
37971                req: false,
37972                kind: K::Str,
37973                min_len: Some(0),
37974                max_len: Some(1024),
37975                min_val: None,
37976                max_val: None,
37977                enums: &[],
37978            },
37979            Rule {
37980                wire: "ModelRegistrationMode",
37981                req: false,
37982                kind: K::Str,
37983                min_len: None,
37984                max_len: None,
37985                min_val: None,
37986                max_val: None,
37987                enums: &[
37988                    "AutoModelRegistrationEnabled",
37989                    "AutoModelRegistrationDisabled",
37990                ],
37991            },
37992            Rule {
37993                wire: "WeeklyMaintenanceWindowStart",
37994                req: false,
37995                kind: K::Str,
37996                min_len: Some(0),
37997                max_len: Some(9),
37998                min_val: None,
37999                max_val: None,
38000                enums: &[],
38001            },
38002            Rule {
38003                wire: "AccountDefaultStatus",
38004                req: false,
38005                kind: K::Str,
38006                min_len: None,
38007                max_len: None,
38008                min_val: None,
38009                max_val: None,
38010                enums: &["ENABLED", "DISABLED"],
38011            },
38012        ],
38013        omembers: &[("Arn", K::Str)],
38014        list_field: None,
38015        list_elems: &[],
38016        list_scalar: false,
38017        req_out: &[],
38018        req_elem: &[],
38019    },
38020    OpMeta {
38021        op: "UpdateMlflowTrackingServer",
38022        verb: Verb::Update,
38023        family: "MlflowTrackingServer",
38024        key_member: "TrackingServerName",
38025        arn_path: "mlflow-tracking-server",
38026        has_input: true,
38027        errors: &[
38028            "ConflictException",
38029            "ResourceLimitExceeded",
38030            "ResourceNotFound",
38031        ],
38032        rules: &[
38033            Rule {
38034                wire: "TrackingServerName",
38035                req: true,
38036                kind: K::Str,
38037                min_len: Some(1),
38038                max_len: Some(256),
38039                min_val: None,
38040                max_val: None,
38041                enums: &[],
38042            },
38043            Rule {
38044                wire: "ArtifactStoreUri",
38045                req: false,
38046                kind: K::Str,
38047                min_len: Some(0),
38048                max_len: Some(1024),
38049                min_val: None,
38050                max_val: None,
38051                enums: &[],
38052            },
38053            Rule {
38054                wire: "TrackingServerSize",
38055                req: false,
38056                kind: K::Str,
38057                min_len: None,
38058                max_len: None,
38059                min_val: None,
38060                max_val: None,
38061                enums: &["Small", "Medium", "Large"],
38062            },
38063            Rule {
38064                wire: "WeeklyMaintenanceWindowStart",
38065                req: false,
38066                kind: K::Str,
38067                min_len: Some(0),
38068                max_len: Some(9),
38069                min_val: None,
38070                max_val: None,
38071                enums: &[],
38072            },
38073            Rule {
38074                wire: "S3BucketOwnerAccountId",
38075                req: false,
38076                kind: K::Str,
38077                min_len: Some(12),
38078                max_len: Some(12),
38079                min_val: None,
38080                max_val: None,
38081                enums: &[],
38082            },
38083        ],
38084        omembers: &[("TrackingServerArn", K::Str)],
38085        list_field: None,
38086        list_elems: &[],
38087        list_scalar: false,
38088        req_out: &[],
38089        req_elem: &[],
38090    },
38091    OpMeta {
38092        op: "UpdateModelCard",
38093        verb: Verb::Update,
38094        family: "ModelCard",
38095        key_member: "ModelCardName",
38096        arn_path: "model-card",
38097        has_input: true,
38098        errors: &[
38099            "ConflictException",
38100            "ResourceLimitExceeded",
38101            "ResourceNotFound",
38102        ],
38103        rules: &[
38104            Rule {
38105                wire: "ModelCardName",
38106                req: true,
38107                kind: K::Str,
38108                min_len: Some(1),
38109                max_len: Some(256),
38110                min_val: None,
38111                max_val: None,
38112                enums: &[],
38113            },
38114            Rule {
38115                wire: "Content",
38116                req: false,
38117                kind: K::Str,
38118                min_len: Some(0),
38119                max_len: Some(100000),
38120                min_val: None,
38121                max_val: None,
38122                enums: &[],
38123            },
38124            Rule {
38125                wire: "ModelCardStatus",
38126                req: false,
38127                kind: K::Str,
38128                min_len: None,
38129                max_len: None,
38130                min_val: None,
38131                max_val: None,
38132                enums: &["Draft", "PendingReview", "Approved", "Archived"],
38133            },
38134        ],
38135        omembers: &[("ModelCardArn", K::Str)],
38136        list_field: None,
38137        list_elems: &[],
38138        list_scalar: false,
38139        req_out: &[Field {
38140            wire: "ModelCardArn",
38141            kind: K::Str,
38142            enums: &[],
38143            min_len: Some(0),
38144            min_val: None,
38145            list_min: None,
38146            elem_kind: K::Str,
38147            is_union: false,
38148            children: &[],
38149        }],
38150        req_elem: &[],
38151    },
38152    OpMeta {
38153        op: "UpdateModelPackage",
38154        verb: Verb::Update,
38155        family: "ModelPackage",
38156        key_member: "ModelPackageArn",
38157        arn_path: "model-package",
38158        has_input: true,
38159        errors: &["ConflictException"],
38160        rules: &[
38161            Rule {
38162                wire: "ModelPackageArn",
38163                req: true,
38164                kind: K::Str,
38165                min_len: Some(1),
38166                max_len: Some(2048),
38167                min_val: None,
38168                max_val: None,
38169                enums: &[],
38170            },
38171            Rule {
38172                wire: "ModelApprovalStatus",
38173                req: false,
38174                kind: K::Str,
38175                min_len: None,
38176                max_len: None,
38177                min_val: None,
38178                max_val: None,
38179                enums: &["Approved", "Rejected", "PendingManualApproval"],
38180            },
38181            Rule {
38182                wire: "ModelPackageRegistrationType",
38183                req: false,
38184                kind: K::Str,
38185                min_len: None,
38186                max_len: None,
38187                min_val: None,
38188                max_val: None,
38189                enums: &["Logged", "Registered"],
38190            },
38191            Rule {
38192                wire: "ApprovalDescription",
38193                req: false,
38194                kind: K::Str,
38195                min_len: Some(0),
38196                max_len: Some(1024),
38197                min_val: None,
38198                max_val: None,
38199                enums: &[],
38200            },
38201            Rule {
38202                wire: "CustomerMetadataProperties",
38203                req: false,
38204                kind: K::Map,
38205                min_len: Some(1),
38206                max_len: Some(50),
38207                min_val: None,
38208                max_val: None,
38209                enums: &[],
38210            },
38211            Rule {
38212                wire: "AdditionalInferenceSpecificationsToAdd",
38213                req: false,
38214                kind: K::List,
38215                min_len: Some(1),
38216                max_len: Some(15),
38217                min_val: None,
38218                max_val: None,
38219                enums: &[],
38220            },
38221            Rule {
38222                wire: "SourceUri",
38223                req: false,
38224                kind: K::Str,
38225                min_len: Some(0),
38226                max_len: Some(1024),
38227                min_val: None,
38228                max_val: None,
38229                enums: &[],
38230            },
38231            Rule {
38232                wire: "ClientToken",
38233                req: false,
38234                kind: K::Str,
38235                min_len: Some(1),
38236                max_len: Some(36),
38237                min_val: None,
38238                max_val: None,
38239                enums: &[],
38240            },
38241        ],
38242        omembers: &[("ModelPackageArn", K::Str)],
38243        list_field: None,
38244        list_elems: &[],
38245        list_scalar: false,
38246        req_out: &[Field {
38247            wire: "ModelPackageArn",
38248            kind: K::Str,
38249            enums: &[],
38250            min_len: Some(1),
38251            min_val: None,
38252            list_min: None,
38253            elem_kind: K::Str,
38254            is_union: false,
38255            children: &[],
38256        }],
38257        req_elem: &[],
38258    },
38259    OpMeta {
38260        op: "UpdateMonitoringAlert",
38261        verb: Verb::Update,
38262        family: "MonitoringAlert",
38263        key_member: "MonitoringAlertName",
38264        arn_path: "monitoring-alert",
38265        has_input: true,
38266        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
38267        rules: &[
38268            Rule {
38269                wire: "MonitoringScheduleName",
38270                req: true,
38271                kind: K::Str,
38272                min_len: Some(1),
38273                max_len: Some(63),
38274                min_val: None,
38275                max_val: None,
38276                enums: &[],
38277            },
38278            Rule {
38279                wire: "MonitoringAlertName",
38280                req: true,
38281                kind: K::Str,
38282                min_len: Some(1),
38283                max_len: Some(63),
38284                min_val: None,
38285                max_val: None,
38286                enums: &[],
38287            },
38288            Rule {
38289                wire: "DatapointsToAlert",
38290                req: true,
38291                kind: K::Int,
38292                min_len: None,
38293                max_len: None,
38294                min_val: Some(1),
38295                max_val: Some(100),
38296                enums: &[],
38297            },
38298            Rule {
38299                wire: "EvaluationPeriod",
38300                req: true,
38301                kind: K::Int,
38302                min_len: None,
38303                max_len: None,
38304                min_val: Some(1),
38305                max_val: Some(100),
38306                enums: &[],
38307            },
38308        ],
38309        omembers: &[
38310            ("MonitoringScheduleArn", K::Str),
38311            ("MonitoringAlertName", K::Str),
38312        ],
38313        list_field: None,
38314        list_elems: &[],
38315        list_scalar: false,
38316        req_out: &[Field {
38317            wire: "MonitoringScheduleArn",
38318            kind: K::Str,
38319            enums: &[],
38320            min_len: Some(0),
38321            min_val: None,
38322            list_min: None,
38323            elem_kind: K::Str,
38324            is_union: false,
38325            children: &[],
38326        }],
38327        req_elem: &[],
38328    },
38329    OpMeta {
38330        op: "UpdateMonitoringSchedule",
38331        verb: Verb::Update,
38332        family: "MonitoringSchedule",
38333        key_member: "MonitoringScheduleName",
38334        arn_path: "monitoring-schedule",
38335        has_input: true,
38336        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
38337        rules: &[
38338            Rule {
38339                wire: "MonitoringScheduleName",
38340                req: true,
38341                kind: K::Str,
38342                min_len: Some(1),
38343                max_len: Some(63),
38344                min_val: None,
38345                max_val: None,
38346                enums: &[],
38347            },
38348            Rule {
38349                wire: "MonitoringScheduleConfig",
38350                req: true,
38351                kind: K::Struct,
38352                min_len: None,
38353                max_len: None,
38354                min_val: None,
38355                max_val: None,
38356                enums: &[],
38357            },
38358        ],
38359        omembers: &[("MonitoringScheduleArn", K::Str)],
38360        list_field: None,
38361        list_elems: &[],
38362        list_scalar: false,
38363        req_out: &[Field {
38364            wire: "MonitoringScheduleArn",
38365            kind: K::Str,
38366            enums: &[],
38367            min_len: Some(0),
38368            min_val: None,
38369            list_min: None,
38370            elem_kind: K::Str,
38371            is_union: false,
38372            children: &[],
38373        }],
38374        req_elem: &[],
38375    },
38376    OpMeta {
38377        op: "UpdateNotebookInstance",
38378        verb: Verb::Update,
38379        family: "NotebookInstance",
38380        key_member: "NotebookInstanceName",
38381        arn_path: "notebook-instance",
38382        has_input: true,
38383        errors: &["ResourceLimitExceeded"],
38384        rules: &[
38385            Rule {
38386                wire: "NotebookInstanceName",
38387                req: true,
38388                kind: K::Str,
38389                min_len: Some(0),
38390                max_len: Some(63),
38391                min_val: None,
38392                max_val: None,
38393                enums: &[],
38394            },
38395            Rule {
38396                wire: "InstanceType",
38397                req: false,
38398                kind: K::Str,
38399                min_len: None,
38400                max_len: None,
38401                min_val: None,
38402                max_val: None,
38403                enums: &[
38404                    "ml.t2.medium",
38405                    "ml.t2.large",
38406                    "ml.t2.xlarge",
38407                    "ml.t2.2xlarge",
38408                    "ml.t3.medium",
38409                    "ml.t3.large",
38410                    "ml.t3.xlarge",
38411                    "ml.t3.2xlarge",
38412                    "ml.m4.xlarge",
38413                    "ml.m4.2xlarge",
38414                    "ml.m4.4xlarge",
38415                    "ml.m4.10xlarge",
38416                    "ml.m4.16xlarge",
38417                    "ml.m5.xlarge",
38418                    "ml.m5.2xlarge",
38419                    "ml.m5.4xlarge",
38420                    "ml.m5.12xlarge",
38421                    "ml.m5.24xlarge",
38422                    "ml.m5d.large",
38423                    "ml.m5d.xlarge",
38424                    "ml.m5d.2xlarge",
38425                    "ml.m5d.4xlarge",
38426                    "ml.m5d.8xlarge",
38427                    "ml.m5d.12xlarge",
38428                    "ml.m5d.16xlarge",
38429                    "ml.m5d.24xlarge",
38430                    "ml.c4.xlarge",
38431                    "ml.c4.2xlarge",
38432                    "ml.c4.4xlarge",
38433                    "ml.c4.8xlarge",
38434                    "ml.c5.xlarge",
38435                    "ml.c5.2xlarge",
38436                    "ml.c5.4xlarge",
38437                    "ml.c5.9xlarge",
38438                    "ml.c5.18xlarge",
38439                    "ml.c5d.xlarge",
38440                    "ml.c5d.2xlarge",
38441                    "ml.c5d.4xlarge",
38442                    "ml.c5d.9xlarge",
38443                    "ml.c5d.18xlarge",
38444                    "ml.p2.xlarge",
38445                    "ml.p2.8xlarge",
38446                    "ml.p2.16xlarge",
38447                    "ml.p3.2xlarge",
38448                    "ml.p3.8xlarge",
38449                    "ml.p3.16xlarge",
38450                    "ml.p3dn.24xlarge",
38451                    "ml.g4dn.xlarge",
38452                    "ml.g4dn.2xlarge",
38453                    "ml.g4dn.4xlarge",
38454                    "ml.g4dn.8xlarge",
38455                    "ml.g4dn.12xlarge",
38456                    "ml.g4dn.16xlarge",
38457                    "ml.r5.large",
38458                    "ml.r5.xlarge",
38459                    "ml.r5.2xlarge",
38460                    "ml.r5.4xlarge",
38461                    "ml.r5.8xlarge",
38462                    "ml.r5.12xlarge",
38463                    "ml.r5.16xlarge",
38464                    "ml.r5.24xlarge",
38465                    "ml.g5.xlarge",
38466                    "ml.g5.2xlarge",
38467                    "ml.g5.4xlarge",
38468                    "ml.g5.8xlarge",
38469                    "ml.g5.16xlarge",
38470                    "ml.g5.12xlarge",
38471                    "ml.g5.24xlarge",
38472                    "ml.g5.48xlarge",
38473                    "ml.inf1.xlarge",
38474                    "ml.inf1.2xlarge",
38475                    "ml.inf1.6xlarge",
38476                    "ml.inf1.24xlarge",
38477                    "ml.trn1.2xlarge",
38478                    "ml.trn1.32xlarge",
38479                    "ml.trn1n.32xlarge",
38480                    "ml.inf2.xlarge",
38481                    "ml.inf2.8xlarge",
38482                    "ml.inf2.24xlarge",
38483                    "ml.inf2.48xlarge",
38484                    "ml.p4d.24xlarge",
38485                    "ml.p4de.24xlarge",
38486                    "ml.p5.48xlarge",
38487                    "ml.p6-b200.48xlarge",
38488                    "ml.m6i.large",
38489                    "ml.m6i.xlarge",
38490                    "ml.m6i.2xlarge",
38491                    "ml.m6i.4xlarge",
38492                    "ml.m6i.8xlarge",
38493                    "ml.m6i.12xlarge",
38494                    "ml.m6i.16xlarge",
38495                    "ml.m6i.24xlarge",
38496                    "ml.m6i.32xlarge",
38497                    "ml.m7i.large",
38498                    "ml.m7i.xlarge",
38499                    "ml.m7i.2xlarge",
38500                    "ml.m7i.4xlarge",
38501                    "ml.m7i.8xlarge",
38502                    "ml.m7i.12xlarge",
38503                    "ml.m7i.16xlarge",
38504                    "ml.m7i.24xlarge",
38505                    "ml.m7i.48xlarge",
38506                    "ml.c6i.large",
38507                    "ml.c6i.xlarge",
38508                    "ml.c6i.2xlarge",
38509                    "ml.c6i.4xlarge",
38510                    "ml.c6i.8xlarge",
38511                    "ml.c6i.12xlarge",
38512                    "ml.c6i.16xlarge",
38513                    "ml.c6i.24xlarge",
38514                    "ml.c6i.32xlarge",
38515                    "ml.c7i.large",
38516                    "ml.c7i.xlarge",
38517                    "ml.c7i.2xlarge",
38518                    "ml.c7i.4xlarge",
38519                    "ml.c7i.8xlarge",
38520                    "ml.c7i.12xlarge",
38521                    "ml.c7i.16xlarge",
38522                    "ml.c7i.24xlarge",
38523                    "ml.c7i.48xlarge",
38524                    "ml.r6i.large",
38525                    "ml.r6i.xlarge",
38526                    "ml.r6i.2xlarge",
38527                    "ml.r6i.4xlarge",
38528                    "ml.r6i.8xlarge",
38529                    "ml.r6i.12xlarge",
38530                    "ml.r6i.16xlarge",
38531                    "ml.r6i.24xlarge",
38532                    "ml.r6i.32xlarge",
38533                    "ml.r7i.large",
38534                    "ml.r7i.xlarge",
38535                    "ml.r7i.2xlarge",
38536                    "ml.r7i.4xlarge",
38537                    "ml.r7i.8xlarge",
38538                    "ml.r7i.12xlarge",
38539                    "ml.r7i.16xlarge",
38540                    "ml.r7i.24xlarge",
38541                    "ml.r7i.48xlarge",
38542                    "ml.m6id.large",
38543                    "ml.m6id.xlarge",
38544                    "ml.m6id.2xlarge",
38545                    "ml.m6id.4xlarge",
38546                    "ml.m6id.8xlarge",
38547                    "ml.m6id.12xlarge",
38548                    "ml.m6id.16xlarge",
38549                    "ml.m6id.24xlarge",
38550                    "ml.m6id.32xlarge",
38551                    "ml.c6id.large",
38552                    "ml.c6id.xlarge",
38553                    "ml.c6id.2xlarge",
38554                    "ml.c6id.4xlarge",
38555                    "ml.c6id.8xlarge",
38556                    "ml.c6id.12xlarge",
38557                    "ml.c6id.16xlarge",
38558                    "ml.c6id.24xlarge",
38559                    "ml.c6id.32xlarge",
38560                    "ml.r6id.large",
38561                    "ml.r6id.xlarge",
38562                    "ml.r6id.2xlarge",
38563                    "ml.r6id.4xlarge",
38564                    "ml.r6id.8xlarge",
38565                    "ml.r6id.12xlarge",
38566                    "ml.r6id.16xlarge",
38567                    "ml.r6id.24xlarge",
38568                    "ml.r6id.32xlarge",
38569                    "ml.g6.xlarge",
38570                    "ml.g6.2xlarge",
38571                    "ml.g6.4xlarge",
38572                    "ml.g6.8xlarge",
38573                    "ml.g6.12xlarge",
38574                    "ml.g6.16xlarge",
38575                    "ml.g6.24xlarge",
38576                    "ml.g6.48xlarge",
38577                    "ml.p5.4xlarge",
38578                    "ml.p5en.48xlarge",
38579                    "ml.g6e.xlarge",
38580                    "ml.g6e.2xlarge",
38581                    "ml.g6e.4xlarge",
38582                    "ml.g6e.8xlarge",
38583                    "ml.g6e.12xlarge",
38584                    "ml.g6e.16xlarge",
38585                    "ml.g6e.24xlarge",
38586                    "ml.g6e.48xlarge",
38587                ],
38588            },
38589            Rule {
38590                wire: "IpAddressType",
38591                req: false,
38592                kind: K::Str,
38593                min_len: None,
38594                max_len: None,
38595                min_val: None,
38596                max_val: None,
38597                enums: &["ipv4", "dualstack"],
38598            },
38599            Rule {
38600                wire: "PlatformIdentifier",
38601                req: false,
38602                kind: K::Str,
38603                min_len: Some(0),
38604                max_len: Some(20),
38605                min_val: None,
38606                max_val: None,
38607                enums: &[],
38608            },
38609            Rule {
38610                wire: "RoleArn",
38611                req: false,
38612                kind: K::Str,
38613                min_len: Some(20),
38614                max_len: Some(2048),
38615                min_val: None,
38616                max_val: None,
38617                enums: &[],
38618            },
38619            Rule {
38620                wire: "LifecycleConfigName",
38621                req: false,
38622                kind: K::Str,
38623                min_len: Some(0),
38624                max_len: Some(63),
38625                min_val: None,
38626                max_val: None,
38627                enums: &[],
38628            },
38629            Rule {
38630                wire: "VolumeSizeInGB",
38631                req: false,
38632                kind: K::Int,
38633                min_len: None,
38634                max_len: None,
38635                min_val: Some(5),
38636                max_val: Some(16384),
38637                enums: &[],
38638            },
38639            Rule {
38640                wire: "DefaultCodeRepository",
38641                req: false,
38642                kind: K::Str,
38643                min_len: Some(1),
38644                max_len: Some(1024),
38645                min_val: None,
38646                max_val: None,
38647                enums: &[],
38648            },
38649            Rule {
38650                wire: "AdditionalCodeRepositories",
38651                req: false,
38652                kind: K::List,
38653                min_len: Some(0),
38654                max_len: Some(3),
38655                min_val: None,
38656                max_val: None,
38657                enums: &[],
38658            },
38659            Rule {
38660                wire: "RootAccess",
38661                req: false,
38662                kind: K::Str,
38663                min_len: None,
38664                max_len: None,
38665                min_val: None,
38666                max_val: None,
38667                enums: &["Enabled", "Disabled"],
38668            },
38669        ],
38670        omembers: &[],
38671        list_field: None,
38672        list_elems: &[],
38673        list_scalar: false,
38674        req_out: &[],
38675        req_elem: &[],
38676    },
38677    OpMeta {
38678        op: "UpdateNotebookInstanceLifecycleConfig",
38679        verb: Verb::Update,
38680        family: "NotebookInstanceLifecycleConfig",
38681        key_member: "NotebookInstanceLifecycleConfigName",
38682        arn_path: "notebook-instance-lifecycle-config",
38683        has_input: true,
38684        errors: &["ResourceLimitExceeded"],
38685        rules: &[
38686            Rule {
38687                wire: "NotebookInstanceLifecycleConfigName",
38688                req: true,
38689                kind: K::Str,
38690                min_len: Some(0),
38691                max_len: Some(63),
38692                min_val: None,
38693                max_val: None,
38694                enums: &[],
38695            },
38696            Rule {
38697                wire: "OnCreate",
38698                req: false,
38699                kind: K::List,
38700                min_len: Some(0),
38701                max_len: Some(1),
38702                min_val: None,
38703                max_val: None,
38704                enums: &[],
38705            },
38706            Rule {
38707                wire: "OnStart",
38708                req: false,
38709                kind: K::List,
38710                min_len: Some(0),
38711                max_len: Some(1),
38712                min_val: None,
38713                max_val: None,
38714                enums: &[],
38715            },
38716        ],
38717        omembers: &[],
38718        list_field: None,
38719        list_elems: &[],
38720        list_scalar: false,
38721        req_out: &[],
38722        req_elem: &[],
38723    },
38724    OpMeta {
38725        op: "UpdatePartnerApp",
38726        verb: Verb::Update,
38727        family: "PartnerApp",
38728        key_member: "Arn",
38729        arn_path: "partner-app",
38730        has_input: true,
38731        errors: &["ConflictException", "ResourceNotFound"],
38732        rules: &[
38733            Rule {
38734                wire: "Arn",
38735                req: true,
38736                kind: K::Str,
38737                min_len: Some(1),
38738                max_len: Some(128),
38739                min_val: None,
38740                max_val: None,
38741                enums: &[],
38742            },
38743            Rule {
38744                wire: "Tier",
38745                req: false,
38746                kind: K::Str,
38747                min_len: Some(0),
38748                max_len: Some(64),
38749                min_val: None,
38750                max_val: None,
38751                enums: &[],
38752            },
38753            Rule {
38754                wire: "AppVersion",
38755                req: false,
38756                kind: K::Str,
38757                min_len: Some(0),
38758                max_len: Some(64),
38759                min_val: None,
38760                max_val: None,
38761                enums: &[],
38762            },
38763            Rule {
38764                wire: "ClientToken",
38765                req: false,
38766                kind: K::Str,
38767                min_len: Some(1),
38768                max_len: Some(36),
38769                min_val: None,
38770                max_val: None,
38771                enums: &[],
38772            },
38773            Rule {
38774                wire: "Tags",
38775                req: false,
38776                kind: K::List,
38777                min_len: Some(0),
38778                max_len: Some(50),
38779                min_val: None,
38780                max_val: None,
38781                enums: &[],
38782            },
38783        ],
38784        omembers: &[("Arn", K::Str)],
38785        list_field: None,
38786        list_elems: &[],
38787        list_scalar: false,
38788        req_out: &[],
38789        req_elem: &[],
38790    },
38791    OpMeta {
38792        op: "UpdatePipeline",
38793        verb: Verb::Update,
38794        family: "Pipeline",
38795        key_member: "PipelineName",
38796        arn_path: "pipeline",
38797        has_input: true,
38798        errors: &["ConflictException", "ResourceNotFound"],
38799        rules: &[
38800            Rule {
38801                wire: "PipelineName",
38802                req: true,
38803                kind: K::Str,
38804                min_len: Some(1),
38805                max_len: Some(256),
38806                min_val: None,
38807                max_val: None,
38808                enums: &[],
38809            },
38810            Rule {
38811                wire: "PipelineDisplayName",
38812                req: false,
38813                kind: K::Str,
38814                min_len: Some(1),
38815                max_len: Some(256),
38816                min_val: None,
38817                max_val: None,
38818                enums: &[],
38819            },
38820            Rule {
38821                wire: "PipelineDefinition",
38822                req: false,
38823                kind: K::Str,
38824                min_len: Some(1),
38825                max_len: Some(1048576),
38826                min_val: None,
38827                max_val: None,
38828                enums: &[],
38829            },
38830            Rule {
38831                wire: "PipelineDescription",
38832                req: false,
38833                kind: K::Str,
38834                min_len: Some(0),
38835                max_len: Some(3072),
38836                min_val: None,
38837                max_val: None,
38838                enums: &[],
38839            },
38840            Rule {
38841                wire: "RoleArn",
38842                req: false,
38843                kind: K::Str,
38844                min_len: Some(20),
38845                max_len: Some(2048),
38846                min_val: None,
38847                max_val: None,
38848                enums: &[],
38849            },
38850        ],
38851        omembers: &[("PipelineArn", K::Str), ("PipelineVersionId", K::Int)],
38852        list_field: None,
38853        list_elems: &[],
38854        list_scalar: false,
38855        req_out: &[],
38856        req_elem: &[],
38857    },
38858    OpMeta {
38859        op: "UpdatePipelineExecution",
38860        verb: Verb::Update,
38861        family: "PipelineExecution",
38862        key_member: "PipelineExecutionArn",
38863        arn_path: "pipeline-execution",
38864        has_input: true,
38865        errors: &["ConflictException", "ResourceNotFound"],
38866        rules: &[
38867            Rule {
38868                wire: "PipelineExecutionArn",
38869                req: true,
38870                kind: K::Str,
38871                min_len: Some(0),
38872                max_len: Some(2048),
38873                min_val: None,
38874                max_val: None,
38875                enums: &[],
38876            },
38877            Rule {
38878                wire: "PipelineExecutionDescription",
38879                req: false,
38880                kind: K::Str,
38881                min_len: Some(0),
38882                max_len: Some(3072),
38883                min_val: None,
38884                max_val: None,
38885                enums: &[],
38886            },
38887            Rule {
38888                wire: "PipelineExecutionDisplayName",
38889                req: false,
38890                kind: K::Str,
38891                min_len: Some(1),
38892                max_len: Some(82),
38893                min_val: None,
38894                max_val: None,
38895                enums: &[],
38896            },
38897        ],
38898        omembers: &[("PipelineExecutionArn", K::Str)],
38899        list_field: None,
38900        list_elems: &[],
38901        list_scalar: false,
38902        req_out: &[],
38903        req_elem: &[],
38904    },
38905    OpMeta {
38906        op: "UpdatePipelineVersion",
38907        verb: Verb::Update,
38908        family: "PipelineVersion",
38909        key_member: "PipelineVersionId",
38910        arn_path: "pipeline-version",
38911        has_input: true,
38912        errors: &["ConflictException", "ResourceNotFound"],
38913        rules: &[
38914            Rule {
38915                wire: "PipelineArn",
38916                req: true,
38917                kind: K::Str,
38918                min_len: Some(0),
38919                max_len: Some(2048),
38920                min_val: None,
38921                max_val: None,
38922                enums: &[],
38923            },
38924            Rule {
38925                wire: "PipelineVersionId",
38926                req: true,
38927                kind: K::Int,
38928                min_len: None,
38929                max_len: None,
38930                min_val: Some(1),
38931                max_val: None,
38932                enums: &[],
38933            },
38934            Rule {
38935                wire: "PipelineVersionDisplayName",
38936                req: false,
38937                kind: K::Str,
38938                min_len: Some(1),
38939                max_len: Some(82),
38940                min_val: None,
38941                max_val: None,
38942                enums: &[],
38943            },
38944            Rule {
38945                wire: "PipelineVersionDescription",
38946                req: false,
38947                kind: K::Str,
38948                min_len: Some(0),
38949                max_len: Some(3072),
38950                min_val: None,
38951                max_val: None,
38952                enums: &[],
38953            },
38954        ],
38955        omembers: &[("PipelineArn", K::Str), ("PipelineVersionId", K::Int)],
38956        list_field: None,
38957        list_elems: &[],
38958        list_scalar: false,
38959        req_out: &[],
38960        req_elem: &[],
38961    },
38962    OpMeta {
38963        op: "UpdateProject",
38964        verb: Verb::Update,
38965        family: "Project",
38966        key_member: "ProjectName",
38967        arn_path: "project",
38968        has_input: true,
38969        errors: &["ConflictException"],
38970        rules: &[
38971            Rule {
38972                wire: "ProjectName",
38973                req: true,
38974                kind: K::Str,
38975                min_len: Some(1),
38976                max_len: Some(32),
38977                min_val: None,
38978                max_val: None,
38979                enums: &[],
38980            },
38981            Rule {
38982                wire: "ProjectDescription",
38983                req: false,
38984                kind: K::Str,
38985                min_len: Some(0),
38986                max_len: Some(1024),
38987                min_val: None,
38988                max_val: None,
38989                enums: &[],
38990            },
38991            Rule {
38992                wire: "Tags",
38993                req: false,
38994                kind: K::List,
38995                min_len: Some(0),
38996                max_len: Some(50),
38997                min_val: None,
38998                max_val: None,
38999                enums: &[],
39000            },
39001            Rule {
39002                wire: "TemplateProvidersToUpdate",
39003                req: false,
39004                kind: K::List,
39005                min_len: Some(1),
39006                max_len: Some(1),
39007                min_val: None,
39008                max_val: None,
39009                enums: &[],
39010            },
39011        ],
39012        omembers: &[("ProjectArn", K::Str)],
39013        list_field: None,
39014        list_elems: &[],
39015        list_scalar: false,
39016        req_out: &[Field {
39017            wire: "ProjectArn",
39018            kind: K::Str,
39019            enums: &[],
39020            min_len: Some(1),
39021            min_val: None,
39022            list_min: None,
39023            elem_kind: K::Str,
39024            is_union: false,
39025            children: &[],
39026        }],
39027        req_elem: &[],
39028    },
39029    OpMeta {
39030        op: "UpdateSpace",
39031        verb: Verb::Update,
39032        family: "Space",
39033        key_member: "SpaceName",
39034        arn_path: "space",
39035        has_input: true,
39036        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
39037        rules: &[
39038            Rule {
39039                wire: "DomainId",
39040                req: true,
39041                kind: K::Str,
39042                min_len: Some(0),
39043                max_len: Some(63),
39044                min_val: None,
39045                max_val: None,
39046                enums: &[],
39047            },
39048            Rule {
39049                wire: "SpaceName",
39050                req: true,
39051                kind: K::Str,
39052                min_len: Some(0),
39053                max_len: Some(63),
39054                min_val: None,
39055                max_val: None,
39056                enums: &[],
39057            },
39058            Rule {
39059                wire: "SpaceDisplayName",
39060                req: false,
39061                kind: K::Str,
39062                min_len: Some(0),
39063                max_len: Some(64),
39064                min_val: None,
39065                max_val: None,
39066                enums: &[],
39067            },
39068        ],
39069        omembers: &[("SpaceArn", K::Str)],
39070        list_field: None,
39071        list_elems: &[],
39072        list_scalar: false,
39073        req_out: &[],
39074        req_elem: &[],
39075    },
39076    OpMeta {
39077        op: "UpdateTrainingJob",
39078        verb: Verb::Update,
39079        family: "TrainingJob",
39080        key_member: "TrainingJobName",
39081        arn_path: "training-job",
39082        has_input: true,
39083        errors: &["ResourceLimitExceeded", "ResourceNotFound"],
39084        rules: &[
39085            Rule {
39086                wire: "TrainingJobName",
39087                req: true,
39088                kind: K::Str,
39089                min_len: Some(1),
39090                max_len: Some(63),
39091                min_val: None,
39092                max_val: None,
39093                enums: &[],
39094            },
39095            Rule {
39096                wire: "ProfilerRuleConfigurations",
39097                req: false,
39098                kind: K::List,
39099                min_len: Some(0),
39100                max_len: Some(20),
39101                min_val: None,
39102                max_val: None,
39103                enums: &[],
39104            },
39105        ],
39106        omembers: &[("TrainingJobArn", K::Str)],
39107        list_field: None,
39108        list_elems: &[],
39109        list_scalar: false,
39110        req_out: &[Field {
39111            wire: "TrainingJobArn",
39112            kind: K::Str,
39113            enums: &[],
39114            min_len: Some(0),
39115            min_val: None,
39116            list_min: None,
39117            elem_kind: K::Str,
39118            is_union: false,
39119            children: &[],
39120        }],
39121        req_elem: &[],
39122    },
39123    OpMeta {
39124        op: "UpdateTrial",
39125        verb: Verb::Update,
39126        family: "Trial",
39127        key_member: "TrialName",
39128        arn_path: "trial",
39129        has_input: true,
39130        errors: &["ConflictException", "ResourceNotFound"],
39131        rules: &[
39132            Rule {
39133                wire: "TrialName",
39134                req: true,
39135                kind: K::Str,
39136                min_len: Some(1),
39137                max_len: Some(120),
39138                min_val: None,
39139                max_val: None,
39140                enums: &[],
39141            },
39142            Rule {
39143                wire: "DisplayName",
39144                req: false,
39145                kind: K::Str,
39146                min_len: Some(1),
39147                max_len: Some(120),
39148                min_val: None,
39149                max_val: None,
39150                enums: &[],
39151            },
39152        ],
39153        omembers: &[("TrialArn", K::Str)],
39154        list_field: None,
39155        list_elems: &[],
39156        list_scalar: false,
39157        req_out: &[],
39158        req_elem: &[],
39159    },
39160    OpMeta {
39161        op: "UpdateTrialComponent",
39162        verb: Verb::Update,
39163        family: "TrialComponent",
39164        key_member: "TrialComponentName",
39165        arn_path: "trial-component",
39166        has_input: true,
39167        errors: &["ConflictException", "ResourceNotFound"],
39168        rules: &[
39169            Rule {
39170                wire: "TrialComponentName",
39171                req: true,
39172                kind: K::Str,
39173                min_len: Some(1),
39174                max_len: Some(120),
39175                min_val: None,
39176                max_val: None,
39177                enums: &[],
39178            },
39179            Rule {
39180                wire: "DisplayName",
39181                req: false,
39182                kind: K::Str,
39183                min_len: Some(1),
39184                max_len: Some(120),
39185                min_val: None,
39186                max_val: None,
39187                enums: &[],
39188            },
39189            Rule {
39190                wire: "Parameters",
39191                req: false,
39192                kind: K::Map,
39193                min_len: Some(0),
39194                max_len: Some(300),
39195                min_val: None,
39196                max_val: None,
39197                enums: &[],
39198            },
39199            Rule {
39200                wire: "InputArtifacts",
39201                req: false,
39202                kind: K::Map,
39203                min_len: Some(0),
39204                max_len: Some(60),
39205                min_val: None,
39206                max_val: None,
39207                enums: &[],
39208            },
39209            Rule {
39210                wire: "OutputArtifacts",
39211                req: false,
39212                kind: K::Map,
39213                min_len: Some(0),
39214                max_len: Some(60),
39215                min_val: None,
39216                max_val: None,
39217                enums: &[],
39218            },
39219        ],
39220        omembers: &[("TrialComponentArn", K::Str)],
39221        list_field: None,
39222        list_elems: &[],
39223        list_scalar: false,
39224        req_out: &[],
39225        req_elem: &[],
39226    },
39227    OpMeta {
39228        op: "UpdateUserProfile",
39229        verb: Verb::Update,
39230        family: "UserProfile",
39231        key_member: "UserProfileName",
39232        arn_path: "user-profile",
39233        has_input: true,
39234        errors: &["ResourceInUse", "ResourceLimitExceeded", "ResourceNotFound"],
39235        rules: &[
39236            Rule {
39237                wire: "DomainId",
39238                req: true,
39239                kind: K::Str,
39240                min_len: Some(0),
39241                max_len: Some(63),
39242                min_val: None,
39243                max_val: None,
39244                enums: &[],
39245            },
39246            Rule {
39247                wire: "UserProfileName",
39248                req: true,
39249                kind: K::Str,
39250                min_len: Some(0),
39251                max_len: Some(63),
39252                min_val: None,
39253                max_val: None,
39254                enums: &[],
39255            },
39256        ],
39257        omembers: &[("UserProfileArn", K::Str)],
39258        list_field: None,
39259        list_elems: &[],
39260        list_scalar: false,
39261        req_out: &[],
39262        req_elem: &[],
39263    },
39264    OpMeta {
39265        op: "UpdateWorkforce",
39266        verb: Verb::Update,
39267        family: "Workforce",
39268        key_member: "WorkforceName",
39269        arn_path: "workforce",
39270        has_input: true,
39271        errors: &["ConflictException"],
39272        rules: &[
39273            Rule {
39274                wire: "WorkforceName",
39275                req: true,
39276                kind: K::Str,
39277                min_len: Some(1),
39278                max_len: Some(63),
39279                min_val: None,
39280                max_val: None,
39281                enums: &[],
39282            },
39283            Rule {
39284                wire: "IpAddressType",
39285                req: false,
39286                kind: K::Str,
39287                min_len: None,
39288                max_len: None,
39289                min_val: None,
39290                max_val: None,
39291                enums: &["ipv4", "dualstack"],
39292            },
39293        ],
39294        omembers: &[("Workforce", K::Struct)],
39295        list_field: None,
39296        list_elems: &[],
39297        list_scalar: false,
39298        req_out: &[Field {
39299            wire: "Workforce",
39300            kind: K::Struct,
39301            enums: &[],
39302            min_len: None,
39303            min_val: None,
39304            list_min: None,
39305            elem_kind: K::Str,
39306            is_union: false,
39307            children: &[
39308                Field {
39309                    wire: "WorkforceName",
39310                    kind: K::Str,
39311                    enums: &[],
39312                    min_len: Some(1),
39313                    min_val: None,
39314                    list_min: None,
39315                    elem_kind: K::Str,
39316                    is_union: false,
39317                    children: &[],
39318                },
39319                Field {
39320                    wire: "WorkforceArn",
39321                    kind: K::Str,
39322                    enums: &[],
39323                    min_len: Some(0),
39324                    min_val: None,
39325                    list_min: None,
39326                    elem_kind: K::Str,
39327                    is_union: false,
39328                    children: &[],
39329                },
39330            ],
39331        }],
39332        req_elem: &[],
39333    },
39334    OpMeta {
39335        op: "UpdateWorkteam",
39336        verb: Verb::Update,
39337        family: "Workteam",
39338        key_member: "WorkteamName",
39339        arn_path: "workteam",
39340        has_input: true,
39341        errors: &["ResourceLimitExceeded"],
39342        rules: &[
39343            Rule {
39344                wire: "WorkteamName",
39345                req: true,
39346                kind: K::Str,
39347                min_len: Some(1),
39348                max_len: Some(63),
39349                min_val: None,
39350                max_val: None,
39351                enums: &[],
39352            },
39353            Rule {
39354                wire: "MemberDefinitions",
39355                req: false,
39356                kind: K::List,
39357                min_len: Some(1),
39358                max_len: Some(10),
39359                min_val: None,
39360                max_val: None,
39361                enums: &[],
39362            },
39363            Rule {
39364                wire: "Description",
39365                req: false,
39366                kind: K::Str,
39367                min_len: Some(1),
39368                max_len: Some(200),
39369                min_val: None,
39370                max_val: None,
39371                enums: &[],
39372            },
39373        ],
39374        omembers: &[("Workteam", K::Struct)],
39375        list_field: None,
39376        list_elems: &[],
39377        list_scalar: false,
39378        req_out: &[Field {
39379            wire: "Workteam",
39380            kind: K::Struct,
39381            enums: &[],
39382            min_len: None,
39383            min_val: None,
39384            list_min: None,
39385            elem_kind: K::Str,
39386            is_union: false,
39387            children: &[
39388                Field {
39389                    wire: "WorkteamName",
39390                    kind: K::Str,
39391                    enums: &[],
39392                    min_len: Some(1),
39393                    min_val: None,
39394                    list_min: None,
39395                    elem_kind: K::Str,
39396                    is_union: false,
39397                    children: &[],
39398                },
39399                Field {
39400                    wire: "MemberDefinitions",
39401                    kind: K::List,
39402                    enums: &[],
39403                    min_len: Some(1),
39404                    min_val: None,
39405                    list_min: Some(1),
39406                    elem_kind: K::Struct,
39407                    is_union: false,
39408                    children: &[],
39409                },
39410                Field {
39411                    wire: "WorkteamArn",
39412                    kind: K::Str,
39413                    enums: &[],
39414                    min_len: Some(0),
39415                    min_val: None,
39416                    list_min: None,
39417                    elem_kind: K::Str,
39418                    is_union: false,
39419                    children: &[],
39420                },
39421                Field {
39422                    wire: "Description",
39423                    kind: K::Str,
39424                    enums: &[],
39425                    min_len: Some(1),
39426                    min_val: None,
39427                    list_min: None,
39428                    elem_kind: K::Str,
39429                    is_union: false,
39430                    children: &[],
39431                },
39432            ],
39433        }],
39434        req_elem: &[],
39435    },
39436];
39437
39438pub static ACTIONS: &[&str] = &[
39439    "AddAssociation",
39440    "AddTags",
39441    "AssociateTrialComponent",
39442    "AttachClusterNodeVolume",
39443    "BatchAddClusterNodes",
39444    "BatchDeleteClusterNodes",
39445    "BatchDescribeModelPackage",
39446    "BatchRebootClusterNodes",
39447    "BatchReplaceClusterNodes",
39448    "CreateAIBenchmarkJob",
39449    "CreateAIRecommendationJob",
39450    "CreateAIWorkloadConfig",
39451    "CreateAction",
39452    "CreateAlgorithm",
39453    "CreateApp",
39454    "CreateAppImageConfig",
39455    "CreateArtifact",
39456    "CreateAutoMLJob",
39457    "CreateAutoMLJobV2",
39458    "CreateCluster",
39459    "CreateClusterSchedulerConfig",
39460    "CreateCodeRepository",
39461    "CreateCompilationJob",
39462    "CreateComputeQuota",
39463    "CreateContext",
39464    "CreateDataQualityJobDefinition",
39465    "CreateDeviceFleet",
39466    "CreateDomain",
39467    "CreateEdgeDeploymentPlan",
39468    "CreateEdgeDeploymentStage",
39469    "CreateEdgePackagingJob",
39470    "CreateEndpoint",
39471    "CreateEndpointConfig",
39472    "CreateExperiment",
39473    "CreateFeatureGroup",
39474    "CreateFlowDefinition",
39475    "CreateHub",
39476    "CreateHubContentPresignedUrls",
39477    "CreateHubContentReference",
39478    "CreateHumanTaskUi",
39479    "CreateHyperParameterTuningJob",
39480    "CreateImage",
39481    "CreateImageVersion",
39482    "CreateInferenceComponent",
39483    "CreateInferenceExperiment",
39484    "CreateInferenceRecommendationsJob",
39485    "CreateJob",
39486    "CreateLabelingJob",
39487    "CreateMlflowApp",
39488    "CreateMlflowTrackingServer",
39489    "CreateModel",
39490    "CreateModelBiasJobDefinition",
39491    "CreateModelCard",
39492    "CreateModelCardExportJob",
39493    "CreateModelExplainabilityJobDefinition",
39494    "CreateModelPackage",
39495    "CreateModelPackageGroup",
39496    "CreateModelQualityJobDefinition",
39497    "CreateMonitoringSchedule",
39498    "CreateNotebookInstance",
39499    "CreateNotebookInstanceLifecycleConfig",
39500    "CreateOptimizationJob",
39501    "CreatePartnerApp",
39502    "CreatePartnerAppPresignedUrl",
39503    "CreatePipeline",
39504    "CreatePresignedDomainUrl",
39505    "CreatePresignedMlflowAppUrl",
39506    "CreatePresignedMlflowTrackingServerUrl",
39507    "CreatePresignedNotebookInstanceUrl",
39508    "CreateProcessingJob",
39509    "CreateProject",
39510    "CreateSpace",
39511    "CreateStudioLifecycleConfig",
39512    "CreateTrainingJob",
39513    "CreateTrainingPlan",
39514    "CreateTransformJob",
39515    "CreateTrial",
39516    "CreateTrialComponent",
39517    "CreateUserProfile",
39518    "CreateWorkforce",
39519    "CreateWorkteam",
39520    "DeleteAIBenchmarkJob",
39521    "DeleteAIRecommendationJob",
39522    "DeleteAIWorkloadConfig",
39523    "DeleteAction",
39524    "DeleteAlgorithm",
39525    "DeleteApp",
39526    "DeleteAppImageConfig",
39527    "DeleteArtifact",
39528    "DeleteAssociation",
39529    "DeleteCluster",
39530    "DeleteClusterSchedulerConfig",
39531    "DeleteCodeRepository",
39532    "DeleteCompilationJob",
39533    "DeleteComputeQuota",
39534    "DeleteContext",
39535    "DeleteDataQualityJobDefinition",
39536    "DeleteDeviceFleet",
39537    "DeleteDomain",
39538    "DeleteEdgeDeploymentPlan",
39539    "DeleteEdgeDeploymentStage",
39540    "DeleteEndpoint",
39541    "DeleteEndpointConfig",
39542    "DeleteExperiment",
39543    "DeleteFeatureGroup",
39544    "DeleteFlowDefinition",
39545    "DeleteHub",
39546    "DeleteHubContent",
39547    "DeleteHubContentReference",
39548    "DeleteHumanTaskUi",
39549    "DeleteHyperParameterTuningJob",
39550    "DeleteImage",
39551    "DeleteImageVersion",
39552    "DeleteInferenceComponent",
39553    "DeleteInferenceExperiment",
39554    "DeleteJob",
39555    "DeleteMlflowApp",
39556    "DeleteMlflowTrackingServer",
39557    "DeleteModel",
39558    "DeleteModelBiasJobDefinition",
39559    "DeleteModelCard",
39560    "DeleteModelExplainabilityJobDefinition",
39561    "DeleteModelPackage",
39562    "DeleteModelPackageGroup",
39563    "DeleteModelPackageGroupPolicy",
39564    "DeleteModelQualityJobDefinition",
39565    "DeleteMonitoringSchedule",
39566    "DeleteNotebookInstance",
39567    "DeleteNotebookInstanceLifecycleConfig",
39568    "DeleteOptimizationJob",
39569    "DeletePartnerApp",
39570    "DeletePipeline",
39571    "DeleteProcessingJob",
39572    "DeleteProject",
39573    "DeleteSpace",
39574    "DeleteStudioLifecycleConfig",
39575    "DeleteTags",
39576    "DeleteTrainingJob",
39577    "DeleteTrial",
39578    "DeleteTrialComponent",
39579    "DeleteUserProfile",
39580    "DeleteWorkforce",
39581    "DeleteWorkteam",
39582    "DeregisterDevices",
39583    "DescribeAIBenchmarkJob",
39584    "DescribeAIRecommendationJob",
39585    "DescribeAIWorkloadConfig",
39586    "DescribeAction",
39587    "DescribeAlgorithm",
39588    "DescribeApp",
39589    "DescribeAppImageConfig",
39590    "DescribeArtifact",
39591    "DescribeAutoMLJob",
39592    "DescribeAutoMLJobV2",
39593    "DescribeCluster",
39594    "DescribeClusterEvent",
39595    "DescribeClusterNode",
39596    "DescribeClusterSchedulerConfig",
39597    "DescribeCodeRepository",
39598    "DescribeCompilationJob",
39599    "DescribeComputeQuota",
39600    "DescribeContext",
39601    "DescribeDataQualityJobDefinition",
39602    "DescribeDevice",
39603    "DescribeDeviceFleet",
39604    "DescribeDomain",
39605    "DescribeEdgeDeploymentPlan",
39606    "DescribeEdgePackagingJob",
39607    "DescribeEndpoint",
39608    "DescribeEndpointConfig",
39609    "DescribeExperiment",
39610    "DescribeFeatureGroup",
39611    "DescribeFeatureMetadata",
39612    "DescribeFlowDefinition",
39613    "DescribeHub",
39614    "DescribeHubContent",
39615    "DescribeHumanTaskUi",
39616    "DescribeHyperParameterTuningJob",
39617    "DescribeImage",
39618    "DescribeImageVersion",
39619    "DescribeInferenceComponent",
39620    "DescribeInferenceExperiment",
39621    "DescribeInferenceRecommendationsJob",
39622    "DescribeJob",
39623    "DescribeJobSchemaVersion",
39624    "DescribeLabelingJob",
39625    "DescribeLineageGroup",
39626    "DescribeMlflowApp",
39627    "DescribeMlflowTrackingServer",
39628    "DescribeModel",
39629    "DescribeModelBiasJobDefinition",
39630    "DescribeModelCard",
39631    "DescribeModelCardExportJob",
39632    "DescribeModelExplainabilityJobDefinition",
39633    "DescribeModelPackage",
39634    "DescribeModelPackageGroup",
39635    "DescribeModelQualityJobDefinition",
39636    "DescribeMonitoringSchedule",
39637    "DescribeNotebookInstance",
39638    "DescribeNotebookInstanceLifecycleConfig",
39639    "DescribeOptimizationJob",
39640    "DescribePartnerApp",
39641    "DescribePipeline",
39642    "DescribePipelineDefinitionForExecution",
39643    "DescribePipelineExecution",
39644    "DescribeProcessingJob",
39645    "DescribeProject",
39646    "DescribeReservedCapacity",
39647    "DescribeSpace",
39648    "DescribeStudioLifecycleConfig",
39649    "DescribeSubscribedWorkteam",
39650    "DescribeTrainingJob",
39651    "DescribeTrainingPlan",
39652    "DescribeTrainingPlanExtensionHistory",
39653    "DescribeTransformJob",
39654    "DescribeTrial",
39655    "DescribeTrialComponent",
39656    "DescribeUserProfile",
39657    "DescribeWorkforce",
39658    "DescribeWorkteam",
39659    "DetachClusterNodeVolume",
39660    "DisableSagemakerServicecatalogPortfolio",
39661    "DisassociateTrialComponent",
39662    "EnableSagemakerServicecatalogPortfolio",
39663    "ExtendTrainingPlan",
39664    "GetDeviceFleetReport",
39665    "GetLineageGroupPolicy",
39666    "GetModelPackageGroupPolicy",
39667    "GetSagemakerServicecatalogPortfolioStatus",
39668    "GetScalingConfigurationRecommendation",
39669    "GetSearchSuggestions",
39670    "ImportHubContent",
39671    "ListAIBenchmarkJobs",
39672    "ListAIRecommendationJobs",
39673    "ListAIWorkloadConfigs",
39674    "ListActions",
39675    "ListAlgorithms",
39676    "ListAliases",
39677    "ListAppImageConfigs",
39678    "ListApps",
39679    "ListArtifacts",
39680    "ListAssociations",
39681    "ListAutoMLJobs",
39682    "ListCandidatesForAutoMLJob",
39683    "ListClusterEvents",
39684    "ListClusterNodes",
39685    "ListClusterSchedulerConfigs",
39686    "ListClusters",
39687    "ListCodeRepositories",
39688    "ListCompilationJobs",
39689    "ListComputeQuotas",
39690    "ListContexts",
39691    "ListDataQualityJobDefinitions",
39692    "ListDeviceFleets",
39693    "ListDevices",
39694    "ListDomains",
39695    "ListEdgeDeploymentPlans",
39696    "ListEdgePackagingJobs",
39697    "ListEndpointConfigs",
39698    "ListEndpoints",
39699    "ListExperiments",
39700    "ListFeatureGroups",
39701    "ListFlowDefinitions",
39702    "ListHubContentVersions",
39703    "ListHubContents",
39704    "ListHubs",
39705    "ListHumanTaskUis",
39706    "ListHyperParameterTuningJobs",
39707    "ListImageVersions",
39708    "ListImages",
39709    "ListInferenceComponents",
39710    "ListInferenceExperiments",
39711    "ListInferenceRecommendationsJobSteps",
39712    "ListInferenceRecommendationsJobs",
39713    "ListJobSchemaVersions",
39714    "ListJobs",
39715    "ListLabelingJobs",
39716    "ListLabelingJobsForWorkteam",
39717    "ListLineageGroups",
39718    "ListMlflowApps",
39719    "ListMlflowTrackingServers",
39720    "ListModelBiasJobDefinitions",
39721    "ListModelCardExportJobs",
39722    "ListModelCardVersions",
39723    "ListModelCards",
39724    "ListModelExplainabilityJobDefinitions",
39725    "ListModelMetadata",
39726    "ListModelPackageGroups",
39727    "ListModelPackages",
39728    "ListModelQualityJobDefinitions",
39729    "ListModels",
39730    "ListMonitoringAlertHistory",
39731    "ListMonitoringAlerts",
39732    "ListMonitoringExecutions",
39733    "ListMonitoringSchedules",
39734    "ListNotebookInstanceLifecycleConfigs",
39735    "ListNotebookInstances",
39736    "ListOptimizationJobs",
39737    "ListPartnerApps",
39738    "ListPipelineExecutionSteps",
39739    "ListPipelineExecutions",
39740    "ListPipelineParametersForExecution",
39741    "ListPipelineVersions",
39742    "ListPipelines",
39743    "ListProcessingJobs",
39744    "ListProjects",
39745    "ListResourceCatalogs",
39746    "ListSpaces",
39747    "ListStageDevices",
39748    "ListStudioLifecycleConfigs",
39749    "ListSubscribedWorkteams",
39750    "ListTags",
39751    "ListTrainingJobs",
39752    "ListTrainingJobsForHyperParameterTuningJob",
39753    "ListTrainingPlans",
39754    "ListTransformJobs",
39755    "ListTrialComponents",
39756    "ListTrials",
39757    "ListUltraServersByReservedCapacity",
39758    "ListUserProfiles",
39759    "ListWorkforces",
39760    "ListWorkteams",
39761    "PutModelPackageGroupPolicy",
39762    "QueryLineage",
39763    "RegisterDevices",
39764    "RenderUiTemplate",
39765    "RetryPipelineExecution",
39766    "Search",
39767    "SearchTrainingPlanOfferings",
39768    "SendPipelineExecutionStepFailure",
39769    "SendPipelineExecutionStepSuccess",
39770    "StartClusterHealthCheck",
39771    "StartEdgeDeploymentStage",
39772    "StartInferenceExperiment",
39773    "StartMlflowTrackingServer",
39774    "StartMonitoringSchedule",
39775    "StartNotebookInstance",
39776    "StartPipelineExecution",
39777    "StartSession",
39778    "StopAIBenchmarkJob",
39779    "StopAIRecommendationJob",
39780    "StopAutoMLJob",
39781    "StopCompilationJob",
39782    "StopEdgeDeploymentStage",
39783    "StopEdgePackagingJob",
39784    "StopHyperParameterTuningJob",
39785    "StopInferenceExperiment",
39786    "StopInferenceRecommendationsJob",
39787    "StopJob",
39788    "StopLabelingJob",
39789    "StopMlflowTrackingServer",
39790    "StopMonitoringSchedule",
39791    "StopNotebookInstance",
39792    "StopOptimizationJob",
39793    "StopPipelineExecution",
39794    "StopProcessingJob",
39795    "StopTrainingJob",
39796    "StopTransformJob",
39797    "UpdateAction",
39798    "UpdateAppImageConfig",
39799    "UpdateArtifact",
39800    "UpdateCluster",
39801    "UpdateClusterSchedulerConfig",
39802    "UpdateClusterSoftware",
39803    "UpdateCodeRepository",
39804    "UpdateComputeQuota",
39805    "UpdateContext",
39806    "UpdateDeviceFleet",
39807    "UpdateDevices",
39808    "UpdateDomain",
39809    "UpdateEndpoint",
39810    "UpdateEndpointWeightsAndCapacities",
39811    "UpdateExperiment",
39812    "UpdateFeatureGroup",
39813    "UpdateFeatureMetadata",
39814    "UpdateHub",
39815    "UpdateHubContent",
39816    "UpdateHubContentReference",
39817    "UpdateImage",
39818    "UpdateImageVersion",
39819    "UpdateInferenceComponent",
39820    "UpdateInferenceComponentRuntimeConfig",
39821    "UpdateInferenceExperiment",
39822    "UpdateMlflowApp",
39823    "UpdateMlflowTrackingServer",
39824    "UpdateModelCard",
39825    "UpdateModelPackage",
39826    "UpdateMonitoringAlert",
39827    "UpdateMonitoringSchedule",
39828    "UpdateNotebookInstance",
39829    "UpdateNotebookInstanceLifecycleConfig",
39830    "UpdatePartnerApp",
39831    "UpdatePipeline",
39832    "UpdatePipelineExecution",
39833    "UpdatePipelineVersion",
39834    "UpdateProject",
39835    "UpdateSpace",
39836    "UpdateTrainingJob",
39837    "UpdateTrial",
39838    "UpdateTrialComponent",
39839    "UpdateUserProfile",
39840    "UpdateWorkforce",
39841    "UpdateWorkteam",
39842];