@@ -92,12 +92,15 @@ var testConfigVarsHttp = config.Variables{
9292 "origin_request_headers_value" : config .StringVariable ("x-custom-value" ),
9393 "certificate" : config .StringVariable (string (cert )),
9494 "private_key" : config .StringVariable (string (key )),
95+ "redirect_target_url" : config .StringVariable ("https://example.com" ),
96+ "redirect_status_code" : config .IntegerVariable (301 ),
97+ "redirect_matcher_value" : config .StringVariable ("/shop/*" ),
9598}
9699
97100func configVarsHttpUpdated () config.Variables {
98101 updatedConfig := maps .Clone (testConfigVarsHttp )
99102 updatedConfig ["regions" ] = config .ListVariable (config .StringVariable ("EU" ), config .StringVariable ("US" ), config .StringVariable ("ASIA" ))
100-
103+ updatedConfig [ "redirect_target_url" ] = config . StringVariable ( "https://example.com/updated" )
101104 return updatedConfig
102105}
103106
@@ -157,6 +160,11 @@ func TestAccCDNDistributionHttp(t *testing.T) {
157160 resource .TestCheckResourceAttrSet ("stackit_cdn_distribution.distribution" , "domains.0.name" ),
158161 resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "domains.0.type" , "managed" ),
159162 resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "domains.0.status" , "ACTIVE" ),
163+ resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.redirects.rules.#" , "1" ),
164+ resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.redirects.rules.0.target_url" , testutil .ConvertConfigVariable (testConfigVarsHttp ["redirect_target_url" ])),
165+ resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.redirects.rules.0.status_code" , testutil .ConvertConfigVariable (testConfigVarsHttp ["redirect_status_code" ])),
166+ resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.redirects.rules.0.matchers.#" , "1" ),
167+ resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.redirects.rules.0.matchers.0.values.0" , testutil .ConvertConfigVariable (testConfigVarsHttp ["redirect_matcher_value" ])),
160168 resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.regions.#" , "2" ),
161169 resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.regions.0" , "EU" ),
162170 resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.regions.1" , "US" ),
@@ -277,6 +285,9 @@ func TestAccCDNDistributionHttp(t *testing.T) {
277285 resource .TestCheckResourceAttr ("data.stackit_cdn_distribution.distribution" , "config.optimizer.enabled" , testutil .ConvertConfigVariable (testConfigVarsHttp ["optimizer" ])),
278286 resource .TestCheckResourceAttr ("data.stackit_cdn_distribution.distribution" , "project_id" , testutil .ProjectId ),
279287 resource .TestCheckResourceAttr ("data.stackit_cdn_distribution.distribution" , "status" , "ACTIVE" ),
288+ resource .TestCheckResourceAttr ("data.stackit_cdn_distribution.distribution" , "config.redirects.rules.#" , "1" ),
289+ resource .TestCheckResourceAttr ("data.stackit_cdn_distribution.distribution" , "config.redirects.rules.0.target_url" , testutil .ConvertConfigVariable (testConfigVarsHttp ["redirect_target_url" ])),
290+ resource .TestCheckResourceAttr ("data.stackit_cdn_distribution.distribution" , "config.redirects.rules.0.status_code" , testutil .ConvertConfigVariable (testConfigVarsHttp ["redirect_status_code" ])),
280291
281292 resource .TestCheckResourceAttr ("data.stackit_cdn_custom_domain.custom_domain" , "status" , "ACTIVE" ),
282293 resource .TestCheckResourceAttr ("data.stackit_cdn_custom_domain.custom_domain" , "name" , fullDomainNameHttp ),
@@ -319,6 +330,10 @@ func TestAccCDNDistributionHttp(t *testing.T) {
319330 "DE" ,
320331 ),
321332
333+ resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.redirects.rules.#" , "1" ),
334+ resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.redirects.rules.0.target_url" , "https://example.com/updated" ),
335+ resource .TestCheckResourceAttr ("stackit_cdn_distribution.distribution" , "config.redirects.rules.0.status_code" , testutil .ConvertConfigVariable (testConfigVarsHttp ["redirect_status_code" ])),
336+
322337 resource .TestCheckResourceAttr ("stackit_cdn_custom_domain.custom_domain" , "status" , "ACTIVE" ),
323338 resource .TestCheckResourceAttr ("stackit_cdn_custom_domain.custom_domain" , "name" , fullDomainNameHttp ),
324339 resource .TestCheckResourceAttr ("stackit_cdn_custom_domain.custom_domain" , "certificate.version" , "1" ),
0 commit comments