@@ -13,31 +13,27 @@ import (
1313 "github.com/stackitcloud/external-dns-stackit-webhook/internal/stackitprovider"
1414 "github.com/stackitcloud/external-dns-stackit-webhook/pkg/api"
1515 "github.com/stackitcloud/external-dns-stackit-webhook/pkg/metrics"
16+ stackitconfig "github.com/stackitcloud/stackit-sdk-go/core/config"
1617 "go.uber.org/zap"
1718 "go.uber.org/zap/zapcore"
1819 "sigs.k8s.io/external-dns/endpoint"
1920)
2021
2122var (
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
3030)
3131
3232var rootCmd = & cobra.Command {
3333 Use : "external-dns-stackit-webhook" ,
3434 Short : "provider webhook for the STACKIT DNS service" ,
3535 Long : "provider webhook for the STACKIT DNS service" ,
3636 Run : func (cmd * cobra.Command , args []string ) {
37- if len (authBearerToken ) == 0 {
38- panic ("auth-token is required" )
39- }
40-
4137 logger := getLogger ()
4238 defer func (logger * zap.Logger ) {
4339 err := logger .Sync ()
@@ -48,16 +44,21 @@ var rootCmd = &cobra.Command{
4844
4945 endpointDomainFilter := endpoint.DomainFilter {Filters : domainFilter }
5046
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+ )
6162 if err != nil {
6263 panic (err )
6364 }
@@ -110,7 +111,6 @@ func init() {
110111 cobra .OnInitialize (initConfig )
111112
112113 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." )
114114 rootCmd .PersistentFlags ().StringVar (& baseUrl , "base-url" , "https://dns.api.stackit.cloud" , " Identifies the Base URL for utilizing the API." )
115115 rootCmd .PersistentFlags ().StringVar (& projectID , "project-id" , "" , "Specifies the project id of the STACKIT project." )
116116 rootCmd .PersistentFlags ().IntVar (& worker , "worker" , 10 , "Specifies the number " +
0 commit comments