/
observability_configuration_fetch.go
38 lines (32 loc) · 1.29 KB
/
observability_configuration_fetch.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package apprunner
import (
"context"
"github.com/OpsHelmInc/cloudquery/client"
"github.com/aws/aws-sdk-go-v2/service/apprunner"
"github.com/aws/aws-sdk-go-v2/service/apprunner/types"
"github.com/cloudquery/plugin-sdk/schema"
)
func fetchApprunnerObservabilityConfigurations(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error {
var config apprunner.ListObservabilityConfigurationsInput
svc := meta.(*client.Client).Services().Apprunner
paginator := apprunner.NewListObservabilityConfigurationsPaginator(svc, &config)
for paginator.HasMorePages() {
output, err := paginator.NextPage(ctx)
if err != nil {
return err
}
res <- output.ObservabilityConfigurationSummaryList
}
return nil
}
func getObservabilityConfiguration(ctx context.Context, meta schema.ClientMeta, resource *schema.Resource) error {
c := meta.(*client.Client)
svc := c.Services().Apprunner
service := resource.Item.(types.ObservabilityConfigurationSummary)
describeTaskDefinitionOutput, err := svc.DescribeObservabilityConfiguration(ctx, &apprunner.DescribeObservabilityConfigurationInput{ObservabilityConfigurationArn: service.ObservabilityConfigurationArn})
if err != nil {
return err
}
resource.Item = describeTaskDefinitionOutput.ObservabilityConfiguration
return nil
}