{
  "repo": "tidbcloud/tidb-management-service",
  "binary": "tidb-mgmt-portal",
  "binary_path": "tidb-mgmt-portal/cmd/tidb-mgmt-portal/main.go",
  "dependencies": {
    "TiDBMgmtPortalLifecycle.Startup": {
      "infrastructure": {},
      "services": []
    },
    "TiDBMgmtPortalLifecycle.RegisterRoutes": {
      "infrastructure": {},
      "services": []
    },
    "TiDBMgmtPortalLifecycle.SetupOpenApiHandler": {
      "infrastructure": {},
      "services": []
    },
    "TiDBMgmtPortalLifecycle.SetupTiDBXApiHandler": {
      "infrastructure": {},
      "services": []
    },
    "TiDBMgmtPortalLifecycle.SetupTiDBZeroApiHandler": {
      "infrastructure": {},
      "services": []
    },
    "DedicatedClusterService.CreateCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.CreateCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.CreateCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.ListClusters": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ListClusters",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ListClusters through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.GetCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.GetCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.GetCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.DeleteCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.DeleteCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.DeleteCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.UpdateCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.UpdateCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.UpdateCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.PauseCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.PauseCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.PauseCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.ResumeCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ResumeCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ResumeCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.ResetRootPassword": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ResetRootPassword",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ResetRootPassword through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.ListNodeInstances": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ListNodeInstances",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ListNodeInstances through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.GetNodeInstance": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.GetNodeInstance",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.GetNodeInstance through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.ShowNodeQuota": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ShowNodeQuota",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ShowNodeQuota through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.GetLogRedactionPolicy": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.GetLogRedactionPolicy",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.GetLogRedactionPolicy through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedClusterService.UpdateLogRedactionPolicy": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.UpdateLogRedactionPolicy",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.UpdateLogRedactionPolicy through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedNetworkContainerService.CreateNetworkContainer": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "NetworkContainerService.CreateNetworkContainer",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve NetworkContainerService.CreateNetworkContainer through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedNetworkContainerService.GetNetworkContainer": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "NetworkContainerService.GetNetworkContainer",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve NetworkContainerService.GetNetworkContainer through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedNetworkContainerService.ListNetworkContainers": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "NetworkContainerService.ListNetworkContainers",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve NetworkContainerService.ListNetworkContainers through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedNetworkContainerService.DeleteNetworkContainer": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "NetworkContainerService.DeleteNetworkContainer",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve NetworkContainerService.DeleteNetworkContainer through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedNetworkContainerService.CreateVpcPeering": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "NetworkContainerService.CreateVpcPeering",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve NetworkContainerService.CreateVpcPeering through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedNetworkContainerService.DeleteVpcPeering": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "NetworkContainerService.DeleteVpcPeering",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve NetworkContainerService.DeleteVpcPeering through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedNetworkContainerService.ListVpcPeerings": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "NetworkContainerService.ListVpcPeerings",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve NetworkContainerService.ListVpcPeerings through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedNetworkContainerService.GetVpcPeering": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "NetworkContainerService.GetVpcPeering",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve NetworkContainerService.GetVpcPeering through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedRegionService.ListRegions": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.ListRegions",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.ListRegions through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedRegionService.GetRegion": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.GetRegion",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.GetRegion through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedRegionService.ShowCloudProviders": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.ShowCloudProviders",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.ShowCloudProviders through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedRegionService.ListNodeSpecs": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.ListNodeSpecs",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.ListNodeSpecs through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedRegionService.GetNodeSpec": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.GetNodeSpec",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.GetNodeSpec through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedMaintenanceService.GetMaintenanceWindow": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "MaintenanceService.GetMaintenanceWindow",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve MaintenanceService.GetMaintenanceWindow through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedMaintenanceService.ListMaintenanceWindows": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "MaintenanceService.ListMaintenanceWindows",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve MaintenanceService.ListMaintenanceWindows through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedMaintenanceService.UpdateMaintenanceWindow": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "MaintenanceService.UpdateMaintenanceWindow",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve MaintenanceService.UpdateMaintenanceWindow through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedMaintenanceService.ListMaintenanceTasks": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "MaintenanceService.ListMaintenanceTasks",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve MaintenanceService.ListMaintenanceTasks through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedMaintenanceService.GetMaintenanceTask": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "MaintenanceService.GetMaintenanceTask",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve MaintenanceService.GetMaintenanceTask through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedMaintenanceService.UpdateMaintenanceTask": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "MaintenanceService.UpdateMaintenanceTask",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve MaintenanceService.UpdateMaintenanceTask through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedTidbNodeGroupService.CreateTidbNodeGroup": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbNodeGroupService.CreateTidbNodeGroup",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbNodeGroupService.CreateTidbNodeGroup through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedTidbNodeGroupService.ListTidbNodeGroups": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbNodeGroupService.ListTidbNodeGroups",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbNodeGroupService.ListTidbNodeGroups through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedTidbNodeGroupService.GetTidbNodeGroup": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbNodeGroupService.GetTidbNodeGroup",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbNodeGroupService.GetTidbNodeGroup through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedTidbNodeGroupService.DeleteTidbNodeGroup": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbNodeGroupService.DeleteTidbNodeGroup",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbNodeGroupService.DeleteTidbNodeGroup through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedTidbNodeGroupService.UpdateTidbNodeGroup": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbNodeGroupService.UpdateTidbNodeGroup",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbNodeGroupService.UpdateTidbNodeGroup through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedTidbNodeGroupService.GetPublicEndpointSetting": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbNodeGroupService.GetPublicEndpointSetting",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbNodeGroupService.GetPublicEndpointSetting through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedTidbNodeGroupService.UpdatePublicEndpointSetting": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbNodeGroupService.UpdatePublicEndpointSetting",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbNodeGroupService.UpdatePublicEndpointSetting through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedPrivateEndpointConnectionService.GetPrivateLinkService": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateEndpointConnectionService.GetPrivateLinkService",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateEndpointConnectionService.GetPrivateLinkService through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedPrivateEndpointConnectionService.CreatePrivateEndpointConnection": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateEndpointConnectionService.CreatePrivateEndpointConnection",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateEndpointConnectionService.CreatePrivateEndpointConnection through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedPrivateEndpointConnectionService.ListPrivateEndpointConnections": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateEndpointConnectionService.ListPrivateEndpointConnections",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateEndpointConnectionService.ListPrivateEndpointConnections through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedPrivateEndpointConnectionService.GetPrivateEndpointConnection": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateEndpointConnectionService.GetPrivateEndpointConnection",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateEndpointConnectionService.GetPrivateEndpointConnection through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedPrivateEndpointConnectionService.DeletePrivateEndpointConnection": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateEndpointConnectionService.DeletePrivateEndpointConnection",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateEndpointConnectionService.DeletePrivateEndpointConnection through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.GetAuditLogConfig": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.GetAuditLogConfig",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.GetAuditLogConfig through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.UpdateAuditLogConfig": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.UpdateAuditLogConfig",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.UpdateAuditLogConfig through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.CreateAuditLogFilterRule": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.CreateAuditLogFilterRule",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.CreateAuditLogFilterRule through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.ReplaceAuditLogFilterRule": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.ReplaceAuditLogFilterRule",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.ReplaceAuditLogFilterRule through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.GetAuditLogFilterRule": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.GetAuditLogFilterRule",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.GetAuditLogFilterRule through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.ListAuditLogFilterRules": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.ListAuditLogFilterRules",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.ListAuditLogFilterRules through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.DeleteAuditLogFilterRule": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.DeleteAuditLogFilterRule",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.DeleteAuditLogFilterRule through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.ShowObjectStorageAccessIamPrincipal": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.ShowObjectStorageAccessIamPrincipal",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.ShowObjectStorageAccessIamPrincipal through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.QueryAuditLogFiles": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.QueryAuditLogFiles",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.QueryAuditLogFiles through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedDatabaseAuditLogService.GenerateAuditLogFileDownloadAddress": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.GenerateAuditLogFileDownloadAddress",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.GenerateAuditLogFileDownloadAddress through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedCustomerManagedEncryptionKeyService.CreateCustomerManagedEncryptionKey": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.CreateCustomerManagedEncryptionKey",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.CreateCustomerManagedEncryptionKey through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedCustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKey": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKey",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKey through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedCustomerManagedEncryptionKeyService.ListCustomerManagedEncryptionKeys": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.ListCustomerManagedEncryptionKeys",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.ListCustomerManagedEncryptionKeys through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedCustomerManagedEncryptionKeyService.DeleteCustomerManagedEncryptionKey": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.DeleteCustomerManagedEncryptionKey",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.DeleteCustomerManagedEncryptionKey through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "DedicatedCustomerManagedEncryptionKeyService.ShowCmekAccessIamPrincipal": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.ShowCmekAccessIamPrincipal",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "target_service_type": "dedicated_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/dedicated/v1beta1",
          "source_service_type": "dedicated_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.ShowCmekAccessIamPrincipal through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerDedicatedV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/dedicated/v1beta1/*",
            "/api/v2023/dedicated/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.CreateTidb": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.CreateTidb",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.CreateTidb through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.ListTidbs": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.ListTidbs",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.ListTidbs through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.GetTidb": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.GetTidb",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.GetTidb through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.DeleteTidb": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.DeleteTidb",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.DeleteTidb through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.UpdateTidb": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.UpdateTidb",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.UpdateTidb through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.ResetRootPassword": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.ResetRootPassword",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.ResetRootPassword through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.GetCloudProviderInfo": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.GetCloudProviderInfo",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.GetCloudProviderInfo through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.EstimatePrice": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.EstimatePrice",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.EstimatePrice through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.ListBackupPolicies": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.ListBackupPolicies",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.ListBackupPolicies through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.GetBackupSetting": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.GetBackupSetting",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.GetBackupSetting through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.UpdateBackupSetting": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.UpdateBackupSetting",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.UpdateBackupSetting through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.ListTidbBackups": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.ListTidbBackups",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.ListTidbBackups through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.DeleteTidbBackup": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.DeleteTidbBackup",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.DeleteTidbBackup through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.CreateTidbBackup": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.CreateTidbBackup",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.CreateTidbBackup through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.RestoreTidb": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.RestoreTidb",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.RestoreTidb through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.RestoreStatus": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.RestoreStatus",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.RestoreStatus through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.GetRestoreStatus": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.GetRestoreStatus",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.GetRestoreStatus through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.ValidateClassicBackup": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.ValidateClassicBackup",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.ValidateClassicBackup through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.GetCaCertificateDownloadUrl": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.GetCaCertificateDownloadUrl",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.GetCaCertificateDownloadUrl through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.UpdateTidbDualLayerEncryption": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.UpdateTidbDualLayerEncryption",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.UpdateTidbDualLayerEncryption through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenTidbService.GetTidbDualLayerEncryption": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "TidbService.GetTidbDualLayerEncryption",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve TidbService.GetTidbDualLayerEncryption through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenBackupService.ListBackups": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "BackupService.ListBackups",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve BackupService.ListBackups through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenBackupService.DeleteBackup": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "BackupService.DeleteBackup",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve BackupService.DeleteBackup through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenBackupService.ListDeletedTidbs": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "BackupService.ListDeletedTidbs",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve BackupService.ListDeletedTidbs through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenExportService.ListExports": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ExportService.ListExports",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ExportService.ListExports through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenExportService.GetExport": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ExportService.GetExport",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ExportService.GetExport through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenExportService.CreateExport": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ExportService.CreateExport",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ExportService.CreateExport through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenExportService.DeleteExport": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ExportService.DeleteExport",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ExportService.DeleteExport through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenExportService.CancelExport": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ExportService.CancelExport",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ExportService.CancelExport through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenRegionService.ListRegions": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.ListRegions",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.ListRegions through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenRegionService.ListCloudProviders": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.ListCloudProviders",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.ListCloudProviders through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenRegionService.ListOpsAuditLogSettings": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.ListOpsAuditLogSettings",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.ListOpsAuditLogSettings through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenRegionService.ListRegionCapacities": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "RegionService.ListRegionCapacities",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve RegionService.ListRegionCapacities through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenCustomerManagedEncryptionKeyService.GetCmekAccessIamPrincipal": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.GetCmekAccessIamPrincipal",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.GetCmekAccessIamPrincipal through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenCustomerManagedEncryptionKeyService.VerifyCmekAccessIamPrincipal": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.VerifyCmekAccessIamPrincipal",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.VerifyCmekAccessIamPrincipal through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenCustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKey": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKey",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKey through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenCustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKeyByClusterId": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKeyByClusterId",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.GetCustomerManagedEncryptionKeyByClusterId through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenCustomerManagedEncryptionKeyService.ListCustomerManagedEncryptionKeys": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "CustomerManagedEncryptionKeyService.ListCustomerManagedEncryptionKeys",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve CustomerManagedEncryptionKeyService.ListCustomerManagedEncryptionKeys through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenDatabaseAuditLogService.GetAuditLogSetting": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.GetAuditLogSetting",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.GetAuditLogSetting through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenDatabaseAuditLogService.UpdateAuditLogSetting": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.UpdateAuditLogSetting",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.UpdateAuditLogSetting through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenDatabaseAuditLogService.ListAuditLogFilterRules": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.ListAuditLogFilterRules",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.ListAuditLogFilterRules through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenDatabaseAuditLogService.CreateAuditLogFilterRule": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.CreateAuditLogFilterRule",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.CreateAuditLogFilterRule through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenDatabaseAuditLogService.DeleteAuditLogFilterRule": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.DeleteAuditLogFilterRule",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.DeleteAuditLogFilterRule through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenDatabaseAuditLogService.UpdateAuditLogFilterRule": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "DatabaseAuditLogService.UpdateAuditLogFilterRule",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve DatabaseAuditLogService.UpdateAuditLogFilterRule through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenLogRedactionPolicyService.GetLogRedactionPolicy": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "LogRedactionPolicyService.GetLogRedactionPolicy",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve LogRedactionPolicyService.GetLogRedactionPolicy through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenLogRedactionPolicyService.UpdateLogRedactionPolicy": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "LogRedactionPolicyService.UpdateLogRedactionPolicy",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve LogRedactionPolicyService.UpdateLogRedactionPolicy through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenPrivateLinkConnectionService.ListPrivateLinkServices": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateLinkConnectionService.ListPrivateLinkServices",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateLinkConnectionService.ListPrivateLinkServices through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenPrivateLinkConnectionService.CreatePrivateLinkConnection": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateLinkConnectionService.CreatePrivateLinkConnection",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateLinkConnectionService.CreatePrivateLinkConnection through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenPrivateLinkConnectionService.DeletePrivateLinkConnection": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateLinkConnectionService.DeletePrivateLinkConnection",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateLinkConnectionService.DeletePrivateLinkConnection through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenPrivateLinkConnectionService.GetPrivateLinkConnection": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateLinkConnectionService.GetPrivateLinkConnection",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateLinkConnectionService.GetPrivateLinkConnection through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenPrivateLinkConnectionService.ListPrivateLinkConnections": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PrivateLinkConnectionService.ListPrivateLinkConnections",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PrivateLinkConnectionService.ListPrivateLinkConnections through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenPublicConnectionSettingService.GetPublicConnectionSetting": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PublicConnectionSettingService.GetPublicConnectionSetting",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PublicConnectionSettingService.GetPublicConnectionSetting through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenPublicConnectionSettingService.UpdatePublicConnectionSetting": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "PublicConnectionSettingService.UpdatePublicConnectionSetting",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve PublicConnectionSettingService.UpdatePublicConnectionSetting through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "NextgenQuotaService.ListQuotas": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "QuotaService.ListQuotas",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "target_service_type": "nextgen_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/nextgen/v1beta2",
          "source_service_type": "nextgen_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve QuotaService.ListQuotas through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServiceHandlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/v1beta2/*",
            "/api/v2025/cloud/v1beta2/*"
          ],
          "middlewares": [
            "GetIdentityInfo",
            "TransOpenAPIUser or TransTokenUser",
            "CheckUriRbac",
            "SetGrpcGatewayMetaData",
            "RewriteBracketParams",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI route"
          ]
        }
      ]
    },
    "ServerlessClusterService.CreateCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.CreateCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.CreateCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.ListClusters": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ListClusters",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ListClusters through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.GetCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.GetCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.GetCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.DeleteCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.DeleteCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.DeleteCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.PartialUpdateCluster": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.PartialUpdateCluster",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.PartialUpdateCluster through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.ChangeRootPassword": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ChangeRootPassword",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ChangeRootPassword through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.ListRegions": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ListRegions",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ListRegions through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.ListCloudProviders": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ListCloudProviders",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ListCloudProviders through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.BatchCreateClusters": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.BatchCreateClusters",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.BatchCreateClusters through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.BatchGetClusters": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.BatchGetClusters",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.BatchGetClusters through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.ClaimClusterFromZero": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.ClaimClusterFromZero",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.ClaimClusterFromZero through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ServerlessClusterService.TakeoverClusterFromPool": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ClusterService.TakeoverClusterFromPool",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "target_service_type": "serverless_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/serverless/v1beta1",
          "source_service_type": "serverless_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ClusterService.TakeoverClusterFromPool through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerServerlessV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/serverless/v1beta1/*",
            "/serverless/api/v1beta1/*",
            "/api/v2023/serverless/v1beta1/*"
          ],
          "middlewares": [
            "CheckUserAndPermission",
            "TransformAuthnCtx",
            "CheckAllowList",
            "CheckRBAC",
            "GeoLocationHandler on UI routes",
            "ServePathStartFromAny",
            "RemoveApiKeyHeader on UI routes"
          ]
        }
      ]
    },
    "ZeroInstanceService.AllocateZeroInstance": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ZeroInstanceService.AllocateZeroInstance",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/zero/v1beta1",
          "target_service_type": "zero_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/zero/v1beta1",
          "source_service_type": "zero_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ZeroInstanceService.AllocateZeroInstance through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerZeroV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/zero/v1beta1/*"
          ],
          "middlewares": [
            "ServePathStartFromAny"
          ]
        }
      ]
    },
    "ZeroInstanceService.GetZeroInstance": {
      "infrastructure": {},
      "services": [
        {
          "name": "tidb-mgmt-service",
          "target_binary": "tidb-mgmt-service",
          "target_repo": "tidbcloud/tidb-management-service",
          "target_interface": "ZeroInstanceService.GetZeroInstance",
          "target_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/zero/v1beta1",
          "target_service_type": "zero_openapi",
          "source_package": "github.com/tidbcloud/tidb-management-service/api/spec/tidb_cloud_open_api/zero/v1beta1",
          "source_service_type": "zero_openapi",
          "operation_type": "http_proxy_to_grpc_gateway",
          "conditions": [
            "Always"
          ],
          "operations": [
            {
              "operation": "grpc-gateway proxy to TiDBMgmtServiceConfig.Address",
              "trigger": "Serve ZeroInstanceService.GetZeroInstance through tidb-mgmt-portal OpenAPI route",
              "conditions": [
                "Always"
              ],
              "implementation": "openapi.registerZeroV1beta1Handlers -> gin.WrapF(gwmux.ServeHTTP) -> generated Register*Handler -> common.CreateGrpcConn(address)"
            }
          ],
          "route_groups": [
            "/zero/v1beta1/*"
          ],
          "middlewares": [
            "ServePathStartFromAny"
          ]
        }
      ]
    }
  },
  "notes": [
    "Method keys are fully qualified with package path to avoid collisions across dedicated, serverless, nextgen, and zero OpenAPI services that reuse the same service and method names.",
    "This file records only the portal first hop: HTTP ingress on tidb-mgmt-portal to grpc-gateway forwarding into tidb-mgmt-service.",
    "Downstream transitive edges must be completed in the backend service-mapping files before root-call-graph can claim end-to-end completeness."
  ]
}
