@@ -24,13 +24,6 @@ func ResourceAttachment() *schema.Resource {
24
24
DeleteWithoutTimeout : resourceAttachmentDelete ,
25
25
26
26
Schema : map [string ]* schema.Schema {
27
- "alb_target_group_arn" : {
28
- Type : schema .TypeString ,
29
- ForceNew : true ,
30
- Optional : true ,
31
- Deprecated : "Use lb_target_group_arn instead" ,
32
- ExactlyOneOf : []string {"alb_target_group_arn" , "elb" , "lb_target_group_arn" },
33
- },
34
27
"autoscaling_group_name" : {
35
28
Type : schema .TypeString ,
36
29
ForceNew : true ,
@@ -40,13 +33,13 @@ func ResourceAttachment() *schema.Resource {
40
33
Type : schema .TypeString ,
41
34
ForceNew : true ,
42
35
Optional : true ,
43
- ExactlyOneOf : []string {"alb_target_group_arn" , " elb" , "lb_target_group_arn" },
36
+ ExactlyOneOf : []string {"elb" , "lb_target_group_arn" },
44
37
},
45
38
"lb_target_group_arn" : {
46
39
Type : schema .TypeString ,
47
40
ForceNew : true ,
48
41
Optional : true ,
49
- ExactlyOneOf : []string {"alb_target_group_arn" , " elb" , "lb_target_group_arn" },
42
+ ExactlyOneOf : []string {"elb" , "lb_target_group_arn" },
50
43
},
51
44
},
52
45
}
@@ -75,16 +68,9 @@ func resourceAttachmentCreate(ctx context.Context, d *schema.ResourceData, meta
75
68
return sdkdiag .AppendErrorf (diags , "attaching Auto Scaling Group (%s) load balancer (%s): %s" , asgName , lbName , err )
76
69
}
77
70
} else {
78
- var targetGroupARN string
79
- if v , ok := d .GetOk ("alb_target_group_arn" ); ok {
80
- targetGroupARN = v .(string )
81
- } else if v , ok := d .GetOk ("lb_target_group_arn" ); ok {
82
- targetGroupARN = v .(string )
83
- }
84
-
85
71
input := & autoscaling.AttachLoadBalancerTargetGroupsInput {
86
72
AutoScalingGroupName : aws .String (asgName ),
87
- TargetGroupARNs : aws .StringSlice ([]string {targetGroupARN }),
73
+ TargetGroupARNs : aws .StringSlice ([]string {d . Get ( "lb_target_group_arn" ).( string ) }),
88
74
}
89
75
90
76
_ , err := tfresource .RetryWhenAWSErrMessageContains (ctx , d .Timeout (schema .TimeoutCreate ),
@@ -94,7 +80,7 @@ func resourceAttachmentCreate(ctx context.Context, d *schema.ResourceData, meta
94
80
ErrCodeValidationError , "update too many" )
95
81
96
82
if err != nil {
97
- return sdkdiag .AppendErrorf (diags , "attaching Auto Scaling Group (%s) target group (%s): %s" , asgName , targetGroupARN , err )
83
+ return sdkdiag .AppendErrorf (diags , "attaching Auto Scaling Group (%s) target group (%s): %s" , asgName , d . Get ( "lb_target_group_arn" ).( string ) , err )
98
84
}
99
85
}
100
86
@@ -112,16 +98,9 @@ func resourceAttachmentRead(ctx context.Context, d *schema.ResourceData, meta in
112
98
var err error
113
99
114
100
if v , ok := d .GetOk ("elb" ); ok {
115
- lbName := v .(string )
116
- err = FindAttachmentByLoadBalancerName (ctx , conn , asgName , lbName )
101
+ err = FindAttachmentByLoadBalancerName (ctx , conn , asgName , v .(string ))
117
102
} else {
118
- var targetGroupARN string
119
- if v , ok := d .GetOk ("alb_target_group_arn" ); ok {
120
- targetGroupARN = v .(string )
121
- } else if v , ok := d .GetOk ("lb_target_group_arn" ); ok {
122
- targetGroupARN = v .(string )
123
- }
124
- err = FindAttachmentByTargetGroupARN (ctx , conn , asgName , targetGroupARN )
103
+ err = FindAttachmentByTargetGroupARN (ctx , conn , asgName , d .Get ("lb_target_group_arn" ).(string ))
125
104
}
126
105
127
106
if ! d .IsNewResource () && tfresource .NotFound (err ) {
@@ -159,16 +138,9 @@ func resourceAttachmentDelete(ctx context.Context, d *schema.ResourceData, meta
159
138
return sdkdiag .AppendErrorf (diags , "detaching Auto Scaling Group (%s) load balancer (%s): %s" , asgName , lbName , err )
160
139
}
161
140
} else {
162
- var targetGroupARN string
163
- if v , ok := d .GetOk ("alb_target_group_arn" ); ok {
164
- targetGroupARN = v .(string )
165
- } else if v , ok := d .GetOk ("lb_target_group_arn" ); ok {
166
- targetGroupARN = v .(string )
167
- }
168
-
169
141
input := & autoscaling.DetachLoadBalancerTargetGroupsInput {
170
142
AutoScalingGroupName : aws .String (asgName ),
171
- TargetGroupARNs : aws .StringSlice ([]string {targetGroupARN }),
143
+ TargetGroupARNs : aws .StringSlice ([]string {d . Get ( "lb_target_group_arn" ).( string ) }),
172
144
}
173
145
174
146
_ , err := tfresource .RetryWhenAWSErrMessageContains (ctx , d .Timeout (schema .TimeoutCreate ),
@@ -178,7 +150,7 @@ func resourceAttachmentDelete(ctx context.Context, d *schema.ResourceData, meta
178
150
ErrCodeValidationError , "update too many" )
179
151
180
152
if err != nil {
181
- return sdkdiag .AppendErrorf (diags , "detaching Auto Scaling Group (%s) target group (%s): %s" , asgName , targetGroupARN , err )
153
+ return sdkdiag .AppendErrorf (diags , "detaching Auto Scaling Group (%s) target group (%s): %s" , asgName , d . Get ( "lb_target_group_arn" ).( string ) , err )
182
154
}
183
155
}
184
156
0 commit comments