Skip to content

Commit 39c3774

Browse files
authored
feat: cdn - support force_redirect.carry_headers (#1394)
* feat: cdn - support force_redirect.carry_headers * changelog 1394 * fix: temp switch err cdn domain
1 parent 5b27a19 commit 39c3774

File tree

9 files changed

+182
-18
lines changed

9 files changed

+182
-18
lines changed

.changelog/1394.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
resource/tencentcloud_cdn_domain: feat: cdn - support force_redirect.carry_headers
3+
```

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ require (
2929
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.520
3030
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.493
3131
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.409
32-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.466
32+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.539
3333
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.199
3434
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.403
3535
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.445

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.409 h1:fKFSxvM
470470
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.409/go.mod h1:q89YBv3T1bzENpcovtwnjxfVn9vx9pCYAssp0HPuivU=
471471
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.466 h1:64xA7zyG0jrtBE63cqjALXiRRzAQIE719kZUsp79018=
472472
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.466/go.mod h1:mESUvfIm3Ze/Ov8C45E3yh2EtjudAxvprGaxNjWUliA=
473+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.539 h1:0L6nZhT2bToTc/n1z3HOpNgdu5VX5ulmqIuPY+8UozA=
474+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdn v1.0.539/go.mod h1:6Syk7W5fdDf0BLvX+RXL5obQ6unkt3Id4aN2QqVrV6U=
473475
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.199 h1:VyOKZOlgTXW0szboWhI1N35khPsaHE4CyH9pf42o7P8=
474476
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cfs v1.0.199/go.mod h1:9ldm0D1ToaztnlD2bFC5yjMMqvQfVeAMhvcoCCVnZb8=
475477
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.403 h1:rD9H4dQkULnRpq1BiD2KuDKsd9VEKHun2gMT+V6DNOE=

tencentcloud/resource_tc_cdn_domain.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,11 @@ func resourceTencentCloudCdnDomain() *schema.Resource {
410410
Description: "Forced redirect status code. Valid values are `301` and `302`. " +
411411
"When `switch` setting `off`, this property does not need to be set or set to `302`. Default value is `302`.",
412412
},
413+
"carry_headers": {
414+
Type: schema.TypeString,
415+
Optional: true,
416+
Description: "Whether to return the newly added header during force redirection. Values: `on`, `off`.",
417+
},
413418
},
414419
},
415420
},
@@ -1856,6 +1861,9 @@ func resourceTencentCloudCdnDomainCreate(d *schema.ResourceData, meta interface{
18561861
if rsc := redirectMap["redirect_status_code"]; rsc.(int) != 0 {
18571862
redirect.RedirectStatusCode = helper.Int64(int64(rsc.(int)))
18581863
}
1864+
if ch := redirectMap["carry_headers"]; ch.(string) != "" {
1865+
redirect.CarryHeaders = helper.String(ch.(string))
1866+
}
18591867
request.ForceRedirect = &redirect
18601868
}
18611869
}
@@ -2522,6 +2530,7 @@ func resourceTencentCloudCdnDomainRead(d *schema.ResourceData, meta interface{})
25222530
"switch": domainConfig.ForceRedirect.Switch,
25232531
"redirect_type": domainConfig.ForceRedirect.RedirectType,
25242532
"redirect_status_code": domainConfig.ForceRedirect.RedirectStatusCode,
2533+
"carry_headers": domainConfig.ForceRedirect.CarryHeaders,
25252534
},
25262535
}
25272536
}
@@ -3102,6 +3111,9 @@ func resourceTencentCloudCdnDomainUpdate(d *schema.ResourceData, meta interface{
31023111
if rsc := redirectMap["redirect_status_code"]; rsc.(int) != 0 {
31033112
redirect.RedirectStatusCode = helper.Int64(int64(rsc.(int)))
31043113
}
3114+
if ch := redirectMap["carry_headers"]; ch.(string) != "" {
3115+
redirect.CarryHeaders = helper.String(ch.(string))
3116+
}
31053117
request.ForceRedirect = &redirect
31063118
}
31073119
}

tencentcloud/resource_tc_cdn_domain_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func TestAccTencentCloudCdnDomainResource(t *testing.T) {
7171
resource.Test(t, resource.TestCase{
7272
PreCheck: func() {
7373
testAccPreCheckCommon(t, ACCOUNT_TYPE_PREPAY)
74-
if err := testAccCdnDomainVerify("www"); err != nil {
74+
if err := testAccCdnDomainVerify("www2"); err != nil {
7575
log.Printf("[TestAccTencentCloudCdnDomainResource] Domain Verify failed: %s", err)
7676
t.Fatalf("[TestAccTencentCloudCdnDomainResource] Domain Verify failed: %s", err)
7777
}
@@ -519,7 +519,7 @@ locals {
519519
const testAccCdnDomainBasic = testAccDomainCosForCDN + `
520520
521521
resource "tencentcloud_cdn_domain" "foo" {
522-
domain = "www.${local.domain}"
522+
domain = "www2.${local.domain}"
523523
service_type = "web"
524524
area = "overseas"
525525
origin {
@@ -556,7 +556,7 @@ resource "tencentcloud_cdn_domain" "foo" {
556556
const testAccCdnDomainBasicUpdate = testAccDomainCosForCDN + `
557557
558558
resource "tencentcloud_cdn_domain" "foo" {
559-
domain = "www.${local.domain}"
559+
domain = "www2.${local.domain}"
560560
service_type = "web"
561561
area = "overseas"
562562
origin {

0 commit comments

Comments
 (0)