Skip to content

Commit 6cbe7bf

Browse files
author
awstools
committed
feat(client-elastic-load-balancing): Add v2 smoke tests and smithy smokeTests trait for SDK testing.
1 parent cee6948 commit 6cbe7bf

File tree

1 file changed

+188
-1
lines changed

1 file changed

+188
-1
lines changed

codegen/sdk-codegen/aws-models/elastic-load-balancing.json

+188-1
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,99 @@
922922
"output": {
923923
"DNSName": "my-load-balancer-1234567890.us-west-2.elb.amazonaws.com"
924924
}
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+
}
9251018
}
9261019
]
9271020
}
@@ -999,6 +1092,22 @@
9991092
}
10001093
]
10011094
}
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+
}
10021111
}
10031112
]
10041113
}
@@ -1045,6 +1154,36 @@
10451154
}
10461155
]
10471156
}
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+
}
10481187
}
10491188
]
10501189
}
@@ -1966,7 +2105,33 @@
19662105
"inputToken": "Marker",
19672106
"outputToken": "NextMarker",
19682107
"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+
]
19702135
}
19712136
},
19722137
"com.amazonaws.elasticloadbalancing#DescribeTags": {
@@ -3996,6 +4161,28 @@
39964161
}
39974162
}
39984163
}
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+
}
39994186
}
40004187
]
40014188
}

0 commit comments

Comments
 (0)