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