elasticloadbalancingv2-2015-12-01.min.json (21765B)
1 { 2 "version": "2.0", 3 "metadata": { 4 "apiVersion": "2015-12-01", 5 "endpointPrefix": "elasticloadbalancing", 6 "protocol": "query", 7 "serviceAbbreviation": "Elastic Load Balancing v2", 8 "serviceFullName": "Elastic Load Balancing", 9 "signatureVersion": "v4", 10 "xmlNamespace": "http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/" 11 }, 12 "operations": { 13 "AddTags": { 14 "input": { 15 "type": "structure", 16 "required": [ 17 "ResourceArns", 18 "Tags" 19 ], 20 "members": { 21 "ResourceArns": { 22 "shape": "S2" 23 }, 24 "Tags": { 25 "shape": "S4" 26 } 27 } 28 }, 29 "output": { 30 "resultWrapper": "AddTagsResult", 31 "type": "structure", 32 "members": {} 33 } 34 }, 35 "CreateListener": { 36 "input": { 37 "type": "structure", 38 "required": [ 39 "LoadBalancerArn", 40 "Protocol", 41 "Port", 42 "DefaultActions" 43 ], 44 "members": { 45 "LoadBalancerArn": {}, 46 "Protocol": {}, 47 "Port": { 48 "type": "integer" 49 }, 50 "SslPolicy": {}, 51 "Certificates": { 52 "shape": "Se" 53 }, 54 "DefaultActions": { 55 "shape": "Sh" 56 } 57 } 58 }, 59 "output": { 60 "resultWrapper": "CreateListenerResult", 61 "type": "structure", 62 "members": { 63 "Listeners": { 64 "shape": "Sm" 65 } 66 } 67 } 68 }, 69 "CreateLoadBalancer": { 70 "input": { 71 "type": "structure", 72 "required": [ 73 "Name", 74 "Subnets" 75 ], 76 "members": { 77 "Name": {}, 78 "Subnets": { 79 "shape": "Sr" 80 }, 81 "SecurityGroups": { 82 "shape": "St" 83 }, 84 "Scheme": {}, 85 "Tags": { 86 "shape": "S4" 87 } 88 } 89 }, 90 "output": { 91 "resultWrapper": "CreateLoadBalancerResult", 92 "type": "structure", 93 "members": { 94 "LoadBalancers": { 95 "shape": "Sx" 96 } 97 } 98 } 99 }, 100 "CreateRule": { 101 "input": { 102 "type": "structure", 103 "required": [ 104 "ListenerArn", 105 "Conditions", 106 "Priority", 107 "Actions" 108 ], 109 "members": { 110 "ListenerArn": {}, 111 "Conditions": { 112 "shape": "S1b" 113 }, 114 "Priority": { 115 "type": "integer" 116 }, 117 "Actions": { 118 "shape": "Sh" 119 } 120 } 121 }, 122 "output": { 123 "resultWrapper": "CreateRuleResult", 124 "type": "structure", 125 "members": { 126 "Rules": { 127 "shape": "S1i" 128 } 129 } 130 } 131 }, 132 "CreateTargetGroup": { 133 "input": { 134 "type": "structure", 135 "required": [ 136 "Name", 137 "Protocol", 138 "Port", 139 "VpcId" 140 ], 141 "members": { 142 "Name": {}, 143 "Protocol": {}, 144 "Port": { 145 "type": "integer" 146 }, 147 "VpcId": {}, 148 "HealthCheckProtocol": {}, 149 "HealthCheckPort": {}, 150 "HealthCheckPath": {}, 151 "HealthCheckIntervalSeconds": { 152 "type": "integer" 153 }, 154 "HealthCheckTimeoutSeconds": { 155 "type": "integer" 156 }, 157 "HealthyThresholdCount": { 158 "type": "integer" 159 }, 160 "UnhealthyThresholdCount": { 161 "type": "integer" 162 }, 163 "Matcher": { 164 "shape": "S1u" 165 } 166 } 167 }, 168 "output": { 169 "resultWrapper": "CreateTargetGroupResult", 170 "type": "structure", 171 "members": { 172 "TargetGroups": { 173 "shape": "S1x" 174 } 175 } 176 } 177 }, 178 "DeleteListener": { 179 "input": { 180 "type": "structure", 181 "required": [ 182 "ListenerArn" 183 ], 184 "members": { 185 "ListenerArn": {} 186 } 187 }, 188 "output": { 189 "resultWrapper": "DeleteListenerResult", 190 "type": "structure", 191 "members": {} 192 } 193 }, 194 "DeleteLoadBalancer": { 195 "input": { 196 "type": "structure", 197 "required": [ 198 "LoadBalancerArn" 199 ], 200 "members": { 201 "LoadBalancerArn": {} 202 } 203 }, 204 "output": { 205 "resultWrapper": "DeleteLoadBalancerResult", 206 "type": "structure", 207 "members": {} 208 } 209 }, 210 "DeleteRule": { 211 "input": { 212 "type": "structure", 213 "required": [ 214 "RuleArn" 215 ], 216 "members": { 217 "RuleArn": {} 218 } 219 }, 220 "output": { 221 "resultWrapper": "DeleteRuleResult", 222 "type": "structure", 223 "members": {} 224 } 225 }, 226 "DeleteTargetGroup": { 227 "input": { 228 "type": "structure", 229 "required": [ 230 "TargetGroupArn" 231 ], 232 "members": { 233 "TargetGroupArn": {} 234 } 235 }, 236 "output": { 237 "resultWrapper": "DeleteTargetGroupResult", 238 "type": "structure", 239 "members": {} 240 } 241 }, 242 "DeregisterTargets": { 243 "input": { 244 "type": "structure", 245 "required": [ 246 "TargetGroupArn", 247 "Targets" 248 ], 249 "members": { 250 "TargetGroupArn": {}, 251 "Targets": { 252 "shape": "S29" 253 } 254 } 255 }, 256 "output": { 257 "resultWrapper": "DeregisterTargetsResult", 258 "type": "structure", 259 "members": {} 260 } 261 }, 262 "DescribeListeners": { 263 "input": { 264 "type": "structure", 265 "members": { 266 "LoadBalancerArn": {}, 267 "ListenerArns": { 268 "type": "list", 269 "member": {} 270 }, 271 "Marker": {}, 272 "PageSize": { 273 "type": "integer" 274 } 275 } 276 }, 277 "output": { 278 "resultWrapper": "DescribeListenersResult", 279 "type": "structure", 280 "members": { 281 "Listeners": { 282 "shape": "Sm" 283 }, 284 "NextMarker": {} 285 } 286 } 287 }, 288 "DescribeLoadBalancerAttributes": { 289 "input": { 290 "type": "structure", 291 "required": [ 292 "LoadBalancerArn" 293 ], 294 "members": { 295 "LoadBalancerArn": {} 296 } 297 }, 298 "output": { 299 "resultWrapper": "DescribeLoadBalancerAttributesResult", 300 "type": "structure", 301 "members": { 302 "Attributes": { 303 "shape": "S2k" 304 } 305 } 306 } 307 }, 308 "DescribeLoadBalancers": { 309 "input": { 310 "type": "structure", 311 "members": { 312 "LoadBalancerArns": { 313 "shape": "S1z" 314 }, 315 "Names": { 316 "type": "list", 317 "member": {} 318 }, 319 "Marker": {}, 320 "PageSize": { 321 "type": "integer" 322 } 323 } 324 }, 325 "output": { 326 "resultWrapper": "DescribeLoadBalancersResult", 327 "type": "structure", 328 "members": { 329 "LoadBalancers": { 330 "shape": "Sx" 331 }, 332 "NextMarker": {} 333 } 334 } 335 }, 336 "DescribeRules": { 337 "input": { 338 "type": "structure", 339 "members": { 340 "ListenerArn": {}, 341 "RuleArns": { 342 "type": "list", 343 "member": {} 344 } 345 } 346 }, 347 "output": { 348 "resultWrapper": "DescribeRulesResult", 349 "type": "structure", 350 "members": { 351 "Rules": { 352 "shape": "S1i" 353 } 354 } 355 } 356 }, 357 "DescribeSSLPolicies": { 358 "input": { 359 "type": "structure", 360 "members": { 361 "Names": { 362 "type": "list", 363 "member": {} 364 }, 365 "Marker": {}, 366 "PageSize": { 367 "type": "integer" 368 } 369 } 370 }, 371 "output": { 372 "resultWrapper": "DescribeSSLPoliciesResult", 373 "type": "structure", 374 "members": { 375 "SslPolicies": { 376 "type": "list", 377 "member": { 378 "type": "structure", 379 "members": { 380 "SslProtocols": { 381 "type": "list", 382 "member": {} 383 }, 384 "Ciphers": { 385 "type": "list", 386 "member": { 387 "type": "structure", 388 "members": { 389 "Name": {}, 390 "Priority": { 391 "type": "integer" 392 } 393 } 394 } 395 }, 396 "Name": {} 397 } 398 } 399 }, 400 "NextMarker": {} 401 } 402 } 403 }, 404 "DescribeTags": { 405 "input": { 406 "type": "structure", 407 "required": [ 408 "ResourceArns" 409 ], 410 "members": { 411 "ResourceArns": { 412 "shape": "S2" 413 } 414 } 415 }, 416 "output": { 417 "resultWrapper": "DescribeTagsResult", 418 "type": "structure", 419 "members": { 420 "TagDescriptions": { 421 "type": "list", 422 "member": { 423 "type": "structure", 424 "members": { 425 "ResourceArn": {}, 426 "Tags": { 427 "shape": "S4" 428 } 429 } 430 } 431 } 432 } 433 } 434 }, 435 "DescribeTargetGroupAttributes": { 436 "input": { 437 "type": "structure", 438 "required": [ 439 "TargetGroupArn" 440 ], 441 "members": { 442 "TargetGroupArn": {} 443 } 444 }, 445 "output": { 446 "resultWrapper": "DescribeTargetGroupAttributesResult", 447 "type": "structure", 448 "members": { 449 "Attributes": { 450 "shape": "S3b" 451 } 452 } 453 } 454 }, 455 "DescribeTargetGroups": { 456 "input": { 457 "type": "structure", 458 "members": { 459 "LoadBalancerArn": {}, 460 "TargetGroupArns": { 461 "type": "list", 462 "member": {} 463 }, 464 "Names": { 465 "type": "list", 466 "member": {} 467 }, 468 "Marker": {}, 469 "PageSize": { 470 "type": "integer" 471 } 472 } 473 }, 474 "output": { 475 "resultWrapper": "DescribeTargetGroupsResult", 476 "type": "structure", 477 "members": { 478 "TargetGroups": { 479 "shape": "S1x" 480 }, 481 "NextMarker": {} 482 } 483 } 484 }, 485 "DescribeTargetHealth": { 486 "input": { 487 "type": "structure", 488 "required": [ 489 "TargetGroupArn" 490 ], 491 "members": { 492 "TargetGroupArn": {}, 493 "Targets": { 494 "shape": "S29" 495 } 496 } 497 }, 498 "output": { 499 "resultWrapper": "DescribeTargetHealthResult", 500 "type": "structure", 501 "members": { 502 "TargetHealthDescriptions": { 503 "type": "list", 504 "member": { 505 "type": "structure", 506 "members": { 507 "Target": { 508 "shape": "S2a" 509 }, 510 "HealthCheckPort": {}, 511 "TargetHealth": { 512 "type": "structure", 513 "members": { 514 "State": {}, 515 "Reason": {}, 516 "Description": {} 517 } 518 } 519 } 520 } 521 } 522 } 523 } 524 }, 525 "ModifyListener": { 526 "input": { 527 "type": "structure", 528 "required": [ 529 "ListenerArn" 530 ], 531 "members": { 532 "ListenerArn": {}, 533 "Port": { 534 "type": "integer" 535 }, 536 "Protocol": {}, 537 "SslPolicy": {}, 538 "Certificates": { 539 "shape": "Se" 540 }, 541 "DefaultActions": { 542 "shape": "Sh" 543 } 544 } 545 }, 546 "output": { 547 "resultWrapper": "ModifyListenerResult", 548 "type": "structure", 549 "members": { 550 "Listeners": { 551 "shape": "Sm" 552 } 553 } 554 } 555 }, 556 "ModifyLoadBalancerAttributes": { 557 "input": { 558 "type": "structure", 559 "required": [ 560 "LoadBalancerArn", 561 "Attributes" 562 ], 563 "members": { 564 "LoadBalancerArn": {}, 565 "Attributes": { 566 "shape": "S2k" 567 } 568 } 569 }, 570 "output": { 571 "resultWrapper": "ModifyLoadBalancerAttributesResult", 572 "type": "structure", 573 "members": { 574 "Attributes": { 575 "shape": "S2k" 576 } 577 } 578 } 579 }, 580 "ModifyRule": { 581 "input": { 582 "type": "structure", 583 "required": [ 584 "RuleArn" 585 ], 586 "members": { 587 "RuleArn": {}, 588 "Conditions": { 589 "shape": "S1b" 590 }, 591 "Actions": { 592 "shape": "Sh" 593 } 594 } 595 }, 596 "output": { 597 "resultWrapper": "ModifyRuleResult", 598 "type": "structure", 599 "members": { 600 "Rules": { 601 "shape": "S1i" 602 } 603 } 604 } 605 }, 606 "ModifyTargetGroup": { 607 "input": { 608 "type": "structure", 609 "required": [ 610 "TargetGroupArn" 611 ], 612 "members": { 613 "TargetGroupArn": {}, 614 "HealthCheckProtocol": {}, 615 "HealthCheckPort": {}, 616 "HealthCheckPath": {}, 617 "HealthCheckIntervalSeconds": { 618 "type": "integer" 619 }, 620 "HealthCheckTimeoutSeconds": { 621 "type": "integer" 622 }, 623 "HealthyThresholdCount": { 624 "type": "integer" 625 }, 626 "UnhealthyThresholdCount": { 627 "type": "integer" 628 }, 629 "Matcher": { 630 "shape": "S1u" 631 } 632 } 633 }, 634 "output": { 635 "resultWrapper": "ModifyTargetGroupResult", 636 "type": "structure", 637 "members": { 638 "TargetGroups": { 639 "shape": "S1x" 640 } 641 } 642 } 643 }, 644 "ModifyTargetGroupAttributes": { 645 "input": { 646 "type": "structure", 647 "required": [ 648 "TargetGroupArn", 649 "Attributes" 650 ], 651 "members": { 652 "TargetGroupArn": {}, 653 "Attributes": { 654 "shape": "S3b" 655 } 656 } 657 }, 658 "output": { 659 "resultWrapper": "ModifyTargetGroupAttributesResult", 660 "type": "structure", 661 "members": { 662 "Attributes": { 663 "shape": "S3b" 664 } 665 } 666 } 667 }, 668 "RegisterTargets": { 669 "input": { 670 "type": "structure", 671 "required": [ 672 "TargetGroupArn", 673 "Targets" 674 ], 675 "members": { 676 "TargetGroupArn": {}, 677 "Targets": { 678 "shape": "S29" 679 } 680 } 681 }, 682 "output": { 683 "resultWrapper": "RegisterTargetsResult", 684 "type": "structure", 685 "members": {} 686 } 687 }, 688 "RemoveTags": { 689 "input": { 690 "type": "structure", 691 "required": [ 692 "ResourceArns", 693 "TagKeys" 694 ], 695 "members": { 696 "ResourceArns": { 697 "shape": "S2" 698 }, 699 "TagKeys": { 700 "type": "list", 701 "member": {} 702 } 703 } 704 }, 705 "output": { 706 "resultWrapper": "RemoveTagsResult", 707 "type": "structure", 708 "members": {} 709 } 710 }, 711 "SetRulePriorities": { 712 "input": { 713 "type": "structure", 714 "required": [ 715 "RulePriorities" 716 ], 717 "members": { 718 "RulePriorities": { 719 "type": "list", 720 "member": { 721 "type": "structure", 722 "members": { 723 "RuleArn": {}, 724 "Priority": { 725 "type": "integer" 726 } 727 } 728 } 729 } 730 } 731 }, 732 "output": { 733 "resultWrapper": "SetRulePrioritiesResult", 734 "type": "structure", 735 "members": { 736 "Rules": { 737 "shape": "S1i" 738 } 739 } 740 } 741 }, 742 "SetSecurityGroups": { 743 "input": { 744 "type": "structure", 745 "required": [ 746 "LoadBalancerArn", 747 "SecurityGroups" 748 ], 749 "members": { 750 "LoadBalancerArn": {}, 751 "SecurityGroups": { 752 "shape": "St" 753 } 754 } 755 }, 756 "output": { 757 "resultWrapper": "SetSecurityGroupsResult", 758 "type": "structure", 759 "members": { 760 "SecurityGroupIds": { 761 "shape": "St" 762 } 763 } 764 } 765 }, 766 "SetSubnets": { 767 "input": { 768 "type": "structure", 769 "required": [ 770 "LoadBalancerArn", 771 "Subnets" 772 ], 773 "members": { 774 "LoadBalancerArn": {}, 775 "Subnets": { 776 "shape": "Sr" 777 } 778 } 779 }, 780 "output": { 781 "resultWrapper": "SetSubnetsResult", 782 "type": "structure", 783 "members": { 784 "AvailabilityZones": { 785 "shape": "S17" 786 } 787 } 788 } 789 } 790 }, 791 "shapes": { 792 "S2": { 793 "type": "list", 794 "member": {} 795 }, 796 "S4": { 797 "type": "list", 798 "member": { 799 "type": "structure", 800 "required": [ 801 "Key" 802 ], 803 "members": { 804 "Key": {}, 805 "Value": {} 806 } 807 } 808 }, 809 "Se": { 810 "type": "list", 811 "member": { 812 "type": "structure", 813 "members": { 814 "CertificateArn": {} 815 } 816 } 817 }, 818 "Sh": { 819 "type": "list", 820 "member": { 821 "type": "structure", 822 "required": [ 823 "Type", 824 "TargetGroupArn" 825 ], 826 "members": { 827 "Type": {}, 828 "TargetGroupArn": {} 829 } 830 } 831 }, 832 "Sm": { 833 "type": "list", 834 "member": { 835 "type": "structure", 836 "members": { 837 "ListenerArn": {}, 838 "LoadBalancerArn": {}, 839 "Port": { 840 "type": "integer" 841 }, 842 "Protocol": {}, 843 "Certificates": { 844 "shape": "Se" 845 }, 846 "SslPolicy": {}, 847 "DefaultActions": { 848 "shape": "Sh" 849 } 850 } 851 } 852 }, 853 "Sr": { 854 "type": "list", 855 "member": {} 856 }, 857 "St": { 858 "type": "list", 859 "member": {} 860 }, 861 "Sx": { 862 "type": "list", 863 "member": { 864 "type": "structure", 865 "members": { 866 "LoadBalancerArn": {}, 867 "DNSName": {}, 868 "CanonicalHostedZoneId": {}, 869 "CreatedTime": { 870 "type": "timestamp" 871 }, 872 "LoadBalancerName": {}, 873 "Scheme": {}, 874 "VpcId": {}, 875 "State": { 876 "type": "structure", 877 "members": { 878 "Code": {}, 879 "Reason": {} 880 } 881 }, 882 "Type": {}, 883 "AvailabilityZones": { 884 "shape": "S17" 885 }, 886 "SecurityGroups": { 887 "shape": "St" 888 } 889 } 890 } 891 }, 892 "S17": { 893 "type": "list", 894 "member": { 895 "type": "structure", 896 "members": { 897 "ZoneName": {}, 898 "SubnetId": {} 899 } 900 } 901 }, 902 "S1b": { 903 "type": "list", 904 "member": { 905 "type": "structure", 906 "members": { 907 "Field": {}, 908 "Values": { 909 "type": "list", 910 "member": {} 911 } 912 } 913 } 914 }, 915 "S1i": { 916 "type": "list", 917 "member": { 918 "type": "structure", 919 "members": { 920 "RuleArn": {}, 921 "Priority": {}, 922 "Conditions": { 923 "shape": "S1b" 924 }, 925 "Actions": { 926 "shape": "Sh" 927 }, 928 "IsDefault": { 929 "type": "boolean" 930 } 931 } 932 } 933 }, 934 "S1u": { 935 "type": "structure", 936 "required": [ 937 "HttpCode" 938 ], 939 "members": { 940 "HttpCode": {} 941 } 942 }, 943 "S1x": { 944 "type": "list", 945 "member": { 946 "type": "structure", 947 "members": { 948 "TargetGroupArn": {}, 949 "TargetGroupName": {}, 950 "Protocol": {}, 951 "Port": { 952 "type": "integer" 953 }, 954 "VpcId": {}, 955 "HealthCheckProtocol": {}, 956 "HealthCheckPort": {}, 957 "HealthCheckIntervalSeconds": { 958 "type": "integer" 959 }, 960 "HealthCheckTimeoutSeconds": { 961 "type": "integer" 962 }, 963 "HealthyThresholdCount": { 964 "type": "integer" 965 }, 966 "UnhealthyThresholdCount": { 967 "type": "integer" 968 }, 969 "HealthCheckPath": {}, 970 "Matcher": { 971 "shape": "S1u" 972 }, 973 "LoadBalancerArns": { 974 "shape": "S1z" 975 } 976 } 977 } 978 }, 979 "S1z": { 980 "type": "list", 981 "member": {} 982 }, 983 "S29": { 984 "type": "list", 985 "member": { 986 "shape": "S2a" 987 } 988 }, 989 "S2a": { 990 "type": "structure", 991 "required": [ 992 "Id" 993 ], 994 "members": { 995 "Id": {}, 996 "Port": { 997 "type": "integer" 998 } 999 } 1000 }, 1001 "S2k": { 1002 "type": "list", 1003 "member": { 1004 "type": "structure", 1005 "members": { 1006 "Key": {}, 1007 "Value": {} 1008 } 1009 } 1010 }, 1011 "S3b": { 1012 "type": "list", 1013 "member": { 1014 "type": "structure", 1015 "members": { 1016 "Key": {}, 1017 "Value": {} 1018 } 1019 } 1020 } 1021 } 1022 }