- proto_path: /idl/idl/central/central/service.proto
  repo: https://github.com/tidbcloud/account
  rpcs:
  - methods:
    - Meta
    - UpdateMeta
    service: AuthService
  - methods:
    - CreateAuditLog
    - Auth0AuditLog
    - PaymentMethodAuditLog
    service: AuditLogService
  - methods:
    - OrgBindThirdParty
    - ValidateThirdPartyToken
    - CreatePocApplication
    - Registration
    - SendVerificationEmail
    - GetOrganization
    - ListOrganizations
    - UpdateOrganization
    - AcknowledgeCNPolicy
    - ListUsers
    - GetUserProfile
    - UpdateUser
    - UpdateUserProfile
    - DeleteUser
    - CreateProject
    - ListProjects
    - UpdateProject
    - DeleteProject
    - ListProjectUsers
    - InviteUser
    - InviteUserToOrg
    - DeleteProjectUser
    - UpdateProjectUserRole
    - AcceptInvitation
    - CreateAuth0User
    - ListTenantAccessLogs
    - GetClientIP
    - ListRolesByUserID
    - ListUsersByScope
    - ListLoginUserRoles
    - ListOrgActiveAuthMethods
    - GetOrgByCompanyName
    - OpenOrgSso
    - GetExpWhiteList
    service: TenantService
  - methods:
    - IP2Location
    service: LocationService
  - methods:
    - CreateOpenAPIKey
    - ListOpenAPIKeys
    - ListProjectOpenAPIKeys
    - UpdateOpenAPIKey
    - DeleteOpenAPIKey
    service: OpenAPIKeyService
  - methods:
    - LoginMetrics
    service: MetricsService
  - methods:
    - CreateApiKey
    - UpdateApiKey
    - DeleteApiKey
    - ListApiKeys
    - GrantApiKeyPermission
    - RecoverApiKeyPermission
    - GetResourceInfoByApiKeyID
    - ListKeysByResourceID
    service: ApiKeyService
  - methods:
    - GetJwtByToken
    - GetJwtByApiKey
    service: DbJwtService
  - methods:
    - UpdateAuthMethod
    - SetAuthMethodStatus
    - ListAuthMethods
    - GetEmailDomains
    - ShowAuthMethods
    service: OrgAuthMethodService
  - methods:
    - GetUserUIPrivileges
    - CreateSqlUser
    - UpdateSqlUser
    - DeleteSqlUser
    - ListSqlUsers
    - QuerySqlUser
    service: UserService
  - methods:
    - QueryNotice
    service: MessageService
- proto_path: /idl/idl/account/account/account.proto
  repo: https://github.com/tidbcloud/account
  rpcs:
  - methods:
    - GetUserByEmail
    - GetUserByID
    - GetUserByToken
    - ListUsers
    - ListUsersByFilter
    - ValidateToken
    - GetSystemUser
    - GetOrCreateSystemUser
    - GetAuthUser
    - GetProjectByID
    - ListProjects
    - ListProjectsByOrgs
    - ListProjectsByOrgsInUser
    - GetOrgByID
    - ListOrgs
    - ListOrgsAdvance
    - ListOrgsByUser
    - DeleteOrgByID
    - UpdateOrg
    - CreateAuditLog
    - BatchCreateAuditLogs
    - ListTrials
    - CreateTrial
    - HasPermissionForUser
    - HasPermissionForIdentity
    - CheckIdentityAndPermission
    - SendEmail
    - SendEmailByLabels
    - HoldEmailUniqueID
    - ClearEmailUniqueID
    - QueryEmailUniqueID
    - GetDBUsers
    - CreateApiKey
    - UpdateApiKey
    - DeleteApiKey
    - RecoverApiKeyPermission
    - GetApiKeysByResource
    - GetApiKeyByAccessKey
    - RecoverResourceRefAllApiKeyPermission
    - IsHitExp
    - GetOpenAPIAccess
    - AddImpersonateUser
    - DeleteImpersonateUser
    - GetImpersonateUser
    service: AccountAPIService
- proto_path: /idl/idl/acl/acl/service.proto
  repo: https://github.com/tidbcloud/account
  rpcs:
  - methods:
    - GetOpenAPIAccess
    - HasAdminAccess
    - GetJwtByToken
    - GetJwtByUser
    - GetOpenAPIKeyByToken
    - GetJwtByApiKey
    service: AccessService
- proto_path: /idl/idl/dataflow/dataflow/service.proto
  repo: https://github.com/tidbcloud/billing
  rpcs:
  - methods:
    - Create
    - Get
    - Cancel
    - Exit
    - GetDataIngestionProfile
    - GetS3BucketRegion
    - Validate
    - ApplyTableFilters
    service: ImportService
  - methods:
    - List
    - CreateBackupSchedule
    - GetAutoSetting
    - Delete
    - Restore
    - DeleteDeletedClusterAndBackups
    service: BackupService
  - methods:
    - DeleteDeletedClusterBackups
    - DeleteAllManualBackups
    - ListRestoreOfProject
    - GetRestore
    - CreateRestore
    service: BackupInternalService
  - methods:
    - List
    service: ImportInnerService
  - methods:
    - DetachReplication
    - CreateReplication
    service: ReplicationService
  - methods:
    - ListConnectors
    - GetConnector
    - GetClusterTCU
    - GetClusterTCUForAdmin
    - UpdateClusterTCUForAdmin
    - CreateConnector
    - DeleteConnector
    - TestConnector
    service: ConnectorService
- proto_path: /idl/idl/core/core/core.proto
  repo: https://github.com/tidbcloud/billing
  rpcs:
  - methods:
    - SyncInfraProfile
    - ReplaceProfileByYaml
    - ListNodeProfiles4Tenant
    - ListCloudProviders
    - CreateIamRole
    - DeleteIamRole
    - ListIamRoles
    - GetClusterName
    - ChangeClusterPasswd
    - UpdateClusterTrafficFilter
    - CreateCluster
    - CreateClusterSnapshot
    - BatchGetClusterSnapshot
    - ScaleCluster
    - PauseCluster
    - ResumeCluster
    - CalcClusterFee
    - ListClusters
    - CountClusters
    - CreateXAccountDeploy
    - ListXAccountDeploy
    - DeleteXAccountDeploy
    - ListRegionCIDROfProject
    - CreateClusterConn
    - CreateNetworkPeer
    - DeleteNetworkPeer
    - ListNetworkPeer
    - RestoreCluster
    - Measure
    - CleanClusters
    - CleanProjectResource
    - CleanTenantResource
    service: CoreService
- proto_path: /idl/idl/core/core/core.proto
  repo: https://github.com/tidbcloud/core-svc
  rpcs:
  - methods:
    - SyncInfraProfile
    - CheckSkuSynced
    - UpsertProfileByYaml
    - ListNodeProfiles4Tenant
    - BatchGetTiers
    - ListCloudProviders
    - QueryCloudProviders
    - ListCloudRegions
    - CreateIamRole
    - DeleteIamRole
    - ListIamRoles
    - CreateAwsCmek
    - GetAwsCmek
    - GetAwsAccount
    - GetClusterName
    - ChangeClusterPasswd
    - UpdateClusterTrafficFilter
    - CreateCluster
    - DeleteCluster
    - CreateClusterSnapshot
    - ListClusterSnapshots
    - ScaleCluster
    - PauseCluster
    - ResumeCluster
    - ClearCluster
    - SetClusterReadonly
    - CalcClusterFee
    - ListClusters
    - CountClusters
    - GetClusterConfidentialInfo
    - CreateXAccountDeploy
    - ListXAccountDeploy
    - DeleteXAccountDeploy
    - GetClusterCACertificate
    - ListRegionCIDROfProject
    - CreateClusterConn
    - CreateNetworkPeer
    - DeleteNetworkPeer
    - ListNetworkPeer
    - CreatePrivateLinkService
    - DeletePrivateLinkService
    - GetPrivateLinkService
    - CreatePrivateLinkEndpoint
    - DeletePrivateLinkEndpoint
    - ListPrivateLinkEndpoints
    - Measure
    - CleanClusters
    - CleanProjectResource
    - CleanTenantResource
    - CreateDBUser
    - UpdateDBUser
    - DeleteDBUser
    - GetDBUser
    - IsDBUserExisting
    - CreateDBRole
    - UpdateDBRole
    - ListDBUsers
    - SetClusterAuthPubKey
    - CreateClusterJob
    - DeleteClusterJob
    - IsClusterJobRegistered
    - ListClusterJobs
    - GetMaintenanceWindowByProjectID
    - UpdateMaintenanceWindow
    - CreateMaintenanceTask
    - QueryMaintenanceTasks
    - CountMaintenanceTasks
    - DeferMaintenanceTask
    - UpdateMaintenanceTaskStatus
    - QueryMaintenanceTaskExecutions
    - UpdateMaintenanceTaskExecutionStatus
    - SyncMaintenanceWindow
    - GetClusterTopology
    - ExecuteCtlCommand
    service: CoreService
- proto_path: /idl/idl/central/central/service.proto
  repo: https://github.com/tidbcloud/core-svc
  rpcs:
  - methods:
    - ListCloudProvidersV2
    - CalcNodeProfilesV2
    - GetSecondaryClusterProfiles
    - GenClusterName
    - CreateClusterV2
    - ScaleClusterV2
    - PauseCluster
    - ResumeCluster
    - CalcClusterFee
    - Get
    - GetTiDBNodes
    - GetTiKVNodes
    - GetTiFlashNodes
    - List
    - ListDeletedClusters
    - Delete
    - ChangePassword
    - ChangeClusterName
    - MakeClusterWritable
    - CreateAWSVpcPeering
    - CreateGcpVpcPeering
    - ListAwsVpcPeerings
    - ListGcpVpcPeerings
    - GetAwsVpcPeering
    - GetGcpVpcPeering
    - DeleteAwsVpcPeering
    - DeleteGcpVpcPeering
    - CreatePrivateEndpoint
    - CreatePrivateLinkService
    - DeletePrivateLinkService
    - GetPrivateLinkService
    - ListPrivateLinkEndpointsOfProject
    - CreatePrivateLinkEndpoint
    - DeletePrivateLinkEndpoint
    - GetTrafficFilter
    - UpdateTrafficFilter
    - GetPrivateEndpoint
    - GetProjectCIDR
    - GetProjectCIDRWithoutRegion
    - CreateProjectCIDR
    - ValidateProjectCIDR
    - GetProjectRegionCIDR
    - GetAuditLogStatus
    - UpdateAuditLogStatus
    - PrecheckAuditLogConfig
    - CheckAuditLogPluginStatus
    - GetAuditLogAccessRecords
    - CreateAuditLogAccessRecord
    - DeleteAuditLogAccessRecord
    - GetClusterCACertificate
    - GetProjectMaintenanceWindow
    - UpdateProjectMaintenanceWindow
    - ListProjectMaintenanceTasks
    - DeferMaintenanceTask
    - GetProjectAWSAccount
    - CreateAwsCmek
    - GetAwsCmek
    service: ClusterService
  - methods:
    - CreateIamRole
    - ListIamRoles
    - DeleteIamRole
    - CreateCrossAccountDeployment
    - ListCrossAccountDeployments
    - DeleteCrossAccountDeployment
    - GetTiDBCloudDelegationInfo
    service: TenantService
  - methods:
    - GenerateTestToken
    service: TestTokenService
- proto_path: /idl/idl/dataflow/dataflow/service.proto
  repo: https://github.com/tidbcloud/dataflow-service
  rpcs:
  - methods:
    - Create
    - Get
    - List
    - Cancel
    - Exit
    - GetDataIngestionProfile
    - GetS3BucketRegion
    - Validate
    - ApplyTableFilters
    - GetSchemasMeta
    - Preview
    - PreviewCsvFile
    - GenerateUploadUrl
    - PreviewLocal
    - ListDataTypes
    - GetTableColumns
    - GetClusterTables
    - ValidateTargetTableEmpty
    - SearchImportFiles
    service: ImportService
  - methods:
    - Create
    - Get
    - Cancel
    - GetS3BucketRegion
    - Validate
    - Exit
    - List
    service: ImportInnerService
  - methods:
    - List
    - ListLogBackups
    - GetBackupOptions
    - ModifyBackupSetting
    - GetBackupSetting
    - CreateBackupSchedule
    - GetAutoSetting
    - Delete
    - Restore
    - ListPiTRTimeRanges
    - GetRestoreProgress
    - DeleteDeletedClusterAndBackups
    - ListServerlessRestores
    - ListServerlessPiTRTimeRanges
    service: BackupService
  - methods:
    - CreateFinalBackup
    - DeleteDeletedClusterBackups
    - DeleteAllManualBackups
    - DeleteAllBackups
    - ListRestoreOfProject
    - GetRestore
    service: BackupInternalService
  - methods:
    - QueryServerlessBackupSetting
    - ModifyServerlessBackupSetting
    service: ServerlessBackupInternalService
  - methods:
    - DetachReplication
    - CreateReplication
    - ListReplications
    service: ReplicationService
  - methods:
    - ListConnectors
    - GetConnector
    - GetClusterTCU
    - GetClusterTCUForAdmin
    - DescribeAdminProfile
    - DescribeSchemaTable
    - ScaleChangefeed
    - CalChangefeedFee
    - StartConnector
    - StopConnector
    - CreateConnector
    - EditConnector
    - DeleteConnector
    - TestConnector
    service: ConnectorService
  - methods:
    - GetEnabledDPFeaturesForCluster
    service: DPFeatureService
  - methods:
    - ConsumerEventBusDLQ
    service: OPSService
  - methods:
    - List
    service: ChangefeedInstanceTypeService
- proto_path: /idl/idl/dataflow/dataflow/dataflow.proto
  repo: https://github.com/tidbcloud/dataflow-service
  rpcs:
  - methods:
    - CreateConnProfile
    - GetIPWhiteList
    - CreatePrivateLinkEndpoint
    - GetPrivateLinkEndpoint
    - ValidateRemoteDBConnectivity
    - ValidateClusterConnectivity
    service: ConnProfileService
- proto_path: /idl/idl/dataflow/dm/dm.proto
  repo: https://github.com/tidbcloud/dataflow-service
  rpcs:
  - methods:
    - GetSupportedSources
    - ListJobSpecs
    - PrecheckJob
    - CreateJob
    - GetJob
    - ListJobs
    - UpdateJob
    - DeleteJob
    - OperateJob
    - GetSourceTables
    - CancelPrecheck
    - GetPrecheck
    - GetQuota
    - GetCost
    - ScaleUpDownJob
    service: Service
- proto_path: /idl/idl/agent/agent/agent.proto
  repo: https://github.com/tidbcloud/dataflow-service
  rpcs:
  - methods:
    - CheckS3Access
    - CheckGcsAccess
    - LightningPrecheck
    - ExecSQLOnCluster
    - LoadDataToCluster
    - GetImportSchemasMeta
    - LightningSourcePreview
    - EstimateSourceDataSize
    - CheckDBConnectivity
    - GetClusterClientSecret
    - PrecheckDMJob
    - GetUserFileContent
    - GetSourceTables
    - GetSourceBinlogStatus
    - GetClusterTables
    - NsLookup
    - ClearEmptyTables
    - SearchImportFiles
    - PreviewCsvFile
    - PrecheckImportFile
    service: AgentService
- proto_path: /idl/idl/sqleditor/sqleditor/service.proto
  repo: https://github.com/tidbcloud/dataapps
  rpcs:
  - methods:
    - CreateOpLog
    service: SqlEditorService
- proto_path: /idl/idl/core/core/core.proto
  repo: https://github.com/tidbcloud/metrics-server
  rpcs:
  - methods:
    - SyncInfraProfile
    - ReplaceProfileByYaml
    - ListNodeProfiles4Tenant
    - ListCloudProviders
    - CreateCluster
    - CreateClusterSnapshot
    - BatchGetClusterSnapshot
    - ScaleCluster
    - CalcClusterFee
    - ListClusters
    - CountClusters
    - ListRegionCIDROfProject
    - CreateClusterConn
    - CreateNetworkPeer
    - DeleteNetworkPeer
    - ListNetworkPeer
    - RestoreCluster
    - ListBackups
    - ListBackupsOfCluster
    - CreateReplication
    - Measure
    service: CoreService
- proto_path: /idl/idl/central/central/service.proto
  repo: https://github.com/tidbcloud/metrics-server
  rpcs:
  - methods:
    - CreateMetricsKey
    - GetAllMetricsKey
    - DeleteMetricsKey
    service: ClusterService
  - methods:
    - CreateIntegration
    - DeleteIntegration
    - ValidateDatadogAPIKey
    - ValidateNewrelicAPIKey
    - ListIntegrations
    service: IntegrationService
  - methods:
    - GetUserAlertList
    - SubscribeUserAlert
    - UnsubscribeUserAlert
    service: UserAlertService
- proto_path: /idl/idl/dataapi/dataapi/service.proto
  repo: https://github.com/tidbcloud/dataservices
  rpcs:
  - methods:
    - ExecSqlDirectly
    - ExecSqlWithSession
    - CreateSession
    - CloseSession
    - GetDatabaseMeta
    - GetClusterMeta
    - CreateDataApp
    - ShowDataApp
    - ListDataApp
    - DeleteDataApp
    - CreateAPIKey
    - DeleteAPIKey
    - ListAPIKey
    - ShowAPIKey
    - AuthAPIKey
    - ParseOneStmt
    - EndpointCodeExample
    - CheckClusterPrivateLink
    service: DataAPIService
  - methods:
    - ExecSqlDirectly
    - ExecSqlWithSession
    - TestEndpoint
    - TestEndpointV2
    - ExecSqlTemplate
    - ExecSqlTemplateV2
    - CreateSession
    - CloseSession
    - GetDatabaseMeta
    - ParseOneStmt
    service: DataAPIGatewayService
  - methods:
    - ExecSqlDirectly
    - ExecSqlWithSession
    - CreateSession
    - CloseSession
    - GetDatabaseMeta
    - ParseOneStmt
    service: DataAPIExecutorService
- proto_path: /idl/idl/regioncentral/regioncentral/service.proto
  repo: https://github.com/tidbcloud/dataservices
  rpcs:
  - methods:
    - GetDataAPIAccess
    service: RegionCentralService
- proto_path: /idl/idl/useralert/useralert/service.proto
  repo: https://github.com/tidbcloud/internal-portal
  rpcs:
  - methods:
    - GetUserAlertList
    - SubscribeUserAlert
    - UnsubscribeUserAlert
    service: UserAlertService
- proto_path: /idl/idl/serverless/serverless/branch.proto
  repo: https://github.com/tidbcloud/serverless-service
  rpcs:
  - methods:
    - ListBranches
    - CreateBranch
    - GetBranch
    - DeleteBranch
    - ChangeBranchPassword
    service: BranchService
- proto_path: /idl/idl/serverless/serverless/billing.proto
  repo: https://github.com/tidbcloud/serverless-service
  rpcs:
  - methods:
    - GetAllSpendLimits
    - GetSpendLimit
    - ModifySpendLimit
    - SetSpendLimit
    - PredictSpendLimit
    - PredictClusterSpendLimit
    - GetSpendLimitDetails
    - GetResourceLimitMode
    service: ServerlessBillingService
- proto_path: /idl/idl/openapi/openapi/import.proto
  repo: https://github.com/tidbcloud/serverless-service
  rpcs:
  - methods:
    - ListImports
    - CreateImport
    - GetImport
    - CancelImport
    - GenerateUploadURL
    service: ImportService
- proto_path: /idl/idl/openapi/openapi/branch.proto
  repo: https://github.com/tidbcloud/serverless-service
  rpcs:
  - methods:
    - ListBranches
    - CreateBranch
    - GetBranch
    - DeleteBranch
    service: BranchService
- proto_path: /idl/idl/openapi/openapi/user.proto
  repo: https://github.com/tidbcloud/serverless-service
  rpcs:
  - methods:
    - CreateUser
    - DeleteUser
    service: UserService
- proto_path: /idl/idl/rpc/rpc/cluster.proto
  repo: https://github.com/tidbcloud/serverless-service
  rpcs:
  - methods:
    - ListClusters
    - GetCluster
    - ListSpendLimitEvents
    - ListDatabases
    - CreateDatabase
    service: ClusterService
- proto_path: /idl/idl/rpc/rpc/branch.proto
  repo: https://github.com/tidbcloud/serverless-service
  rpcs:
  - methods:
    - ListBranches
    - CreateBranch
    - GetBranch
    - DeleteBranch
    - CreateDBUser
    - DeleteDBUser
    service: BranchService
- proto_path: /idl/idl/rpc/rpc/user.proto
  repo: https://github.com/tidbcloud/serverless-service
  rpcs:
  - methods:
    - CreateUser
    - DeleteUser
    service: UserService
- proto_path: /idl/idl/api/api/service.proto
  repo: https://github.com/tidbcloud/aipower
  rpcs:
  - methods:
    - ChatBot
    - GetLatestPrompt
    - GetAllPromptByAIModel
    - SavePrompt
    - QueryCompletionByJobID
    service: ChatBotService
