@@ -10,7 +10,7 @@ import (
10
10
"github.com/OpsHelmInc/cloudquery/v2/client"
11
11
"github.com/OpsHelmInc/cloudquery/v2/plugin-sdk/schema"
12
12
"github.com/OpsHelmInc/cloudquery/v2/plugin-sdk/transformers"
13
- "github.com/OpsHelmInc/cloudquery/v2/resources/services/elbv1/models "
13
+ "github.com/OpsHelmInc/ohaws "
14
14
)
15
15
16
16
func LoadBalancers () * schema.Table {
@@ -20,7 +20,7 @@ func LoadBalancers() *schema.Table {
20
20
Description : `https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_LoadBalancerDescription.html` ,
21
21
Resolver : fetchElbv1LoadBalancers ,
22
22
Multiplex : client .ServiceAccountRegionMultiplexer (tableName , "elasticloadbalancing" ),
23
- Transform : transformers .TransformWithStruct (& models. ELBv1LoadBalancerWrapper {}, transformers .WithUnwrapAllEmbeddedStructs ()),
23
+ Transform : transformers .TransformWithStruct (& ohaws. LoadBalancerV1 {}, transformers .WithUnwrapAllEmbeddedStructs ()),
24
24
Columns : []schema.Column {
25
25
client .DefaultAccountIDColumn (false ),
26
26
client .DefaultRegionColumn (false ),
@@ -39,34 +39,34 @@ func LoadBalancers() *schema.Table {
39
39
}
40
40
41
41
func fetchElbv1LoadBalancers (ctx context.Context , meta schema.ClientMeta , parent * schema.Resource , res chan <- any ) error {
42
- cl := meta .(* client.Client )
43
- svc := cl .Services (client .AWSServiceElasticloadbalancing ).Elasticloadbalancing
42
+ c := meta .(* client.Client )
43
+ svc := c .Services (client .AWSServiceElasticloadbalancing ).Elasticloadbalancing
44
44
processLoadBalancers := func (loadBalancers []types.LoadBalancerDescription ) error {
45
45
tagsCfg := & elbv1.DescribeTagsInput {LoadBalancerNames : make ([]string , 0 , len (loadBalancers ))}
46
46
for _ , lb := range loadBalancers {
47
47
tagsCfg .LoadBalancerNames = append (tagsCfg .LoadBalancerNames , * lb .LoadBalancerName )
48
48
}
49
49
tagsResponse , err := svc .DescribeTags (ctx , tagsCfg , func (options * elbv1.Options ) {
50
- options .Region = cl .Region
50
+ options .Region = c .Region
51
51
})
52
52
if err != nil {
53
53
return err
54
54
}
55
55
for _ , lb := range loadBalancers {
56
56
loadBalancerAttributes , err := svc .DescribeLoadBalancerAttributes (ctx , & elbv1.DescribeLoadBalancerAttributesInput {LoadBalancerName : lb .LoadBalancerName }, func (options * elbv1.Options ) {
57
- options .Region = cl .Region
57
+ options .Region = c .Region
58
58
})
59
59
if err != nil {
60
- if cl .IsNotFoundError (err ) {
60
+ if c .IsNotFoundError (err ) {
61
61
continue
62
62
}
63
63
return err
64
64
}
65
65
66
- wrapper := models. ELBv1LoadBalancerWrapper {
66
+ wrapper := ohaws. LoadBalancerV1 {
67
67
LoadBalancerDescription : lb ,
68
68
Tags : client .TagsToMap (getTagsByLoadBalancerName (* lb .LoadBalancerName , tagsResponse .TagDescriptions )),
69
- Attributes : loadBalancerAttributes .LoadBalancerAttributes ,
69
+ LoadBalancerAttributes : loadBalancerAttributes .LoadBalancerAttributes ,
70
70
}
71
71
72
72
res <- wrapper
@@ -76,7 +76,7 @@ func fetchElbv1LoadBalancers(ctx context.Context, meta schema.ClientMeta, parent
76
76
paginator := elbv1 .NewDescribeLoadBalancersPaginator (svc , & elbv1.DescribeLoadBalancersInput {})
77
77
for paginator .HasMorePages () {
78
78
page , err := paginator .NextPage (ctx , func (options * elbv1.Options ) {
79
- options .Region = cl .Region
79
+ options .Region = c .Region
80
80
})
81
81
if err != nil {
82
82
return err
@@ -109,6 +109,6 @@ func getTagsByLoadBalancerName(id string, tagsResponse []types.TagDescription) [
109
109
110
110
func resolveLoadBalancerARN () schema.ColumnResolver {
111
111
return client .ResolveARN (client .ElasticLoadBalancingService , func (resource * schema.Resource ) ([]string , error ) {
112
- return []string {"loadbalancer" , * resource .Item .(models. ELBv1LoadBalancerWrapper ).LoadBalancerName }, nil
112
+ return []string {"loadbalancer" , * resource .Item .(ohaws. LoadBalancerV1 ).LoadBalancerName }, nil
113
113
})
114
114
}
0 commit comments