@@ -16,13 +16,38 @@ import (
16
16
)
17
17
18
18
func RegisterSweepers () {
19
+ awsv2 .Register ("aws_transfer_certificate" , sweepCertificates )
19
20
awsv2 .Register ("aws_transfer_connector" , sweepConnectors )
20
21
awsv2 .Register ("aws_transfer_profile" , sweepProfiles )
21
22
awsv2 .Register ("aws_transfer_server" , sweepServers )
22
23
awsv2 .Register ("aws_transfer_web_app" , sweepWebApps )
23
24
awsv2 .Register ("aws_transfer_workflow" , sweepWorkflows , "aws_transfer_server" )
24
25
}
25
26
27
+ func sweepCertificates (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
28
+ conn := client .TransferClient (ctx )
29
+ var input transfer.ListCertificatesInput
30
+ sweepResources := make ([]sweep.Sweepable , 0 )
31
+
32
+ pages := transfer .NewListCertificatesPaginator (conn , & input )
33
+ for pages .HasMorePages () {
34
+ page , err := pages .NextPage (ctx )
35
+ if err != nil {
36
+ return nil , err
37
+ }
38
+
39
+ for _ , v := range page .Certificates {
40
+ r := resourceCertificate ()
41
+ d := r .Data (nil )
42
+ d .SetId (aws .ToString (v .CertificateId ))
43
+
44
+ sweepResources = append (sweepResources , sweep .NewSweepResource (r , d , client ))
45
+ }
46
+ }
47
+
48
+ return sweepResources , nil
49
+ }
50
+
26
51
func sweepConnectors (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
27
52
conn := client .TransferClient (ctx )
28
53
var input transfer.ListConnectorsInput
0 commit comments