func resourceAliCloudDcdnErRead()

in alicloud/resource_alicloud_dcdn_er.go [1915:2836]


func resourceAliCloudDcdnErRead(d *schema.ResourceData, meta interface{}) error {
	client := meta.(*connectivity.AliyunClient)
	dcdnService := DcdnService{client}

	object, err := dcdnService.DescribeDcdnEr(d.Id())
	if err != nil {
		if NotFoundError(err) {
			d.SetId("")
			return nil
		}
		return WrapError(err)
	}

	d.Set("er_name", d.Id())

	description, err := base64.StdEncoding.DecodeString(fmt.Sprint(object["Description"]))
	if err != nil {
		return WrapError(err)
	}

	d.Set("description", string(description))

	if envConf, ok := object["EnvConf"]; ok {
		envConfMaps := make([]map[string]interface{}, 0)
		envConfArg := envConf.(map[string]interface{})
		envConfMap := map[string]interface{}{}

		if staging, ok := envConfArg["staging"]; ok {
			stagingMaps := make([]map[string]interface{}, 0)
			stagingArg := staging.(map[string]interface{})

			if len(stagingArg) > 0 {
				stagingMap := map[string]interface{}{}

				if specName, ok := stagingArg["SpecName"]; ok {
					stagingMap["spec_name"] = specName
				}

				if codeRev, ok := stagingArg["CodeRev"]; ok {
					stagingMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := stagingArg["AllowedHosts"]; ok {
					stagingMap["allowed_hosts"] = allowedHosts
				}

				stagingMaps = append(stagingMaps, stagingMap)
				envConfMap["staging"] = stagingMaps
			}
		}

		if production, ok := envConfArg["production"]; ok {
			productionMaps := make([]map[string]interface{}, 0)
			productionArg := production.(map[string]interface{})

			if len(productionArg) > 0 {
				productionMap := map[string]interface{}{}

				if specName, ok := productionArg["SpecName"]; ok {
					productionMap["spec_name"] = specName
				}

				if codeRev, ok := productionArg["CodeRev"]; ok {
					productionMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := productionArg["AllowedHosts"]; ok {
					productionMap["allowed_hosts"] = allowedHosts
				}

				productionMaps = append(productionMaps, productionMap)
				envConfMap["production"] = productionMaps
			}
		}

		if presetCanaryAnhui, ok := envConfArg["presetCanaryAnhui"]; ok {
			presetCanaryAnhuiMaps := make([]map[string]interface{}, 0)
			presetCanaryAnhuiArg := presetCanaryAnhui.(map[string]interface{})

			if len(presetCanaryAnhuiArg) > 0 {
				presetCanaryAnhuiMap := map[string]interface{}{}

				if specName, ok := presetCanaryAnhuiArg["SpecName"]; ok {
					presetCanaryAnhuiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryAnhuiArg["CodeRev"]; ok {
					presetCanaryAnhuiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryAnhuiArg["AllowedHosts"]; ok {
					presetCanaryAnhuiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryAnhuiMaps = append(presetCanaryAnhuiMaps, presetCanaryAnhuiMap)
				envConfMap["preset_canary_anhui"] = presetCanaryAnhuiMaps
			}
		}

		if presetCanaryBeijing, ok := envConfArg["presetCanaryBeijing"]; ok {
			presetCanaryBeijingMaps := make([]map[string]interface{}, 0)
			presetCanaryBeijingArg := presetCanaryBeijing.(map[string]interface{})

			if len(presetCanaryBeijingArg) > 0 {
				presetCanaryBeijingMap := map[string]interface{}{}

				if specName, ok := presetCanaryBeijingArg["SpecName"]; ok {
					presetCanaryBeijingMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryBeijingArg["CodeRev"]; ok {
					presetCanaryBeijingMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryBeijingArg["AllowedHosts"]; ok {
					presetCanaryBeijingMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryBeijingMaps = append(presetCanaryBeijingMaps, presetCanaryBeijingMap)
				envConfMap["preset_canary_beijing"] = presetCanaryBeijingMaps
			}
		}

		if presetCanaryChongqing, ok := envConfArg["presetCanaryChongqing"]; ok {
			presetCanaryChongqingMaps := make([]map[string]interface{}, 0)
			presetCanaryChongqingArg := presetCanaryChongqing.(map[string]interface{})

			if len(presetCanaryChongqingArg) > 0 {
				presetCanaryChongqingMap := map[string]interface{}{}

				if specName, ok := presetCanaryChongqingArg["SpecName"]; ok {
					presetCanaryChongqingMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryChongqingArg["CodeRev"]; ok {
					presetCanaryChongqingMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryChongqingArg["AllowedHosts"]; ok {
					presetCanaryChongqingMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryChongqingMaps = append(presetCanaryChongqingMaps, presetCanaryChongqingMap)
				envConfMap["preset_canary_chongqing"] = presetCanaryChongqingMaps
			}
		}

		if presetCanaryFujian, ok := envConfArg["presetCanaryFujian"]; ok {
			presetCanaryFujianMaps := make([]map[string]interface{}, 0)
			presetCanaryFujianArg := presetCanaryFujian.(map[string]interface{})

			if len(presetCanaryFujianArg) > 0 {
				presetCanaryFujianMap := map[string]interface{}{}

				if specName, ok := presetCanaryFujianArg["SpecName"]; ok {
					presetCanaryFujianMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryFujianArg["CodeRev"]; ok {
					presetCanaryFujianMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryFujianArg["AllowedHosts"]; ok {
					presetCanaryFujianMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryFujianMaps = append(presetCanaryFujianMaps, presetCanaryFujianMap)
				envConfMap["preset_canary_fujian"] = presetCanaryFujianMaps
			}
		}

		if presetCanaryGansu, ok := envConfArg["presetCanaryGansu"]; ok {
			presetCanaryGansuMaps := make([]map[string]interface{}, 0)
			presetCanaryGansuArg := presetCanaryGansu.(map[string]interface{})

			if len(presetCanaryGansuArg) > 0 {
				presetCanaryGansuMap := map[string]interface{}{}

				if specName, ok := presetCanaryGansuArg["SpecName"]; ok {
					presetCanaryGansuMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryGansuArg["CodeRev"]; ok {
					presetCanaryGansuMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryGansuArg["AllowedHosts"]; ok {
					presetCanaryGansuMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryGansuMaps = append(presetCanaryGansuMaps, presetCanaryGansuMap)
				envConfMap["preset_canary_gansu"] = presetCanaryGansuMaps
			}
		}

		if presetCanaryGuangdong, ok := envConfArg["presetCanaryGuangdong"]; ok {
			presetCanaryGuangdongMaps := make([]map[string]interface{}, 0)
			presetCanaryGuangdongArg := presetCanaryGuangdong.(map[string]interface{})

			if len(presetCanaryGuangdongArg) > 0 {
				presetCanaryGuangdongMap := map[string]interface{}{}

				if specName, ok := presetCanaryGuangdongArg["SpecName"]; ok {
					presetCanaryGuangdongMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryGuangdongArg["CodeRev"]; ok {
					presetCanaryGuangdongMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryGuangdongArg["AllowedHosts"]; ok {
					presetCanaryGuangdongMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryGuangdongMaps = append(presetCanaryGuangdongMaps, presetCanaryGuangdongMap)
				envConfMap["preset_canary_guangdong"] = presetCanaryGuangdongMaps
			}
		}

		if presetCanaryGuangxi, ok := envConfArg["presetCanaryGuangxi"]; ok {
			presetCanaryGuangxiMaps := make([]map[string]interface{}, 0)
			presetCanaryGuangxiArg := presetCanaryGuangxi.(map[string]interface{})

			if len(presetCanaryGuangxiArg) > 0 {
				presetCanaryGuangxiMap := map[string]interface{}{}

				if specName, ok := presetCanaryGuangxiArg["SpecName"]; ok {
					presetCanaryGuangxiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryGuangxiArg["CodeRev"]; ok {
					presetCanaryGuangxiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryGuangxiArg["AllowedHosts"]; ok {
					presetCanaryGuangxiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryGuangxiMaps = append(presetCanaryGuangxiMaps, presetCanaryGuangxiMap)
				envConfMap["preset_canary_guangxi"] = presetCanaryGuangxiMaps
			}
		}

		if presetCanaryGuizhou, ok := envConfArg["presetCanaryGuizhou"]; ok {
			presetCanaryGuizhouMaps := make([]map[string]interface{}, 0)
			presetCanaryGuizhouArg := presetCanaryGuizhou.(map[string]interface{})

			if len(presetCanaryGuizhouArg) > 0 {
				presetCanaryGuizhouMap := map[string]interface{}{}

				if specName, ok := presetCanaryGuizhouArg["SpecName"]; ok {
					presetCanaryGuizhouMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryGuizhouArg["CodeRev"]; ok {
					presetCanaryGuizhouMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryGuizhouArg["AllowedHosts"]; ok {
					presetCanaryGuizhouMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryGuizhouMaps = append(presetCanaryGuizhouMaps, presetCanaryGuizhouMap)
				envConfMap["preset_canary_guizhou"] = presetCanaryGuizhouMaps
			}
		}

		if presetCanaryHainan, ok := envConfArg["presetCanaryHainan"]; ok {
			presetCanaryHainanMaps := make([]map[string]interface{}, 0)
			presetCanaryHainanArg := presetCanaryHainan.(map[string]interface{})

			if len(presetCanaryHainanArg) > 0 {
				presetCanaryHainanMap := map[string]interface{}{}

				if specName, ok := presetCanaryHainanArg["SpecName"]; ok {
					presetCanaryHainanMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryHainanArg["CodeRev"]; ok {
					presetCanaryHainanMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryHainanArg["AllowedHosts"]; ok {
					presetCanaryHainanMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryHainanMaps = append(presetCanaryHainanMaps, presetCanaryHainanMap)
				envConfMap["preset_canary_hainan"] = presetCanaryHainanMaps
			}
		}

		if presetCanaryHebei, ok := envConfArg["presetCanaryHebei"]; ok {
			presetCanaryHebeiMaps := make([]map[string]interface{}, 0)
			presetCanaryHebeiArg := presetCanaryHebei.(map[string]interface{})

			if len(presetCanaryHebeiArg) > 0 {
				presetCanaryHebeiMap := map[string]interface{}{}

				if specName, ok := presetCanaryHebeiArg["SpecName"]; ok {
					presetCanaryHebeiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryHebeiArg["CodeRev"]; ok {
					presetCanaryHebeiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryHebeiArg["AllowedHosts"]; ok {
					presetCanaryHebeiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryHebeiMaps = append(presetCanaryHebeiMaps, presetCanaryHebeiMap)
				envConfMap["preset_canary_hebei"] = presetCanaryHebeiMaps
			}
		}

		if presetCanaryHeilongjiang, ok := envConfArg["presetCanaryHeilongjiang"]; ok {
			presetCanaryHeilongjiangMaps := make([]map[string]interface{}, 0)
			presetCanaryHeilongjiangArg := presetCanaryHeilongjiang.(map[string]interface{})

			if len(presetCanaryHeilongjiangArg) > 0 {
				presetCanaryHeilongjiangMap := map[string]interface{}{}

				if specName, ok := presetCanaryHeilongjiangArg["SpecName"]; ok {
					presetCanaryHeilongjiangMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryHeilongjiangArg["CodeRev"]; ok {
					presetCanaryHeilongjiangMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryHeilongjiangArg["AllowedHosts"]; ok {
					presetCanaryHeilongjiangMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryHeilongjiangMaps = append(presetCanaryHeilongjiangMaps, presetCanaryHeilongjiangMap)
				envConfMap["preset_canary_heilongjiang"] = presetCanaryHeilongjiangMaps
			}
		}

		if presetCanaryHenan, ok := envConfArg["presetCanaryHenan"]; ok {
			presetCanaryHenanMaps := make([]map[string]interface{}, 0)
			presetCanaryHenanArg := presetCanaryHenan.(map[string]interface{})

			if len(presetCanaryHenanArg) > 0 {
				presetCanaryHenanMap := map[string]interface{}{}

				if specName, ok := presetCanaryHenanArg["SpecName"]; ok {
					presetCanaryHenanMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryHenanArg["CodeRev"]; ok {
					presetCanaryHenanMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryHenanArg["AllowedHosts"]; ok {
					presetCanaryHenanMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryHenanMaps = append(presetCanaryHenanMaps, presetCanaryHenanMap)
				envConfMap["preset_canary_henan"] = presetCanaryHenanMaps
			}
		}

		if presetCanaryHongKong, ok := envConfArg["presetCanaryHongKong"]; ok {
			presetCanaryHongKongMaps := make([]map[string]interface{}, 0)
			presetCanaryHongKongArg := presetCanaryHongKong.(map[string]interface{})

			if len(presetCanaryHongKongArg) > 0 {
				presetCanaryHongKongMap := map[string]interface{}{}

				if specName, ok := presetCanaryHongKongArg["SpecName"]; ok {
					presetCanaryHongKongMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryHongKongArg["CodeRev"]; ok {
					presetCanaryHongKongMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryHongKongArg["AllowedHosts"]; ok {
					presetCanaryHongKongMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryHongKongMaps = append(presetCanaryHongKongMaps, presetCanaryHongKongMap)
				envConfMap["preset_canary_hong_kong"] = presetCanaryHongKongMaps
			}
		}

		if presetCanaryHubei, ok := envConfArg["presetCanaryHubei"]; ok {
			presetCanaryHubeiMaps := make([]map[string]interface{}, 0)
			presetCanaryHubeiArg := presetCanaryHubei.(map[string]interface{})

			if len(presetCanaryHubeiArg) > 0 {
				presetCanaryHubeiMap := map[string]interface{}{}

				if specName, ok := presetCanaryHubeiArg["SpecName"]; ok {
					presetCanaryHubeiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryHubeiArg["CodeRev"]; ok {
					presetCanaryHubeiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryHubeiArg["AllowedHosts"]; ok {
					presetCanaryHubeiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryHubeiMaps = append(presetCanaryHubeiMaps, presetCanaryHubeiMap)
				envConfMap["preset_canary_hubei"] = presetCanaryHubeiMaps
			}
		}

		if presetCanaryHunan, ok := envConfArg["presetCanaryHunan"]; ok {
			presetCanaryHunanMaps := make([]map[string]interface{}, 0)
			presetCanaryHunanArg := presetCanaryHunan.(map[string]interface{})

			if len(presetCanaryHunanArg) > 0 {
				presetCanaryHunanMap := map[string]interface{}{}

				if specName, ok := presetCanaryHunanArg["SpecName"]; ok {
					presetCanaryHunanMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryHunanArg["CodeRev"]; ok {
					presetCanaryHunanMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryHunanArg["AllowedHosts"]; ok {
					presetCanaryHunanMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryHunanMaps = append(presetCanaryHunanMaps, presetCanaryHunanMap)
				envConfMap["preset_canary_hunan"] = presetCanaryHunanMaps
			}
		}

		if presetCanaryJiangsu, ok := envConfArg["presetCanaryJiangsu"]; ok {
			presetCanaryJiangsuMaps := make([]map[string]interface{}, 0)
			presetCanaryJiangsuArg := presetCanaryJiangsu.(map[string]interface{})

			if len(presetCanaryJiangsuArg) > 0 {
				presetCanaryJiangsuMap := map[string]interface{}{}

				if specName, ok := presetCanaryJiangsuArg["SpecName"]; ok {
					presetCanaryJiangsuMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryJiangsuArg["CodeRev"]; ok {
					presetCanaryJiangsuMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryJiangsuArg["AllowedHosts"]; ok {
					presetCanaryJiangsuMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryJiangsuMaps = append(presetCanaryJiangsuMaps, presetCanaryJiangsuMap)
				envConfMap["preset_canary_jiangsu"] = presetCanaryJiangsuMaps
			}
		}

		if presetCanaryJiangxi, ok := envConfArg["presetCanaryJiangxi"]; ok {
			presetCanaryJiangxiMaps := make([]map[string]interface{}, 0)
			presetCanaryJiangxiArg := presetCanaryJiangxi.(map[string]interface{})

			if len(presetCanaryJiangxiArg) > 0 {
				presetCanaryJiangxiMap := map[string]interface{}{}

				if specName, ok := presetCanaryJiangxiArg["SpecName"]; ok {
					presetCanaryJiangxiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryJiangxiArg["CodeRev"]; ok {
					presetCanaryJiangxiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryJiangxiArg["AllowedHosts"]; ok {
					presetCanaryJiangxiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryJiangxiMaps = append(presetCanaryJiangxiMaps, presetCanaryJiangxiMap)
				envConfMap["preset_canary_jiangxi"] = presetCanaryJiangxiMaps
			}
		}

		if presetCanaryJilin, ok := envConfArg["presetCanaryJilin"]; ok {
			presetCanaryJilinMaps := make([]map[string]interface{}, 0)
			presetCanaryJilinArg := presetCanaryJilin.(map[string]interface{})

			if len(presetCanaryJilinArg) > 0 {
				presetCanaryJilinMap := map[string]interface{}{}

				if specName, ok := presetCanaryJilinArg["SpecName"]; ok {
					presetCanaryJilinMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryJilinArg["CodeRev"]; ok {
					presetCanaryJilinMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryJilinArg["AllowedHosts"]; ok {
					presetCanaryJilinMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryJilinMaps = append(presetCanaryJilinMaps, presetCanaryJilinMap)
				envConfMap["preset_canary_jilin"] = presetCanaryJilinMaps
			}
		}

		if presetCanaryLiaoning, ok := envConfArg["presetCanaryLiaoning"]; ok {
			presetCanaryLiaoningMaps := make([]map[string]interface{}, 0)
			presetCanaryLiaoningArg := presetCanaryLiaoning.(map[string]interface{})

			if len(presetCanaryLiaoningArg) > 0 {
				presetCanaryLiaoningMap := map[string]interface{}{}

				if specName, ok := presetCanaryLiaoningArg["SpecName"]; ok {
					presetCanaryLiaoningMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryLiaoningArg["CodeRev"]; ok {
					presetCanaryLiaoningMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryLiaoningArg["AllowedHosts"]; ok {
					presetCanaryLiaoningMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryLiaoningMaps = append(presetCanaryLiaoningMaps, presetCanaryLiaoningMap)
				envConfMap["preset_canary_liaoning"] = presetCanaryLiaoningMaps
			}
		}

		if presetCanaryMacau, ok := envConfArg["presetCanaryMacau"]; ok {
			presetCanaryMacauMaps := make([]map[string]interface{}, 0)
			presetCanaryMacauArg := presetCanaryMacau.(map[string]interface{})

			if len(presetCanaryMacauArg) > 0 {
				presetCanaryMacauMap := map[string]interface{}{}

				if specName, ok := presetCanaryMacauArg["SpecName"]; ok {
					presetCanaryMacauMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryMacauArg["CodeRev"]; ok {
					presetCanaryMacauMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryMacauArg["AllowedHosts"]; ok {
					presetCanaryMacauMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryMacauMaps = append(presetCanaryMacauMaps, presetCanaryMacauMap)
				envConfMap["preset_canary_macau"] = presetCanaryMacauMaps
			}
		}

		if presetCanaryNeimenggu, ok := envConfArg["presetCanaryNeimenggu"]; ok {
			presetCanaryNeimengguMaps := make([]map[string]interface{}, 0)
			presetCanaryNeimengguArg := presetCanaryNeimenggu.(map[string]interface{})

			if len(presetCanaryNeimengguArg) > 0 {
				presetCanaryNeimengguMap := map[string]interface{}{}

				if specName, ok := presetCanaryNeimengguArg["SpecName"]; ok {
					presetCanaryNeimengguMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryNeimengguArg["CodeRev"]; ok {
					presetCanaryNeimengguMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryNeimengguArg["AllowedHosts"]; ok {
					presetCanaryNeimengguMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryNeimengguMaps = append(presetCanaryNeimengguMaps, presetCanaryNeimengguMap)
				envConfMap["preset_canary_neimenggu"] = presetCanaryNeimengguMaps
			}
		}

		if presetCanaryNingxia, ok := envConfArg["presetCanaryNingxia"]; ok {
			presetCanaryNingxiaMaps := make([]map[string]interface{}, 0)
			presetCanaryNingxiaArg := presetCanaryNingxia.(map[string]interface{})

			if len(presetCanaryNingxiaArg) > 0 {
				presetCanaryNingxiaMap := map[string]interface{}{}

				if specName, ok := presetCanaryNingxiaArg["SpecName"]; ok {
					presetCanaryNingxiaMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryNingxiaArg["CodeRev"]; ok {
					presetCanaryNingxiaMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryNingxiaArg["AllowedHosts"]; ok {
					presetCanaryNingxiaMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryNingxiaMaps = append(presetCanaryNingxiaMaps, presetCanaryNingxiaMap)
				envConfMap["preset_canary_ningxia"] = presetCanaryNingxiaMaps
			}
		}

		if presetCanaryQinghai, ok := envConfArg["presetCanaryQinghai"]; ok {
			presetCanaryQinghaiMaps := make([]map[string]interface{}, 0)
			presetCanaryQinghaiArg := presetCanaryQinghai.(map[string]interface{})

			if len(presetCanaryQinghaiArg) > 0 {
				presetCanaryQinghaiMap := map[string]interface{}{}

				if specName, ok := presetCanaryQinghaiArg["SpecName"]; ok {
					presetCanaryQinghaiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryQinghaiArg["CodeRev"]; ok {
					presetCanaryQinghaiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryQinghaiArg["AllowedHosts"]; ok {
					presetCanaryQinghaiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryQinghaiMaps = append(presetCanaryQinghaiMaps, presetCanaryQinghaiMap)
				envConfMap["preset_canary_qinghai"] = presetCanaryQinghaiMaps
			}
		}

		if presetCanaryShaanxi, ok := envConfArg["presetCanaryShaanxi"]; ok {
			presetCanaryShaanxiMaps := make([]map[string]interface{}, 0)
			presetCanaryShaanxiArg := presetCanaryShaanxi.(map[string]interface{})

			if len(presetCanaryShaanxiArg) > 0 {
				presetCanaryShaanxiMap := map[string]interface{}{}

				if specName, ok := presetCanaryShaanxiArg["SpecName"]; ok {
					presetCanaryShaanxiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryShaanxiArg["CodeRev"]; ok {
					presetCanaryShaanxiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryShaanxiArg["AllowedHosts"]; ok {
					presetCanaryShaanxiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryShaanxiMaps = append(presetCanaryShaanxiMaps, presetCanaryShaanxiMap)
				envConfMap["preset_canary_shaanxi"] = presetCanaryShaanxiMaps
			}
		}

		if presetCanaryShandong, ok := envConfArg["presetCanaryShandong"]; ok {
			presetCanaryShandongMaps := make([]map[string]interface{}, 0)
			presetCanaryShandongArg := presetCanaryShandong.(map[string]interface{})

			if len(presetCanaryShandongArg) > 0 {
				presetCanaryShandongMap := map[string]interface{}{}

				if specName, ok := presetCanaryShandongArg["SpecName"]; ok {
					presetCanaryShandongMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryShandongArg["CodeRev"]; ok {
					presetCanaryShandongMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryShandongArg["AllowedHosts"]; ok {
					presetCanaryShandongMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryShandongMaps = append(presetCanaryShandongMaps, presetCanaryShandongMap)
				envConfMap["preset_canary_shandong"] = presetCanaryShandongMaps
			}
		}

		if presetCanaryShanghai, ok := envConfArg["presetCanaryShanghai"]; ok {
			presetCanaryShanghaiMaps := make([]map[string]interface{}, 0)
			presetCanaryShanghaiArg := presetCanaryShanghai.(map[string]interface{})

			if len(presetCanaryShanghaiArg) > 0 {
				presetCanaryShanghaiMap := map[string]interface{}{}

				if specName, ok := presetCanaryShanghaiArg["SpecName"]; ok {
					presetCanaryShanghaiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryShanghaiArg["CodeRev"]; ok {
					presetCanaryShanghaiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryShanghaiArg["AllowedHosts"]; ok {
					presetCanaryShanghaiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryShanghaiMaps = append(presetCanaryShanghaiMaps, presetCanaryShanghaiMap)
				envConfMap["preset_canary_shanghai"] = presetCanaryShanghaiMaps
			}
		}

		if presetCanaryShanxi, ok := envConfArg["presetCanaryShanxi"]; ok {
			presetCanaryShanxiMaps := make([]map[string]interface{}, 0)
			presetCanaryShanxiArg := presetCanaryShanxi.(map[string]interface{})

			if len(presetCanaryShanxiArg) > 0 {
				presetCanaryShanxiMap := map[string]interface{}{}

				if specName, ok := presetCanaryShanxiArg["SpecName"]; ok {
					presetCanaryShanxiMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryShanxiArg["CodeRev"]; ok {
					presetCanaryShanxiMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryShanxiArg["AllowedHosts"]; ok {
					presetCanaryShanxiMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryShanxiMaps = append(presetCanaryShanxiMaps, presetCanaryShanxiMap)
				envConfMap["preset_canary_shanxi"] = presetCanaryShanxiMaps
			}
		}

		if presetCanarySichuan, ok := envConfArg["presetCanarySichuan"]; ok {
			presetCanarySichuanMaps := make([]map[string]interface{}, 0)
			presetCanarySichuanArg := presetCanarySichuan.(map[string]interface{})

			if len(presetCanarySichuanArg) > 0 {
				presetCanarySichuanMap := map[string]interface{}{}

				if specName, ok := presetCanarySichuanArg["SpecName"]; ok {
					presetCanarySichuanMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanarySichuanArg["CodeRev"]; ok {
					presetCanarySichuanMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanarySichuanArg["AllowedHosts"]; ok {
					presetCanarySichuanMap["allowed_hosts"] = allowedHosts
				}

				presetCanarySichuanMaps = append(presetCanarySichuanMaps, presetCanarySichuanMap)
				envConfMap["preset_canary_sichuan"] = presetCanarySichuanMaps
			}
		}

		if presetCanaryTaiwan, ok := envConfArg["presetCanaryTaiwan"]; ok {
			presetCanaryTaiwanMaps := make([]map[string]interface{}, 0)
			presetCanaryTaiwanArg := presetCanaryTaiwan.(map[string]interface{})

			if len(presetCanaryTaiwanArg) > 0 {
				presetCanaryTaiwanMap := map[string]interface{}{}

				if specName, ok := presetCanaryTaiwanArg["SpecName"]; ok {
					presetCanaryTaiwanMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryTaiwanArg["CodeRev"]; ok {
					presetCanaryTaiwanMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryTaiwanArg["AllowedHosts"]; ok {
					presetCanaryTaiwanMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryTaiwanMaps = append(presetCanaryTaiwanMaps, presetCanaryTaiwanMap)
				envConfMap["preset_canary_taiwan"] = presetCanaryTaiwanMaps
			}
		}

		if presetCanaryTianjin, ok := envConfArg["presetCanaryTianjin"]; ok {
			presetCanaryTianjinMaps := make([]map[string]interface{}, 0)
			presetCanaryTianjinArg := presetCanaryTianjin.(map[string]interface{})

			if len(presetCanaryTianjinArg) > 0 {
				presetCanaryTianjinMap := map[string]interface{}{}

				if specName, ok := presetCanaryTianjinArg["SpecName"]; ok {
					presetCanaryTianjinMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryTianjinArg["CodeRev"]; ok {
					presetCanaryTianjinMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryTianjinArg["AllowedHosts"]; ok {
					presetCanaryTianjinMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryTianjinMaps = append(presetCanaryTianjinMaps, presetCanaryTianjinMap)
				envConfMap["preset_canary_tianjin"] = presetCanaryTianjinMaps
			}
		}

		if presetCanaryXinjiang, ok := envConfArg["presetCanaryXinjiang"]; ok {
			presetCanaryXinjiangMaps := make([]map[string]interface{}, 0)
			presetCanaryXinjiangArg := presetCanaryXinjiang.(map[string]interface{})

			if len(presetCanaryXinjiangArg) > 0 {
				presetCanaryXinjiangMap := map[string]interface{}{}

				if specName, ok := presetCanaryXinjiangArg["SpecName"]; ok {
					presetCanaryXinjiangMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryXinjiangArg["CodeRev"]; ok {
					presetCanaryXinjiangMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryXinjiangArg["AllowedHosts"]; ok {
					presetCanaryXinjiangMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryXinjiangMaps = append(presetCanaryXinjiangMaps, presetCanaryXinjiangMap)
				envConfMap["preset_canary_xinjiang"] = presetCanaryXinjiangMaps
			}
		}

		if presetCanaryXizang, ok := envConfArg["presetCanaryXizang"]; ok {
			presetCanaryXizangMaps := make([]map[string]interface{}, 0)
			presetCanaryXizangArg := presetCanaryXizang.(map[string]interface{})

			if len(presetCanaryXizangArg) > 0 {
				presetCanaryXizangMap := map[string]interface{}{}

				if specName, ok := presetCanaryXizangArg["SpecName"]; ok {
					presetCanaryXizangMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryXizangArg["CodeRev"]; ok {
					presetCanaryXizangMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryXizangArg["AllowedHosts"]; ok {
					presetCanaryXizangMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryXizangMaps = append(presetCanaryXizangMaps, presetCanaryXizangMap)
				envConfMap["preset_canary_xizang"] = presetCanaryXizangMaps
			}
		}

		if presetCanaryYunnan, ok := envConfArg["presetCanaryYunnan"]; ok {
			presetCanaryYunnanMaps := make([]map[string]interface{}, 0)
			presetCanaryYunnanArg := presetCanaryYunnan.(map[string]interface{})

			if len(presetCanaryYunnanArg) > 0 {
				presetCanaryYunnanMap := map[string]interface{}{}

				if specName, ok := presetCanaryYunnanArg["SpecName"]; ok {
					presetCanaryYunnanMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryYunnanArg["CodeRev"]; ok {
					presetCanaryYunnanMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryYunnanArg["AllowedHosts"]; ok {
					presetCanaryYunnanMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryYunnanMaps = append(presetCanaryYunnanMaps, presetCanaryYunnanMap)
				envConfMap["preset_canary_yunnan"] = presetCanaryYunnanMaps
			}
		}

		if presetCanaryZhejiang, ok := envConfArg["presetCanaryZhejiang"]; ok {
			presetCanaryZhejiangMaps := make([]map[string]interface{}, 0)
			presetCanaryZhejiangArg := presetCanaryZhejiang.(map[string]interface{})

			if len(presetCanaryZhejiangArg) > 0 {
				presetCanaryZhejiangMap := map[string]interface{}{}

				if specName, ok := presetCanaryZhejiangArg["SpecName"]; ok {
					presetCanaryZhejiangMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryZhejiangArg["CodeRev"]; ok {
					presetCanaryZhejiangMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryZhejiangArg["AllowedHosts"]; ok {
					presetCanaryZhejiangMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryZhejiangMaps = append(presetCanaryZhejiangMaps, presetCanaryZhejiangMap)
				envConfMap["preset_canary_zhejiang"] = presetCanaryZhejiangMaps
			}
		}

		if presetCanaryOverseas, ok := envConfArg["presetCanaryOverseas"]; ok {
			presetCanaryOverseasMaps := make([]map[string]interface{}, 0)
			presetCanaryOverseasArg := presetCanaryOverseas.(map[string]interface{})

			if len(presetCanaryOverseasArg) > 0 {
				presetCanaryOverseasMap := map[string]interface{}{}

				if specName, ok := presetCanaryOverseasArg["SpecName"]; ok {
					presetCanaryOverseasMap["spec_name"] = specName
				}

				if codeRev, ok := presetCanaryOverseasArg["CodeRev"]; ok {
					presetCanaryOverseasMap["code_rev"] = codeRev
				}

				if allowedHosts, ok := presetCanaryOverseasArg["AllowedHosts"]; ok {
					presetCanaryOverseasMap["allowed_hosts"] = allowedHosts
				}

				presetCanaryOverseasMaps = append(presetCanaryOverseasMaps, presetCanaryOverseasMap)
				envConfMap["preset_canary_overseas"] = presetCanaryOverseasMaps
			}
		}

		envConfMaps = append(envConfMaps, envConfMap)

		d.Set("env_conf", envConfMaps)
	}

	return nil
}