Skip to content
Open
3 changes: 3 additions & 0 deletions .changelog/45534.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:new-resource
aws_cloudfront_trust_store
```
5 changes: 4 additions & 1 deletion internal/service/cloudfront/exports_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ var (
ResourcePublicKey = resourcePublicKey
ResourceRealtimeLogConfig = resourceRealtimeLogConfig
ResourceResponseHeadersPolicy = resourceResponseHeadersPolicy
ResourceTrustStore = newTrustStoreResource
ResourceVPCOrigin = newVPCOriginResource

FindCachePolicyByID = findCachePolicyByID
Expand All @@ -35,6 +36,8 @@ var (
FindPublicKeyByID = findPublicKeyByID
FindRealtimeLogConfigByARN = findRealtimeLogConfigByARN
FindResponseHeadersPolicyByID = findResponseHeadersPolicyByID
FindTrustStoreByID = findTrustStoreByID
FindVPCOriginByID = findVPCOriginByID
WaitDistributionDeployed = waitDistributionDeployed

WaitDistributionDeployed = waitDistributionDeployed
)
9 changes: 9 additions & 0 deletions internal/service/cloudfront/service_package_gen.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 27 additions & 0 deletions internal/service/cloudfront/sweep.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
package cloudfront

import (
"context"
"errors"
"fmt"
"log"
Expand All @@ -12,10 +13,12 @@ import (
"github.com/aws/aws-sdk-go-v2/service/cloudfront"
awstypes "github.com/aws/aws-sdk-go-v2/service/cloudfront/types"
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
"github.com/hashicorp/terraform-provider-aws/internal/conns"
"github.com/hashicorp/terraform-provider-aws/internal/retry"
"github.com/hashicorp/terraform-provider-aws/internal/sweep"
"github.com/hashicorp/terraform-provider-aws/internal/sweep/awsv2"
"github.com/hashicorp/terraform-provider-aws/internal/sweep/framework"
sweepfw "github.com/hashicorp/terraform-provider-aws/internal/sweep/framework"
"github.com/hashicorp/terraform-provider-aws/names"
)

Expand Down Expand Up @@ -99,6 +102,8 @@ func RegisterSweepers() {
},
})

awsv2.Register("aws_cloudfront_trust_store", sweepTrustStores, "aws_cloudfront_distribution")

resource.AddTestSweepers("aws_cloudfront_vpc_origin", &resource.Sweeper{
Name: "aws_cloudfront_vpc_origin",
F: sweepVPCOrigins,
Expand Down Expand Up @@ -770,6 +775,28 @@ func sweepOriginAccessControls(region string) error {
return nil
}

func sweepTrustStores(ctx context.Context, client *conns.AWSClient) ([]sweep.Sweepable, error) {
input := cloudfront.ListTrustStoresInput{}
conn := client.CloudFrontClient(ctx)
var sweepResources []sweep.Sweepable

pages := cloudfront.NewListTrustStoresPaginator(conn, &input)
for pages.HasMorePages() {
page, err := pages.NextPage(ctx)
if err != nil {
return nil, err
}

for _, v := range page.TrustStoreList {
sweepResources = append(sweepResources, sweepfw.NewSweepResource(newTrustStoreResource, client,
sweepfw.NewAttribute(names.AttrID, aws.ToString(v.Id)),
))
}
}

return sweepResources, nil
}

func sweepVPCOrigins(region string) error {
ctx := sweep.Context(region)
client, err := sweep.SharedRegionalSweepClient(ctx, region)
Expand Down
Loading
Loading