Skip to content

Commit d54e341

Browse files
authored
No SG found due to casing (#85)
* No SG found due to casing * SearchUpper * gitignore
1 parent d7c81bd commit d54e341

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,5 @@ terraform
4040

4141
# Ignore the Go vendor directory, superseded by proxy.golang.org and go.{mod,sum}
4242
vendor
43+
44+
./terraform-provider-iterative

iterative/aws/provider.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"regexp"
88
"sort"
99
"strconv"
10+
"strings"
1011
"time"
1112

1213
"github.com/aws/aws-sdk-go/aws"
@@ -129,13 +130,23 @@ func ResourceMachineCreate(ctx context.Context, d *schema.ResourceData, m interf
129130
IpPermissions: ipPermissions,
130131
})
131132
}
133+
134+
if err != nil {
135+
decodedError := decodeAWSError(region, err)
136+
if !strings.Contains(decodedError.Error(), "already exists for VPC") {
137+
return decodedError
138+
}
139+
}
132140
}
133141

134142
sgDesc, err := svc.DescribeSecurityGroupsWithContext(ctx, &ec2.DescribeSecurityGroupsInput{
135143
Filters: []*ec2.Filter{
136144
{
137-
Name: aws.String("group-name"),
138-
Values: []*string{aws.String(securityGroup)},
145+
Name: aws.String("group-name"),
146+
Values: []*string{
147+
aws.String(securityGroup),
148+
aws.String(strings.Title(securityGroup)),
149+
aws.String(strings.ToUpper(securityGroup))},
139150
},
140151
},
141152
})

terraform-provider-iterative

-35.5 MB
Binary file not shown.

0 commit comments

Comments
 (0)