@@ -13,31 +13,27 @@ import (
13
13
"github.com/stackitcloud/external-dns-stackit-webhook/internal/stackitprovider"
14
14
"github.com/stackitcloud/external-dns-stackit-webhook/pkg/api"
15
15
"github.com/stackitcloud/external-dns-stackit-webhook/pkg/metrics"
16
+ stackitconfig "github.com/stackitcloud/stackit-sdk-go/core/config"
16
17
"go.uber.org/zap"
17
18
"go.uber.org/zap/zapcore"
18
19
"sigs.k8s.io/external-dns/endpoint"
19
20
)
20
21
21
22
var (
22
- apiPort string
23
- authBearerToken string
24
- baseUrl string
25
- projectID string
26
- worker int
27
- domainFilter []string
28
- dryRun bool
29
- logLevel string
23
+ apiPort string
24
+ baseUrl string
25
+ projectID string
26
+ worker int
27
+ domainFilter []string
28
+ dryRun bool
29
+ logLevel string
30
30
)
31
31
32
32
var rootCmd = & cobra.Command {
33
33
Use : "external-dns-stackit-webhook" ,
34
34
Short : "provider webhook for the STACKIT DNS service" ,
35
35
Long : "provider webhook for the STACKIT DNS service" ,
36
36
Run : func (cmd * cobra.Command , args []string ) {
37
- if len (authBearerToken ) == 0 {
38
- panic ("auth-token is required" )
39
- }
40
-
41
37
logger := getLogger ()
42
38
defer func (logger * zap.Logger ) {
43
39
err := logger .Sync ()
@@ -48,16 +44,21 @@ var rootCmd = &cobra.Command{
48
44
49
45
endpointDomainFilter := endpoint.DomainFilter {Filters : domainFilter }
50
46
51
- stackitProvider , err := stackitprovider .NewStackitDNSProvider (stackitprovider.Config {
52
- BasePath : baseUrl ,
53
- Token : authBearerToken ,
54
- ProjectId : projectID ,
55
- DomainFilter : endpointDomainFilter ,
56
- DryRun : dryRun ,
57
- Workers : worker ,
58
- }, logger .With (zap .String ("component" , "stackitprovider" )), & http.Client {
59
- Timeout : 10 * time .Second ,
60
- })
47
+ stackitProvider , err := stackitprovider .NewStackitDNSProvider (
48
+ logger .With (zap .String ("component" , "stackitprovider" )),
49
+ // ExternalDNS provider config
50
+ stackitprovider.Config {
51
+ ProjectId : projectID ,
52
+ DomainFilter : endpointDomainFilter ,
53
+ DryRun : dryRun ,
54
+ Workers : worker ,
55
+ },
56
+ // STACKIT client SDK config
57
+ stackitconfig .WithHTTPClient (& http.Client {
58
+ Timeout : 10 * time .Second ,
59
+ }),
60
+ stackitconfig .WithEndpoint (baseUrl ),
61
+ )
61
62
if err != nil {
62
63
panic (err )
63
64
}
@@ -110,7 +111,6 @@ func init() {
110
111
cobra .OnInitialize (initConfig )
111
112
112
113
rootCmd .PersistentFlags ().StringVar (& apiPort , "api-port" , "8888" , "Specifies the port to listen on." )
113
- rootCmd .PersistentFlags ().StringVar (& authBearerToken , "auth-token" , "" , "Defines the authentication token for the STACKIT API." )
114
114
rootCmd .PersistentFlags ().StringVar (& baseUrl , "base-url" , "https://dns.api.stackit.cloud" , " Identifies the Base URL for utilizing the API." )
115
115
rootCmd .PersistentFlags ().StringVar (& projectID , "project-id" , "" , "Specifies the project id of the STACKIT project." )
116
116
rootCmd .PersistentFlags ().IntVar (& worker , "worker" , 10 , "Specifies the number " +
0 commit comments