{
  "repo": "tidbcloud/config-center",
  "binary": "server",
  "binary_path": "cmd/server/main.go",
  "dependencies": {
    "Runtime ConfigCenterService.CreateClusterConfigurationFile": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.BatchCreateClusterConfigurationFiles": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.GetClusterConfigurationFile": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.ListClusterConfigurationFiles": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.UpsertClusterCustomParams": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.BatchUpsertClusterCustomParams": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.UpdateClusterConfigurationFile": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.BatchUpdateClusterConfigurationFiles": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.AutoUpdateClusterConfigurationFile": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.BatchAutoUpdateClusterConfigurationFiles": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.DeleteClusterConfigurationFile": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},
    "Runtime ConfigCenterService.BatchDeleteClusterConfigurationFiles": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration file metadata", "implementation": "db.GetClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Create configuration file record", "implementation": "db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update configuration file record", "implementation": "db.UpdateClusterConfigInfo()"}, {"operation": "DELETE", "trigger": "Delete configuration file record", "implementation": "db.DeleteClusterConfigInfoByFile()"}]}}, "services": []},

    "Runtime ConfigCenterService.CreateConfigurationTemplate": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.BatchCreateConfigurationTemplates": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.GetConfigurationTemplate": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.ListConfigurationTemplates": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.DeleteConfigurationTemplate": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.SearchDefaultConfigurationTemplate": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.BatchSearchDefaultConfigurationTemplate": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.ListConfigurationTemplateDefaultCaseBindings": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.UpdateDefaultConfigurationTemplate": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.DeleteDefaultConfigurationTemplate": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.BatchUpdateDefaultConfigurationTemplate": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},
    "Runtime ConfigCenterService.GetTemplateUsage": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query template data", "implementation": "db.GetTemplateRow(), db.ListTemplateRows(), db.ListTemplateValueRows()"}, {"operation": "INSERT", "trigger": "Create template record", "implementation": "db.CreateTemplateRow(), db.InsertTemplateValueRows()"}, {"operation": "DELETE", "trigger": "Delete template record", "implementation": "db.DeleteTemplateRow(), db.DeleteTemplateValueRows()"}, {"operation": "SELECT", "trigger": "Query default template bindings", "implementation": "db.GetDefaultTemplate(), db.ListDefaultTemplateBindings()"}, {"operation": "INSERT/UPDATE", "trigger": "Manage default template bindings", "implementation": "db.InsertDefaultTemplate(), db.UpdateDefaultTemplate()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates", "trigger": "Fan-out new template to all regional servers", "implementation": "s.RegionalClients[clusterType][region].CreateConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/templates/{template_id}/default", "trigger": "Fan-out default template update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultConfigurationTemplate(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "DeleteDefaultConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP POST /config-center/cluster-types/{cluster_type}/templates/{template_id}/default:delete", "trigger": "Fan-out default template delete to all regional servers", "implementation": "s.RegionalClients[clusterType][region].DeleteDefaultConfigurationTemplate(ctx, req)"}]}]},

    "Runtime ConfigCenterService.CreateMetaProfile": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query meta profile", "implementation": "db.GetMetaProfile(), db.ListMetaProfiles()"}, {"operation": "INSERT", "trigger": "Create meta profile", "implementation": "db.CreateMetaProfile()"}, {"operation": "DELETE", "trigger": "Delete meta profile", "implementation": "db.DeleteMetaProfile()"}]}}, "services": []},
    "Runtime ConfigCenterService.GetMetaProfile": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query meta profile", "implementation": "db.GetMetaProfile(), db.ListMetaProfiles()"}, {"operation": "INSERT", "trigger": "Create meta profile", "implementation": "db.CreateMetaProfile()"}, {"operation": "DELETE", "trigger": "Delete meta profile", "implementation": "db.DeleteMetaProfile()"}]}}, "services": []},
    "Runtime ConfigCenterService.ListMetaProfiles": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query meta profile", "implementation": "db.GetMetaProfile(), db.ListMetaProfiles()"}, {"operation": "INSERT", "trigger": "Create meta profile", "implementation": "db.CreateMetaProfile()"}, {"operation": "DELETE", "trigger": "Delete meta profile", "implementation": "db.DeleteMetaProfile()"}]}}, "services": []},
    "Runtime ConfigCenterService.DeleteMetaProfile": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query meta profile", "implementation": "db.GetMetaProfile(), db.ListMetaProfiles()"}, {"operation": "INSERT", "trigger": "Create meta profile", "implementation": "db.CreateMetaProfile()"}, {"operation": "DELETE", "trigger": "Delete meta profile", "implementation": "db.DeleteMetaProfile()"}]}}, "services": []},

    "Runtime ConfigCenterService.GetTenantInitialCustomParams": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query tenant initial params", "implementation": "db.ListTenantInitialCustomParams(), db.ListTenantInitialConfigTypes()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert tenant initial params", "implementation": "db.InsertTenantInitialCustomParams()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "BatchUpdateTenantInitialCustomParams", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/tenants/{tenant_id}/initial-custom-params:batchUpdate", "trigger": "Sync tenant params to all regional servers", "implementation": "c.RegionalClients[clusterType][region].BatchUpdateTenantInitialCustomParams(ctx, req)"}]}]},
    "Runtime ConfigCenterService.ListTenantInitialCustomParams": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query tenant initial params", "implementation": "db.ListTenantInitialCustomParams(), db.ListTenantInitialConfigTypes()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert tenant initial params", "implementation": "db.InsertTenantInitialCustomParams()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "BatchUpdateTenantInitialCustomParams", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/tenants/{tenant_id}/initial-custom-params:batchUpdate", "trigger": "Sync tenant params to all regional servers", "implementation": "c.RegionalClients[clusterType][region].BatchUpdateTenantInitialCustomParams(ctx, req)"}]}]},
    "Runtime ConfigCenterService.UpdateTenantInitialCustomParams": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query tenant initial params", "implementation": "db.ListTenantInitialCustomParams(), db.ListTenantInitialConfigTypes()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert tenant initial params", "implementation": "db.InsertTenantInitialCustomParams()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "BatchUpdateTenantInitialCustomParams", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/tenants/{tenant_id}/initial-custom-params:batchUpdate", "trigger": "Sync tenant params to all regional servers", "implementation": "c.RegionalClients[clusterType][region].BatchUpdateTenantInitialCustomParams(ctx, req)"}]}]},
    "Runtime ConfigCenterService.BatchUpdateTenantInitialCustomParams": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query tenant initial params", "implementation": "db.ListTenantInitialCustomParams(), db.ListTenantInitialConfigTypes()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert tenant initial params", "implementation": "db.InsertTenantInitialCustomParams()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "BatchUpdateTenantInitialCustomParams", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/tenants/{tenant_id}/initial-custom-params:batchUpdate", "trigger": "Sync tenant params to all regional servers", "implementation": "c.RegionalClients[clusterType][region].BatchUpdateTenantInitialCustomParams(ctx, req)"}]}]},

    "Runtime ConfigCenterService.CopyConfigurationDictFromOldVersion": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration dict", "implementation": "db.GetConfigDict(), db.ListConfigDict()"}, {"operation": "INSERT", "trigger": "Create dict items", "implementation": "db.InsertConfigDicts()"}, {"operation": "UPDATE", "trigger": "Update dict item", "implementation": "db.UpdateConfigDict()"}, {"operation": "DELETE", "trigger": "Purge dict items", "implementation": "db.DeleteDictItems()"}]}}, "services": []},
    "Runtime ConfigCenterService.BatchCreateConfigurationDictItems": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration dict", "implementation": "db.GetConfigDict(), db.ListConfigDict()"}, {"operation": "INSERT", "trigger": "Create dict items", "implementation": "db.InsertConfigDicts()"}, {"operation": "UPDATE", "trigger": "Update dict item", "implementation": "db.UpdateConfigDict()"}, {"operation": "DELETE", "trigger": "Purge dict items", "implementation": "db.DeleteDictItems()"}]}}, "services": []},
    "Runtime ConfigCenterService.GetConfigurationDictItem": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration dict", "implementation": "db.GetConfigDict(), db.ListConfigDict()"}, {"operation": "INSERT", "trigger": "Create dict items", "implementation": "db.InsertConfigDicts()"}, {"operation": "UPDATE", "trigger": "Update dict item", "implementation": "db.UpdateConfigDict()"}, {"operation": "DELETE", "trigger": "Purge dict items", "implementation": "db.DeleteDictItems()"}]}}, "services": []},
    "Runtime ConfigCenterService.ListConfigurationDictItems": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration dict", "implementation": "db.GetConfigDict(), db.ListConfigDict()"}, {"operation": "INSERT", "trigger": "Create dict items", "implementation": "db.InsertConfigDicts()"}, {"operation": "UPDATE", "trigger": "Update dict item", "implementation": "db.UpdateConfigDict()"}, {"operation": "DELETE", "trigger": "Purge dict items", "implementation": "db.DeleteDictItems()"}]}}, "services": []},
    "Runtime ConfigCenterService.ListConfigurationDictVersions": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration dict", "implementation": "db.GetConfigDict(), db.ListConfigDict()"}, {"operation": "INSERT", "trigger": "Create dict items", "implementation": "db.InsertConfigDicts()"}, {"operation": "UPDATE", "trigger": "Update dict item", "implementation": "db.UpdateConfigDict()"}, {"operation": "DELETE", "trigger": "Purge dict items", "implementation": "db.DeleteDictItems()"}]}}, "services": []},
    "Runtime ConfigCenterService.UpdateConfigurationDictItem": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration dict", "implementation": "db.GetConfigDict(), db.ListConfigDict()"}, {"operation": "INSERT", "trigger": "Create dict items", "implementation": "db.InsertConfigDicts()"}, {"operation": "UPDATE", "trigger": "Update dict item", "implementation": "db.UpdateConfigDict()"}, {"operation": "DELETE", "trigger": "Purge dict items", "implementation": "db.DeleteDictItems()"}]}}, "services": []},
    "Runtime ConfigCenterService.PurgeDictItems": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query configuration dict", "implementation": "db.GetConfigDict(), db.ListConfigDict()"}, {"operation": "INSERT", "trigger": "Create dict items", "implementation": "db.InsertConfigDicts()"}, {"operation": "UPDATE", "trigger": "Update dict item", "implementation": "db.UpdateConfigDict()"}, {"operation": "DELETE", "trigger": "Purge dict items", "implementation": "db.DeleteDictItems()"}]}}, "services": []},

    "Runtime ConfigCenterService.GetComponentImage": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query component image", "implementation": "db.GetComponentImage(), db.ListComponentImages()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert component image", "implementation": "db.UpsertComponentImage()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateComponentImage", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/component-images/{component_name}", "trigger": "Fan-out component image update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateComponentImage(ctx, req)"}]}]},
    "Runtime ConfigCenterService.UpdateComponentImage": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query component image", "implementation": "db.GetComponentImage(), db.ListComponentImages()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert component image", "implementation": "db.UpsertComponentImage()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateComponentImage", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/component-images/{component_name}", "trigger": "Fan-out component image update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateComponentImage(ctx, req)"}]}]},
    "Runtime ConfigCenterService.ListComponentImages": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query component image", "implementation": "db.GetComponentImage(), db.ListComponentImages()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert component image", "implementation": "db.UpsertComponentImage()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateComponentImage", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/component-images/{component_name}", "trigger": "Fan-out component image update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateComponentImage(ctx, req)"}]}]},

    "Runtime ConfigCenterService.GetClusterComponent": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query cluster component", "implementation": "db.GetClusterComponent(), db.ListClusterComponents()"}, {"operation": "INSERT", "trigger": "Create cluster component", "implementation": "db.InsertClusterComponent()"}, {"operation": "UPDATE", "trigger": "Update cluster component", "implementation": "db.UpdateClusterComponent()"}]}}, "services": []},
    "Runtime ConfigCenterService.ListClusterComponents": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query cluster component", "implementation": "db.GetClusterComponent(), db.ListClusterComponents()"}, {"operation": "INSERT", "trigger": "Create cluster component", "implementation": "db.InsertClusterComponent()"}, {"operation": "UPDATE", "trigger": "Update cluster component", "implementation": "db.UpdateClusterComponent()"}]}}, "services": []},
    "Runtime ConfigCenterService.UpdateClusterComponent": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query cluster component", "implementation": "db.GetClusterComponent(), db.ListClusterComponents()"}, {"operation": "INSERT", "trigger": "Create cluster component", "implementation": "db.InsertClusterComponent()"}, {"operation": "UPDATE", "trigger": "Update cluster component", "implementation": "db.UpdateClusterComponent()"}]}}, "services": []},
    "Runtime ConfigCenterService.BatchUpdateClusterComponents": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query cluster component", "implementation": "db.GetClusterComponent(), db.ListClusterComponents()"}, {"operation": "INSERT", "trigger": "Create cluster component", "implementation": "db.InsertClusterComponent()"}, {"operation": "UPDATE", "trigger": "Update cluster component", "implementation": "db.UpdateClusterComponent()"}]}}, "services": []},

    "Runtime ConfigCenterService.InitClusterMeta": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query cluster meta", "implementation": "db.GetClusterComponent(), db.ListClusterComponents(), db.ListClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Initialize cluster meta", "implementation": "db.InsertClusterComponent(), db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update cluster meta", "implementation": "db.UpdateClusterComponent(), db.UpdateClusterConfigInfo()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "GetClusterMeta", "operation_type": "http_get", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP GET /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).GetClusterMeta(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateClusterMeta", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).UpdateClusterMeta(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "AutoUpdateClusterMeta", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta:autoUpdate", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).AutoUpdateClusterMeta(ctx, req)"}]}]},
    "Runtime ConfigCenterService.GetClusterMeta": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query cluster meta", "implementation": "db.GetClusterComponent(), db.ListClusterComponents(), db.ListClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Initialize cluster meta", "implementation": "db.InsertClusterComponent(), db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update cluster meta", "implementation": "db.UpdateClusterComponent(), db.UpdateClusterConfigInfo()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "GetClusterMeta", "operation_type": "http_get", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP GET /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).GetClusterMeta(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateClusterMeta", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).UpdateClusterMeta(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "AutoUpdateClusterMeta", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta:autoUpdate", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).AutoUpdateClusterMeta(ctx, req)"}]}]},
    "Runtime ConfigCenterService.UpdateClusterMeta": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query cluster meta", "implementation": "db.GetClusterComponent(), db.ListClusterComponents(), db.ListClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Initialize cluster meta", "implementation": "db.InsertClusterComponent(), db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update cluster meta", "implementation": "db.UpdateClusterComponent(), db.UpdateClusterConfigInfo()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "GetClusterMeta", "operation_type": "http_get", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP GET /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).GetClusterMeta(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateClusterMeta", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).UpdateClusterMeta(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "AutoUpdateClusterMeta", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta:autoUpdate", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).AutoUpdateClusterMeta(ctx, req)"}]}]},
    "Runtime ConfigCenterService.AutoUpdateClusterMeta": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query cluster meta", "implementation": "db.GetClusterComponent(), db.ListClusterComponents(), db.ListClusterConfigInfo()"}, {"operation": "INSERT", "trigger": "Initialize cluster meta", "implementation": "db.InsertClusterComponent(), db.InsertClusterConfigInfo()"}, {"operation": "UPDATE", "trigger": "Update cluster meta", "implementation": "db.UpdateClusterComponent(), db.UpdateClusterConfigInfo()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "GetClusterMeta", "operation_type": "http_get", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP GET /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).GetClusterMeta(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "UpdateClusterMeta", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).UpdateClusterMeta(ctx, req)"}]}, {"name": "config-center-regional", "target_interface": "AutoUpdateClusterMeta", "operation_type": "http_patch", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "cluster_type supports regional mode", "logical_region specified in request"], "operations": [{"operation": "HTTP PATCH /config-center/cluster-types/{cluster_type}/clusters/{cluster_id}/meta:autoUpdate", "trigger": "Proxy request to regional server when routable", "implementation": "c.getRegionalClientIfRoutable(req).AutoUpdateClusterMeta(ctx, req)"}]}]},

    "Runtime ConfigCenterService.ListAvailableVersions": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query default version", "implementation": "db.GetDefaultVersion(), db.ListDefaultVersionRules(), db.ListVersionsFromComponentImage()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert default version", "implementation": "db.InsertDefaultVersion(), db.UpdateDefaultVersion()"}, {"operation": "DELETE", "trigger": "Delete default version", "implementation": "db.DeleteDefaultVersion()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/default-version", "trigger": "Fan-out default version update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultVersion(ctx, req)"}]}]},
    "Runtime ConfigCenterService.ListAvailableInstances": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query default version", "implementation": "db.GetDefaultVersion(), db.ListDefaultVersionRules(), db.ListVersionsFromComponentImage()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert default version", "implementation": "db.InsertDefaultVersion(), db.UpdateDefaultVersion()"}, {"operation": "DELETE", "trigger": "Delete default version", "implementation": "db.DeleteDefaultVersion()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/default-version", "trigger": "Fan-out default version update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultVersion(ctx, req)"}]}]},
    "Runtime ConfigCenterService.GetDefaultVersion": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query default version", "implementation": "db.GetDefaultVersion(), db.ListDefaultVersionRules(), db.ListVersionsFromComponentImage()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert default version", "implementation": "db.InsertDefaultVersion(), db.UpdateDefaultVersion()"}, {"operation": "DELETE", "trigger": "Delete default version", "implementation": "db.DeleteDefaultVersion()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/default-version", "trigger": "Fan-out default version update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultVersion(ctx, req)"}]}]},
    "Runtime ConfigCenterService.UpdateDefaultVersion": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query default version", "implementation": "db.GetDefaultVersion(), db.ListDefaultVersionRules(), db.ListVersionsFromComponentImage()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert default version", "implementation": "db.InsertDefaultVersion(), db.UpdateDefaultVersion()"}, {"operation": "DELETE", "trigger": "Delete default version", "implementation": "db.DeleteDefaultVersion()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/default-version", "trigger": "Fan-out default version update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultVersion(ctx, req)"}]}]},
    "Runtime ConfigCenterService.DeleteDefaultVersion": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query default version", "implementation": "db.GetDefaultVersion(), db.ListDefaultVersionRules(), db.ListVersionsFromComponentImage()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert default version", "implementation": "db.InsertDefaultVersion(), db.UpdateDefaultVersion()"}, {"operation": "DELETE", "trigger": "Delete default version", "implementation": "db.DeleteDefaultVersion()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/default-version", "trigger": "Fan-out default version update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultVersion(ctx, req)"}]}]},
    "Runtime ConfigCenterService.ListDefaultVersionRules": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query default version", "implementation": "db.GetDefaultVersion(), db.ListDefaultVersionRules(), db.ListVersionsFromComponentImage()"}, {"operation": "INSERT/UPDATE", "trigger": "Upsert default version", "implementation": "db.InsertDefaultVersion(), db.UpdateDefaultVersion()"}, {"operation": "DELETE", "trigger": "Delete default version", "implementation": "db.DeleteDefaultVersion()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegionalClients configured for cluster_type"], "operations": [{"operation": "HTTP PUT /config-center/cluster-types/{cluster_type}/default-version", "trigger": "Fan-out default version update to all regional servers", "implementation": "s.RegionalClients[clusterType][region].UpdateDefaultVersion(ctx, req)"}]}]},

    "Runtime ConfigCenterService.RegisterRegionalServer": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query regional servers", "implementation": "db.ListRegionalServices()"}, {"operation": "INSERT/UPDATE", "trigger": "Register regional server", "implementation": "db.UpsertRegionalService()"}, {"operation": "DELETE", "trigger": "Offline regional server", "implementation": "db.DeleteRegionalService()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP POST", "trigger": "Sync all templates to newly registered regional server", "implementation": "c.syncAllTemplatesToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all default version rules to regional server", "implementation": "c.syncAllDefaultVersionsToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all default template bindings to regional server", "implementation": "c.syncAllDefaultTemplatesToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateComponentImage", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all component images to regional server", "implementation": "c.syncAllComponentImagesToRegion(ctx, client, clusterType)"}]}]},
    "Runtime ConfigCenterService.ListRegionalServers": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query regional servers", "implementation": "db.ListRegionalServices()"}, {"operation": "INSERT/UPDATE", "trigger": "Register regional server", "implementation": "db.UpsertRegionalService()"}, {"operation": "DELETE", "trigger": "Offline regional server", "implementation": "db.DeleteRegionalService()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP POST", "trigger": "Sync all templates to newly registered regional server", "implementation": "c.syncAllTemplatesToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all default version rules to regional server", "implementation": "c.syncAllDefaultVersionsToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all default template bindings to regional server", "implementation": "c.syncAllDefaultTemplatesToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateComponentImage", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all component images to regional server", "implementation": "c.syncAllComponentImagesToRegion(ctx, client, clusterType)"}]}]},
    "Runtime ConfigCenterService.OfflineRegionalServer": {"infrastructure": {"mysql": {"conditions": ["Always"], "operations": [{"operation": "SELECT", "trigger": "Query regional servers", "implementation": "db.ListRegionalServices()"}, {"operation": "INSERT/UPDATE", "trigger": "Register regional server", "implementation": "db.UpsertRegionalService()"}, {"operation": "DELETE", "trigger": "Offline regional server", "implementation": "db.DeleteRegionalService()"}]}}, "services": [{"name": "config-center-regional", "target_interface": "CreateConfigurationTemplate", "operation_type": "http_post", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP POST", "trigger": "Sync all templates to newly registered regional server", "implementation": "c.syncAllTemplatesToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultVersion", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all default version rules to regional server", "implementation": "c.syncAllDefaultVersionsToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateDefaultConfigurationTemplate", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all default template bindings to regional server", "implementation": "c.syncAllDefaultTemplatesToRegion(ctx, client, clusterType)"}]}, {"name": "config-center-regional", "target_interface": "UpdateComponentImage", "operation_type": "http_put", "target_repo": "tidbcloud/config-center", "conditions": ["ServiceMode == global", "RegisterRegionalServer called", "async goroutine"], "operations": [{"operation": "HTTP PUT", "trigger": "Sync all component images to regional server", "implementation": "c.syncAllComponentImagesToRegion(ctx, client, clusterType)"}]}]}
  }
}
