feat: modify
This commit is contained in:
@@ -86,15 +86,14 @@ var (
|
|||||||
m := o.UnstructuredContent()
|
m := o.UnstructuredContent()
|
||||||
|
|
||||||
spec := m["spec"].(map[string]interface{})
|
spec := m["spec"].(map[string]interface{})
|
||||||
resources := spec["resources"].([]interface{})
|
resources := spec["resources"].([]map[string]interface{})
|
||||||
|
|
||||||
for _, res := range resources {
|
for _, res := range resources {
|
||||||
res := res.(map[string]interface{})
|
|
||||||
if res["@type"] == "type.googleapis.com/envoy.config.listener.v3.Listener" {
|
if res["@type"] == "type.googleapis.com/envoy.config.listener.v3.Listener" {
|
||||||
filterChains := res["filterChains"].(map[string]interface{})
|
filterChains := res["filterChains"].([]map[string]interface{})
|
||||||
filters := filterChains["filters"].([]interface{})
|
for _, filterChain := range filterChains {
|
||||||
|
filters := filterChain["filters"].([]map[string]interface{})
|
||||||
for _, filter := range filters {
|
for _, filter := range filters {
|
||||||
filter := filter.(map[string]interface{})
|
|
||||||
if filter["name"] == "envoy.filters.network.http_connection_manager" {
|
if filter["name"] == "envoy.filters.network.http_connection_manager" {
|
||||||
upgradeConfigs := filter["upgradeConfigs"].([]interface{})
|
upgradeConfigs := filter["upgradeConfigs"].([]interface{})
|
||||||
upgradeConfigs = append(upgradeConfigs, map[string]interface{}{
|
upgradeConfigs = append(upgradeConfigs, map[string]interface{}{
|
||||||
@@ -107,6 +106,7 @@ var (
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
o.SetUnstructuredContent(m)
|
o.SetUnstructuredContent(m)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user