1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2020-07-01",
5    "endpointPrefix":"airflow",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceFullName":"AmazonMWAA",
9    "serviceId":"MWAA",
10    "signatureVersion":"v4",
11    "signingName":"airflow",
12    "uid":"mwaa-2020-07-01"
13  },
14  "operations":{
15    "CreateCliToken":{
16      "name":"CreateCliToken",
17      "http":{
18        "method":"POST",
19        "requestUri":"/clitoken/{Name}",
20        "responseCode":200
21      },
22      "input":{"shape":"CreateCliTokenRequest"},
23      "output":{"shape":"CreateCliTokenResponse"},
24      "errors":[
25        {"shape":"ResourceNotFoundException"}
26      ],
27      "endpoint":{"hostPrefix":"env."}
28    },
29    "CreateEnvironment":{
30      "name":"CreateEnvironment",
31      "http":{
32        "method":"PUT",
33        "requestUri":"/environments/{Name}",
34        "responseCode":200
35      },
36      "input":{"shape":"CreateEnvironmentInput"},
37      "output":{"shape":"CreateEnvironmentOutput"},
38      "errors":[
39        {"shape":"ValidationException"},
40        {"shape":"InternalServerException"}
41      ],
42      "endpoint":{"hostPrefix":"api."},
43      "idempotent":true
44    },
45    "CreateWebLoginToken":{
46      "name":"CreateWebLoginToken",
47      "http":{
48        "method":"POST",
49        "requestUri":"/webtoken/{Name}",
50        "responseCode":200
51      },
52      "input":{"shape":"CreateWebLoginTokenRequest"},
53      "output":{"shape":"CreateWebLoginTokenResponse"},
54      "errors":[
55        {"shape":"AccessDeniedException"},
56        {"shape":"ResourceNotFoundException"},
57        {"shape":"ValidationException"},
58        {"shape":"InternalServerException"}
59      ],
60      "endpoint":{"hostPrefix":"env."},
61      "idempotent":true
62    },
63    "DeleteEnvironment":{
64      "name":"DeleteEnvironment",
65      "http":{
66        "method":"DELETE",
67        "requestUri":"/environments/{Name}",
68        "responseCode":200
69      },
70      "input":{"shape":"DeleteEnvironmentInput"},
71      "output":{"shape":"DeleteEnvironmentOutput"},
72      "errors":[
73        {"shape":"ResourceNotFoundException"},
74        {"shape":"ValidationException"},
75        {"shape":"InternalServerException"}
76      ],
77      "endpoint":{"hostPrefix":"api."},
78      "idempotent":true
79    },
80    "GetEnvironment":{
81      "name":"GetEnvironment",
82      "http":{
83        "method":"GET",
84        "requestUri":"/environments/{Name}",
85        "responseCode":200
86      },
87      "input":{"shape":"GetEnvironmentInput"},
88      "output":{"shape":"GetEnvironmentOutput"},
89      "errors":[
90        {"shape":"ResourceNotFoundException"},
91        {"shape":"ValidationException"},
92        {"shape":"InternalServerException"}
93      ],
94      "endpoint":{"hostPrefix":"api."}
95    },
96    "ListEnvironments":{
97      "name":"ListEnvironments",
98      "http":{
99        "method":"GET",
100        "requestUri":"/environments",
101        "responseCode":200
102      },
103      "input":{"shape":"ListEnvironmentsInput"},
104      "output":{"shape":"ListEnvironmentsOutput"},
105      "errors":[
106        {"shape":"ValidationException"},
107        {"shape":"InternalServerException"}
108      ],
109      "endpoint":{"hostPrefix":"api."}
110    },
111    "ListTagsForResource":{
112      "name":"ListTagsForResource",
113      "http":{
114        "method":"GET",
115        "requestUri":"/tags/{ResourceArn}",
116        "responseCode":200
117      },
118      "input":{"shape":"ListTagsForResourceInput"},
119      "output":{"shape":"ListTagsForResourceOutput"},
120      "errors":[
121        {"shape":"ResourceNotFoundException"},
122        {"shape":"ValidationException"},
123        {"shape":"InternalServerException"}
124      ],
125      "endpoint":{"hostPrefix":"api."}
126    },
127    "PublishMetrics":{
128      "name":"PublishMetrics",
129      "http":{
130        "method":"POST",
131        "requestUri":"/metrics/environments/{EnvironmentName}",
132        "responseCode":200
133      },
134      "input":{"shape":"PublishMetricsInput"},
135      "output":{"shape":"PublishMetricsOutput"},
136      "errors":[
137        {"shape":"ValidationException"},
138        {"shape":"InternalServerException"}
139      ],
140      "endpoint":{"hostPrefix":"ops."}
141    },
142    "TagResource":{
143      "name":"TagResource",
144      "http":{
145        "method":"POST",
146        "requestUri":"/tags/{ResourceArn}",
147        "responseCode":200
148      },
149      "input":{"shape":"TagResourceInput"},
150      "output":{"shape":"TagResourceOutput"},
151      "errors":[
152        {"shape":"ResourceNotFoundException"},
153        {"shape":"ValidationException"},
154        {"shape":"InternalServerException"}
155      ],
156      "endpoint":{"hostPrefix":"api."}
157    },
158    "UntagResource":{
159      "name":"UntagResource",
160      "http":{
161        "method":"DELETE",
162        "requestUri":"/tags/{ResourceArn}",
163        "responseCode":200
164      },
165      "input":{"shape":"UntagResourceInput"},
166      "output":{"shape":"UntagResourceOutput"},
167      "errors":[
168        {"shape":"ResourceNotFoundException"},
169        {"shape":"ValidationException"},
170        {"shape":"InternalServerException"}
171      ],
172      "endpoint":{"hostPrefix":"api."},
173      "idempotent":true
174    },
175    "UpdateEnvironment":{
176      "name":"UpdateEnvironment",
177      "http":{
178        "method":"PATCH",
179        "requestUri":"/environments/{Name}",
180        "responseCode":200
181      },
182      "input":{"shape":"UpdateEnvironmentInput"},
183      "output":{"shape":"UpdateEnvironmentOutput"},
184      "errors":[
185        {"shape":"ResourceNotFoundException"},
186        {"shape":"ValidationException"},
187        {"shape":"InternalServerException"}
188      ],
189      "endpoint":{"hostPrefix":"api."}
190    }
191  },
192  "shapes":{
193    "AccessDeniedException":{
194      "type":"structure",
195      "members":{
196        "Message":{"shape":"String"}
197      },
198      "error":{
199        "httpStatusCode":403,
200        "senderFault":true
201      },
202      "exception":true
203    },
204    "AirflowConfigurationOptions":{
205      "type":"map",
206      "key":{"shape":"ConfigKey"},
207      "value":{"shape":"ConfigValue"}
208    },
209    "AirflowVersion":{
210      "type":"string",
211      "max":32,
212      "min":1,
213      "pattern":"^[0-9a-z.]+$"
214    },
215    "CloudWatchLogGroupArn":{
216      "type":"string",
217      "max":1224,
218      "min":1,
219      "pattern":"^arn:aws(-[a-z]+)?:logs:[a-z0-9\\-]+:\\d{12}:log-group:\\w+"
220    },
221    "ConfigKey":{
222      "type":"string",
223      "max":64,
224      "min":1,
225      "pattern":"^[a-z]+([a-z._]*[a-z]+)?$"
226    },
227    "ConfigValue":{
228      "type":"string",
229      "max":256,
230      "min":1,
231      "pattern":".*"
232    },
233    "CreateCliTokenRequest":{
234      "type":"structure",
235      "required":["Name"],
236      "members":{
237        "Name":{
238          "shape":"EnvironmentName",
239          "location":"uri",
240          "locationName":"Name"
241        }
242      }
243    },
244    "CreateCliTokenResponse":{
245      "type":"structure",
246      "members":{
247        "CliToken":{"shape":"SyntheticCreateCliTokenResponseToken"},
248        "WebServerHostname":{"shape":"Hostname"}
249      }
250    },
251    "CreateEnvironmentInput":{
252      "type":"structure",
253      "required":[
254        "DagS3Path",
255        "ExecutionRoleArn",
256        "Name",
257        "NetworkConfiguration",
258        "SourceBucketArn"
259      ],
260      "members":{
261        "AirflowConfigurationOptions":{"shape":"SyntheticCreateEnvironmentInputAirflowConfigurationOptions"},
262        "AirflowVersion":{"shape":"AirflowVersion"},
263        "DagS3Path":{"shape":"RelativePath"},
264        "EnvironmentClass":{"shape":"EnvironmentClass"},
265        "ExecutionRoleArn":{"shape":"IamRoleArn"},
266        "KmsKey":{"shape":"KmsKey"},
267        "LoggingConfiguration":{"shape":"LoggingConfigurationInput"},
268        "MaxWorkers":{"shape":"MaxWorkers"},
269        "MinWorkers":{"shape":"MinWorkers"},
270        "Name":{
271          "shape":"EnvironmentName",
272          "location":"uri",
273          "locationName":"Name"
274        },
275        "NetworkConfiguration":{"shape":"NetworkConfiguration"},
276        "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"},
277        "PluginsS3Path":{"shape":"RelativePath"},
278        "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"},
279        "RequirementsS3Path":{"shape":"RelativePath"},
280        "SourceBucketArn":{"shape":"S3BucketArn"},
281        "Tags":{"shape":"TagMap"},
282        "WebserverAccessMode":{"shape":"WebserverAccessMode"},
283        "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"}
284      }
285    },
286    "CreateEnvironmentOutput":{
287      "type":"structure",
288      "members":{
289        "Arn":{"shape":"EnvironmentArn"}
290      }
291    },
292    "CreateWebLoginTokenRequest":{
293      "type":"structure",
294      "required":["Name"],
295      "members":{
296        "Name":{
297          "shape":"EnvironmentName",
298          "location":"uri",
299          "locationName":"Name"
300        }
301      }
302    },
303    "CreateWebLoginTokenResponse":{
304      "type":"structure",
305      "members":{
306        "WebServerHostname":{"shape":"Hostname"},
307        "WebToken":{"shape":"SyntheticCreateWebLoginTokenResponseToken"}
308      }
309    },
310    "CreatedAt":{"type":"timestamp"},
311    "DeleteEnvironmentInput":{
312      "type":"structure",
313      "required":["Name"],
314      "members":{
315        "Name":{
316          "shape":"EnvironmentName",
317          "location":"uri",
318          "locationName":"Name"
319        }
320      }
321    },
322    "DeleteEnvironmentOutput":{
323      "type":"structure",
324      "members":{
325      }
326    },
327    "Dimension":{
328      "type":"structure",
329      "required":[
330        "Name",
331        "Value"
332      ],
333      "members":{
334        "Name":{"shape":"String"},
335        "Value":{"shape":"String"}
336      }
337    },
338    "Dimensions":{
339      "type":"list",
340      "member":{"shape":"Dimension"}
341    },
342    "Double":{
343      "type":"double",
344      "box":true
345    },
346    "Environment":{
347      "type":"structure",
348      "members":{
349        "AirflowConfigurationOptions":{"shape":"AirflowConfigurationOptions"},
350        "AirflowVersion":{"shape":"AirflowVersion"},
351        "Arn":{"shape":"EnvironmentArn"},
352        "CreatedAt":{"shape":"CreatedAt"},
353        "DagS3Path":{"shape":"RelativePath"},
354        "EnvironmentClass":{"shape":"EnvironmentClass"},
355        "ExecutionRoleArn":{"shape":"IamRoleArn"},
356        "KmsKey":{"shape":"KmsKey"},
357        "LastUpdate":{"shape":"LastUpdate"},
358        "LoggingConfiguration":{"shape":"LoggingConfiguration"},
359        "MaxWorkers":{"shape":"MaxWorkers"},
360        "MinWorkers":{"shape":"MinWorkers"},
361        "Name":{"shape":"EnvironmentName"},
362        "NetworkConfiguration":{"shape":"NetworkConfiguration"},
363        "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"},
364        "PluginsS3Path":{"shape":"RelativePath"},
365        "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"},
366        "RequirementsS3Path":{"shape":"RelativePath"},
367        "ServiceRoleArn":{"shape":"IamRoleArn"},
368        "SourceBucketArn":{"shape":"S3BucketArn"},
369        "Status":{"shape":"EnvironmentStatus"},
370        "Tags":{"shape":"TagMap"},
371        "WebserverAccessMode":{"shape":"WebserverAccessMode"},
372        "WebserverUrl":{"shape":"WebserverUrl"},
373        "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"}
374      }
375    },
376    "EnvironmentArn":{
377      "type":"string",
378      "max":1224,
379      "min":1,
380      "pattern":"^arn:aws(-[a-z]+)?:airflow:[a-z0-9\\-]+:\\d{12}:environment/\\w+"
381    },
382    "EnvironmentClass":{
383      "type":"string",
384      "max":1024,
385      "min":1
386    },
387    "EnvironmentList":{
388      "type":"list",
389      "member":{"shape":"EnvironmentName"}
390    },
391    "EnvironmentName":{
392      "type":"string",
393      "max":80,
394      "min":1,
395      "pattern":"^[a-zA-Z][0-9a-zA-Z-_]*$"
396    },
397    "EnvironmentStatus":{
398      "type":"string",
399      "enum":[
400        "CREATING",
401        "CREATE_FAILED",
402        "AVAILABLE",
403        "UPDATING",
404        "DELETING",
405        "DELETED",
406        "UNAVAILABLE",
407        "UPDATE_FAILED"
408      ]
409    },
410    "ErrorCode":{"type":"string"},
411    "ErrorMessage":{
412      "type":"string",
413      "max":1024,
414      "min":1,
415      "pattern":"^.+$"
416    },
417    "GetEnvironmentInput":{
418      "type":"structure",
419      "required":["Name"],
420      "members":{
421        "Name":{
422          "shape":"EnvironmentName",
423          "location":"uri",
424          "locationName":"Name"
425        }
426      }
427    },
428    "GetEnvironmentOutput":{
429      "type":"structure",
430      "members":{
431        "Environment":{"shape":"Environment"}
432      }
433    },
434    "Hostname":{
435      "type":"string",
436      "max":255,
437      "min":1,
438      "pattern":"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9])$"
439    },
440    "IamRoleArn":{
441      "type":"string",
442      "max":1224,
443      "min":1,
444      "pattern":"^arn:aws(-[a-z]+)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
445    },
446    "Integer":{
447      "type":"integer",
448      "box":true
449    },
450    "InternalServerException":{
451      "type":"structure",
452      "members":{
453        "message":{"shape":"String"}
454      },
455      "error":{"httpStatusCode":500},
456      "exception":true,
457      "fault":true
458    },
459    "KmsKey":{
460      "type":"string",
461      "max":1224,
462      "min":1,
463      "pattern":"^(((arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?key\\/)?[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}|(arn:aws(-[a-z]+)?:kms:[a-z]{2}-[a-z]+-\\d:\\d+:)?alias/.+)$"
464    },
465    "LastUpdate":{
466      "type":"structure",
467      "members":{
468        "CreatedAt":{"shape":"UpdateCreatedAt"},
469        "Error":{"shape":"UpdateError"},
470        "Status":{"shape":"UpdateStatus"}
471      }
472    },
473    "ListEnvironmentsInput":{
474      "type":"structure",
475      "members":{
476        "MaxResults":{
477          "shape":"ListEnvironmentsInputMaxResultsInteger",
478          "location":"querystring",
479          "locationName":"MaxResults"
480        },
481        "NextToken":{
482          "shape":"NextToken",
483          "location":"querystring",
484          "locationName":"NextToken"
485        }
486      }
487    },
488    "ListEnvironmentsInputMaxResultsInteger":{
489      "type":"integer",
490      "box":true,
491      "max":25,
492      "min":1
493    },
494    "ListEnvironmentsOutput":{
495      "type":"structure",
496      "required":["Environments"],
497      "members":{
498        "Environments":{"shape":"EnvironmentList"},
499        "NextToken":{"shape":"NextToken"}
500      }
501    },
502    "ListTagsForResourceInput":{
503      "type":"structure",
504      "required":["ResourceArn"],
505      "members":{
506        "ResourceArn":{
507          "shape":"EnvironmentArn",
508          "location":"uri",
509          "locationName":"ResourceArn"
510        }
511      }
512    },
513    "ListTagsForResourceOutput":{
514      "type":"structure",
515      "members":{
516        "Tags":{"shape":"TagMap"}
517      }
518    },
519    "LoggingConfiguration":{
520      "type":"structure",
521      "members":{
522        "DagProcessingLogs":{"shape":"ModuleLoggingConfiguration"},
523        "SchedulerLogs":{"shape":"ModuleLoggingConfiguration"},
524        "TaskLogs":{"shape":"ModuleLoggingConfiguration"},
525        "WebserverLogs":{"shape":"ModuleLoggingConfiguration"},
526        "WorkerLogs":{"shape":"ModuleLoggingConfiguration"}
527      }
528    },
529    "LoggingConfigurationInput":{
530      "type":"structure",
531      "members":{
532        "DagProcessingLogs":{"shape":"ModuleLoggingConfigurationInput"},
533        "SchedulerLogs":{"shape":"ModuleLoggingConfigurationInput"},
534        "TaskLogs":{"shape":"ModuleLoggingConfigurationInput"},
535        "WebserverLogs":{"shape":"ModuleLoggingConfigurationInput"},
536        "WorkerLogs":{"shape":"ModuleLoggingConfigurationInput"}
537      }
538    },
539    "LoggingEnabled":{
540      "type":"boolean",
541      "box":true
542    },
543    "LoggingLevel":{
544      "type":"string",
545      "enum":[
546        "CRITICAL",
547        "ERROR",
548        "WARNING",
549        "INFO",
550        "DEBUG"
551      ]
552    },
553    "MaxWorkers":{
554      "type":"integer",
555      "box":true,
556      "min":1
557    },
558    "MetricData":{
559      "type":"list",
560      "member":{"shape":"MetricDatum"}
561    },
562    "MetricDatum":{
563      "type":"structure",
564      "required":[
565        "MetricName",
566        "Timestamp"
567      ],
568      "members":{
569        "Dimensions":{"shape":"Dimensions"},
570        "MetricName":{"shape":"String"},
571        "StatisticValues":{"shape":"StatisticSet"},
572        "Timestamp":{"shape":"Timestamp"},
573        "Unit":{"shape":"Unit"},
574        "Value":{"shape":"Double"}
575      }
576    },
577    "MinWorkers":{
578      "type":"integer",
579      "box":true,
580      "min":1
581    },
582    "ModuleLoggingConfiguration":{
583      "type":"structure",
584      "members":{
585        "CloudWatchLogGroupArn":{"shape":"CloudWatchLogGroupArn"},
586        "Enabled":{"shape":"LoggingEnabled"},
587        "LogLevel":{"shape":"LoggingLevel"}
588      }
589    },
590    "ModuleLoggingConfigurationInput":{
591      "type":"structure",
592      "required":[
593        "Enabled",
594        "LogLevel"
595      ],
596      "members":{
597        "Enabled":{"shape":"LoggingEnabled"},
598        "LogLevel":{"shape":"LoggingLevel"}
599      }
600    },
601    "NetworkConfiguration":{
602      "type":"structure",
603      "members":{
604        "SecurityGroupIds":{"shape":"SecurityGroupList"},
605        "SubnetIds":{"shape":"SubnetList"}
606      }
607    },
608    "NextToken":{
609      "type":"string",
610      "max":2048,
611      "min":0
612    },
613    "PublishMetricsInput":{
614      "type":"structure",
615      "required":[
616        "EnvironmentName",
617        "MetricData"
618      ],
619      "members":{
620        "EnvironmentName":{
621          "shape":"EnvironmentName",
622          "location":"uri",
623          "locationName":"EnvironmentName"
624        },
625        "MetricData":{"shape":"MetricData"}
626      }
627    },
628    "PublishMetricsOutput":{
629      "type":"structure",
630      "members":{
631      }
632    },
633    "RelativePath":{
634      "type":"string",
635      "max":1024,
636      "min":1,
637      "pattern":".*"
638    },
639    "ResourceNotFoundException":{
640      "type":"structure",
641      "members":{
642        "message":{"shape":"String"}
643      },
644      "error":{
645        "httpStatusCode":404,
646        "senderFault":true
647      },
648      "exception":true
649    },
650    "S3BucketArn":{
651      "type":"string",
652      "max":1224,
653      "min":1,
654      "pattern":"^arn:aws(-[a-z]+)?:s3:::[a-z0-9.\\-]+$"
655    },
656    "S3ObjectVersion":{
657      "type":"string",
658      "max":1024,
659      "min":1
660    },
661    "SecurityGroupId":{
662      "type":"string",
663      "max":1024,
664      "min":1,
665      "pattern":"^sg-[a-zA-Z0-9\\-._]+$"
666    },
667    "SecurityGroupList":{
668      "type":"list",
669      "member":{"shape":"SecurityGroupId"},
670      "max":5,
671      "min":1
672    },
673    "StatisticSet":{
674      "type":"structure",
675      "members":{
676        "Maximum":{"shape":"Double"},
677        "Minimum":{"shape":"Double"},
678        "SampleCount":{"shape":"Integer"},
679        "Sum":{"shape":"Double"}
680      }
681    },
682    "String":{"type":"string"},
683    "SubnetId":{
684      "type":"string",
685      "max":1024,
686      "min":1,
687      "pattern":"^subnet-[a-zA-Z0-9\\-._]+$"
688    },
689    "SubnetList":{
690      "type":"list",
691      "member":{"shape":"SubnetId"},
692      "max":2,
693      "min":2
694    },
695    "SyntheticCreateCliTokenResponseToken":{
696      "type":"string",
697      "sensitive":true
698    },
699    "SyntheticCreateEnvironmentInputAirflowConfigurationOptions":{
700      "type":"map",
701      "key":{"shape":"ConfigKey"},
702      "value":{"shape":"ConfigValue"},
703      "sensitive":true
704    },
705    "SyntheticCreateWebLoginTokenResponseToken":{
706      "type":"string",
707      "sensitive":true
708    },
709    "SyntheticUpdateEnvironmentInputAirflowConfigurationOptions":{
710      "type":"map",
711      "key":{"shape":"ConfigKey"},
712      "value":{"shape":"ConfigValue"},
713      "sensitive":true
714    },
715    "TagKey":{
716      "type":"string",
717      "max":128,
718      "min":1,
719      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
720    },
721    "TagKeyList":{
722      "type":"list",
723      "member":{"shape":"TagKey"},
724      "max":50,
725      "min":0
726    },
727    "TagMap":{
728      "type":"map",
729      "key":{"shape":"TagKey"},
730      "value":{"shape":"TagValue"},
731      "max":50,
732      "min":1
733    },
734    "TagResourceInput":{
735      "type":"structure",
736      "required":[
737        "ResourceArn",
738        "Tags"
739      ],
740      "members":{
741        "ResourceArn":{
742          "shape":"EnvironmentArn",
743          "location":"uri",
744          "locationName":"ResourceArn"
745        },
746        "Tags":{"shape":"TagMap"}
747      }
748    },
749    "TagResourceOutput":{
750      "type":"structure",
751      "members":{
752      }
753    },
754    "TagValue":{
755      "type":"string",
756      "max":256,
757      "min":1,
758      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
759    },
760    "Timestamp":{"type":"timestamp"},
761    "Unit":{
762      "type":"string",
763      "enum":[
764        "Seconds",
765        "Microseconds",
766        "Milliseconds",
767        "Bytes",
768        "Kilobytes",
769        "Megabytes",
770        "Gigabytes",
771        "Terabytes",
772        "Bits",
773        "Kilobits",
774        "Megabits",
775        "Gigabits",
776        "Terabits",
777        "Percent",
778        "Count",
779        "Bytes/Second",
780        "Kilobytes/Second",
781        "Megabytes/Second",
782        "Gigabytes/Second",
783        "Terabytes/Second",
784        "Bits/Second",
785        "Kilobits/Second",
786        "Megabits/Second",
787        "Gigabits/Second",
788        "Terabits/Second",
789        "Count/Second",
790        "None"
791      ]
792    },
793    "UntagResourceInput":{
794      "type":"structure",
795      "required":[
796        "ResourceArn",
797        "tagKeys"
798      ],
799      "members":{
800        "ResourceArn":{
801          "shape":"EnvironmentArn",
802          "location":"uri",
803          "locationName":"ResourceArn"
804        },
805        "tagKeys":{
806          "shape":"TagKeyList",
807          "location":"querystring",
808          "locationName":"tagKeys"
809        }
810      }
811    },
812    "UntagResourceOutput":{
813      "type":"structure",
814      "members":{
815      }
816    },
817    "UpdateCreatedAt":{"type":"timestamp"},
818    "UpdateEnvironmentInput":{
819      "type":"structure",
820      "required":["Name"],
821      "members":{
822        "AirflowConfigurationOptions":{"shape":"SyntheticUpdateEnvironmentInputAirflowConfigurationOptions"},
823        "AirflowVersion":{"shape":"AirflowVersion"},
824        "DagS3Path":{"shape":"RelativePath"},
825        "EnvironmentClass":{"shape":"EnvironmentClass"},
826        "ExecutionRoleArn":{"shape":"IamRoleArn"},
827        "LoggingConfiguration":{"shape":"LoggingConfigurationInput"},
828        "MaxWorkers":{"shape":"MaxWorkers"},
829        "MinWorkers":{"shape":"MinWorkers"},
830        "Name":{
831          "shape":"EnvironmentName",
832          "location":"uri",
833          "locationName":"Name"
834        },
835        "NetworkConfiguration":{"shape":"UpdateNetworkConfigurationInput"},
836        "PluginsS3ObjectVersion":{"shape":"S3ObjectVersion"},
837        "PluginsS3Path":{"shape":"RelativePath"},
838        "RequirementsS3ObjectVersion":{"shape":"S3ObjectVersion"},
839        "RequirementsS3Path":{"shape":"RelativePath"},
840        "SourceBucketArn":{"shape":"S3BucketArn"},
841        "WebserverAccessMode":{"shape":"WebserverAccessMode"},
842        "WeeklyMaintenanceWindowStart":{"shape":"WeeklyMaintenanceWindowStart"}
843      }
844    },
845    "UpdateEnvironmentOutput":{
846      "type":"structure",
847      "members":{
848        "Arn":{"shape":"EnvironmentArn"}
849      }
850    },
851    "UpdateError":{
852      "type":"structure",
853      "members":{
854        "ErrorCode":{"shape":"ErrorCode"},
855        "ErrorMessage":{"shape":"ErrorMessage"}
856      }
857    },
858    "UpdateNetworkConfigurationInput":{
859      "type":"structure",
860      "required":["SecurityGroupIds"],
861      "members":{
862        "SecurityGroupIds":{"shape":"SecurityGroupList"}
863      }
864    },
865    "UpdateStatus":{
866      "type":"string",
867      "enum":[
868        "SUCCESS",
869        "PENDING",
870        "FAILED"
871      ]
872    },
873    "ValidationException":{
874      "type":"structure",
875      "members":{
876        "message":{"shape":"String"}
877      },
878      "error":{
879        "httpStatusCode":400,
880        "senderFault":true
881      },
882      "exception":true
883    },
884    "WebserverAccessMode":{
885      "type":"string",
886      "enum":[
887        "PRIVATE_ONLY",
888        "PUBLIC_ONLY"
889      ]
890    },
891    "WebserverUrl":{
892      "type":"string",
893      "max":256,
894      "min":1,
895      "pattern":"^https://.+$"
896    },
897    "WeeklyMaintenanceWindowStart":{
898      "type":"string",
899      "max":9,
900      "min":1,
901      "pattern":"(MON|TUE|WED|THU|FRI|SAT|SUN):([01]\\d|2[0-3]):(00|30)"
902    }
903  }
904}
905