@@ -80,6 +80,57 @@ func TestAccTencentCloudTeoZoneSetting_basic(t *testing.T) {
8080 ImportState : true ,
8181 ImportStateVerify : true ,
8282 },
83+ {
84+ Config : testAccTeoZoneSettingUp ,
85+ Check : resource .ComposeTestCheckFunc (
86+ testAccCheckZoneSettingExists ("tencentcloud_teo_zone_setting.basic" ),
87+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "zone_id" , defaultZoneId ),
88+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache.#" , "1" ),
89+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , " cache.0.cache.#" , "0" ),
90+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache.0.follow_origin.#" , "1" ),
91+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache.0.follow_origin.0.switch" , "off" ),
92+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache.0.no_cache.#" , "1" ),
93+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache.0.no_cache.0.switch" , "off" ),
94+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache_key.#" , "1" ),
95+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache_key.0.full_url_cache" , "off" ),
96+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache_key.0.ignore_case" , "off" ),
97+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache_key.0.query_string.#" , "1" ),
98+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache_key.0.query_string.0.switch" , "off" ),
99+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache_prefresh.#" , "1" ),
100+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "cache_prefresh.0.switch" , "off" ),
101+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "client_ip_header.#" , "1" ),
102+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "client_ip_header.0.switch" , "off" ),
103+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "compression.#" , "1" ),
104+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "compression.0.algorithms.#" , "2" ),
105+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "compression.0.switch" , "off" ),
106+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "force_redirect.#" , "1" ),
107+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "force_redirect.0.switch" , "off" ),
108+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "https.#" , "1" ),
109+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "https.0.hsts.#" , "1" ),
110+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "https.0.hsts.0.include_sub_domains" , "off" ),
111+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "https.0.hsts.0.preload" , "off" ),
112+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "https.0.hsts.0.switch" , "off" ),
113+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "https.0.http2" , "off" ),
114+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "https.0.ocsp_stapling" , "off" ),
115+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "ipv6.#" , "1" ),
116+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "ipv6.0.switch" , "off" ),
117+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "max_age.#" , "1" ),
118+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "max_age.0.follow_origin" , "off" ),
119+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "offline_cache.#" , "1" ),
120+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "offline_cache.0.switch" , "off" ),
121+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "origin.#" , "1" ),
122+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "origin.0.origin_pull_protocol" , "follow" ),
123+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "post_max_size.#" , "1" ),
124+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "post_max_size.0.switch" , "off" ),
125+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "quic.#" , "1" ),
126+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "quic.0.switch" , "off" ),
127+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "smart_routing.0.switch" , "off" ),
128+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "upstream_http2.#" , "1" ),
129+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "upstream_http2.0.switch" , "off" ),
130+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "web_socket.#" , "1" ),
131+ resource .TestCheckResourceAttr ("tencentcloud_teo_zone_setting.basic" , "web_socket.0.switch" , "off" ),
132+ ),
133+ },
83134 },
84135 })
85136}
@@ -209,3 +260,93 @@ resource "tencentcloud_teo_zone_setting" "basic" {
209260}
210261
211262`
263+
264+ const testAccTeoZoneSettingUp = testAccTeoZoneSettingVar + `
265+
266+ resource "tencentcloud_teo_zone_setting" "basic" {
267+ zone_id = var.zone_id
268+
269+ cache {
270+ follow_origin {
271+ switch = "off"
272+ }
273+
274+ no_cache {
275+ switch = "off"
276+ }
277+ }
278+
279+ cache_key {
280+ full_url_cache = "off"
281+ ignore_case = "off"
282+
283+ query_string {
284+ switch = "off"
285+ }
286+ }
287+
288+ cache_prefresh {
289+ switch = "off"
290+ }
291+
292+ client_ip_header {
293+ switch = "off"
294+ }
295+
296+ compression {
297+ switch = "off"
298+ }
299+
300+ force_redirect {
301+ switch = "off"
302+ }
303+
304+ https {
305+ http2 = "off"
306+ ocsp_stapling = "off"
307+ tls_version = [
308+ "TLSv1.2",
309+ "TLSv1.3",
310+ ]
311+
312+ hsts {
313+ include_sub_domains = "off"
314+ preload = "off"
315+ switch = "off"
316+ }
317+ }
318+
319+ max_age {
320+ follow_origin = "off"
321+ }
322+
323+ offline_cache {
324+ switch = "off"
325+ }
326+
327+ origin {
328+ origin_pull_protocol = "follow"
329+ }
330+
331+ post_max_size {
332+ switch = "off"
333+ }
334+
335+ quic {
336+ switch = "off"
337+ }
338+
339+ smart_routing {
340+ switch = "off"
341+ }
342+
343+ upstream_http2 {
344+ switch = "off"
345+ }
346+
347+ web_socket {
348+ switch = "off"
349+ }
350+ }
351+
352+ `
0 commit comments