8
"github.com/aws/aws-sdk-go/aws"
9
"github.com/aws/aws-sdk-go/aws/request"
10
"github.com/aws/aws-sdk-go/aws/service"
11
"github.com/aws/aws-sdk-go/internal/protocol/ec2query"
12
"github.com/aws/aws-sdk-go/service/ec2"
15
func BenchmarkEC2QueryBuild_Complex_ec2AuthorizeSecurityGroupEgress(b *testing.B) {
16
params := &ec2.AuthorizeSecurityGroupEgressInput{
17
GroupId: aws.String("String"), // Required
18
CidrIp: aws.String("String"),
19
DryRun: aws.Bool(true),
20
FromPort: aws.Int64(1),
21
IpPermissions: []*ec2.IpPermission{
23
FromPort: aws.Int64(1),
24
IpProtocol: aws.String("String"),
25
IpRanges: []*ec2.IpRange{
27
CidrIp: aws.String("String"),
31
PrefixListIds: []*ec2.PrefixListId{
33
PrefixListId: aws.String("String"),
38
UserIdGroupPairs: []*ec2.UserIdGroupPair{
40
GroupId: aws.String("String"),
41
GroupName: aws.String("String"),
42
UserId: aws.String("String"),
49
IpProtocol: aws.String("String"),
50
SourceSecurityGroupName: aws.String("String"),
51
SourceSecurityGroupOwnerId: aws.String("String"),
55
benchEC2QueryBuild(b, "AuthorizeSecurityGroupEgress", params)
58
func BenchmarkEC2QueryBuild_Simple_ec2AttachNetworkInterface(b *testing.B) {
59
params := &ec2.AttachNetworkInterfaceInput{
60
DeviceIndex: aws.Int64(1), // Required
61
InstanceId: aws.String("String"), // Required
62
NetworkInterfaceId: aws.String("String"), // Required
63
DryRun: aws.Bool(true),
66
benchEC2QueryBuild(b, "AttachNetworkInterface", params)
69
func benchEC2QueryBuild(b *testing.B, opName string, params interface{}) {
70
svc := service.New(nil)
71
svc.ServiceName = "ec2"
72
svc.APIVersion = "2015-04-15"
74
for i := 0; i < b.N; i++ {
75
r := svc.NewRequest(&request.Operation{
82
b.Fatal("Unexpected error", r.Error)