@@ -3,7 +3,6 @@ package resources
3
3
import (
4
4
"context"
5
5
"errors"
6
- "log"
7
6
"net"
8
7
"strconv"
9
8
"time"
@@ -14,7 +13,8 @@ import (
14
13
"github.com/aws/aws-sdk-go-v2/service/autoscaling"
15
14
"github.com/aws/aws-sdk-go-v2/service/autoscaling/types"
16
15
"github.com/aws/aws-sdk-go-v2/service/ec2"
17
- ec2types "github.com/aws/aws-sdk-go-v2/service/ec2/types"
16
+
17
+ "github.com/sirupsen/logrus"
18
18
19
19
"terraform-provider-iterative/task/aws/client"
20
20
"terraform-provider-iterative/task/common"
@@ -93,7 +93,7 @@ func (a *AutoScalingGroup) Create(ctx context.Context) error {
93
93
AutoScalingGroupNames : []string {a .Identifier },
94
94
}
95
95
96
- if err := autoscaling .NewGroupInServiceWaiter (a .Client .Services .AutoScaling ).Wait (ctx , & waitInput , a .Client .Cloud .Timeouts .Create ); err != nil {
96
+ if err := autoscaling .NewGroupExistsWaiter (a .Client .Services .AutoScaling ).Wait (ctx , & waitInput , a .Client .Cloud .Timeouts .Create ); err != nil {
97
97
return err
98
98
}
99
99
@@ -134,7 +134,7 @@ func (a *AutoScalingGroup) Read(ctx context.Context) error {
134
134
if instance .StateReason != nil {
135
135
status += " " + aws .ToString (instance .StateReason .Message )
136
136
}
137
- log . Println ( "[DEBUG] AutoScaling Group State:" , status )
137
+ logrus . Debug ( " AutoScaling Group State:" , status )
138
138
if status == "running" {
139
139
a .Attributes .Status [common .StatusCodeActive ]++
140
140
}
@@ -209,16 +209,11 @@ func (a *AutoScalingGroup) Delete(ctx context.Context) error {
209
209
return err
210
210
}
211
211
212
- waitInput := ec2.DescribeInstancesInput {
213
- Filters : []ec2types.Filter {
214
- {
215
- Name : aws .String ("tag:Name" ),
216
- Values : []string {a .Dependencies .LaunchTemplate .Identifier },
217
- },
218
- },
212
+ waitInput := autoscaling.DescribeAutoScalingGroupsInput {
213
+ AutoScalingGroupNames : []string {a .Identifier },
219
214
}
220
215
221
- if err := ec2 . NewInstanceTerminatedWaiter (a .Client .Services .EC2 ).Wait (ctx , & waitInput , a .Client .Cloud .Timeouts .Delete ); err != nil {
216
+ if err := autoscaling . NewGroupNotExistsWaiter (a .Client .Services .AutoScaling ).Wait (ctx , & waitInput , a .Client .Cloud .Timeouts .Delete ); err != nil {
222
217
return err
223
218
}
224
219
0 commit comments