| 261 | } |
| 262 | |
| 263 | func getService(c *cli.Context) (*route53.Client, error) { |
| 264 | cfg, err := getConfig(c) |
| 265 | if err != nil { |
| 266 | return nil, err |
| 267 | } |
| 268 | |
| 269 | roleARN := c.String("role-arn") |
| 270 | if roleARN != "" { |
| 271 | cfg.Credentials = aws.NewCredentialsCache(stscreds.NewAssumeRoleProvider(sts.NewFromConfig(cfg), roleARN)) |
| 272 | } |
| 273 | |
| 274 | return route53.NewFromConfig(cfg, func(o *route53.Options) { |
| 275 | if endpoint := c.String("endpoint-url"); endpoint != "" { |
| 276 | o.BaseEndpoint = aws.String(endpoint) |
| 277 | } |
| 278 | }), nil |
| 279 | } |
| 280 | |
| 281 | func fatalIfErr(err error) { |
| 282 | if err != nil { |