@@ -5,136 +5,88 @@ package transfer
5
5
6
6
import (
7
7
"context"
8
- "fmt"
9
- "log"
10
8
11
9
"github.com/aws/aws-sdk-go-v2/aws"
12
10
"github.com/aws/aws-sdk-go-v2/service/transfer"
13
- "github.com/hashicorp/terraform-plugin-testing/helper/resource"
14
11
"github.com/hashicorp/terraform-provider-aws/internal/conns"
15
12
"github.com/hashicorp/terraform-provider-aws/internal/sweep"
16
13
"github.com/hashicorp/terraform-provider-aws/internal/sweep/awsv2"
17
- sweepfw "github.com/hashicorp/terraform-provider-aws/internal/sweep/framework"
14
+ "github.com/hashicorp/terraform-provider-aws/internal/sweep/framework"
18
15
"github.com/hashicorp/terraform-provider-aws/names"
19
16
)
20
17
21
18
func RegisterSweepers () {
22
- resource .AddTestSweepers ("aws_transfer_server" , & resource.Sweeper {
23
- Name : "aws_transfer_server" ,
24
- F : sweepServers ,
25
- })
26
-
27
- resource .AddTestSweepers ("aws_transfer_workflow" , & resource.Sweeper {
28
- Name : "aws_transfer_workflow" ,
29
- F : sweepWorkflows ,
30
- Dependencies : []string {
31
- "aws_transfer_server" ,
32
- },
33
- })
34
-
19
+ awsv2 .Register ("aws_transfer_server" , sweepServers )
35
20
awsv2 .Register ("aws_transfer_web_app" , sweepWebApps )
21
+ awsv2 .Register ("aws_transfer_workflow" , sweepWorkflows , "aws_transfer_server" )
36
22
}
37
23
38
- func sweepServers (region string ) error {
39
- ctx := sweep .Context (region )
40
- client , err := sweep .SharedRegionalSweepClient (ctx , region )
41
- if err != nil {
42
- return fmt .Errorf ("getting client: %w" , err )
43
- }
24
+ func sweepServers (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
44
25
conn := client .TransferClient (ctx )
45
- input := & transfer.ListServersInput {}
26
+ var input transfer.ListServersInput
46
27
sweepResources := make ([]sweep.Sweepable , 0 )
47
28
48
- pages := transfer .NewListServersPaginator (conn , input )
29
+ pages := transfer .NewListServersPaginator (conn , & input )
49
30
for pages .HasMorePages () {
50
31
page , err := pages .NextPage (ctx )
51
-
52
- if awsv2 .SkipSweepError (err ) {
53
- log .Printf ("[WARN] Skipping Transfer Server sweep for %s: %s" , region , err )
54
- return nil
55
- }
56
-
57
32
if err != nil {
58
- return fmt . Errorf ( "error listing Transfer Servers (%s): %w" , region , err )
33
+ return nil , err
59
34
}
60
35
61
- for _ , server := range page .Servers {
36
+ for _ , v := range page .Servers {
62
37
r := resourceServer ()
63
38
d := r .Data (nil )
64
- d .SetId (aws .ToString (server .ServerId ))
39
+ d .SetId (aws .ToString (v .ServerId ))
65
40
d .Set (names .AttrForceDestroy , true ) // In lieu of an aws_transfer_user sweeper.
66
- d .Set ("identity_provider_type" , server .IdentityProviderType )
41
+ d .Set ("identity_provider_type" , v .IdentityProviderType )
67
42
68
43
sweepResources = append (sweepResources , sweep .NewSweepResource (r , d , client ))
69
44
}
70
45
}
71
46
72
- err = sweep .SweepOrchestrator (ctx , sweepResources )
73
-
74
- if err != nil {
75
- return fmt .Errorf ("error sweeping Transfer Servers (%s): %w" , region , err )
76
- }
77
-
78
- return nil
47
+ return sweepResources , nil
79
48
}
80
49
81
- func sweepWorkflows (region string ) error {
82
- ctx := sweep .Context (region )
83
- client , err := sweep .SharedRegionalSweepClient (ctx , region )
84
- if err != nil {
85
- return fmt .Errorf ("getting client: %w" , err )
86
- }
50
+ func sweepWebApps (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
87
51
conn := client .TransferClient (ctx )
88
- input := & transfer.ListWorkflowsInput {}
52
+ var input transfer.ListWebAppsInput
89
53
sweepResources := make ([]sweep.Sweepable , 0 )
90
54
91
- pages := transfer .NewListWorkflowsPaginator (conn , input )
55
+ pages := transfer .NewListWebAppsPaginator (conn , & input )
92
56
for pages .HasMorePages () {
93
57
page , err := pages .NextPage (ctx )
94
-
95
- if awsv2 .SkipSweepError (err ) {
96
- log .Printf ("[WARN] Skipping Transfer Workflow sweep for %s: %s" , region , err )
97
- return nil
98
- }
99
-
100
58
if err != nil {
101
- return fmt . Errorf ( "error listing Transfer Workflows (%s): %w" , region , err )
59
+ return nil , err
102
60
}
103
61
104
- for _ , server := range page .Workflows {
105
- r := resourceWorkflow ()
106
- d := r .Data (nil )
107
- d .SetId (aws .ToString (server .WorkflowId ))
108
-
109
- sweepResources = append (sweepResources , sweep .NewSweepResource (r , d , client ))
62
+ for _ , v := range page .WebApps {
63
+ sweepResources = append (sweepResources , framework .NewSweepResource (newWebAppResource , client ,
64
+ framework .NewAttribute ("web_app_id" , aws .ToString (v .WebAppId ))),
65
+ )
110
66
}
111
67
}
112
68
113
- err = sweep .SweepOrchestrator (ctx , sweepResources )
114
-
115
- if err != nil {
116
- return fmt .Errorf ("error sweeping Transfer Workflows (%s): %w" , region , err )
117
- }
118
-
119
- return nil
69
+ return sweepResources , nil
120
70
}
121
71
122
- func sweepWebApps (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
123
- input := transfer.ListWebAppsInput {}
72
+ func sweepWorkflows (ctx context.Context , client * conns.AWSClient ) ([]sweep.Sweepable , error ) {
124
73
conn := client .TransferClient (ctx )
125
- var sweepResources []sweep.Sweepable
74
+ var input transfer.ListWorkflowsInput
75
+ sweepResources := make ([]sweep.Sweepable , 0 )
126
76
127
- pages := transfer .NewListWebAppsPaginator (conn , & input )
77
+ pages := transfer .NewListWorkflowsPaginator (conn , & input )
128
78
for pages .HasMorePages () {
129
79
page , err := pages .NextPage (ctx )
130
80
if err != nil {
131
81
return nil , err
132
82
}
133
83
134
- for _ , v := range page .WebApps {
135
- sweepResources = append (sweepResources , sweepfw .NewSweepResource (newWebAppResource , client ,
136
- sweepfw .NewAttribute (names .AttrID , aws .ToString (v .WebAppId ))),
137
- )
84
+ for _ , v := range page .Workflows {
85
+ r := resourceWorkflow ()
86
+ d := r .Data (nil )
87
+ d .SetId (aws .ToString (v .WorkflowId ))
88
+
89
+ sweepResources = append (sweepResources , sweep .NewSweepResource (r , d , client ))
138
90
}
139
91
}
140
92
0 commit comments