|
922 | 922 | "output": {
|
923 | 923 | "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com"
|
924 | 924 | }
|
| 925 | + }, |
| 926 | + { |
| 927 | + "title": "To create an HTTP load balancer in EC2-Classic", |
| 928 | + "documentation": "This example creates a load balancer with an HTTP listener in EC2-Classic.", |
| 929 | + "input": { |
| 930 | + "LoadBalancerName": "my-load-balancer", |
| 931 | + "Listeners": [ |
| 932 | + { |
| 933 | + "Protocol": "HTTP", |
| 934 | + "LoadBalancerPort": 80, |
| 935 | + "InstanceProtocol": "HTTP", |
| 936 | + "InstancePort": 80 |
| 937 | + } |
| 938 | + ], |
| 939 | + "AvailabilityZones": ["us-west-2a"] |
| 940 | + }, |
| 941 | + "output": { |
| 942 | + "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" |
| 943 | + } |
| 944 | + }, |
| 945 | + { |
| 946 | + "title": "To create an HTTPS load balancer in a VPC", |
| 947 | + "documentation": "This example creates a load balancer with an HTTPS listener in a VPC.", |
| 948 | + "input": { |
| 949 | + "LoadBalancerName": "my-load-balancer", |
| 950 | + "Listeners": [ |
| 951 | + { |
| 952 | + "Protocol": "HTTP", |
| 953 | + "LoadBalancerPort": 80, |
| 954 | + "InstanceProtocol": "HTTP", |
| 955 | + "InstancePort": 80 |
| 956 | + }, |
| 957 | + { |
| 958 | + "Protocol": "HTTPS", |
| 959 | + "LoadBalancerPort": 443, |
| 960 | + "InstanceProtocol": "HTTP", |
| 961 | + "InstancePort": 80, |
| 962 | + "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" |
| 963 | + } |
| 964 | + ], |
| 965 | + "Subnets": ["subnet-15aaab61"], |
| 966 | + "SecurityGroups": ["sg-a61988c3"] |
| 967 | + }, |
| 968 | + "output": { |
| 969 | + "DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com" |
| 970 | + } |
| 971 | + }, |
| 972 | + { |
| 973 | + "title": "To create an HTTPS load balancer in EC2-Classic", |
| 974 | + "documentation": "This example creates a load balancer with an HTTPS listener in EC2-Classic.", |
| 975 | + "input": { |
| 976 | + "LoadBalancerName": "my-load-balancer", |
| 977 | + "Listeners": [ |
| 978 | + { |
| 979 | + "Protocol": "HTTP", |
| 980 | + "LoadBalancerPort": 80, |
| 981 | + "InstanceProtocol": "HTTP", |
| 982 | + "InstancePort": 80 |
| 983 | + }, |
| 984 | + { |
| 985 | + "Protocol": "HTTPS", |
| 986 | + "LoadBalancerPort": 443, |
| 987 | + "InstanceProtocol": "HTTP", |
| 988 | + "InstancePort": 80, |
| 989 | + "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" |
| 990 | + } |
| 991 | + ], |
| 992 | + "AvailabilityZones": ["us-west-2a"] |
| 993 | + }, |
| 994 | + "output": { |
| 995 | + "DNSName": "my-load-balancer-123456789.us-west-2.elb.amazonaws.com" |
| 996 | + } |
| 997 | + }, |
| 998 | + { |
| 999 | + "title": "To create an internal load balancer", |
| 1000 | + "documentation": "This example creates an internal load balancer with an HTTP listener in a VPC.", |
| 1001 | + "input": { |
| 1002 | + "LoadBalancerName": "my-load-balancer", |
| 1003 | + "Listeners": [ |
| 1004 | + { |
| 1005 | + "Protocol": "HTTP", |
| 1006 | + "LoadBalancerPort": 80, |
| 1007 | + "InstanceProtocol": "HTTP", |
| 1008 | + "InstancePort": 80 |
| 1009 | + } |
| 1010 | + ], |
| 1011 | + "Subnets": ["subnet-15aaab61"], |
| 1012 | + "SecurityGroups": ["sg-a61988c3"], |
| 1013 | + "Scheme": "internal" |
| 1014 | + }, |
| 1015 | + "output": { |
| 1016 | + "DNSName": "internal-my-load-balancer-123456789.us-west-2.elb.amazonaws.com" |
| 1017 | + } |
925 | 1018 | }
|
926 | 1019 | ]
|
927 | 1020 | }
|
|
999 | 1092 | }
|
1000 | 1093 | ]
|
1001 | 1094 | }
|
| 1095 | + }, |
| 1096 | + { |
| 1097 | + "title": "To create an HTTPS listener for a load balancer", |
| 1098 | + "documentation": "This example creates a listener for your load balancer at port 443 using the HTTPS protocol.", |
| 1099 | + "input": { |
| 1100 | + "LoadBalancerName": "my-load-balancer", |
| 1101 | + "Listeners": [ |
| 1102 | + { |
| 1103 | + "Protocol": "HTTPS", |
| 1104 | + "LoadBalancerPort": 443, |
| 1105 | + "InstanceProtocol": "HTTP", |
| 1106 | + "InstancePort": 80, |
| 1107 | + "SSLCertificateId": "arn:aws:iam::123456789012:server-certificate/my-server-cert" |
| 1108 | + } |
| 1109 | + ] |
| 1110 | + } |
1002 | 1111 | }
|
1003 | 1112 | ]
|
1004 | 1113 | }
|
|
1045 | 1154 | }
|
1046 | 1155 | ]
|
1047 | 1156 | }
|
| 1157 | + }, |
| 1158 | + { |
| 1159 | + "title": "To create a public key policy", |
| 1160 | + "documentation": "This example creates a public key policy.", |
| 1161 | + "input": { |
| 1162 | + "LoadBalancerName": "my-load-balancer", |
| 1163 | + "PolicyName": "my-PublicKey-policy", |
| 1164 | + "PolicyTypeName": "PublicKeyPolicyType", |
| 1165 | + "PolicyAttributes": [ |
| 1166 | + { |
| 1167 | + "AttributeName": "PublicKey", |
| 1168 | + "AttributeValue": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwAYUjnfyEyXr1pxjhFWBpMlggUcqoi3kl+dS74kj//c6x7ROtusUaeQCTgIUkayttRDWchuqo1pHC1u+n5xxXnBBe2ejbb2WRsKIQ5rXEeixsjFpFsojpSQKkzhVGI6mJVZBJDVKSHmswnwLBdofLhzvllpovBPTHe+o4haAWvDBALJU0pkSI1FecPHcs2hwxf14zHoXy1e2k36A64nXW43wtfx5qcVSIxtCEOjnYRg7RPvybaGfQ+v6Iaxb/+7J5kEvZhTFQId+bSiJImF1FSUT1W1xwzBZPUbcUkkXDj45vC2s3Z8E+Lk7a3uZhvsQHLZnrfuWjBWGWvZ/MhZYgEXAMPLE" |
| 1169 | + } |
| 1170 | + ] |
| 1171 | + } |
| 1172 | + }, |
| 1173 | + { |
| 1174 | + "title": "To create a backend server authentication policy", |
| 1175 | + "documentation": "This example creates a backend server authentication policy that enables authentication on your backend instance using a public key policy.", |
| 1176 | + "input": { |
| 1177 | + "LoadBalancerName": "my-load-balancer", |
| 1178 | + "PolicyName": "my-authentication-policy", |
| 1179 | + "PolicyTypeName": "BackendServerAuthenticationPolicyType", |
| 1180 | + "PolicyAttributes": [ |
| 1181 | + { |
| 1182 | + "AttributeName": "PublicKeyPolicyName", |
| 1183 | + "AttributeValue": "my-PublicKey-policy" |
| 1184 | + } |
| 1185 | + ] |
| 1186 | + } |
1048 | 1187 | }
|
1049 | 1188 | ]
|
1050 | 1189 | }
|
|
1966 | 2105 | "inputToken": "Marker",
|
1967 | 2106 | "outputToken": "NextMarker",
|
1968 | 2107 | "items": "LoadBalancerDescriptions"
|
1969 |
| - } |
| 2108 | + }, |
| 2109 | + "smithy.test#smokeTests": [ |
| 2110 | + { |
| 2111 | + "id": "DescribeLoadBalancersSuccess", |
| 2112 | + "params": {}, |
| 2113 | + "vendorParams": { |
| 2114 | + "region": "us-west-2" |
| 2115 | + }, |
| 2116 | + "vendorParamsShape": "aws.test#AwsVendorParams", |
| 2117 | + "expect": { |
| 2118 | + "success": {} |
| 2119 | + } |
| 2120 | + }, |
| 2121 | + { |
| 2122 | + "id": "DescribeLoadBalancersFailure", |
| 2123 | + "params": { |
| 2124 | + "LoadBalancerNames": ["fake_load_balancer"] |
| 2125 | + }, |
| 2126 | + "vendorParams": { |
| 2127 | + "region": "us-west-2" |
| 2128 | + }, |
| 2129 | + "vendorParamsShape": "aws.test#AwsVendorParams", |
| 2130 | + "expect": { |
| 2131 | + "failure": {} |
| 2132 | + } |
| 2133 | + } |
| 2134 | + ] |
1970 | 2135 | }
|
1971 | 2136 | },
|
1972 | 2137 | "com.amazonaws.elasticloadbalancing#DescribeTags": {
|
|
3996 | 4161 | }
|
3997 | 4162 | }
|
3998 | 4163 | }
|
| 4164 | + }, |
| 4165 | + { |
| 4166 | + "title": "To enable connection draining", |
| 4167 | + "documentation": "This example enables connection draining for the specified load balancer.", |
| 4168 | + "input": { |
| 4169 | + "LoadBalancerName": "my-load-balancer", |
| 4170 | + "LoadBalancerAttributes": { |
| 4171 | + "ConnectionDraining": { |
| 4172 | + "Enabled": true, |
| 4173 | + "Timeout": 300 |
| 4174 | + } |
| 4175 | + } |
| 4176 | + }, |
| 4177 | + "output": { |
| 4178 | + "LoadBalancerName": "my-load-balancer", |
| 4179 | + "LoadBalancerAttributes": { |
| 4180 | + "ConnectionDraining": { |
| 4181 | + "Enabled": true, |
| 4182 | + "Timeout": 300 |
| 4183 | + } |
| 4184 | + } |
| 4185 | + } |
3999 | 4186 | }
|
4000 | 4187 | ]
|
4001 | 4188 | }
|
|
0 commit comments