From c454a99e87d1d4bb7ad03ab07315e82d1c5884eb Mon Sep 17 00:00:00 2001 From: Sherlock Holo Date: Sat, 12 Oct 2019 15:13:19 +0800 Subject: [PATCH] fix(gaap http_domain): fix sometimes can't enable realserver auth Signed-off-by: Sherlock Holo --- CHANGELOG.md | 5 +++++ tencentcloud/resource_tc_gaap_http_domain.go | 14 ++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14709bec1f..0ed42a25ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ ## 1.20.2 (Unreleased) + +BUG FIXES: + +* Resource: `tencentcloud_gaap_http_domain` fix sometimes can't enable realserver auth + ## 1.20.1 (October 08, 2019) ENHANCEMENTS: diff --git a/tencentcloud/resource_tc_gaap_http_domain.go b/tencentcloud/resource_tc_gaap_http_domain.go index a34d1e4e82..3a1206e095 100644 --- a/tencentcloud/resource_tc_gaap_http_domain.go +++ b/tencentcloud/resource_tc_gaap_http_domain.go @@ -421,6 +421,20 @@ func resourceTencentCloudGaapHttpDomainUpdate(d *schema.ResourceData, m interfac if d.HasChange("realserver_auth") { updateAdvancedAttr = append(updateAdvancedAttr, "realserver_auth") realserverAuth = boolToPointer(d.Get("realserver_auth").(bool)) + + if *realserverAuth { + if _, ok := d.GetOk("realserver_certificate_id"); !ok { + return errors.New("when enable realserver auth, realserver_certificate_id must be set") + } + + if _, ok := d.GetOk("realserver_certificate_domain"); !ok { + return errors.New("when enable realserver auth, realserver_certificate_domain must be set") + } + + // if enable realserver auth, must send realserverCertificateId and realserverCertificateDomain + realserverCertificateId = stringToPointer(d.Get("realserver_certificate_id").(string)) + realserverCertificateDomain = stringToPointer(d.Get("realserver_certificate_domain").(string)) + } } if d.HasChange("realserver_certificate_id") { updateAdvancedAttr = append(updateAdvancedAttr, "realserver_certificate_id")