@@ -25,10 +25,9 @@ import (
25
25
"syscall"
26
26
"time"
27
27
28
- awsSDK "github.com/aws/aws-sdk-go/aws"
29
- "github.com/aws/aws-sdk-go/service/dynamodb"
30
- "github.com/aws/aws-sdk-go/service/route53"
31
- sd "github.com/aws/aws-sdk-go/service/servicediscovery"
28
+ "github.com/aws/aws-sdk-go-v2/service/dynamodb"
29
+ "github.com/aws/aws-sdk-go-v2/service/route53"
30
+ sd "github.com/aws/aws-sdk-go-v2/service/servicediscovery"
32
31
"github.com/go-logr/logr"
33
32
"github.com/prometheus/client_golang/prometheus/promhttp"
34
33
log "github.com/sirupsen/logrus"
@@ -206,10 +205,10 @@ func main() {
206
205
case "alibabacloud" :
207
206
p , err = alibabacloud .NewAlibabaCloudProvider (cfg .AlibabaCloudConfigFile , domainFilter , zoneIDFilter , cfg .AlibabaCloudZoneType , cfg .DryRun )
208
207
case "aws" :
209
- sessions := aws .CreateSessions (cfg )
210
- clients := make (map [string ]aws.Route53API , len (sessions ))
211
- for profile , session := range sessions {
212
- clients [profile ] = route53 .New ( session )
208
+ configs := aws .CreateV2Configs (cfg )
209
+ clients := make (map [string ]aws.Route53API , len (configs ))
210
+ for profile , config := range configs {
211
+ clients [profile ] = route53 .NewFromConfig ( config )
213
212
}
214
213
215
214
p , err = aws .NewAWSProvider (
@@ -236,7 +235,7 @@ func main() {
236
235
log .Infof ("Registry \" %s\" cannot be used with AWS Cloud Map. Switching to \" aws-sd\" ." , cfg .Registry )
237
236
cfg .Registry = "aws-sd"
238
237
}
239
- p , err = awssd .NewAWSSDProvider (domainFilter , cfg .AWSZoneType , cfg .DryRun , cfg .AWSSDServiceCleanup , cfg .TXTOwnerID , sd .New (aws .CreateDefaultSession (cfg )))
238
+ p , err = awssd .NewAWSSDProvider (domainFilter , cfg .AWSZoneType , cfg .DryRun , cfg .AWSSDServiceCleanup , cfg .TXTOwnerID , sd .NewFromConfig (aws .CreateDefaultV2Config (cfg )))
240
239
case "azure-dns" , "azure" :
241
240
p , err = azure .NewAzureProvider (cfg .AzureConfigFile , domainFilter , zoneNameFilter , zoneIDFilter , cfg .AzureSubscriptionID , cfg .AzureResourceGroup , cfg .AzureUserAssignedIdentityClientID , cfg .AzureActiveDirectoryAuthorityHost , cfg .DryRun )
242
241
case "azure-private-dns" :
@@ -383,11 +382,15 @@ func main() {
383
382
var r registry.Registry
384
383
switch cfg .Registry {
385
384
case "dynamodb" :
386
- config := awsSDK . NewConfig ( )
385
+ var dynamodbOpts [] func ( * dynamodb. Options )
387
386
if cfg .AWSDynamoDBRegion != "" {
388
- config = config .WithRegion (cfg .AWSDynamoDBRegion )
387
+ dynamodbOpts = []func (* dynamodb.Options ){
388
+ func (opts * dynamodb.Options ) {
389
+ opts .Region = cfg .AWSDynamoDBRegion
390
+ },
391
+ }
389
392
}
390
- r , err = registry .NewDynamoDBRegistry (p , cfg .TXTOwnerID , dynamodb .New (aws .CreateDefaultSession (cfg ), config ), cfg .AWSDynamoDBTable , cfg .TXTPrefix , cfg .TXTSuffix , cfg .TXTWildcardReplacement , cfg .ManagedDNSRecordTypes , cfg .ExcludeDNSRecordTypes , []byte (cfg .TXTEncryptAESKey ), cfg .TXTCacheInterval )
393
+ r , err = registry .NewDynamoDBRegistry (p , cfg .TXTOwnerID , dynamodb .NewFromConfig (aws .CreateDefaultV2Config (cfg ), dynamodbOpts ... ), cfg .AWSDynamoDBTable , cfg .TXTPrefix , cfg .TXTSuffix , cfg .TXTWildcardReplacement , cfg .ManagedDNSRecordTypes , cfg .ExcludeDNSRecordTypes , []byte (cfg .TXTEncryptAESKey ), cfg .TXTCacheInterval )
391
394
case "noop" :
392
395
r , err = registry .NewNoopRegistry (p )
393
396
case "txt" :
0 commit comments