elasticloadbalancing-2012-06-01.min.json (22905B)
1 { 2 "version": "2.0", 3 "metadata": { 4 "apiVersion": "2012-06-01", 5 "endpointPrefix": "elasticloadbalancing", 6 "protocol": "query", 7 "serviceFullName": "Elastic Load Balancing", 8 "signatureVersion": "v4", 9 "xmlNamespace": "http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/" 10 }, 11 "operations": { 12 "AddTags": { 13 "input": { 14 "type": "structure", 15 "required": [ 16 "LoadBalancerNames", 17 "Tags" 18 ], 19 "members": { 20 "LoadBalancerNames": { 21 "shape": "S2" 22 }, 23 "Tags": { 24 "shape": "S4" 25 } 26 } 27 }, 28 "output": { 29 "resultWrapper": "AddTagsResult", 30 "type": "structure", 31 "members": {} 32 } 33 }, 34 "ApplySecurityGroupsToLoadBalancer": { 35 "input": { 36 "type": "structure", 37 "required": [ 38 "LoadBalancerName", 39 "SecurityGroups" 40 ], 41 "members": { 42 "LoadBalancerName": {}, 43 "SecurityGroups": { 44 "shape": "Sa" 45 } 46 } 47 }, 48 "output": { 49 "resultWrapper": "ApplySecurityGroupsToLoadBalancerResult", 50 "type": "structure", 51 "members": { 52 "SecurityGroups": { 53 "shape": "Sa" 54 } 55 } 56 } 57 }, 58 "AttachLoadBalancerToSubnets": { 59 "input": { 60 "type": "structure", 61 "required": [ 62 "LoadBalancerName", 63 "Subnets" 64 ], 65 "members": { 66 "LoadBalancerName": {}, 67 "Subnets": { 68 "shape": "Se" 69 } 70 } 71 }, 72 "output": { 73 "resultWrapper": "AttachLoadBalancerToSubnetsResult", 74 "type": "structure", 75 "members": { 76 "Subnets": { 77 "shape": "Se" 78 } 79 } 80 } 81 }, 82 "ConfigureHealthCheck": { 83 "input": { 84 "type": "structure", 85 "required": [ 86 "LoadBalancerName", 87 "HealthCheck" 88 ], 89 "members": { 90 "LoadBalancerName": {}, 91 "HealthCheck": { 92 "shape": "Si" 93 } 94 } 95 }, 96 "output": { 97 "resultWrapper": "ConfigureHealthCheckResult", 98 "type": "structure", 99 "members": { 100 "HealthCheck": { 101 "shape": "Si" 102 } 103 } 104 } 105 }, 106 "CreateAppCookieStickinessPolicy": { 107 "input": { 108 "type": "structure", 109 "required": [ 110 "LoadBalancerName", 111 "PolicyName", 112 "CookieName" 113 ], 114 "members": { 115 "LoadBalancerName": {}, 116 "PolicyName": {}, 117 "CookieName": {} 118 } 119 }, 120 "output": { 121 "resultWrapper": "CreateAppCookieStickinessPolicyResult", 122 "type": "structure", 123 "members": {} 124 } 125 }, 126 "CreateLBCookieStickinessPolicy": { 127 "input": { 128 "type": "structure", 129 "required": [ 130 "LoadBalancerName", 131 "PolicyName" 132 ], 133 "members": { 134 "LoadBalancerName": {}, 135 "PolicyName": {}, 136 "CookieExpirationPeriod": { 137 "type": "long" 138 } 139 } 140 }, 141 "output": { 142 "resultWrapper": "CreateLBCookieStickinessPolicyResult", 143 "type": "structure", 144 "members": {} 145 } 146 }, 147 "CreateLoadBalancer": { 148 "input": { 149 "type": "structure", 150 "required": [ 151 "LoadBalancerName", 152 "Listeners" 153 ], 154 "members": { 155 "LoadBalancerName": {}, 156 "Listeners": { 157 "shape": "Sx" 158 }, 159 "AvailabilityZones": { 160 "shape": "S13" 161 }, 162 "Subnets": { 163 "shape": "Se" 164 }, 165 "SecurityGroups": { 166 "shape": "Sa" 167 }, 168 "Scheme": {}, 169 "Tags": { 170 "shape": "S4" 171 } 172 } 173 }, 174 "output": { 175 "resultWrapper": "CreateLoadBalancerResult", 176 "type": "structure", 177 "members": { 178 "DNSName": {} 179 } 180 } 181 }, 182 "CreateLoadBalancerListeners": { 183 "input": { 184 "type": "structure", 185 "required": [ 186 "LoadBalancerName", 187 "Listeners" 188 ], 189 "members": { 190 "LoadBalancerName": {}, 191 "Listeners": { 192 "shape": "Sx" 193 } 194 } 195 }, 196 "output": { 197 "resultWrapper": "CreateLoadBalancerListenersResult", 198 "type": "structure", 199 "members": {} 200 } 201 }, 202 "CreateLoadBalancerPolicy": { 203 "input": { 204 "type": "structure", 205 "required": [ 206 "LoadBalancerName", 207 "PolicyName", 208 "PolicyTypeName" 209 ], 210 "members": { 211 "LoadBalancerName": {}, 212 "PolicyName": {}, 213 "PolicyTypeName": {}, 214 "PolicyAttributes": { 215 "type": "list", 216 "member": { 217 "type": "structure", 218 "members": { 219 "AttributeName": {}, 220 "AttributeValue": {} 221 } 222 } 223 } 224 } 225 }, 226 "output": { 227 "resultWrapper": "CreateLoadBalancerPolicyResult", 228 "type": "structure", 229 "members": {} 230 } 231 }, 232 "DeleteLoadBalancer": { 233 "input": { 234 "type": "structure", 235 "required": [ 236 "LoadBalancerName" 237 ], 238 "members": { 239 "LoadBalancerName": {} 240 } 241 }, 242 "output": { 243 "resultWrapper": "DeleteLoadBalancerResult", 244 "type": "structure", 245 "members": {} 246 } 247 }, 248 "DeleteLoadBalancerListeners": { 249 "input": { 250 "type": "structure", 251 "required": [ 252 "LoadBalancerName", 253 "LoadBalancerPorts" 254 ], 255 "members": { 256 "LoadBalancerName": {}, 257 "LoadBalancerPorts": { 258 "type": "list", 259 "member": { 260 "type": "integer" 261 } 262 } 263 } 264 }, 265 "output": { 266 "resultWrapper": "DeleteLoadBalancerListenersResult", 267 "type": "structure", 268 "members": {} 269 } 270 }, 271 "DeleteLoadBalancerPolicy": { 272 "input": { 273 "type": "structure", 274 "required": [ 275 "LoadBalancerName", 276 "PolicyName" 277 ], 278 "members": { 279 "LoadBalancerName": {}, 280 "PolicyName": {} 281 } 282 }, 283 "output": { 284 "resultWrapper": "DeleteLoadBalancerPolicyResult", 285 "type": "structure", 286 "members": {} 287 } 288 }, 289 "DeregisterInstancesFromLoadBalancer": { 290 "input": { 291 "type": "structure", 292 "required": [ 293 "LoadBalancerName", 294 "Instances" 295 ], 296 "members": { 297 "LoadBalancerName": {}, 298 "Instances": { 299 "shape": "S1p" 300 } 301 } 302 }, 303 "output": { 304 "resultWrapper": "DeregisterInstancesFromLoadBalancerResult", 305 "type": "structure", 306 "members": { 307 "Instances": { 308 "shape": "S1p" 309 } 310 } 311 } 312 }, 313 "DescribeInstanceHealth": { 314 "input": { 315 "type": "structure", 316 "required": [ 317 "LoadBalancerName" 318 ], 319 "members": { 320 "LoadBalancerName": {}, 321 "Instances": { 322 "shape": "S1p" 323 } 324 } 325 }, 326 "output": { 327 "resultWrapper": "DescribeInstanceHealthResult", 328 "type": "structure", 329 "members": { 330 "InstanceStates": { 331 "type": "list", 332 "member": { 333 "type": "structure", 334 "members": { 335 "InstanceId": {}, 336 "State": {}, 337 "ReasonCode": {}, 338 "Description": {} 339 } 340 } 341 } 342 } 343 } 344 }, 345 "DescribeLoadBalancerAttributes": { 346 "input": { 347 "type": "structure", 348 "required": [ 349 "LoadBalancerName" 350 ], 351 "members": { 352 "LoadBalancerName": {} 353 } 354 }, 355 "output": { 356 "resultWrapper": "DescribeLoadBalancerAttributesResult", 357 "type": "structure", 358 "members": { 359 "LoadBalancerAttributes": { 360 "shape": "S22" 361 } 362 } 363 } 364 }, 365 "DescribeLoadBalancerPolicies": { 366 "input": { 367 "type": "structure", 368 "members": { 369 "LoadBalancerName": {}, 370 "PolicyNames": { 371 "shape": "S2k" 372 } 373 } 374 }, 375 "output": { 376 "resultWrapper": "DescribeLoadBalancerPoliciesResult", 377 "type": "structure", 378 "members": { 379 "PolicyDescriptions": { 380 "type": "list", 381 "member": { 382 "type": "structure", 383 "members": { 384 "PolicyName": {}, 385 "PolicyTypeName": {}, 386 "PolicyAttributeDescriptions": { 387 "type": "list", 388 "member": { 389 "type": "structure", 390 "members": { 391 "AttributeName": {}, 392 "AttributeValue": {} 393 } 394 } 395 } 396 } 397 } 398 } 399 } 400 } 401 }, 402 "DescribeLoadBalancerPolicyTypes": { 403 "input": { 404 "type": "structure", 405 "members": { 406 "PolicyTypeNames": { 407 "type": "list", 408 "member": {} 409 } 410 } 411 }, 412 "output": { 413 "resultWrapper": "DescribeLoadBalancerPolicyTypesResult", 414 "type": "structure", 415 "members": { 416 "PolicyTypeDescriptions": { 417 "type": "list", 418 "member": { 419 "type": "structure", 420 "members": { 421 "PolicyTypeName": {}, 422 "Description": {}, 423 "PolicyAttributeTypeDescriptions": { 424 "type": "list", 425 "member": { 426 "type": "structure", 427 "members": { 428 "AttributeName": {}, 429 "AttributeType": {}, 430 "Description": {}, 431 "DefaultValue": {}, 432 "Cardinality": {} 433 } 434 } 435 } 436 } 437 } 438 } 439 } 440 } 441 }, 442 "DescribeLoadBalancers": { 443 "input": { 444 "type": "structure", 445 "members": { 446 "LoadBalancerNames": { 447 "shape": "S2" 448 }, 449 "Marker": {}, 450 "PageSize": { 451 "type": "integer" 452 } 453 } 454 }, 455 "output": { 456 "resultWrapper": "DescribeLoadBalancersResult", 457 "type": "structure", 458 "members": { 459 "LoadBalancerDescriptions": { 460 "type": "list", 461 "member": { 462 "type": "structure", 463 "members": { 464 "LoadBalancerName": {}, 465 "DNSName": {}, 466 "CanonicalHostedZoneName": {}, 467 "CanonicalHostedZoneNameID": {}, 468 "ListenerDescriptions": { 469 "type": "list", 470 "member": { 471 "type": "structure", 472 "members": { 473 "Listener": { 474 "shape": "Sy" 475 }, 476 "PolicyNames": { 477 "shape": "S2k" 478 } 479 } 480 } 481 }, 482 "Policies": { 483 "type": "structure", 484 "members": { 485 "AppCookieStickinessPolicies": { 486 "type": "list", 487 "member": { 488 "type": "structure", 489 "members": { 490 "PolicyName": {}, 491 "CookieName": {} 492 } 493 } 494 }, 495 "LBCookieStickinessPolicies": { 496 "type": "list", 497 "member": { 498 "type": "structure", 499 "members": { 500 "PolicyName": {}, 501 "CookieExpirationPeriod": { 502 "type": "long" 503 } 504 } 505 } 506 }, 507 "OtherPolicies": { 508 "shape": "S2k" 509 } 510 } 511 }, 512 "BackendServerDescriptions": { 513 "type": "list", 514 "member": { 515 "type": "structure", 516 "members": { 517 "InstancePort": { 518 "type": "integer" 519 }, 520 "PolicyNames": { 521 "shape": "S2k" 522 } 523 } 524 } 525 }, 526 "AvailabilityZones": { 527 "shape": "S13" 528 }, 529 "Subnets": { 530 "shape": "Se" 531 }, 532 "VPCId": {}, 533 "Instances": { 534 "shape": "S1p" 535 }, 536 "HealthCheck": { 537 "shape": "Si" 538 }, 539 "SourceSecurityGroup": { 540 "type": "structure", 541 "members": { 542 "OwnerAlias": {}, 543 "GroupName": {} 544 } 545 }, 546 "SecurityGroups": { 547 "shape": "Sa" 548 }, 549 "CreatedTime": { 550 "type": "timestamp" 551 }, 552 "Scheme": {} 553 } 554 } 555 }, 556 "NextMarker": {} 557 } 558 } 559 }, 560 "DescribeTags": { 561 "input": { 562 "type": "structure", 563 "required": [ 564 "LoadBalancerNames" 565 ], 566 "members": { 567 "LoadBalancerNames": { 568 "type": "list", 569 "member": {} 570 } 571 } 572 }, 573 "output": { 574 "resultWrapper": "DescribeTagsResult", 575 "type": "structure", 576 "members": { 577 "TagDescriptions": { 578 "type": "list", 579 "member": { 580 "type": "structure", 581 "members": { 582 "LoadBalancerName": {}, 583 "Tags": { 584 "shape": "S4" 585 } 586 } 587 } 588 } 589 } 590 } 591 }, 592 "DetachLoadBalancerFromSubnets": { 593 "input": { 594 "type": "structure", 595 "required": [ 596 "LoadBalancerName", 597 "Subnets" 598 ], 599 "members": { 600 "LoadBalancerName": {}, 601 "Subnets": { 602 "shape": "Se" 603 } 604 } 605 }, 606 "output": { 607 "resultWrapper": "DetachLoadBalancerFromSubnetsResult", 608 "type": "structure", 609 "members": { 610 "Subnets": { 611 "shape": "Se" 612 } 613 } 614 } 615 }, 616 "DisableAvailabilityZonesForLoadBalancer": { 617 "input": { 618 "type": "structure", 619 "required": [ 620 "LoadBalancerName", 621 "AvailabilityZones" 622 ], 623 "members": { 624 "LoadBalancerName": {}, 625 "AvailabilityZones": { 626 "shape": "S13" 627 } 628 } 629 }, 630 "output": { 631 "resultWrapper": "DisableAvailabilityZonesForLoadBalancerResult", 632 "type": "structure", 633 "members": { 634 "AvailabilityZones": { 635 "shape": "S13" 636 } 637 } 638 } 639 }, 640 "EnableAvailabilityZonesForLoadBalancer": { 641 "input": { 642 "type": "structure", 643 "required": [ 644 "LoadBalancerName", 645 "AvailabilityZones" 646 ], 647 "members": { 648 "LoadBalancerName": {}, 649 "AvailabilityZones": { 650 "shape": "S13" 651 } 652 } 653 }, 654 "output": { 655 "resultWrapper": "EnableAvailabilityZonesForLoadBalancerResult", 656 "type": "structure", 657 "members": { 658 "AvailabilityZones": { 659 "shape": "S13" 660 } 661 } 662 } 663 }, 664 "ModifyLoadBalancerAttributes": { 665 "input": { 666 "type": "structure", 667 "required": [ 668 "LoadBalancerName", 669 "LoadBalancerAttributes" 670 ], 671 "members": { 672 "LoadBalancerName": {}, 673 "LoadBalancerAttributes": { 674 "shape": "S22" 675 } 676 } 677 }, 678 "output": { 679 "resultWrapper": "ModifyLoadBalancerAttributesResult", 680 "type": "structure", 681 "members": { 682 "LoadBalancerName": {}, 683 "LoadBalancerAttributes": { 684 "shape": "S22" 685 } 686 } 687 } 688 }, 689 "RegisterInstancesWithLoadBalancer": { 690 "input": { 691 "type": "structure", 692 "required": [ 693 "LoadBalancerName", 694 "Instances" 695 ], 696 "members": { 697 "LoadBalancerName": {}, 698 "Instances": { 699 "shape": "S1p" 700 } 701 } 702 }, 703 "output": { 704 "resultWrapper": "RegisterInstancesWithLoadBalancerResult", 705 "type": "structure", 706 "members": { 707 "Instances": { 708 "shape": "S1p" 709 } 710 } 711 } 712 }, 713 "RemoveTags": { 714 "input": { 715 "type": "structure", 716 "required": [ 717 "LoadBalancerNames", 718 "Tags" 719 ], 720 "members": { 721 "LoadBalancerNames": { 722 "shape": "S2" 723 }, 724 "Tags": { 725 "type": "list", 726 "member": { 727 "type": "structure", 728 "members": { 729 "Key": {} 730 } 731 } 732 } 733 } 734 }, 735 "output": { 736 "resultWrapper": "RemoveTagsResult", 737 "type": "structure", 738 "members": {} 739 } 740 }, 741 "SetLoadBalancerListenerSSLCertificate": { 742 "input": { 743 "type": "structure", 744 "required": [ 745 "LoadBalancerName", 746 "LoadBalancerPort", 747 "SSLCertificateId" 748 ], 749 "members": { 750 "LoadBalancerName": {}, 751 "LoadBalancerPort": { 752 "type": "integer" 753 }, 754 "SSLCertificateId": {} 755 } 756 }, 757 "output": { 758 "resultWrapper": "SetLoadBalancerListenerSSLCertificateResult", 759 "type": "structure", 760 "members": {} 761 } 762 }, 763 "SetLoadBalancerPoliciesForBackendServer": { 764 "input": { 765 "type": "structure", 766 "required": [ 767 "LoadBalancerName", 768 "InstancePort", 769 "PolicyNames" 770 ], 771 "members": { 772 "LoadBalancerName": {}, 773 "InstancePort": { 774 "type": "integer" 775 }, 776 "PolicyNames": { 777 "shape": "S2k" 778 } 779 } 780 }, 781 "output": { 782 "resultWrapper": "SetLoadBalancerPoliciesForBackendServerResult", 783 "type": "structure", 784 "members": {} 785 } 786 }, 787 "SetLoadBalancerPoliciesOfListener": { 788 "input": { 789 "type": "structure", 790 "required": [ 791 "LoadBalancerName", 792 "LoadBalancerPort", 793 "PolicyNames" 794 ], 795 "members": { 796 "LoadBalancerName": {}, 797 "LoadBalancerPort": { 798 "type": "integer" 799 }, 800 "PolicyNames": { 801 "shape": "S2k" 802 } 803 } 804 }, 805 "output": { 806 "resultWrapper": "SetLoadBalancerPoliciesOfListenerResult", 807 "type": "structure", 808 "members": {} 809 } 810 } 811 }, 812 "shapes": { 813 "S2": { 814 "type": "list", 815 "member": {} 816 }, 817 "S4": { 818 "type": "list", 819 "member": { 820 "type": "structure", 821 "required": [ 822 "Key" 823 ], 824 "members": { 825 "Key": {}, 826 "Value": {} 827 } 828 } 829 }, 830 "Sa": { 831 "type": "list", 832 "member": {} 833 }, 834 "Se": { 835 "type": "list", 836 "member": {} 837 }, 838 "Si": { 839 "type": "structure", 840 "required": [ 841 "Target", 842 "Interval", 843 "Timeout", 844 "UnhealthyThreshold", 845 "HealthyThreshold" 846 ], 847 "members": { 848 "Target": {}, 849 "Interval": { 850 "type": "integer" 851 }, 852 "Timeout": { 853 "type": "integer" 854 }, 855 "UnhealthyThreshold": { 856 "type": "integer" 857 }, 858 "HealthyThreshold": { 859 "type": "integer" 860 } 861 } 862 }, 863 "Sx": { 864 "type": "list", 865 "member": { 866 "shape": "Sy" 867 } 868 }, 869 "Sy": { 870 "type": "structure", 871 "required": [ 872 "Protocol", 873 "LoadBalancerPort", 874 "InstancePort" 875 ], 876 "members": { 877 "Protocol": {}, 878 "LoadBalancerPort": { 879 "type": "integer" 880 }, 881 "InstanceProtocol": {}, 882 "InstancePort": { 883 "type": "integer" 884 }, 885 "SSLCertificateId": {} 886 } 887 }, 888 "S13": { 889 "type": "list", 890 "member": {} 891 }, 892 "S1p": { 893 "type": "list", 894 "member": { 895 "type": "structure", 896 "members": { 897 "InstanceId": {} 898 } 899 } 900 }, 901 "S22": { 902 "type": "structure", 903 "members": { 904 "CrossZoneLoadBalancing": { 905 "type": "structure", 906 "required": [ 907 "Enabled" 908 ], 909 "members": { 910 "Enabled": { 911 "type": "boolean" 912 } 913 } 914 }, 915 "AccessLog": { 916 "type": "structure", 917 "required": [ 918 "Enabled" 919 ], 920 "members": { 921 "Enabled": { 922 "type": "boolean" 923 }, 924 "S3BucketName": {}, 925 "EmitInterval": { 926 "type": "integer" 927 }, 928 "S3BucketPrefix": {} 929 } 930 }, 931 "ConnectionDraining": { 932 "type": "structure", 933 "required": [ 934 "Enabled" 935 ], 936 "members": { 937 "Enabled": { 938 "type": "boolean" 939 }, 940 "Timeout": { 941 "type": "integer" 942 } 943 } 944 }, 945 "ConnectionSettings": { 946 "type": "structure", 947 "required": [ 948 "IdleTimeout" 949 ], 950 "members": { 951 "IdleTimeout": { 952 "type": "integer" 953 } 954 } 955 }, 956 "AdditionalAttributes": { 957 "type": "list", 958 "member": { 959 "type": "structure", 960 "members": { 961 "Key": {}, 962 "Value": {} 963 } 964 } 965 } 966 } 967 }, 968 "S2k": { 969 "type": "list", 970 "member": {} 971 } 972 } 973 }