1{ 2 "version": "1.0", 3 "examples": { 4 "AddTags": [ 5 { 6 "input": { 7 "LoadBalancerNames": [ 8 "my-load-balancer" 9 ], 10 "Tags": [ 11 { 12 "Key": "project", 13 "Value": "lima" 14 }, 15 { 16 "Key": "department", 17 "Value": "digital-media" 18 } 19 ] 20 }, 21 "comments": { 22 "input": { 23 }, 24 "output": { 25 } 26 }, 27 "description": "This example adds two tags to the specified load balancer.", 28 "id": "elb-add-tags-1", 29 "title": "To add tags to a load balancer" 30 } 31 ], 32 "ApplySecurityGroupsToLoadBalancer": [ 33 { 34 "input": { 35 "LoadBalancerName": "my-load-balancer", 36 "SecurityGroups": [ 37 "sg-fc448899" 38 ] 39 }, 40 "output": { 41 "SecurityGroups": [ 42 "sg-fc448899" 43 ] 44 }, 45 "comments": { 46 "input": { 47 }, 48 "output": { 49 } 50 }, 51 "description": "This example associates a security group with the specified load balancer in a VPC.", 52 "id": "elb-apply-security-groups-to-load-balancer-1", 53 "title": "To associate a security group with a load balancer in a VPC" 54 } 55 ], 56 "AttachLoadBalancerToSubnets": [ 57 { 58 "input": { 59 "LoadBalancerName": "my-load-balancer", 60 "Subnets": [ 61 "subnet-0ecac448" 62 ] 63 }, 64 "output": { 65 "Subnets": [ 66 "subnet-15aaab61", 67 "subnet-0ecac448" 68 ] 69 }, 70 "comments": { 71 "input": { 72 }, 73 "output": { 74 } 75 }, 76 "description": "This example adds the specified subnet to the set of configured subnets for the specified load balancer.", 77 "id": "elb-attach-load-balancer-to-subnets-1", 78 "title": "To attach subnets to a load balancer" 79 } 80 ], 81 "ConfigureHealthCheck": [ 82 { 83 "input": { 84 "HealthCheck": { 85 "HealthyThreshold": 2, 86 "Interval": 30, 87 "Target": "HTTP:80/png", 88 "Timeout": 3, 89 "UnhealthyThreshold": 2 90 }, 91 "LoadBalancerName": "my-load-balancer" 92 }, 93 "output": { 94 "HealthCheck": { 95 "HealthyThreshold": 2, 96 "Interval": 30, 97 "Target": "HTTP:80/png", 98 "Timeout": 3, 99 "UnhealthyThreshold": 2 100 } 101 }, 102 "comments": { 103 "input": { 104 }, 105 "output": { 106 } 107 }, 108 "description": "This example specifies the health check settings used to evaluate the health of your backend EC2 instances.", 109 "id": "elb-configure-health-check-1", 110 "title": "To specify the health check settings for your backend EC2 instances" 111 } 112 ], 113 "CreateAppCookieStickinessPolicy": [ 114 { 115 "input": { 116 "CookieName": "my-app-cookie", 117 "LoadBalancerName": "my-load-balancer", 118 "PolicyName": "my-app-cookie-policy" 119 }, 120 "comments": { 121 "input": { 122 }, 123 "output": { 124 } 125 }, 126 "description": "This example generates a stickiness policy that follows the sticky session lifetimes of the application-generated cookie.", 127 "id": "elb-create-app-cookie-stickiness-policy-1", 128 "title": "To generate a stickiness policy for your load balancer" 129 } 130 ], 131 "CreateLBCookieStickinessPolicy": [ 132 { 133 "input": { 134 "CookieExpirationPeriod": 60, 135 "LoadBalancerName": "my-load-balancer", 136 "PolicyName": "my-duration-cookie-policy" 137 }, 138 "comments": { 139 "input": { 140 }, 141 "output": { 142 } 143 }, 144 "description": "This example generates a stickiness policy with sticky session lifetimes controlled by the specified expiration period.", 145 "id": "elb-create-lb-cookie-stickiness-policy-1", 146 "title": "To generate a duration-based stickiness policy for your load balancer" 147 } 148 ], 149 "CreateLoadBalancer": [ 150 { 151 "input": { 152 "Listeners": [ 153 { 154 "InstancePort": 80, 155 "InstanceProtocol": "HTTP", 156 "LoadBalancerPort": 80, 157 "Protocol": "HTTP" 158 } 159 ], 160 "LoadBalancerName": "my-load-balancer", 161 "SecurityGroups": [ 162 "sg-a61988c3" 163 ], 164 "Subnets": [ 165 "subnet-15aaab61" 166 ] 167 }, 168 "output": { 169 "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" 170 }, 171 "comments": { 172 "input": { 173 }, 174 "output": { 175 } 176 }, 177 "description": "This example creates a load balancer with an HTTP listener in a VPC.", 178 "id": "elb-create-load-balancer-1", 179 "title": "To create an HTTP load balancer in a VPC" 180 }, 181 { 182 "input": { 183 "AvailabilityZones": [ 184 "us-west-2a" 185 ], 186 "Listeners": [ 187 { 188 "InstancePort": 80, 189 "InstanceProtocol": "HTTP", 190 "LoadBalancerPort": 80, 191 "Protocol": "HTTP" 192 } 193 ], 194 "LoadBalancerName": "my-load-balancer" 195 }, 196 "output": { 197 "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" 198 }, 199 "comments": { 200 "input": { 201 }, 202 "output": { 203 } 204 }, 205 "description": "This example creates a load balancer with an HTTP listener in EC2-Classic.", 206 "id": "elb-create-load-balancer-2", 207 "title": "To create an HTTP load balancer in EC2-Classic" 208 }, 209 { 210 "input": { 211 "Listeners": [ 212 { 213 "InstancePort": 80, 214 "InstanceProtocol": "HTTP", 215 "LoadBalancerPort": 80, 216 "Protocol": "HTTP" 217 }, 218 { 219 "InstancePort": 80, 220 "InstanceProtocol": "HTTP", 221 "LoadBalancerPort": 443, 222 "Protocol": "HTTPS", 223 "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" 224 } 225 ], 226 "LoadBalancerName": "my-load-balancer", 227 "SecurityGroups": [ 228 "sg-a61988c3" 229 ], 230 "Subnets": [ 231 "subnet-15aaab61" 232 ] 233 }, 234 "output": { 235 "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" 236 }, 237 "comments": { 238 "input": { 239 }, 240 "output": { 241 } 242 }, 243 "description": "This example creates a load balancer with an HTTPS listener in a VPC.", 244 "id": "elb-create-load-balancer-3", 245 "title": "To create an HTTPS load balancer in a VPC" 246 }, 247 { 248 "input": { 249 "AvailabilityZones": [ 250 "us-west-2a" 251 ], 252 "Listeners": [ 253 { 254 "InstancePort": 80, 255 "InstanceProtocol": "HTTP", 256 "LoadBalancerPort": 80, 257 "Protocol": "HTTP" 258 }, 259 { 260 "InstancePort": 80, 261 "InstanceProtocol": "HTTP", 262 "LoadBalancerPort": 443, 263 "Protocol": "HTTPS", 264 "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" 265 } 266 ], 267 "LoadBalancerName": "my-load-balancer" 268 }, 269 "output": { 270 "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" 271 }, 272 "comments": { 273 "input": { 274 }, 275 "output": { 276 } 277 }, 278 "description": "This example creates a load balancer with an HTTPS listener in EC2-Classic.", 279 "id": "elb-create-load-balancer-4", 280 "title": "To create an HTTPS load balancer in EC2-Classic" 281 }, 282 { 283 "input": { 284 "Listeners": [ 285 { 286 "InstancePort": 80, 287 "InstanceProtocol": "HTTP", 288 "LoadBalancerPort": 80, 289 "Protocol": "HTTP" 290 } 291 ], 292 "LoadBalancerName": "my-load-balancer", 293 "Scheme": "internal", 294 "SecurityGroups": [ 295 "sg-a61988c3" 296 ], 297 "Subnets": [ 298 "subnet-15aaab61" 299 ] 300 }, 301 "output": { 302 "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" 303 }, 304 "comments": { 305 "input": { 306 }, 307 "output": { 308 } 309 }, 310 "description": "This example creates an internal load balancer with an HTTP listener in a VPC.", 311 "id": "elb-create-load-balancer-5", 312 "title": "To create an internal load balancer" 313 } 314 ], 315 "CreateLoadBalancerListeners": [ 316 { 317 "input": { 318 "Listeners": [ 319 { 320 "InstancePort": 80, 321 "InstanceProtocol": "HTTP", 322 "LoadBalancerPort": 80, 323 "Protocol": "HTTP" 324 } 325 ], 326 "LoadBalancerName": "my-load-balancer" 327 }, 328 "comments": { 329 "input": { 330 }, 331 "output": { 332 } 333 }, 334 "description": "This example creates a listener for your load balancer at port 80 using the HTTP protocol.", 335 "id": "elb-create-load-balancer-listeners-1", 336 "title": "To create an HTTP listener for a load balancer" 337 }, 338 { 339 "input": { 340 "Listeners": [ 341 { 342 "InstancePort": 80, 343 "InstanceProtocol": "HTTP", 344 "LoadBalancerPort": 443, 345 "Protocol": "HTTPS", 346 "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" 347 } 348 ], 349 "LoadBalancerName": "my-load-balancer" 350 }, 351 "comments": { 352 "input": { 353 }, 354 "output": { 355 } 356 }, 357 "description": "This example creates a listener for your load balancer at port 443 using the HTTPS protocol.", 358 "id": "elb-create-load-balancer-listeners-2", 359 "title": "To create an HTTPS listener for a load balancer" 360 } 361 ], 362 "CreateLoadBalancerPolicy": [ 363 { 364 "input": { 365 "LoadBalancerName": "my-load-balancer", 366 "PolicyAttributes": [ 367 { 368 "AttributeName": "ProxyProtocol", 369 "AttributeValue": "true" 370 } 371 ], 372 "PolicyName": "my-ProxyProtocol-policy", 373 "PolicyTypeName": "ProxyProtocolPolicyType" 374 }, 375 "comments": { 376 "input": { 377 }, 378 "output": { 379 } 380 }, 381 "description": "This example creates a policy that enables Proxy Protocol on the specified load balancer.", 382 "id": "elb-create-load-balancer-policy-1", 383 "title": "To create a policy that enables Proxy Protocol on a load balancer" 384 }, 385 { 386 "input": { 387 "LoadBalancerName": "my-load-balancer", 388 "PolicyAttributes": [ 389 { 390 "AttributeName": "PublicKey", 391 "AttributeValue": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwAYUjnfyEyXr1pxjhFWBpMlggUcqoi3kl+dS74kj//c6x7ROtusUaeQCTgIUkayttRDWchuqo1pHC1u+n5xxXnBBe2ejbb2WRsKIQ5rXEeixsjFpFsojpSQKkzhVGI6mJVZBJDVKSHmswnwLBdofLhzvllpovBPTHe+o4haAWvDBALJU0pkSI1FecPHcs2hwxf14zHoXy1e2k36A64nXW43wtfx5qcVSIxtCEOjnYRg7RPvybaGfQ+v6Iaxb/+7J5kEvZhTFQId+bSiJImF1FSUT1W1xwzBZPUbcUkkXDj45vC2s3Z8E+Lk7a3uZhvsQHLZnrfuWjBWGWvZ/MhZYgEXAMPLE" 392 } 393 ], 394 "PolicyName": "my-PublicKey-policy", 395 "PolicyTypeName": "PublicKeyPolicyType" 396 }, 397 "comments": { 398 "input": { 399 }, 400 "output": { 401 } 402 }, 403 "description": "This example creates a public key policy.", 404 "id": "elb-create-load-balancer-policy-2", 405 "title": "To create a public key policy" 406 }, 407 { 408 "input": { 409 "LoadBalancerName": "my-load-balancer", 410 "PolicyAttributes": [ 411 { 412 "AttributeName": "PublicKeyPolicyName", 413 "AttributeValue": "my-PublicKey-policy" 414 } 415 ], 416 "PolicyName": "my-authentication-policy", 417 "PolicyTypeName": "BackendServerAuthenticationPolicyType" 418 }, 419 "comments": { 420 "input": { 421 }, 422 "output": { 423 } 424 }, 425 "description": "This example creates a backend server authentication policy that enables authentication on your backend instance using a public key policy.", 426 "id": "elb-create-load-balancer-policy-3", 427 "title": "To create a backend server authentication policy" 428 } 429 ], 430 "DeleteLoadBalancer": [ 431 { 432 "input": { 433 "LoadBalancerName": "my-load-balancer" 434 }, 435 "comments": { 436 "input": { 437 }, 438 "output": { 439 } 440 }, 441 "description": "This example deletes the specified load balancer.", 442 "id": "elb-delete-load-balancer-1", 443 "title": "To delete a load balancer" 444 } 445 ], 446 "DeleteLoadBalancerListeners": [ 447 { 448 "input": { 449 "LoadBalancerName": "my-load-balancer", 450 "LoadBalancerPorts": [ 451 80 452 ] 453 }, 454 "comments": { 455 "input": { 456 }, 457 "output": { 458 } 459 }, 460 "description": "This example deletes the listener for the specified port from the specified load balancer.", 461 "id": "elb-delete-load-balancer-listeners-1", 462 "title": "To delete a listener from your load balancer" 463 } 464 ], 465 "DeleteLoadBalancerPolicy": [ 466 { 467 "input": { 468 "LoadBalancerName": "my-load-balancer", 469 "PolicyName": "my-duration-cookie-policy" 470 }, 471 "comments": { 472 "input": { 473 }, 474 "output": { 475 } 476 }, 477 "description": "This example deletes the specified policy from the specified load balancer. The policy must not be enabled on any listener.", 478 "id": "elb-delete-load-balancer-policy-1", 479 "title": "To delete a policy from your load balancer" 480 } 481 ], 482 "DeregisterInstancesFromLoadBalancer": [ 483 { 484 "input": { 485 "Instances": [ 486 { 487 "InstanceId": "i-d6f6fae3" 488 } 489 ], 490 "LoadBalancerName": "my-load-balancer" 491 }, 492 "output": { 493 "Instances": [ 494 { 495 "InstanceId": "i-207d9717" 496 }, 497 { 498 "InstanceId": "i-afefb49b" 499 } 500 ] 501 }, 502 "comments": { 503 "input": { 504 }, 505 "output": { 506 } 507 }, 508 "description": "This example deregisters the specified instance from the specified load balancer.", 509 "id": "elb-deregister-instances-from-load-balancer-1", 510 "title": "To deregister instances from a load balancer" 511 } 512 ], 513 "DescribeInstanceHealth": [ 514 { 515 "input": { 516 "LoadBalancerName": "my-load-balancer" 517 }, 518 "output": { 519 "InstanceStates": [ 520 { 521 "Description": "N/A", 522 "InstanceId": "i-207d9717", 523 "ReasonCode": "N/A", 524 "State": "InService" 525 }, 526 { 527 "Description": "N/A", 528 "InstanceId": "i-afefb49b", 529 "ReasonCode": "N/A", 530 "State": "InService" 531 } 532 ] 533 }, 534 "comments": { 535 "input": { 536 }, 537 "output": { 538 } 539 }, 540 "description": "This example describes the health of the instances for the specified load balancer.", 541 "id": "elb-describe-instance-health-1", 542 "title": "To describe the health of the instances for a load balancer" 543 } 544 ], 545 "DescribeLoadBalancerAttributes": [ 546 { 547 "input": { 548 "LoadBalancerName": "my-load-balancer" 549 }, 550 "output": { 551 "LoadBalancerAttributes": { 552 "AccessLog": { 553 "Enabled": false 554 }, 555 "ConnectionDraining": { 556 "Enabled": false, 557 "Timeout": 300 558 }, 559 "ConnectionSettings": { 560 "IdleTimeout": 60 561 }, 562 "CrossZoneLoadBalancing": { 563 "Enabled": false 564 } 565 } 566 }, 567 "comments": { 568 "input": { 569 }, 570 "output": { 571 } 572 }, 573 "description": "This example describes the attributes of the specified load balancer.", 574 "id": "elb-describe-load-balancer-attributes-1", 575 "title": "To describe the attributes of a load balancer" 576 } 577 ], 578 "DescribeLoadBalancerPolicies": [ 579 { 580 "input": { 581 "LoadBalancerName": "my-load-balancer", 582 "PolicyNames": [ 583 "my-authentication-policy" 584 ] 585 }, 586 "output": { 587 "PolicyDescriptions": [ 588 { 589 "PolicyAttributeDescriptions": [ 590 { 591 "AttributeName": "PublicKeyPolicyName", 592 "AttributeValue": "my-PublicKey-policy" 593 } 594 ], 595 "PolicyName": "my-authentication-policy", 596 "PolicyTypeName": "BackendServerAuthenticationPolicyType" 597 } 598 ] 599 }, 600 "comments": { 601 "input": { 602 }, 603 "output": { 604 } 605 }, 606 "description": "This example describes the specified policy associated with the specified load balancer.", 607 "id": "elb-describe-load-balancer-policies-1", 608 "title": "To describe a policy associated with a load balancer" 609 } 610 ], 611 "DescribeLoadBalancerPolicyTypes": [ 612 { 613 "input": { 614 "PolicyTypeNames": [ 615 "ProxyProtocolPolicyType" 616 ] 617 }, 618 "output": { 619 "PolicyTypeDescriptions": [ 620 { 621 "Description": "Policy that controls whether to include the IP address and port of the originating request for TCP messages. This policy operates on TCP listeners only.", 622 "PolicyAttributeTypeDescriptions": [ 623 { 624 "AttributeName": "ProxyProtocol", 625 "AttributeType": "Boolean", 626 "Cardinality": "ONE" 627 } 628 ], 629 "PolicyTypeName": "ProxyProtocolPolicyType" 630 } 631 ] 632 }, 633 "comments": { 634 "input": { 635 }, 636 "output": { 637 } 638 }, 639 "description": "This example describes the specified load balancer policy type.", 640 "id": "elb-describe-load-balancer-policy-types-1", 641 "title": "To describe a load balancer policy type defined by Elastic Load Balancing" 642 } 643 ], 644 "DescribeLoadBalancers": [ 645 { 646 "input": { 647 "LoadBalancerNames": [ 648 "my-load-balancer" 649 ] 650 }, 651 "output": { 652 "LoadBalancerDescriptions": [ 653 { 654 "AvailabilityZones": [ 655 "us-west-2a" 656 ], 657 "BackendServerDescriptions": [ 658 { 659 "InstancePort": 80, 660 "PolicyNames": [ 661 "my-ProxyProtocol-policy" 662 ] 663 } 664 ], 665 "CanonicalHostedZoneName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", 666 "CanonicalHostedZoneNameID": "Z3DZXE0EXAMPLE", 667 "CreatedTime": "2015-03-19T03:24:02.650Z", 668 "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com", 669 "HealthCheck": { 670 "HealthyThreshold": 2, 671 "Interval": 30, 672 "Target": "HTTP:80/png", 673 "Timeout": 3, 674 "UnhealthyThreshold": 2 675 }, 676 "Instances": [ 677 { 678 "InstanceId": "i-207d9717" 679 }, 680 { 681 "InstanceId": "i-afefb49b" 682 } 683 ], 684 "ListenerDescriptions": [ 685 { 686 "Listener": { 687 "InstancePort": 80, 688 "InstanceProtocol": "HTTP", 689 "LoadBalancerPort": 80, 690 "Protocol": "HTTP" 691 }, 692 "PolicyNames": [ 693 694 ] 695 }, 696 { 697 "Listener": { 698 "InstancePort": 443, 699 "InstanceProtocol": "HTTPS", 700 "LoadBalancerPort": 443, 701 "Protocol": "HTTPS", 702 "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" 703 }, 704 "PolicyNames": [ 705 "ELBSecurityPolicy-2015-03" 706 ] 707 } 708 ], 709 "LoadBalancerName": "my-load-balancer", 710 "Policies": { 711 "AppCookieStickinessPolicies": [ 712 713 ], 714 "LBCookieStickinessPolicies": [ 715 { 716 "CookieExpirationPeriod": 60, 717 "PolicyName": "my-duration-cookie-policy" 718 } 719 ], 720 "OtherPolicies": [ 721 "my-PublicKey-policy", 722 "my-authentication-policy", 723 "my-SSLNegotiation-policy", 724 "my-ProxyProtocol-policy", 725 "ELBSecurityPolicy-2015-03" 726 ] 727 }, 728 "Scheme": "internet-facing", 729 "SecurityGroups": [ 730 "sg-a61988c3" 731 ], 732 "SourceSecurityGroup": { 733 "GroupName": "my-elb-sg", 734 "OwnerAlias": "123456789012" 735 }, 736 "Subnets": [ 737 "subnet-15aaab61" 738 ], 739 "VPCId": "vpc-a01106c2" 740 } 741 ] 742 }, 743 "comments": { 744 "input": { 745 }, 746 "output": { 747 } 748 }, 749 "description": "This example describes the specified load balancer.", 750 "id": "elb-describe-load-balancers-1", 751 "title": "To describe one of your load balancers" 752 } 753 ], 754 "DescribeTags": [ 755 { 756 "input": { 757 "LoadBalancerNames": [ 758 "my-load-balancer" 759 ] 760 }, 761 "output": { 762 "TagDescriptions": [ 763 { 764 "LoadBalancerName": "my-load-balancer", 765 "Tags": [ 766 { 767 "Key": "project", 768 "Value": "lima" 769 }, 770 { 771 "Key": "department", 772 "Value": "digital-media" 773 } 774 ] 775 } 776 ] 777 }, 778 "comments": { 779 "input": { 780 }, 781 "output": { 782 } 783 }, 784 "description": "This example describes the tags for the specified load balancer.", 785 "id": "elb-describe-tags-1", 786 "title": "To describe the tags for a load balancer" 787 } 788 ], 789 "DetachLoadBalancerFromSubnets": [ 790 { 791 "input": { 792 "LoadBalancerName": "my-load-balancer", 793 "Subnets": [ 794 "subnet-0ecac448" 795 ] 796 }, 797 "output": { 798 "Subnets": [ 799 "subnet-15aaab61" 800 ] 801 }, 802 "comments": { 803 "input": { 804 }, 805 "output": { 806 } 807 }, 808 "description": "This example detaches the specified load balancer from the specified subnet.", 809 "id": "elb-detach-load-balancer-from-subnets-1", 810 "title": "To detach a load balancer from a subnet" 811 } 812 ], 813 "DisableAvailabilityZonesForLoadBalancer": [ 814 { 815 "input": { 816 "AvailabilityZones": [ 817 "us-west-2a" 818 ], 819 "LoadBalancerName": "my-load-balancer" 820 }, 821 "output": { 822 "AvailabilityZones": [ 823 "us-west-2b" 824 ] 825 }, 826 "comments": { 827 "input": { 828 }, 829 "output": { 830 } 831 }, 832 "description": "This example removes the specified Availability Zone from the set of Availability Zones for the specified load balancer.", 833 "id": "elb-disable-availability-zones-for-load-balancer-1", 834 "title": "To disable an Availability Zone for a load balancer" 835 } 836 ], 837 "EnableAvailabilityZonesForLoadBalancer": [ 838 { 839 "input": { 840 "AvailabilityZones": [ 841 "us-west-2b" 842 ], 843 "LoadBalancerName": "my-load-balancer" 844 }, 845 "output": { 846 "AvailabilityZones": [ 847 "us-west-2a", 848 "us-west-2b" 849 ] 850 }, 851 "comments": { 852 "input": { 853 }, 854 "output": { 855 } 856 }, 857 "description": "This example adds the specified Availability Zone to the specified load balancer.", 858 "id": "elb-enable-availability-zones-for-load-balancer-1", 859 "title": "To enable an Availability Zone for a load balancer" 860 } 861 ], 862 "ModifyLoadBalancerAttributes": [ 863 { 864 "input": { 865 "LoadBalancerAttributes": { 866 "CrossZoneLoadBalancing": { 867 "Enabled": true 868 } 869 }, 870 "LoadBalancerName": "my-load-balancer" 871 }, 872 "output": { 873 "LoadBalancerAttributes": { 874 "CrossZoneLoadBalancing": { 875 "Enabled": true 876 } 877 }, 878 "LoadBalancerName": "my-load-balancer" 879 }, 880 "comments": { 881 "input": { 882 }, 883 "output": { 884 } 885 }, 886 "description": "This example enables cross-zone load balancing for the specified load balancer.", 887 "id": "elb-modify-load-balancer-attributes-1", 888 "title": "To enable cross-zone load balancing" 889 }, 890 { 891 "input": { 892 "LoadBalancerAttributes": { 893 "ConnectionDraining": { 894 "Enabled": true, 895 "Timeout": 300 896 } 897 }, 898 "LoadBalancerName": "my-load-balancer" 899 }, 900 "output": { 901 "LoadBalancerAttributes": { 902 "ConnectionDraining": { 903 "Enabled": true, 904 "Timeout": 300 905 } 906 }, 907 "LoadBalancerName": "my-load-balancer" 908 }, 909 "comments": { 910 "input": { 911 }, 912 "output": { 913 } 914 }, 915 "description": "This example enables connection draining for the specified load balancer.", 916 "id": "elb-modify-load-balancer-attributes-2", 917 "title": "To enable connection draining" 918 } 919 ], 920 "RegisterInstancesWithLoadBalancer": [ 921 { 922 "input": { 923 "Instances": [ 924 { 925 "InstanceId": "i-d6f6fae3" 926 } 927 ], 928 "LoadBalancerName": "my-load-balancer" 929 }, 930 "output": { 931 "Instances": [ 932 { 933 "InstanceId": "i-d6f6fae3" 934 }, 935 { 936 "InstanceId": "i-207d9717" 937 }, 938 { 939 "InstanceId": "i-afefb49b" 940 } 941 ] 942 }, 943 "comments": { 944 "input": { 945 }, 946 "output": { 947 } 948 }, 949 "description": "This example registers the specified instance with the specified load balancer.", 950 "id": "elb-register-instances-with-load-balancer-1", 951 "title": "To register instances with a load balancer" 952 } 953 ], 954 "RemoveTags": [ 955 { 956 "input": { 957 "LoadBalancerNames": [ 958 "my-load-balancer" 959 ], 960 "Tags": [ 961 { 962 "Key": "project" 963 } 964 ] 965 }, 966 "comments": { 967 "input": { 968 }, 969 "output": { 970 } 971 }, 972 "description": "This example removes the specified tag from the specified load balancer.", 973 "id": "elb-remove-tags-1", 974 "title": "To remove tags from a load balancer" 975 } 976 ], 977 "SetLoadBalancerListenerSSLCertificate": [ 978 { 979 "input": { 980 "LoadBalancerName": "my-load-balancer", 981 "LoadBalancerPort": 443, 982 "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/new-server-cert" 983 }, 984 "comments": { 985 "input": { 986 }, 987 "output": { 988 } 989 }, 990 "description": "This example replaces the existing SSL certificate for the specified HTTPS listener.", 991 "id": "elb-set-load-balancer-listener-ssl-certificate-1", 992 "title": "To update the SSL certificate for an HTTPS listener" 993 } 994 ], 995 "SetLoadBalancerPoliciesForBackendServer": [ 996 { 997 "input": { 998 "InstancePort": 80, 999 "LoadBalancerName": "my-load-balancer", 1000 "PolicyNames": [ 1001 "my-ProxyProtocol-policy" 1002 ] 1003 }, 1004 "comments": { 1005 "input": { 1006 }, 1007 "output": { 1008 } 1009 }, 1010 "description": "This example replaces the policies that are currently associated with the specified port.", 1011 "id": "elb-set-load-balancer-policies-for-backend-server-1", 1012 "title": "To replace the policies associated with a port for a backend instance" 1013 } 1014 ], 1015 "SetLoadBalancerPoliciesOfListener": [ 1016 { 1017 "input": { 1018 "LoadBalancerName": "my-load-balancer", 1019 "LoadBalancerPort": 80, 1020 "PolicyNames": [ 1021 "my-SSLNegotiation-policy" 1022 ] 1023 }, 1024 "comments": { 1025 "input": { 1026 }, 1027 "output": { 1028 } 1029 }, 1030 "description": "This example replaces the policies that are currently associated with the specified listener.", 1031 "id": "elb-set-load-balancer-policies-of-listener-1", 1032 "title": "To replace the policies associated with a listener" 1033 } 1034 ] 1035 } 1036} 1037