@@ -3,11 +3,12 @@ package resources
3
3
import (
4
4
"context"
5
5
6
- "github.com/aws/aws-sdk-go/aws"
7
- "github.com/aws/aws-sdk-go/service/apigateway"
6
+ "github.com/aws/aws-sdk-go-v2 /aws"
7
+ "github.com/aws/aws-sdk-go-v2 /service/apigateway"
8
8
9
9
"github.com/ekristen/libnuke/pkg/registry"
10
10
"github.com/ekristen/libnuke/pkg/resource"
11
+ "github.com/ekristen/libnuke/pkg/types"
11
12
12
13
"github.com/ekristen/aws-nuke/v3/pkg/nuke"
13
14
)
@@ -25,25 +26,27 @@ func init() {
25
26
26
27
type APIGatewayDomainNameLister struct {}
27
28
28
- func (l * APIGatewayDomainNameLister ) List (_ context.Context , o interface {}) ([]resource.Resource , error ) {
29
+ func (l * APIGatewayDomainNameLister ) List (ctx context.Context , o interface {}) ([]resource.Resource , error ) {
29
30
opts := o .(* nuke.ListerOpts )
30
- svc := apigateway .New ( opts .Session )
31
+ svc := apigateway .NewFromConfig ( * opts .Config )
31
32
var resources []resource.Resource
32
33
33
34
params := & apigateway.GetDomainNamesInput {
34
- Limit : aws .Int64 (100 ),
35
+ Limit : aws .Int32 (100 ),
35
36
}
36
37
37
38
for {
38
- output , err := svc .GetDomainNames (params )
39
+ output , err := svc .GetDomainNames (ctx , params )
39
40
if err != nil {
40
41
return nil , err
41
42
}
42
43
43
- for _ , item := range output .Items {
44
+ for i := range output .Items {
45
+ item := & output .Items [i ]
44
46
resources = append (resources , & APIGatewayDomainName {
45
- svc : svc ,
46
- domainName : item .DomainName ,
47
+ svc : svc ,
48
+ DomainName : item .DomainName ,
49
+ DomainNameID : item .DomainNameId ,
47
50
})
48
51
}
49
52
@@ -58,18 +61,24 @@ func (l *APIGatewayDomainNameLister) List(_ context.Context, o interface{}) ([]r
58
61
}
59
62
60
63
type APIGatewayDomainName struct {
61
- svc * apigateway.APIGateway
62
- domainName * string
64
+ svc * apigateway.Client
65
+ DomainName * string
66
+ DomainNameID * string
63
67
}
64
68
65
- func (f * APIGatewayDomainName ) Remove (_ context.Context ) error {
66
- _ , err := f .svc .DeleteDomainName (& apigateway.DeleteDomainNameInput {
67
- DomainName : f .domainName ,
69
+ func (f * APIGatewayDomainName ) Remove (ctx context.Context ) error {
70
+ _ , err := f .svc .DeleteDomainName (ctx , & apigateway.DeleteDomainNameInput {
71
+ DomainName : f .DomainName ,
72
+ DomainNameId : f .DomainNameID ,
68
73
})
69
74
70
75
return err
71
76
}
72
77
78
+ func (f * APIGatewayDomainName ) Properties () types.Properties {
79
+ return types .NewPropertiesFromStruct (f )
80
+ }
81
+
73
82
func (f * APIGatewayDomainName ) String () string {
74
- return * f .domainName
83
+ return * f .DomainName
75
84
}
0 commit comments