@@ -16,22 +16,52 @@ package vpc
16
16
import (
17
17
"context"
18
18
19
- svcapitypes "github.com/aws-controllers-k8s/ec2-controller/apis/v1alpha1"
20
19
ackcompare "github.com/aws-controllers-k8s/runtime/pkg/compare"
21
20
ackrtlog "github.com/aws-controllers-k8s/runtime/pkg/runtime/log"
22
21
svcsdk "github.com/aws/aws-sdk-go/service/ec2"
23
22
)
24
23
24
+ type DNSAttrs struct {
25
+ EnableSupport * bool
26
+ EnableHostnames * bool
27
+ }
28
+
25
29
func newDescribeVpcAttributePayload (
26
- r * resource ,
30
+ vpcID string ,
27
31
attribute string ,
28
32
) * svcsdk.DescribeVpcAttributeInput {
29
33
res := & svcsdk.DescribeVpcAttributeInput {}
30
- res .SetVpcId (* r . ko . Status . VPCID )
34
+ res .SetVpcId (vpcID )
31
35
res .SetAttribute (attribute )
32
36
return res
33
37
}
34
38
39
+ func (rm * resourceManager ) getDNSAttributes (
40
+ ctx context.Context ,
41
+ vpcID string ,
42
+ ) (res * DNSAttrs , err error ) {
43
+ res = & DNSAttrs {}
44
+ dnsSupport , err := rm .sdkapi .DescribeVpcAttributeWithContext (
45
+ ctx ,
46
+ newDescribeVpcAttributePayload (vpcID , svcsdk .VpcAttributeNameEnableDnsSupport ),
47
+ )
48
+ if err != nil {
49
+ return nil , err
50
+ }
51
+ res .EnableSupport = dnsSupport .EnableDnsSupport .Value
52
+
53
+ dnsHostnames , err := rm .sdkapi .DescribeVpcAttributeWithContext (
54
+ ctx ,
55
+ newDescribeVpcAttributePayload (vpcID , svcsdk .VpcAttributeNameEnableDnsHostnames ),
56
+ )
57
+ if err != nil {
58
+ return nil , err
59
+ }
60
+ res .EnableHostnames = dnsHostnames .EnableDnsHostnames .Value
61
+
62
+ return res , nil
63
+ }
64
+
35
65
func newModifyDNSSupportAttributeInputPayload (
36
66
r * resource ,
37
67
) * svcsdk.ModifyVpcAttributeInput {
@@ -117,26 +147,6 @@ func (rm *resourceManager) createAttributes(
117
147
return nil
118
148
}
119
149
120
- func (rm * resourceManager ) addAttributesToSpec (
121
- ctx context.Context ,
122
- r * resource ,
123
- ko * svcapitypes.VPC ,
124
- ) (err error ) {
125
- dnsSupport , err := rm .sdkapi .DescribeVpcAttributeWithContext (ctx , newDescribeVpcAttributePayload (r , svcsdk .VpcAttributeNameEnableDnsSupport ))
126
- if err != nil {
127
- return err
128
- }
129
- ko .Spec .EnableDNSSupport = dnsSupport .EnableDnsSupport .Value
130
-
131
- dnsHostnames , err := rm .sdkapi .DescribeVpcAttributeWithContext (ctx , newDescribeVpcAttributePayload (r , svcsdk .VpcAttributeNameEnableDnsHostnames ))
132
- if err != nil {
133
- return err
134
- }
135
- ko .Spec .EnableDNSHostnames = dnsHostnames .EnableDnsHostnames .Value
136
-
137
- return nil
138
- }
139
-
140
150
func (rm * resourceManager ) customUpdate (
141
151
ctx context.Context ,
142
152
desired * resource ,
0 commit comments