@@ -17,6 +17,7 @@ import (
17
17
18
18
func RegisterSweepers () {
19
19
awsv2 .Register ("aws_transfer_connector" , sweepConnectors )
20
+ awsv2 .Register ("aws_transfer_profile" , sweepProfiles )
20
21
awsv2 .Register ("aws_transfer_server" , sweepServers )
21
22
awsv2 .Register ("aws_transfer_web_app" , sweepWebApps )
22
23
awsv2 .Register ("aws_transfer_workflow" , sweepWorkflows , "aws_transfer_server" )
@@ -46,6 +47,30 @@ func sweepConnectors(ctx context.Context, client *conns.AWSClient) ([]sweep.Swee
46
47
return sweepResources , nil
47
48
}
48
49
50
+ func sweepProfiles (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
51
+ conn := client .TransferClient (ctx )
52
+ var input transfer.ListProfilesInput
53
+ sweepResources := make ([]sweep.Sweepable , 0 )
54
+
55
+ pages := transfer .NewListProfilesPaginator (conn , & input )
56
+ for pages .HasMorePages () {
57
+ page , err := pages .NextPage (ctx )
58
+ if err != nil {
59
+ return nil , err
60
+ }
61
+
62
+ for _ , v := range page .Profiles {
63
+ r := resourceProfile ()
64
+ d := r .Data (nil )
65
+ d .SetId (aws .ToString (v .ProfileId ))
66
+
67
+ sweepResources = append (sweepResources , sweep .NewSweepResource (r , d , client ))
68
+ }
69
+ }
70
+
71
+ return sweepResources , nil
72
+ }
73
+
49
74
func sweepServers (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
50
75
conn := client .TransferClient (ctx )
51
76
var input transfer.ListServersInput
0 commit comments