forked from cerc-io/plugeth
cmd/devp2p: add flag for AWS region (#22537)
This commit is contained in:
parent
d3040a80d7
commit
9429ab1472
@ -59,6 +59,11 @@ var (
|
|||||||
Name: "zone-id",
|
Name: "zone-id",
|
||||||
Usage: "Route53 Zone ID",
|
Usage: "Route53 Zone ID",
|
||||||
}
|
}
|
||||||
|
route53RegionFlag = cli.StringFlag{
|
||||||
|
Name: "aws-region",
|
||||||
|
Usage: "AWS Region",
|
||||||
|
Value: "eu-central-1",
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
type route53Client struct {
|
type route53Client struct {
|
||||||
@ -76,13 +81,14 @@ func newRoute53Client(ctx *cli.Context) *route53Client {
|
|||||||
akey := ctx.String(route53AccessKeyFlag.Name)
|
akey := ctx.String(route53AccessKeyFlag.Name)
|
||||||
asec := ctx.String(route53AccessSecretFlag.Name)
|
asec := ctx.String(route53AccessSecretFlag.Name)
|
||||||
if akey == "" || asec == "" {
|
if akey == "" || asec == "" {
|
||||||
exit(fmt.Errorf("need Route53 Access Key ID and secret proceed"))
|
exit(fmt.Errorf("need Route53 Access Key ID and secret to proceed"))
|
||||||
}
|
}
|
||||||
creds := aws.NewCredentialsCache(credentials.NewStaticCredentialsProvider(akey, asec, ""))
|
creds := aws.NewCredentialsCache(credentials.NewStaticCredentialsProvider(akey, asec, ""))
|
||||||
cfg, err := config.LoadDefaultConfig(context.Background(), config.WithCredentialsProvider(creds))
|
cfg, err := config.LoadDefaultConfig(context.Background(), config.WithCredentialsProvider(creds))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
exit(fmt.Errorf("can't initialize AWS configuration: %v", err))
|
exit(fmt.Errorf("can't initialize AWS configuration: %v", err))
|
||||||
}
|
}
|
||||||
|
cfg.Region = ctx.String(route53RegionFlag.Name)
|
||||||
return &route53Client{
|
return &route53Client{
|
||||||
api: route53.NewFromConfig(cfg),
|
api: route53.NewFromConfig(cfg),
|
||||||
zoneID: ctx.String(route53ZoneIDFlag.Name),
|
zoneID: ctx.String(route53ZoneIDFlag.Name),
|
||||||
|
@ -77,7 +77,12 @@ var (
|
|||||||
Usage: "Deploy DNS TXT records to Amazon Route53",
|
Usage: "Deploy DNS TXT records to Amazon Route53",
|
||||||
ArgsUsage: "<tree-directory>",
|
ArgsUsage: "<tree-directory>",
|
||||||
Action: dnsToRoute53,
|
Action: dnsToRoute53,
|
||||||
Flags: []cli.Flag{route53AccessKeyFlag, route53AccessSecretFlag, route53ZoneIDFlag},
|
Flags: []cli.Flag{
|
||||||
|
route53AccessKeyFlag,
|
||||||
|
route53AccessSecretFlag,
|
||||||
|
route53ZoneIDFlag,
|
||||||
|
route53RegionFlag,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user