Skip to content

Commit 48caafb

Browse files
committed
r/aws_route53domains_registered_domain: Use WithoutTimeout CRUD handler signatures (hashicorp#15090).
Acceptance test output: % AWS_DEFAULT_REGION=us-east-1 ROUTE53DOMAINS_DOMAIN_NAME=terraform-provider-aws-acctest-acm.com make testacc TESTS=TestAccRoute53Domains_serial/RegisteredDomain/tags PKG=route53domains ==> Checking that code complies with gofmt requirements... TF_ACC=1 go test ./internal/service/route53domains/... -v -count 1 -parallel 20 -run='TestAccRoute53Domains_serial/RegisteredDomain/tags' -timeout 180m === RUN TestAccRoute53Domains_serial === RUN TestAccRoute53Domains_serial/RegisteredDomain === RUN TestAccRoute53Domains_serial/RegisteredDomain/tags --- PASS: TestAccRoute53Domains_serial (24.76s) --- PASS: TestAccRoute53Domains_serial/RegisteredDomain (24.76s) --- PASS: TestAccRoute53Domains_serial/RegisteredDomain/tags (24.76s) PASS ok github.com/hashicorp/terraform-provider-aws/internal/service/route53domains 28.274s
1 parent 1e0062e commit 48caafb

File tree

1 file changed

+34
-32
lines changed

1 file changed

+34
-32
lines changed

internal/service/route53domains/registered_domain.go

+34-32
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package route53domains
22

33
import (
4+
"context"
45
"errors"
56
"fmt"
67
"log"
@@ -11,6 +12,7 @@ import (
1112
"github.com/aws/aws-sdk-go/aws"
1213
"github.com/aws/aws-sdk-go/service/route53domains"
1314
"github.com/hashicorp/aws-sdk-go-base/v2/awsv1shim/v2/tfawserr"
15+
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
1416
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
1517
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1618
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
@@ -104,10 +106,10 @@ func ResourceRegisteredDomain() *schema.Resource {
104106
}
105107

106108
return &schema.Resource{
107-
Create: resourceRegisteredDomainCreate,
108-
Read: resourceRegisteredDomainRead,
109-
Update: resourceRegisteredDomainUpdate,
110-
Delete: resourceRegisteredDomainDelete,
109+
CreateWithoutTimeout: resourceRegisteredDomainCreate,
110+
ReadWithoutTimeout: resourceRegisteredDomainRead,
111+
UpdateWithoutTimeout: resourceRegisteredDomainUpdate,
112+
DeleteWithoutTimeout: resourceRegisteredDomainDelete,
111113

112114
Timeouts: &schema.ResourceTimeout{
113115
Create: schema.DefaultTimeout(30 * time.Minute),
@@ -223,14 +225,14 @@ func ResourceRegisteredDomain() *schema.Resource {
223225
}
224226
}
225227

226-
func resourceRegisteredDomainCreate(d *schema.ResourceData, meta interface{}) error {
228+
func resourceRegisteredDomainCreate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
227229
conn := meta.(*conns.AWSClient).Route53DomainsConn
228230

229231
domainName := d.Get("domain_name").(string)
230232
domainDetail, err := findDomainDetailByName(conn, domainName)
231233

232234
if err != nil {
233-
return fmt.Errorf("error reading Route 53 Domains Domain (%s): %w", domainName, err)
235+
return diag.FromErr(fmt.Errorf("error reading Route 53 Domains Domain (%s): %w", domainName, err))
234236
}
235237

236238
d.SetId(aws.StringValue(domainDetail.DomainName))
@@ -257,19 +259,19 @@ func resourceRegisteredDomainCreate(d *schema.ResourceData, meta interface{}) er
257259

258260
if adminContact != nil || registrantContact != nil || techContact != nil {
259261
if err := modifyDomainContact(conn, d.Id(), adminContact, registrantContact, techContact, d.Timeout(schema.TimeoutCreate)); err != nil {
260-
return err
262+
return diag.FromErr(err)
261263
}
262264
}
263265

264266
if adminPrivacy, registrantPrivacy, techPrivacy := d.Get("admin_privacy").(bool), d.Get("registrant_privacy").(bool), d.Get("tech_privacy").(bool); adminPrivacy != aws.BoolValue(domainDetail.AdminPrivacy) || registrantPrivacy != aws.BoolValue(domainDetail.RegistrantPrivacy) || techPrivacy != aws.BoolValue(domainDetail.TechPrivacy) {
265267
if err := modifyDomainContactPrivacy(conn, d.Id(), adminPrivacy, registrantPrivacy, techPrivacy, d.Timeout(schema.TimeoutCreate)); err != nil {
266-
return err
268+
return diag.FromErr(err)
267269
}
268270
}
269271

270272
if v := d.Get("auto_renew").(bool); v != aws.BoolValue(domainDetail.AutoRenew) {
271273
if err := modifyDomainAutoRenew(conn, d.Id(), v); err != nil {
272-
return err
274+
return diag.FromErr(err)
273275
}
274276
}
275277

@@ -278,21 +280,21 @@ func resourceRegisteredDomainCreate(d *schema.ResourceData, meta interface{}) er
278280

279281
if !reflect.DeepEqual(nameservers, domainDetail.Nameservers) {
280282
if err := modifyDomainNameservers(conn, d.Id(), nameservers, d.Timeout(schema.TimeoutCreate)); err != nil {
281-
return err
283+
return diag.FromErr(err)
282284
}
283285
}
284286
}
285287

286288
if v := d.Get("transfer_lock").(bool); v != hasDomainTransferLock(aws.StringValueSlice(domainDetail.StatusList)) {
287289
if err := modifyDomainTransferLock(conn, d.Id(), v, d.Timeout(schema.TimeoutCreate)); err != nil {
288-
return err
290+
return diag.FromErr(err)
289291
}
290292
}
291293

292294
tags, err := ListTags(conn, d.Id())
293295

294296
if err != nil {
295-
return fmt.Errorf("error listing tags for Route 53 Domains Domain (%s): %w", d.Id(), err)
297+
return diag.FromErr(fmt.Errorf("error listing tags for Route 53 Domains Domain (%s): %w", d.Id(), err))
296298
}
297299

298300
defaultTagsConfig := meta.(*conns.AWSClient).DefaultTagsConfig
@@ -302,14 +304,14 @@ func resourceRegisteredDomainCreate(d *schema.ResourceData, meta interface{}) er
302304

303305
if !oldTags.Equal(newTags) {
304306
if err := UpdateTags(conn, d.Id(), oldTags, newTags); err != nil {
305-
return fmt.Errorf("error updating Route 53 Domains Domain (%s) tags: %w", d.Id(), err)
307+
return diag.FromErr(fmt.Errorf("error updating Route 53 Domains Domain (%s) tags: %w", d.Id(), err))
306308
}
307309
}
308310

309-
return resourceRegisteredDomainRead(d, meta)
311+
return resourceRegisteredDomainRead(ctx, d, meta)
310312
}
311313

312-
func resourceRegisteredDomainRead(d *schema.ResourceData, meta interface{}) error {
314+
func resourceRegisteredDomainRead(_ context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
313315
conn := meta.(*conns.AWSClient).Route53DomainsConn
314316
defaultTagsConfig := meta.(*conns.AWSClient).DefaultTagsConfig
315317
ignoreTagsConfig := meta.(*conns.AWSClient).IgnoreTagsConfig
@@ -323,14 +325,14 @@ func resourceRegisteredDomainRead(d *schema.ResourceData, meta interface{}) erro
323325
}
324326

325327
if err != nil {
326-
return fmt.Errorf("error reading Route 53 Domains Domain (%s): %w", d.Id(), err)
328+
return diag.FromErr(fmt.Errorf("error reading Route 53 Domains Domain (%s): %w", d.Id(), err))
327329
}
328330

329331
d.Set("abuse_contact_email", domainDetail.AbuseContactEmail)
330332
d.Set("abuse_contact_phone", domainDetail.AbuseContactPhone)
331333
if domainDetail.AdminContact != nil {
332334
if err := d.Set("admin_contact", []interface{}{flattenContactDetail(domainDetail.AdminContact)}); err != nil {
333-
return fmt.Errorf("error setting admin_contact: %w", err)
335+
return diag.FromErr(fmt.Errorf("error setting admin_contact: %w", err))
334336
}
335337
} else {
336338
d.Set("admin_contact", nil)
@@ -349,11 +351,11 @@ func resourceRegisteredDomainRead(d *schema.ResourceData, meta interface{}) erro
349351
d.Set("expiration_date", nil)
350352
}
351353
if err := d.Set("name_server", flattenNameservers(domainDetail.Nameservers)); err != nil {
352-
return fmt.Errorf("error setting name_servers: %w", err)
354+
return diag.FromErr(fmt.Errorf("error setting name_servers: %w", err))
353355
}
354356
if domainDetail.RegistrantContact != nil {
355357
if err := d.Set("registrant_contact", []interface{}{flattenContactDetail(domainDetail.RegistrantContact)}); err != nil {
356-
return fmt.Errorf("error setting registrant_contact: %w", err)
358+
return diag.FromErr(fmt.Errorf("error setting registrant_contact: %w", err))
357359
}
358360
} else {
359361
d.Set("registrant_contact", nil)
@@ -366,7 +368,7 @@ func resourceRegisteredDomainRead(d *schema.ResourceData, meta interface{}) erro
366368
d.Set("status_list", statusList)
367369
if domainDetail.TechContact != nil {
368370
if err := d.Set("tech_contact", []interface{}{flattenContactDetail(domainDetail.TechContact)}); err != nil {
369-
return fmt.Errorf("error setting tech_contact: %w", err)
371+
return diag.FromErr(fmt.Errorf("error setting tech_contact: %w", err))
370372
}
371373
} else {
372374
d.Set("tech_contact", nil)
@@ -383,24 +385,24 @@ func resourceRegisteredDomainRead(d *schema.ResourceData, meta interface{}) erro
383385
tags, err := ListTags(conn, d.Id())
384386

385387
if err != nil {
386-
return fmt.Errorf("error listing tags for Route 53 Domains Domain (%s): %w", d.Id(), err)
388+
return diag.FromErr(fmt.Errorf("error listing tags for Route 53 Domains Domain (%s): %w", d.Id(), err))
387389
}
388390

389391
tags = tags.IgnoreAWS().IgnoreConfig(ignoreTagsConfig)
390392

391393
//lintignore:AWSR002
392394
if err := d.Set("tags", tags.RemoveDefaultConfig(defaultTagsConfig).Map()); err != nil {
393-
return fmt.Errorf("error setting tags: %w", err)
395+
return diag.FromErr(fmt.Errorf("error setting tags: %w", err))
394396
}
395397

396398
if err := d.Set("tags_all", tags.Map()); err != nil {
397-
return fmt.Errorf("error setting tags_all: %w", err)
399+
return diag.FromErr(fmt.Errorf("error setting tags_all: %w", err))
398400
}
399401

400402
return nil
401403
}
402404

403-
func resourceRegisteredDomainUpdate(d *schema.ResourceData, meta interface{}) error {
405+
func resourceRegisteredDomainUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
404406
conn := meta.(*conns.AWSClient).Route53DomainsConn
405407

406408
if d.HasChanges("admin_contact", "registrant_contact", "tech_contact") {
@@ -425,48 +427,48 @@ func resourceRegisteredDomainUpdate(d *schema.ResourceData, meta interface{}) er
425427
}
426428

427429
if err := modifyDomainContact(conn, d.Id(), adminContact, registrantContact, techContact, d.Timeout(schema.TimeoutUpdate)); err != nil {
428-
return err
430+
return diag.FromErr(err)
429431
}
430432
}
431433

432434
if d.HasChanges("admin_privacy", "registrant_privacy", "tech_privacy") {
433435
if err := modifyDomainContactPrivacy(conn, d.Id(), d.Get("admin_privacy").(bool), d.Get("registrant_privacy").(bool), d.Get("tech_privacy").(bool), d.Timeout(schema.TimeoutUpdate)); err != nil {
434-
return err
436+
return diag.FromErr(err)
435437
}
436438
}
437439

438440
if d.HasChange("auto_renew") {
439441
if err := modifyDomainAutoRenew(conn, d.Id(), d.Get("auto_renew").(bool)); err != nil {
440-
return err
442+
return diag.FromErr(err)
441443
}
442444
}
443445

444446
if d.HasChange("name_server") {
445447
if v, ok := d.GetOk("name_server"); ok && len(v.([]interface{})) > 0 {
446448
if err := modifyDomainNameservers(conn, d.Id(), expandNameservers(v.([]interface{})), d.Timeout(schema.TimeoutUpdate)); err != nil {
447-
return err
449+
return diag.FromErr(err)
448450
}
449451
}
450452
}
451453

452454
if d.HasChange("transfer_lock") {
453455
if err := modifyDomainTransferLock(conn, d.Id(), d.Get("transfer_lock").(bool), d.Timeout(schema.TimeoutUpdate)); err != nil {
454-
return err
456+
return diag.FromErr(err)
455457
}
456458
}
457459

458460
if d.HasChange("tags_all") {
459461
o, n := d.GetChange("tags_all")
460462

461463
if err := UpdateTags(conn, d.Id(), o, n); err != nil {
462-
return fmt.Errorf("error updating Route 53 Domains Domain (%s) tags: %w", d.Id(), err)
464+
return diag.FromErr(fmt.Errorf("error updating Route 53 Domains Domain (%s) tags: %w", d.Id(), err))
463465
}
464466
}
465467

466-
return resourceRegisteredDomainRead(d, meta)
468+
return resourceRegisteredDomainRead(ctx, d, meta)
467469
}
468470

469-
func resourceRegisteredDomainDelete(d *schema.ResourceData, meta interface{}) error {
471+
func resourceRegisteredDomainDelete(_ context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
470472
log.Printf("[WARN] Route 53 Domains Registered Domain (%s) not deleted, removing from state", d.Id())
471473

472474
return nil

0 commit comments

Comments
 (0)