@@ -23,12 +23,12 @@ func resourceAliCloudEsaSite() *schema.Resource {
2323 Timeouts : & schema.ResourceTimeout {
2424 Create : schema .DefaultTimeout (5 * time .Minute ),
2525 Update : schema .DefaultTimeout (5 * time .Minute ),
26- Delete : schema .DefaultTimeout (5 * time .Minute ),
26+ Delete : schema .DefaultTimeout (15 * time .Minute ),
2727 },
2828 Schema : map [string ]* schema.Schema {
2929 "access_type" : {
3030 Type : schema .TypeString ,
31- Optional : true ,
31+ Required : true ,
3232 ForceNew : true ,
3333 },
3434 "add_client_geolocation_header" : {
@@ -91,6 +91,10 @@ func resourceAliCloudEsaSite() *schema.Resource {
9191 Optional : true ,
9292 Computed : true ,
9393 },
94+ "paused" : {
95+ Type : schema .TypeBool ,
96+ Optional : true ,
97+ },
9498 "resource_group_id" : {
9599 Type : schema .TypeString ,
96100 Optional : true ,
@@ -141,7 +145,6 @@ func resourceAliCloudEsaSiteCreate(d *schema.ResourceData, meta interface{}) err
141145 query := make (map [string ]interface {})
142146 var err error
143147 request = make (map [string ]interface {})
144- request ["RegionId" ] = client .RegionId
145148
146149 request ["Coverage" ] = d .Get ("coverage" )
147150 if v , ok := d .GetOk ("resource_group_id" ); ok {
@@ -304,22 +307,19 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
304307 update := false
305308 d .Partial (true )
306309
310+ esaServiceV2 := EsaServiceV2 {client }
311+ objectRaw , _ := esaServiceV2 .DescribeEsaSite (d .Id ())
312+
307313 if d .HasChange ("version_management" ) {
308314 var err error
309- esaServiceV2 := EsaServiceV2 {client }
310- object , err := esaServiceV2 .DescribeEsaSite (d .Id ())
311- if err != nil {
312- return WrapError (err )
313- }
314-
315315 target := d .Get ("version_management" ).(bool )
316- if object ["VersionManagement" ].(bool ) != target {
316+ if objectRaw ["VersionManagement" ].(bool ) != target {
317317 if target == true {
318318 action := "ActivateVersionManagement"
319319 request = make (map [string ]interface {})
320320 query = make (map [string ]interface {})
321321 request ["SiteId" ] = d .Id ()
322- request [ "RegionId" ] = client . RegionId
322+
323323 wait := incrementalWait (3 * time .Second , 5 * time .Second )
324324 err = resource .Retry (d .Timeout (schema .TimeoutUpdate ), func () * resource.RetryError {
325325 response , err = client .RpcPost ("ESA" , "2024-09-10" , action , query , request , true )
@@ -343,7 +343,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
343343 request = make (map [string ]interface {})
344344 query = make (map [string ]interface {})
345345 request ["SiteId" ] = d .Id ()
346- request [ "RegionId" ] = client . RegionId
346+
347347 wait := incrementalWait (3 * time .Second , 5 * time .Second )
348348 err = resource .Retry (d .Timeout (schema .TimeoutUpdate ), func () * resource.RetryError {
349349 response , err = client .RpcPost ("ESA" , "2024-09-10" , action , query , request , true )
@@ -370,7 +370,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
370370 request = make (map [string ]interface {})
371371 query = make (map [string ]interface {})
372372 request ["SiteId" ] = d .Id ()
373- request [ "RegionId" ] = client . RegionId
373+
374374 if ! d .IsNewResource () && d .HasChange ("coverage" ) {
375375 update = true
376376 }
@@ -436,7 +436,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
436436 request = make (map [string ]interface {})
437437 query = make (map [string ]interface {})
438438 request ["SiteId" ] = d .Id ()
439- request [ "RegionId" ] = client . RegionId
439+
440440 if d .HasChange ("cache_architecture_mode" ) {
441441 update = true
442442 }
@@ -464,7 +464,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
464464 request = make (map [string ]interface {})
465465 query = make (map [string ]interface {})
466466 request ["SiteId" ] = d .Id ()
467- request [ "RegionId" ] = client . RegionId
467+
468468 if d .HasChange ("add_real_client_ip_header" ) {
469469 update = true
470470 request ["AddRealClientIpHeader" ] = d .Get ("add_real_client_ip_header" )
@@ -503,7 +503,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
503503 request = make (map [string ]interface {})
504504 query = make (map [string ]interface {})
505505 request ["SiteId" ] = d .Id ()
506- request [ "RegionId" ] = client . RegionId
506+
507507 if d .HasChange ("cross_border_optimization" ) {
508508 update = true
509509 }
@@ -531,7 +531,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
531531 request = make (map [string ]interface {})
532532 query = make (map [string ]interface {})
533533 request ["SiteId" ] = d .Id ()
534- request [ "RegionId" ] = client . RegionId
534+
535535 if d .HasChange ("site_name_exclusive" ) {
536536 update = true
537537 }
@@ -559,7 +559,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
559559 request = make (map [string ]interface {})
560560 query = make (map [string ]interface {})
561561 request ["SiteId" ] = d .Id ()
562- request [ "RegionId" ] = client . RegionId
562+
563563 if d .HasChange ("flatten_mode" ) {
564564 update = true
565565 }
@@ -587,7 +587,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
587587 request = make (map [string ]interface {})
588588 query = make (map [string ]interface {})
589589 request ["SiteId" ] = d .Id ()
590- request [ "RegionId" ] = client . RegionId
590+
591591 if d .HasChange ("seo_bypass" ) {
592592 update = true
593593 }
@@ -615,7 +615,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
615615 request = make (map [string ]interface {})
616616 query = make (map [string ]interface {})
617617 request ["SiteId" ] = d .Id ()
618- request [ "RegionId" ] = client . RegionId
618+
619619 if d .HasChange ("case_insensitive" ) {
620620 update = true
621621 request ["CaseInsensitive" ] = d .Get ("case_insensitive" )
@@ -654,7 +654,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
654654 request = make (map [string ]interface {})
655655 query = make (map [string ]interface {})
656656 request ["SiteId" ] = d .Id ()
657- request [ "RegionId" ] = client . RegionId
657+
658658 if d .HasChange ("development_mode" ) {
659659 update = true
660660 }
@@ -682,7 +682,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
682682 request = make (map [string ]interface {})
683683 query = make (map [string ]interface {})
684684 request ["SiteId" ] = d .Id ()
685- request [ "RegionId" ] = client . RegionId
685+
686686 if d .HasChange ("paused" ) {
687687 update = true
688688 }
@@ -710,7 +710,7 @@ func resourceAliCloudEsaSiteUpdate(d *schema.ResourceData, meta interface{}) err
710710 request = make (map [string ]interface {})
711711 query = make (map [string ]interface {})
712712 request ["SiteId" ] = d .Id ()
713- request [ "RegionId" ] = client . RegionId
713+
714714 if d .HasChange ("cache_reserve_instance_id" ) {
715715 update = true
716716 request ["CacheReserveInstanceId" ] = d .Get ("cache_reserve_instance_id" )
@@ -764,7 +764,6 @@ func resourceAliCloudEsaSiteDelete(d *schema.ResourceData, meta interface{}) err
764764 wait := incrementalWait (3 * time .Second , 5 * time .Second )
765765 err = resource .Retry (d .Timeout (schema .TimeoutDelete ), func () * resource.RetryError {
766766 response , err = client .RpcPost ("ESA" , "2024-09-10" , action , query , request , true )
767-
768767 if err != nil {
769768 if IsExpectedErrors (err , []string {"Site.ServiceBusy" }) || NeedRetry (err ) {
770769 wait ()
0 commit comments