{
  "account-central": {
    "impersonate:org:owner": [
      "orgs/{org_id}/users/list",
      "orgs/{org_id}/my_user_profile/get",
      "orgs/{org_id}/projects/list",
      "orgs/{org_id}/projects/{project_id}/users/list",
      "orgs/{org_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "account/orgs/{org_id}/list_scim_groups",
      "account/api_keys/list",
      "account/api_keys/{api_key_id}/list_ref_resource",
      "account/api_keys/list_keys_by_ref_resource",
      "account/org/{company_name}/get",
      "account/orgs/{org_id}/auth_method/list",
      "account/orgs/{org_id}/auth_method/email_domain",
      "account/orgs/{org_id}/auth_method/show",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/list",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/query",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/query",
      "/api/v1/orgs/{org_id}/msp/msp-customer",
      "account/orgs/{org_id}/get_customer_belong_partner_config"
    ],
    "api:org:owner": [
      "account/scim/orgs/{org_id}/get_resource_type",
      "account/scim/orgs/{org_id}/list_users",
      "account/scim/orgs/{org_id}/list_groups",
      "account/scim/orgs/{org_id}/patch_group",
      "account/scim/orgs/{org_id}/list_resource_types",
      "account/scim/orgs/{org_id}/create_user",
      "account/scim/orgs/{org_id}/put_user",
      "account/scim/orgs/{org_id}/get_group",
      "account/scim/orgs/{org_id}/get_schema",
      "account/scim/orgs/{org_id}/patch_user",
      "account/scim/orgs/{org_id}/put_group",
      "account/scim/orgs/{org_id}/delete_group",
      "account/scim/orgs/{org_id}/create_group",
      "account/scim/orgs/{org_id}/service_provider_config",
      "account/scim/orgs/{org_id}/list_schemas",
      "account/scim/orgs/{org_id}/get_user",
      "account/scim/orgs/{org_id}/delete_user",
      "account/orgs/{org_id}/get_customer_belong_partner_config",
      "account/orgs/{org_id}/create_msp_service_agreement",
      "account/orgs/{org_id}/auth_method/show",
      "account/orgs/{org_id}/console_user/list",
      "account/orgs/{org_id}/console_user/assign_role",
      "account/orgs/{org_id}/console_user/edit_role",
      "account/orgs/{org_id}/console_apikey/create",
      "account/orgs/{org_id}/console_apikey/update",
      "account/orgs/{org_id}/console_apikey/list"
    ],
    "api:org:scim:owner": [
      "account/scim/orgs/{org_id}/get_resource_type",
      "account/scim/orgs/{org_id}/list_users",
      "account/scim/orgs/{org_id}/list_groups",
      "account/scim/orgs/{org_id}/patch_group",
      "account/scim/orgs/{org_id}/list_resource_types",
      "account/scim/orgs/{org_id}/create_user",
      "account/scim/orgs/{org_id}/put_user",
      "account/scim/orgs/{org_id}/get_group",
      "account/scim/orgs/{org_id}/get_schema",
      "account/scim/orgs/{org_id}/patch_user",
      "account/scim/orgs/{org_id}/put_group",
      "account/scim/orgs/{org_id}/delete_group",
      "account/scim/orgs/{org_id}/create_group",
      "account/scim/orgs/{org_id}/service_provider_config",
      "account/scim/orgs/{org_id}/list_schemas",
      "account/scim/orgs/{org_id}/get_user",
      "account/scim/orgs/{org_id}/delete_user"
    ],
    "org:audit_admin": [
      "account/orgs/{org_id}/auth_method/list",
      "account/orgs/{org_id}/auth_method/show",
      "orgs/{org_id}/api_keys/list",
      "orgs/{org_id}/my_user_profile/get",
      "orgs/{org_id}/my_user_profile/update",
      "orgs/{org_id}/projects/list",
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/users/list",
      "orgs/{org_id}/users/list",
      "/api/v1/orgs/{org_id}/support/preload",
      "/api/v1/orgs/{org_id}/support/create",
      "/upload/orgs/{org_id}/support-attach",
      "account/orgs/{org_id}/list_scim_groups",
      "/api/v1/orgs/{org_id}/msp/msp-customer",
      "account/orgs/{org_id}/get_customer_belong_partner_config",
      "account/orgs/{org_id}/create_msp_service_agreement",
      "account/orgs/{org_id}/console_user/list",
      "account/orgs/{org_id}/list_domains"
    ],
    "org:billing_admin": [
      "account/orgs/{org_id}/auth_method/list",
      "account/orgs/{org_id}/auth_method/show",
      "orgs/{org_id}/api_keys/list",
      "orgs/{org_id}/my_user_profile/get",
      "orgs/{org_id}/my_user_profile/update",
      "orgs/{org_id}/projects/list",
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/users/list",
      "orgs/{org_id}/users/list",
      "/api/v1/orgs/{org_id}/support/preload",
      "/api/v1/orgs/{org_id}/support/create",
      "/upload/orgs/{org_id}/support-attach",
      "account/orgs/{org_id}/list_scim_groups",
      "/api/v1/orgs/{org_id}/msp/msp-customer",
      "account/orgs/{org_id}/get_customer_belong_partner_config",
      "account/orgs/{org_id}/create_msp_service_agreement",
      "account/orgs/{org_id}/console_user/list",
      "account/orgs/{org_id}/list_domains"
    ],
    "org:member": [
      "/api/v1/orgs/{org_id}/support/preload",
      "/api/v1/orgs/{org_id}/support/create",
      "/upload/orgs/{org_id}/support-attach",
      "account/orgs/{org_id}/auth_method/list",
      "account/orgs/{org_id}/auth_method/show",
      "orgs/{org_id}/api_keys/list",
      "orgs/{org_id}/my_user_profile/get",
      "orgs/{org_id}/my_user_profile/update",
      "orgs/{org_id}/projects/list",
      "orgs/{org_id}/users/list",
      "account/orgs/{org_id}/list_scim_groups",
      "/api/v1/orgs/{org_id}/msp/msp-customer",
      "account/orgs/{org_id}/get_customer_belong_partner_config",
      "account/orgs/{org_id}/create_msp_service_agreement",
      "account/orgs/{org_id}/console_user/list",
      "account/orgs/{org_id}/list_domains"
    ],
    "org:billing_viewer": [
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "/api/v1/orgs/{org_id}/support/preload",
      "/api/v1/orgs/{org_id}/support/create",
      "/upload/orgs/{org_id}/support-attach",
      "account/orgs/{org_id}/auth_method/list",
      "account/orgs/{org_id}/auth_method/show",
      "orgs/{org_id}/api_keys/list",
      "orgs/{org_id}/my_user_profile/get",
      "orgs/{org_id}/my_user_profile/update",
      "orgs/{org_id}/projects/list",
      "orgs/{org_id}/users/list",
      "account/orgs/{org_id}/list_scim_groups",
      "/api/v1/orgs/{org_id}/msp/msp-customer",
      "account/orgs/{org_id}/get_customer_belong_partner_config",
      "account/orgs/{org_id}/create_msp_service_agreement",
      "account/orgs/{org_id}/console_user/list",
      "account/orgs/{org_id}/list_domains"
    ],
    "partner:admin": [
      "/api/v1/orgs/{org_id}/support/preload",
      "/api/v1/orgs/{org_id}/support/create",
      "/upload/orgs/{org_id}/support-attach",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/create",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/delete",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/list",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/query",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/update",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/create",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/delete",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/query",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/update",
      "account/api_keys/create",
      "account/api_keys/list",
      "account/api_keys/list_keys_by_ref_resource",
      "account/api_keys/{api_key_id}/delete",
      "account/api_keys/{api_key_id}/grant_permission",
      "account/api_keys/{api_key_id}/list_ref_resource",
      "account/api_keys/{api_key_id}/recover_permission",
      "account/api_keys/{api_key_id}/update",
      "account/org/{company_name}/get",
      "account/orgs/{org_id}/auth_method/email_domain",
      "account/orgs/{org_id}/auth_method/list",
      "account/orgs/{org_id}/auth_method/show",
      "account/orgs/{org_id}/auth_method/status",
      "account/orgs/{org_id}/auth_method/update",
      "account/orgs/{org_id}/opensso",
      "orgs/{org_id}/api_key/create",
      "orgs/{org_id}/api_keys/list",
      "orgs/{org_id}/api_keys/{api_key}/delete",
      "orgs/{org_id}/api_keys/{api_key}/update",
      "orgs/{org_id}/bind_third_party",
      "orgs/{org_id}/cn_policy/acknowledge",
      "orgs/{org_id}/default_payment/update",
      "orgs/{org_id}/my_user_profile/get",
      "orgs/{org_id}/my_user_profile/update",
      "orgs/{org_id}/poc_application/create",
      "orgs/{org_id}/project/create",
      "orgs/{org_id}/projects/list",
      "orgs/{org_id}/projects/{project_id}/api_key/create",
      "orgs/{org_id}/projects/{project_id}/api_keys/{api_key}/update",
      "orgs/{org_id}/projects/{project_id}/api_keys/{api_key}/delete",
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/delete",
      "orgs/{org_id}/projects/{project_id}/update",
      "orgs/{org_id}/projects/{project_id}/user/invite",
      "orgs/{org_id}/projects/{project_id}/users/list",
      "orgs/{org_id}/projects/{project_id}/users/{user_id}/delete",
      "orgs/{org_id}/projects/{project_id}/users/{user_id}/update",
      "orgs/{org_id}/update",
      "orgs/{org_id}/user/invite",
      "orgs/{org_id}/users/list",
      "orgs/{org_id}/users/{user_id}/delete",
      "orgs/{org_id}/users/{user_id}/update",
      "account/orgs/{org_id}/list_scim_groups",
      "account/orgs/{org_id}/update_scim_group_role",
      "/api/v1/orgs/{org_id}/msp/msp-customer",
      "account/orgs/{org_id}/create_bearer_token",
      "account/orgs/{org_id}/get_customer_belong_partner_config",
      "account/orgs/{org_id}/create_msp_service_agreement"
    ],
    "org:owner": [
      "/api/v1/orgs/{org_id}/support/preload",
      "/api/v1/orgs/{org_id}/support/create",
      "/upload/orgs/{org_id}/support-attach",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/create",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/delete",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/list",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/query",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/update",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/create",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/delete",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/query",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/update",
      "account/api_keys/create",
      "account/api_keys/list",
      "account/api_keys/list_keys_by_ref_resource",
      "account/api_keys/{api_key_id}/delete",
      "account/api_keys/{api_key_id}/grant_permission",
      "account/api_keys/{api_key_id}/list_ref_resource",
      "account/api_keys/{api_key_id}/recover_permission",
      "account/api_keys/{api_key_id}/update",
      "account/org/{company_name}/get",
      "account/orgs/{org_id}/auth_method/email_domain",
      "account/orgs/{org_id}/auth_method/list",
      "account/orgs/{org_id}/auth_method/show",
      "account/orgs/{org_id}/auth_method/status",
      "account/orgs/{org_id}/auth_method/update",
      "account/orgs/{org_id}/opensso",
      "orgs/{org_id}/api_key/create",
      "orgs/{org_id}/api_keys/list",
      "orgs/{org_id}/api_keys/{api_key}/delete",
      "orgs/{org_id}/api_keys/{api_key}/update",
      "orgs/{org_id}/bind_third_party",
      "orgs/{org_id}/cn_policy/acknowledge",
      "orgs/{org_id}/default_payment/update",
      "orgs/{org_id}/my_user_profile/get",
      "orgs/{org_id}/my_user_profile/update",
      "orgs/{org_id}/poc_application/create",
      "orgs/{org_id}/project/create",
      "orgs/{org_id}/projects/list",
      "orgs/{org_id}/projects/{project_id}/api_key/create",
      "orgs/{org_id}/projects/{project_id}/api_keys/{api_key}/update",
      "orgs/{org_id}/projects/{project_id}/api_keys/{api_key}/delete",
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/delete",
      "orgs/{org_id}/projects/{project_id}/update",
      "orgs/{org_id}/projects/{project_id}/user/invite",
      "orgs/{org_id}/projects/{project_id}/users/list",
      "orgs/{org_id}/projects/{project_id}/users/{user_id}/delete",
      "orgs/{org_id}/projects/{project_id}/users/{user_id}/update",
      "orgs/{org_id}/update",
      "orgs/{org_id}/user/invite",
      "orgs/{org_id}/users/list",
      "orgs/{org_id}/users/{user_id}/delete",
      "orgs/{org_id}/users/{user_id}/update",
      "account/orgs/{org_id}/list_scim_groups",
      "account/orgs/{org_id}/update_scim_group_role",
      "/api/v1/orgs/{org_id}/msp/msp-customer",
      "account/orgs/{org_id}/create_bearer_token",
      "account/scim/orgs/{org_id}/get_resource_type",
      "account/scim/orgs/{org_id}/list_users",
      "account/scim/orgs/{org_id}/list_groups",
      "account/scim/orgs/{org_id}/patch_group",
      "account/scim/orgs/{org_id}/list_resource_types",
      "account/scim/orgs/{org_id}/create_user",
      "account/scim/orgs/{org_id}/put_user",
      "account/scim/orgs/{org_id}/get_group",
      "account/scim/orgs/{org_id}/get_schema",
      "account/scim/orgs/{org_id}/patch_user",
      "account/scim/orgs/{org_id}/put_group",
      "account/scim/orgs/{org_id}/delete_group",
      "account/scim/orgs/{org_id}/create_group",
      "account/scim/orgs/{org_id}/service_provider_config",
      "account/scim/orgs/{org_id}/list_schemas",
      "account/scim/orgs/{org_id}/get_user",
      "account/scim/orgs/{org_id}/delete_user",
      "account/orgs/{org_id}/get_customer_belong_partner_config",
      "account/orgs/{org_id}/create_msp_service_agreement",
      "account/orgs/{org_id}/console_user/list",
      "account/orgs/{org_id}/console_user/assign_role",
      "account/orgs/{org_id}/console_user/edit_role",
      "account/orgs/{org_id}/console_apikey/create",
      "account/orgs/{org_id}/console_apikey/update",
      "account/orgs/{org_id}/console_apikey/list",
      "account/orgs/{org_id}/add_domain",
      "account/orgs/{org_id}/verify_domain",
      "account/orgs/{org_id}/confirm_domain",
      "account/orgs/{org_id}/list_domains",
      "account/orgs/{org_id}/delete_domain"
    ],
    "project:dev": [
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/users/list",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/create",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/delete",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/query",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/update"
    ],
    "project:owner": [
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/create",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/delete",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/list",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/query",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/update",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/create",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/delete",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/query",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/update",
      "orgs/{org_id}/projects/{project_id}/api_key/create",
      "orgs/{org_id}/projects/{project_id}/api_keys/{api_key}/update",
      "orgs/{org_id}/projects/{project_id}/api_keys/{api_key}/delete",
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/delete",
      "orgs/{org_id}/projects/{project_id}/update",
      "orgs/{org_id}/projects/{project_id}/user/invite",
      "orgs/{org_id}/projects/{project_id}/users/list",
      "orgs/{org_id}/projects/{project_id}/users/{user_id}/delete",
      "orgs/{org_id}/projects/{project_id}/users/{user_id}/update"
    ],
    "project:readonly": [
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/users/list",
      "/api/v1/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/query"
    ],
    "project:ctl_plane_viewer": [
      "orgs/{org_id}/projects/{project_id}/api_keys/list",
      "orgs/{org_id}/projects/{project_id}/users/list"
    ],
    "cluster:admin": [
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/create",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/delete",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/query",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/update"
    ],
    "cluster:viewer": [
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/list",
      "account/central/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql-user/query"
    ]
  },
  "account-openapi": {
    "api:org:owner": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/create_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/patch_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/create_apikey",
      "account/openapi/orgs/{org_id}/get_apikey",
      "account/openapi/orgs/{org_id}/list_apikey",
      "account/openapi/orgs/{org_id}/patch_apikey",
      "account/openapi/orgs/{org_id}/delete_apikey",
      "account/openapi/orgs/{org_id}/list_apikey_roles",
      "account/openapi/orgs/{org_id}/get_msp_customer",
      "account/openapi/orgs/{org_id}/list_msp_customer",
      "account/openapi/orgs/{org_id}/delete_msp_customer",
      "account/openapi/orgs/{org_id}/create_msp_customer_signup_url",
      "account/openapi/orgs/{org_id}/list_projects",
      "account/openapi/orgs/{org_id}/create_project",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/query",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/query",
      "account/openapi/orgs/{org_id}/get_org",
      "account/openapi/orgs/{org_id}/list_partner_orgs",
      "account/openapi/orgs/{org_id}/get_user",
      "account/openapi/orgs/{org_id}/update_user",
      "account/openapi/orgs/{org_id}/delete_org_user",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_project_user",
      "account/openapi/orgs/{org_id}/list_user",
      "account/openapi/orgs/{org_id}/create_partner_signup_url",
      "account/openapi/orgs/{org_id}/list_partner_customer",
      "account/openapi/orgs/{org_id}/get_partner_profile",
      "account/openapi/orgs/{org_id}/update_partner_profile",
      "account/openapi/orgs/{org_id}/upload_partner_logo",
      "account/openapi/orgs/{org_id}/create_org_invitation",
      "account/openapi/orgs/{org_id}/delete_org_invitation",
      "account/openapi/orgs/{org_id}/projects/{project_id}/create_project_invitation",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_project_invitation",
      "account/openapi/orgs/{org_id}/audit_log/check_status",
      "account/openapi/orgs/{org_id}/audit_log/enable_status",
      "account/openapi/orgs/{org_id}/audit_log/disable_status",
      "account/openapi/orgs/{org_id}/audit_log/query",
      "account/openapi/orgs/{org_id}/update_apikey_role"
    ],
    "partner:admin": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/create_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/patch_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/create_apikey",
      "account/openapi/orgs/{org_id}/get_apikey",
      "account/openapi/orgs/{org_id}/list_apikey",
      "account/openapi/orgs/{org_id}/patch_apikey",
      "account/openapi/orgs/{org_id}/delete_apikey",
      "account/openapi/orgs/{org_id}/list_apikey_roles",
      "account/openapi/orgs/{org_id}/list_projects",
      "account/openapi/orgs/{org_id}/create_project",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/query",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/query",
      "account/openapi/orgs/{org_id}/get_org",
      "account/openapi/orgs/{org_id}/list_partner_orgs",
      "account/openapi/orgs/{org_id}/get_user",
      "account/openapi/orgs/{org_id}/update_user",
      "account/openapi/orgs/{org_id}/delete_org_user",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_project_user",
      "account/openapi/orgs/{org_id}/list_user",
      "account/openapi/orgs/{org_id}/create_partner_signup_url",
      "account/openapi/orgs/{org_id}/list_partner_customer",
      "account/openapi/orgs/{org_id}/get_partner_profile",
      "account/openapi/orgs/{org_id}/update_partner_profile",
      "account/openapi/orgs/{org_id}/upload_partner_logo",
      "account/openapi/orgs/{org_id}/create_org_invitation",
      "account/openapi/orgs/{org_id}/delete_org_invitation",
      "account/openapi/orgs/{org_id}/projects/{project_id}/create_project_invitation",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_project_invitation"
    ],
    "org:owner": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/create_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/patch_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/create_apikey",
      "account/openapi/orgs/{org_id}/get_apikey",
      "account/openapi/orgs/{org_id}/list_apikey",
      "account/openapi/orgs/{org_id}/patch_apikey",
      "account/openapi/orgs/{org_id}/delete_apikey",
      "account/openapi/orgs/{org_id}/list_apikey_roles",
      "account/openapi/orgs/{org_id}/list_projects",
      "account/openapi/orgs/{org_id}/create_project",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/query",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/query",
      "account/openapi/orgs/{org_id}/get_org",
      "account/openapi/orgs/{org_id}/list_partner_orgs",
      "account/openapi/orgs/{org_id}/get_user",
      "account/openapi/orgs/{org_id}/update_user",
      "account/openapi/orgs/{org_id}/delete_org_user",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_project_user",
      "account/openapi/orgs/{org_id}/list_user",
      "account/openapi/orgs/{org_id}/create_partner_signup_url",
      "account/openapi/orgs/{org_id}/list_partner_customer",
      "account/openapi/orgs/{org_id}/get_partner_profile",
      "account/openapi/orgs/{org_id}/update_partner_profile",
      "account/openapi/orgs/{org_id}/upload_partner_logo",
      "account/openapi/orgs/{org_id}/create_org_invitation",
      "account/openapi/orgs/{org_id}/delete_org_invitation",
      "account/openapi/orgs/{org_id}/projects/{project_id}/create_project_invitation",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_project_invitation",
      "account/openapi/orgs/{org_id}/get_msp_customer",
      "account/openapi/orgs/{org_id}/list_msp_customer",
      "account/openapi/orgs/{org_id}/delete_msp_customer",
      "account/openapi/orgs/{org_id}/create_msp_customer_signup_url",
      "account/openapi/orgs/{org_id}/audit_log/check_status",
      "account/openapi/orgs/{org_id}/audit_log/enable_status",
      "account/openapi/orgs/{org_id}/audit_log/disable_status",
      "account/openapi/orgs/{org_id}/audit_log/query",
      "account/openapi/orgs/{org_id}/update_apikey_role",
      "account/openapi/orgs/{org_id}/users/list",
      "account/openapi/orgs/{org_id}/users/invite",
      "account/openapi/orgs/{org_id}/users/update",
      "account/openapi/orgs/{org_id}/users/batch_update",
      "account/openapi/orgs/{org_id}/users/resend_invitation",
      "account/openapi/orgs/{org_id}/users/delete"
    ],
    "org:member": [
      "account/openapi/orgs/{org_id}/get_apikey",
      "account/openapi/orgs/{org_id}/list_apikey",
      "account/openapi/orgs/{org_id}/list_apikey_roles",
      "account/openapi/orgs/{org_id}/list_projects",
      "account/openapi/orgs/{org_id}/get_org",
      "account/openapi/orgs/{org_id}/list_partner_orgs",
      "account/openapi/orgs/{org_id}/get_user",
      "account/openapi/orgs/{org_id}/list_user",
      "account/openapi/orgs/{org_id}/list_partner_customer",
      "account/openapi/orgs/{org_id}/get_partner_profile"
    ],
    "org:billing_viewer": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/get_apikey",
      "account/openapi/orgs/{org_id}/list_apikey",
      "account/openapi/orgs/{org_id}/list_apikey_roles",
      "account/openapi/orgs/{org_id}/list_projects",
      "account/openapi/orgs/{org_id}/get_org",
      "account/openapi/orgs/{org_id}/list_partner_orgs",
      "account/openapi/orgs/{org_id}/get_user",
      "account/openapi/orgs/{org_id}/list_user",
      "account/openapi/orgs/{org_id}/list_partner_customer",
      "account/openapi/orgs/{org_id}/get_partner_profile"
    ],
    "org:audit_admin": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/get_apikey",
      "account/openapi/orgs/{org_id}/list_apikey",
      "account/openapi/orgs/{org_id}/list_apikey_roles",
      "account/openapi/orgs/{org_id}/list_projects",
      "account/openapi/orgs/{org_id}/get_org",
      "account/openapi/orgs/{org_id}/list_partner_orgs",
      "account/openapi/orgs/{org_id}/get_user",
      "account/openapi/orgs/{org_id}/list_user",
      "account/openapi/orgs/{org_id}/list_partner_customer",
      "account/openapi/orgs/{org_id}/get_partner_profile",
      "account/openapi/orgs/{org_id}/audit_log/check_status",
      "account/openapi/orgs/{org_id}/audit_log/enable_status",
      "account/openapi/orgs/{org_id}/audit_log/disable_status",
      "account/openapi/orgs/{org_id}/audit_log/query"
    ],
    "org:billing_admin": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/get_apikey",
      "account/openapi/orgs/{org_id}/list_apikey",
      "account/openapi/orgs/{org_id}/list_apikey_roles",
      "account/openapi/orgs/{org_id}/list_projects",
      "account/openapi/orgs/{org_id}/get_org",
      "account/openapi/orgs/{org_id}/list_partner_orgs",
      "account/openapi/orgs/{org_id}/get_user",
      "account/openapi/orgs/{org_id}/list_user",
      "account/openapi/orgs/{org_id}/list_partner_customer",
      "account/openapi/orgs/{org_id}/get_partner_profile"
    ],
    "project:owner": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/create_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/patch_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/query",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/query",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_project_user",
      "account/openapi/orgs/{org_id}/projects/{project_id}/create_project_invitation",
      "account/openapi/orgs/{org_id}/projects/{project_id}/delete_project_invitation"
    ],
    "project:dev": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/list"
    ],
    "project:readonly": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/get_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/list_apikey",
      "account/openapi/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/list"
    ],
    "cluster:admin": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/create",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/delete",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/update",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/query"
    ],
    "cluster:viewer": [
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/dbuser",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/list",
      "account/openapi/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sql_user/query"
    ]
  },
  "billing": {
    "impersonate:org:owner": [
      "/orgs/{org_id}/billing/plans/view",
      "/billing/support_plan/view",
      "/orgs/{org_id}/billing/billing_info/view",
      "/orgs/{org_id}/billing/bills/view",
      "/orgs/{org_id}/billing/contracts/view",
      "/orgs/{org_id}/billing/cost_quota/view",
      "/orgs/{org_id}/billing/credits/view",
      "/orgs/{org_id}/billing/discounts/view",
      "/orgs/{org_id}/billing/invoices/view",
      "/orgs/{org_id}/billing/payments/view",
      "/orgs/{org_id}/billing/support_plan/view",
      "/orgs/{org_id}/notifications/view",
      "/orgs/{org_id}/billing/credits/view"
    ],
    "org:audit_admin": [
      "/orgs/{org_id}/billing/plans/view",
      "/billing/support_plan/view",
      "/orgs/{org_id}/billing/support_plan/view",
      "/orgs/{org_id}/notifications/view",
      "/orgs/{org_id}/notifications/modify"
    ],
    "org:billing_admin": [
      "/orgs/{org_id}/billing/plans/view",
      "/billing/support_plan/view",
      "/orgs/{org_id}/billing/billing_info/modify",
      "/orgs/{org_id}/billing/billing_info/view",
      "/orgs/{org_id}/billing/bills/view",
      "/orgs/{org_id}/billing/contracts/modify",
      "/orgs/{org_id}/billing/contracts/view",
      "/orgs/{org_id}/billing/cost_quota/modify",
      "/orgs/{org_id}/billing/cost_quota/view",
      "/orgs/{org_id}/billing/credits/view",
      "/orgs/{org_id}/billing/discounts/view",
      "/orgs/{org_id}/billing/invoices/view",
      "/orgs/{org_id}/billing/payments/modify",
      "/orgs/{org_id}/billing/payments/view",
      "/orgs/{org_id}/billing/support_plan/modify",
      "/orgs/{org_id}/billing/support_plan/view",
      "/orgs/{org_id}/notifications/view",
      "/orgs/{org_id}/notifications/modify",
      "/orgs/{org_id}/billing/credits/view"
    ],
    "org:member": [
      "/orgs/{org_id}/billing/plans/view",
      "/billing/support_plan/view",
      "/orgs/{org_id}/billing/support_plan/view",
      "/orgs/{org_id}/notifications/view",
      "/orgs/{org_id}/notifications/modify"
    ],
    "org:billing_viewer": [
      "/orgs/{org_id}/billing/plans/view",
      "/billing/support_plan/view",
      "/orgs/{org_id}/billing/support_plan/view",
      "/orgs/{org_id}/notifications/view",
      "/orgs/{org_id}/notifications/modify",
      "/orgs/{org_id}/billing/credits/view",
      "/orgs/{org_id}/billing/billing_info/view",
      "/orgs/{org_id}/billing/bills/view",
      "/orgs/{org_id}/billing/contracts/view",
      "/orgs/{org_id}/billing/cost_quota/view",
      "/orgs/{org_id}/billing/discounts/view",
      "/orgs/{org_id}/billing/invoices/view",
      "/orgs/{org_id}/billing/payments/view"
    ],
    "org:owner": [
      "/orgs/{org_id}/billing/plans/view",
      "/billing/support_plan/view",
      "/orgs/{org_id}/billing/billing_info/modify",
      "/orgs/{org_id}/billing/billing_info/view",
      "/orgs/{org_id}/billing/bills/view",
      "/orgs/{org_id}/billing/contracts/modify",
      "/orgs/{org_id}/billing/contracts/view",
      "/orgs/{org_id}/billing/cost_quota/modify",
      "/orgs/{org_id}/billing/cost_quota/view",
      "/orgs/{org_id}/billing/credits/view",
      "/orgs/{org_id}/billing/discounts/view",
      "/orgs/{org_id}/billing/invoices/view",
      "/orgs/{org_id}/billing/payments/modify",
      "/orgs/{org_id}/billing/payments/view",
      "/orgs/{org_id}/billing/support_plan/modify",
      "/orgs/{org_id}/billing/support_plan/view",
      "/orgs/{org_id}/notifications/view",
      "/orgs/{org_id}/notifications/modify",
      "/orgs/{org_id}/billing/partnerConfigs/view",
      "/orgs/{org_id}/billing/partnerConfigs/modify"
    ],
    "api:org:owner": [
      "/orgs/{org_id}/billing/plans/view",
      "/billing/support_plan/view",
      "/orgs/{org_id}/billing/billing_info/modify",
      "/orgs/{org_id}/billing/billing_info/view",
      "/orgs/{org_id}/billing/bills/view",
      "/orgs/{org_id}/billing/contracts/modify",
      "/orgs/{org_id}/billing/contracts/view",
      "/orgs/{org_id}/billing/cost_quota/modify",
      "/orgs/{org_id}/billing/cost_quota/view",
      "/orgs/{org_id}/billing/credits/view",
      "/orgs/{org_id}/billing/discounts/view",
      "/orgs/{org_id}/billing/invoices/view",
      "/orgs/{org_id}/billing/payments/modify",
      "/orgs/{org_id}/billing/payments/view",
      "/orgs/{org_id}/billing/support_plan/modify",
      "/orgs/{org_id}/billing/support_plan/view",
      "/orgs/{org_id}/notifications/view",
      "/orgs/{org_id}/notifications/modify",
      "/orgs/{org_id}/billing/partnerConfigs/view",
      "/orgs/{org_id}/billing/partnerConfigs/modify"
    ],
    "partner:admin": [
      "/orgs/{org_id}/billing/plans/view",
      "/billing/support_plan/view",
      "/orgs/{org_id}/billing/billing_info/modify",
      "/orgs/{org_id}/billing/billing_info/view",
      "/orgs/{org_id}/billing/bills/view",
      "/orgs/{org_id}/billing/contracts/modify",
      "/orgs/{org_id}/billing/contracts/view",
      "/orgs/{org_id}/billing/cost_quota/modify",
      "/orgs/{org_id}/billing/cost_quota/view",
      "/orgs/{org_id}/billing/credits/view",
      "/orgs/{org_id}/billing/discounts/view",
      "/orgs/{org_id}/billing/invoices/view",
      "/orgs/{org_id}/billing/payments/modify",
      "/orgs/{org_id}/billing/payments/view",
      "/orgs/{org_id}/billing/support_plan/modify",
      "/orgs/{org_id}/billing/support_plan/view",
      "/orgs/{org_id}/notifications/view",
      "/orgs/{org_id}/notifications/modify",
      "/orgs/{org_id}/billing/partnerConfigs/view",
      "/orgs/{org_id}/billing/partnerConfigs/modify",
      "/orgs/{org_id}/billing/partner/doc/view"
    ]
  },
  "clinic-ngm": {
    "org:owner": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ngm/performance_insight/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ngm/performance_insight/post",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/ngm/topsql/read",
      "orgs/{org_id}/ngm/slow_query/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/statements/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "project:dev": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ngm/performance_insight/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ngm/performance_insight/post",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/statements/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "project:owner": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ngm/performance_insight/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ngm/performance_insight/post",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/statements/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "project:readonly": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/statements/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "project:ctl_plane_viewer": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/statements/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "org:audit_admin": [
      "orgs/{org_id}/ngm/topsql/read",
      "orgs/{org_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "org:billing_admin": [
      "orgs/{org_id}/ngm/topsql/read",
      "orgs/{org_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "org:member": [
      "orgs/{org_id}/ngm/topsql/read",
      "orgs/{org_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "org:billing_viewer": [
      "orgs/{org_id}/ngm/topsql/read",
      "orgs/{org_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "cluster:admin": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/statements/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ],
    "cluster:viewer": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/statements/read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/clusters/{cluster_id}/events/read",
      "orgs/{org_id}/clusters/{cluster_id}/eventfilters/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/slow_query/read",
      "orgs/{org_id}/tidbs/{cluster_id}/ngm/statements/read"
    ]
  },
  "common-rbac": {
    "org:owner": [
      "orgs/{org_id}/common_org_all",
      "orgs/{org_id}/tidbs/{cluster_id}/common_org_owner_project_all_instance_all"
    ],
    "org:audit_admin": [
      "orgs/{org_id}/common_org_all"
    ],
    "org:billing_admin": [
      "orgs/{org_id}/common_org_all"
    ],
    "org:member": [
      "orgs/{org_id}/common_org_all"
    ],
    "org:billing_viewer": [
      "orgs/{org_id}/common_org_all"
    ],
    "project:dev": [
      "orgs/{org_id}/tidbs/{cluster_id}/common_org_owner_project_all_instance_all"
    ],
    "project:owner": [
      "orgs/{org_id}/tidbs/{cluster_id}/common_org_owner_project_all_instance_all"
    ],
    "project:readonly": [
      "orgs/{org_id}/tidbs/{cluster_id}/common_org_owner_project_all_instance_all"
    ],
    "project:ctl_plane_viewer": [
      "orgs/{org_id}/tidbs/{cluster_id}/common_org_owner_project_all_instance_all"
    ],
    "cluster:admin": [
      "orgs/{org_id}/tidbs/{cluster_id}/common_org_owner_project_all_instance_all"
    ],
    "cluster:viewer": [
      "orgs/{org_id}/tidbs/{cluster_id}/common_org_owner_project_all_instance_all"
    ]
  },
  "clinic-userdebug": {
    "org:audit_admin": [
      "userdebug/v1/orgs/{org_id}/authorizations",
      "userdebug/v1/orgs/{org_id}/features",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/details/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorizationt"
    ],
    "org:billing_admin": [
      "userdebug/v1/orgs/{org_id}/authorizations",
      "userdebug/v1/orgs/{org_id}/features",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/details/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorizationt"
    ],
    "org:member": [
      "userdebug/v1/orgs/{org_id}/authorizations",
      "userdebug/v1/orgs/{org_id}/features",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/details/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorizationt"
    ],
    "org:billing_viewer": [
      "userdebug/v1/orgs/{org_id}/authorizations",
      "userdebug/v1/orgs/{org_id}/features",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/details/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorizationt"
    ],
    "org:owner": [
      "userdebug/v1/orgs/{org_id}/authorizations",
      "userdebug/v1/orgs/{org_id}/features",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/details/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorization/records/{auth_id}",
      "userdebug/v1/orgs/{org_id}/{cluster_id}/authorizationt"
    ],
    "project:dev": [
      "userdebug/v1/orgs/{org_id}/features"
    ],
    "project:owner": [
      "userdebug/v1/orgs/{org_id}/features"
    ],
    "project:readonly": [
      "userdebug/v1/orgs/{org_id}/features"
    ]
  },
  "cm-core-portal": {
    "impersonate:org:owner": [
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/cidr/regions/list",
      "orgs/{org_id}/projects/{project_id}/cloud_providers/list",
      "orgs/{org_id}/projects/{project_id}/cluster_fee/query",
      "orgs/{org_id}/projects/{project_id}/clusters/list",
      "orgs/{org_id}/projects/{project_id}/clusters/names/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ca_cert/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connections/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/secondary_cluster_profiles/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidb_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tiflash_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tikv_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/traffic_filter/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/delegation_info/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/iam_roles/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-tasks/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-window/get",
      "orgs/{org_id}/projects/{project_id}/cidrs/list",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/get",
      "orgs/{org_id}/projects/{project_id}/defaultCidr/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/accesspoints/list",
      "orgs/{org_id}/projects/{project_id}/node_profiles/list",
      "orgs/{org_id}/projects/{project_id}/privatelink_endpoints/list",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/get",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/validation/query",
      "orgs/{org_id}/projects/{project_id}/provider/region/cidr/get"
    ],
    "org:owner": [
      "orgs/{org_id}/cloud_providers/list",
      "orgs/{org_id}/node_profiles/list",
      "orgs/{org_id}/projects/{project_id}/aws-cmek/create",
      "orgs/{org_id}/projects/{project_id}/aws-cmek/list",
      "orgs/{org_id}/projects/{project_id}/aws_account/get",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/create",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/cidr/regions/list",
      "orgs/{org_id}/projects/{project_id}/cloud_providers/list",
      "orgs/{org_id}/projects/{project_id}/cluster_fee/query",
      "orgs/{org_id}/projects/{project_id}/clusters/create",
      "orgs/{org_id}/projects/{project_id}/clusters/list",
      "orgs/{org_id}/projects/{project_id}/clusters/names/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/access_records/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/access_records/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/access_records/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/plugin_status/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/precheck",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ca_cert/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connections/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connections/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_endpoints/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_endpoints/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/secondary_cluster_profiles/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidb_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tiflash_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tikv_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/traffic_filter/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/traffic_filter/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/update",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/create",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/delegation_info/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/list",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/create",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/iam_roles/create",
      "orgs/{org_id}/projects/{project_id}/iam_roles/list",
      "orgs/{org_id}/projects/{project_id}/iam_roles/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/maintenance-tasks/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-tasks/{id}/defer",
      "orgs/{org_id}/projects/{project_id}/maintenance-window/get",
      "orgs/{org_id}/projects/{project_id}/maintenance-window/update",
      "orgs/{org_id}/projects/{project_id}/cidrs/create",
      "orgs/{org_id}/projects/{project_id}/cidrs/list",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/get",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/update",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/delete",
      "orgs/{org_id}/projects/{project_id}/defaultCidr/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/accesspoints/list",
      "orgs/{org_id}/projects/{project_id}/node_profiles/list",
      "orgs/{org_id}/projects/{project_id}/privatelink_endpoints/list",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/create",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/get",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/validation/query",
      "orgs/{org_id}/projects/{project_id}/provider/region/cidr/get"
    ],
    "project:dev": [
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/cidr/regions/list",
      "orgs/{org_id}/projects/{project_id}/cloud_providers/list",
      "orgs/{org_id}/projects/{project_id}/cluster_fee/query",
      "orgs/{org_id}/projects/{project_id}/clusters/list",
      "orgs/{org_id}/projects/{project_id}/clusters/names/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ca_cert/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connections/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/secondary_cluster_profiles/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidb_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tiflash_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tikv_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/traffic_filter/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/delegation_info/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/iam_roles/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-tasks/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-window/get",
      "orgs/{org_id}/projects/{project_id}/cidrs/list",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/get",
      "orgs/{org_id}/projects/{project_id}/defaultCidr/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/accesspoints/list",
      "orgs/{org_id}/projects/{project_id}/node_profiles/list",
      "orgs/{org_id}/projects/{project_id}/privatelink_endpoints/list",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/get",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/validation/query",
      "orgs/{org_id}/projects/{project_id}/provider/region/cidr/get"
    ],
    "project:owner": [
      "orgs/{org_id}/projects/{project_id}/aws-cmek/create",
      "orgs/{org_id}/projects/{project_id}/aws-cmek/list",
      "orgs/{org_id}/projects/{project_id}/aws_account/get",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/create",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/cidr/regions/list",
      "orgs/{org_id}/projects/{project_id}/cloud_providers/list",
      "orgs/{org_id}/projects/{project_id}/cluster_fee/query",
      "orgs/{org_id}/projects/{project_id}/clusters/create",
      "orgs/{org_id}/projects/{project_id}/clusters/list",
      "orgs/{org_id}/projects/{project_id}/clusters/names/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/access_records/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/access_records/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/access_records/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/plugin_status/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/precheck",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/audit_log/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ca_cert/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connections/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connections/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_endpoints/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_endpoints/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/secondary_cluster_profiles/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidb_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tiflash_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tikv_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/traffic_filter/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/traffic_filter/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/update",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/create",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/delegation_info/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/list",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/create",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/iam_roles/create",
      "orgs/{org_id}/projects/{project_id}/iam_roles/list",
      "orgs/{org_id}/projects/{project_id}/iam_roles/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/maintenance-tasks/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-tasks/{id}/defer",
      "orgs/{org_id}/projects/{project_id}/maintenance-window/get",
      "orgs/{org_id}/projects/{project_id}/maintenance-window/update",
      "orgs/{org_id}/projects/{project_id}/cidrs/create",
      "orgs/{org_id}/projects/{project_id}/cidrs/list",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/get",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/update",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/delete",
      "orgs/{org_id}/projects/{project_id}/defaultCidr/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/accesspoints/list",
      "orgs/{org_id}/projects/{project_id}/node_profiles/list",
      "orgs/{org_id}/projects/{project_id}/privatelink_endpoints/list",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/create",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/get",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/validation/query",
      "orgs/{org_id}/projects/{project_id}/provider/region/cidr/get"
    ],
    "project:readonly": [
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/cidr/regions/list",
      "orgs/{org_id}/projects/{project_id}/cloud_providers/list",
      "orgs/{org_id}/projects/{project_id}/cluster_fee/query",
      "orgs/{org_id}/projects/{project_id}/clusters/list",
      "orgs/{org_id}/projects/{project_id}/clusters/names/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ca_cert/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connections/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/secondary_cluster_profiles/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidb_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tiflash_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tikv_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/traffic_filter/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/delegation_info/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/iam_roles/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-tasks/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-window/get",
      "orgs/{org_id}/projects/{project_id}/cidrs/list",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/get",
      "orgs/{org_id}/projects/{project_id}/defaultCidr/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/accesspoints/list",
      "orgs/{org_id}/projects/{project_id}/node_profiles/list",
      "orgs/{org_id}/projects/{project_id}/privatelink_endpoints/list",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/get",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/validation/query",
      "orgs/{org_id}/projects/{project_id}/provider/region/cidr/get"
    ],
    "project:ctl_plane_viewer": [
      "orgs/{org_id}/projects/{project_id}/aws-cmek/list",
      "orgs/{org_id}/projects/{project_id}/aws_account/get",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/aws_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/cidr/regions/list",
      "orgs/{org_id}/projects/{project_id}/cloud_providers/list",
      "orgs/{org_id}/projects/{project_id}/cluster_fee/query",
      "orgs/{org_id}/projects/{project_id}/clusters/list",
      "orgs/{org_id}/projects/{project_id}/clusters/names/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ca_cert/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connections/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/privatelink_service/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/secondary_cluster_profiles/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidb_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tiflash_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tikv_nodes/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/traffic_filter/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/delegation_info/get",
      "orgs/{org_id}/projects/{project_id}/cross_account_deployments/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/list",
      "orgs/{org_id}/projects/{project_id}/gcp_vpc_peerings/{id}/get",
      "orgs/{org_id}/projects/{project_id}/iam_roles/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-tasks/list",
      "orgs/{org_id}/projects/{project_id}/maintenance-window/get",
      "orgs/{org_id}/projects/{project_id}/cidrs/list",
      "orgs/{org_id}/projects/{project_id}/cidrs/{cidr_id}/get",
      "orgs/{org_id}/projects/{project_id}/defaultCidr/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/accesspoints/list",
      "orgs/{org_id}/projects/{project_id}/node_profiles/list",
      "orgs/{org_id}/projects/{project_id}/privatelink_endpoints/list",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/get",
      "orgs/{org_id}/projects/{project_id}/provider/cidr/validation/query",
      "orgs/{org_id}/projects/{project_id}/provider/region/cidr/get"
    ]
  },
  "dataflow-service": {
    "impersonate:org:owner": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/enabled_dp_features/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/validate/cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/validate/remote",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/ip-white-list/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/admin_profile/get",
      "/api/v1/dw_replication/target_schemas",
      "/api/v1/dw_replication/target_warehouses",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/source_tables",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/data-ingestion-profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/import-target-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-csv-file",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/local/table-columns/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/schemas-meta/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/search-import-files",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/validate",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-local",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/upload",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-local",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/cost/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/quota/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/source-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/log-backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/options/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/pitr/ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/restores/progress/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/schedules/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_pitr_ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_restores/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/restores/list/v2",
      "orgs/{org_id}/projects/{project_id}/recycle-bin/list",
      "orgs/{org_id}/recycle-bin/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/exports/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/export-profile/get",
      "changefeed/instance_types",
      "orgs/{org_id}/projects/{project_id}/cal_changefeed_fee",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/describeSchemaTable",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tcu/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/detail",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/ticdc_cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ticdc_clusters",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/availability-zones/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/auth-info/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/list",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/listRCUs",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/getEventFilters"
    ],
    "api:org:owner": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/admin_profile/get",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/import_into/modify",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/modify",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/premium_migration/modify",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/modify"
    ],
    "org:audit_admin": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/get",
      "changefeed/instance_types"
    ],
    "org:billing_admin": [
      "changefeed/instance_types"
    ],
    "org:member": [
      "changefeed/instance_types"
    ],
    "org:billing_viewer": [
      "changefeed/instance_types"
    ],
    "org:owner": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-csv-file",
      "changefeed/instance_types",
      "orgs/{org_id}/projects/{project_id}/cal_changefeed_fee",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/admin_profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/log-backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/options/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/pitr/ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/restores/progress/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/schedules/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/schedules/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_pitr_ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_restores/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/update/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{id}/restore/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/exports/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/exports/{export_id}/cancel",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/exports/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/export-profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/{changefeed_id}/scale",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/edit",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/start",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/stop",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/detail",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/ticdc_cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ticdc_clusters",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/auth-info/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/generate-advertised-pattern-group",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/available-zones/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/data-ingestion-profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/conn-profiles/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/ip-white-list/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/validate/cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/validate/remote",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/cost/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/scale-up-down/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/status/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/quota/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/source-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/describeSchemaTable",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/enabled_dp_features/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/import-target-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/local/table-columns/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/upload",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-local",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/schemas-meta/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/search-import-files",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/validate",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/cancel",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/exit",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/restores/list/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tcu/get",
      "orgs/{org_id}/projects/{project_id}/recycle-bin/list",
      "orgs/{org_id}/recycle-bin/list",
      "orgs/{org_id}/projects/{project_id}/recycle-bin/{cluster_id}/backups/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/terminate",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/source_tables",
      "/api/v1/dw_replication/target_schemas",
      "/api/v1/dw_replication/target_warehouses",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/create",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/patch",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/delete",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/get",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/list",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/failover",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/reprotect",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/fee/get",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/import_into/modify",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/modify",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/premium_migration/modify",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/modify",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/post",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/delete",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/availability-zones/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/auth-info/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/generate-advertised-listener/post",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/validate-advertised-listener-domain/post",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/list",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/create",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/edit",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/delete",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/scale",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/listRCUs",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/pause",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/resume",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/getEventFilters",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/setEventFilters"
    ],
    "project:dev": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-csv-file",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/admin_profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/log-backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/options/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/pitr/ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/restores/progress/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/schedules/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/schedules/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_pitr_ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_restores/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/update/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{id}/restore/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/exports/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/exports/{export_id}/cancel",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/exports/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/export-profile/get",
      "orgs/{org_id}/projects/{project_id}/recycle-bin/list",
      "orgs/{org_id}/recycle-bin/list",
      "changefeed/instance_types",
      "orgs/{org_id}/projects/{project_id}/cal_changefeed_fee",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/edit",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/start",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/stop",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/detail",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/ticdc_cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ticdc_clusters",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/auth-info/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/generate-advertised-pattern-group",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/available-zones/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/data-ingestion-profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/conn-profiles/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/ip-white-list/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/validate/cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/validate/remote",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/cost/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/scale-up-down/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/status/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/quota/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/source-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/describeSchemaTable",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/enabled_dp_features/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/import-target-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/local/table-columns/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-local",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/upload",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/schemas-meta/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/search-import-files",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/validate",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/cancel",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/exit",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/restores/list/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tcu/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/terminate",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/source_tables",
      "/api/v1/dw_replication/target_schemas",
      "/api/v1/dw_replication/target_warehouses",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/post",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/delete",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/availability-zones/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/auth-info/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/generate-advertised-listener/post",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/validate-advertised-listener-domain/post",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/list",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/create",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/edit",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/delete",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/scale",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/listRCUs",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/pause",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/resume",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/getEventFilters",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/setEventFilters",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/modify",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/modify"
    ],
    "project:owner": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-csv-file",
      "changefeed/instance_types",
      "orgs/{org_id}/projects/{project_id}/cal_changefeed_fee",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/admin_profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/log-backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/options/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/pitr/ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/restores/progress/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/schedules/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/schedules/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_pitr_ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_restores/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/update/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{id}/restore/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/exports/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/exports/{export_id}/cancel",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/exports/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/export-profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/{changefeed_id}/scale",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/edit",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/start",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/stop",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/detail",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/ticdc_cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ticdc_clusters",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/auth-info/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/generate-advertised-pattern-group",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/available-zones/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/data-ingestion-profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/conn-profiles/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/ip-white-list/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/validate/cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/validate/remote",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/cost/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/scale-up-down/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/status/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/update",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/{id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/quota/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/source-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/describeSchemaTable",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/enabled_dp_features/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/import-target-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/local/table-columns/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/schemas-meta/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/search-import-files",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/validate",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/cancel",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/exit",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-local",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/upload",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/restores/list/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tcu/get",
      "orgs/{org_id}/projects/{project_id}/recycle-bin/list",
      "orgs/{org_id}/recycle-bin/list",
      "orgs/{org_id}/projects/{project_id}/recycle-bin/{cluster_id}/backups/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/terminate",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/source_tables",
      "/api/v1/dw_replication/target_schemas",
      "/api/v1/dw_replication/target_warehouses",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/create",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/patch",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/delete",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/get",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/list",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/failover",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/reprotect",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/fee/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/post",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/delete",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/availability-zones/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/auth-info/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/generate-advertised-listener/post",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/validate-advertised-listener-domain/post",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/list",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/create",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/edit",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/delete",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/scale",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/listRCUs",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/pause",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/resume",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/getEventFilters",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/setEventFilters",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/modify",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/modify"
    ],
    "project:readonly": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/admin_profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/log-backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/exports/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/{backup_id}/export-profile/get",
      "orgs/{org_id}/projects/{project_id}/recycle-bin/list",
      "orgs/{org_id}/recycle-bin/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/edit",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/test",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/start",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/stop",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/detail",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/ticdc_cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ticdc_clusters",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/auth-info/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/generate-advertised-pattern-group",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/available-zones/get",
      "changefeed/instance_types",
      "orgs/{org_id}/projects/{project_id}/cal_changefeed_fee",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/{changefeed_id}/scale",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/describeSchemaTable",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/enabled_dp_features/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/enabled_dp_features/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/list",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/availability-zones/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/auth-info/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/list",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/listRCUs",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/getEventFilters",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/view"
    ],
    "project:ctl_plane_viewer": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-csv-file",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/admin_profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/log-backups/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/options/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/pitr/ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/restores/progress/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/schedules/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_pitr_ranges/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/serverless_restores/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/backups/setting/get/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/detail",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/{connector_id}/ticdc_cluster",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/ticdc_clusters",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/auth-info/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/connectors/kafka-private-links/available-zones/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/data-ingestion-profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/connectivity/ip-white-list/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/cost/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/jobs/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/pre-check/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/quota/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/dm/source-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dataflow/private-links/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/describeSchemaTable",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/enabled_dp_features/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/import-target-tables/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/local/table-columns/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/schemas-meta/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/search-import-files",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{id}/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/preview-local",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/restores/list/v2",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tcu/get",
      "orgs/{org_id}/projects/{project_id}/recycle-bin/list",
      "orgs/{org_id}/recycle-bin/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/list",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dw_replication/{dw_replication_id}/get",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/list",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/{recovery_group_id}/get",
      "orgs/{org_id}/projects/{project_id}/recovery_groups/fee/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/sink_endpoint_id/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/availability-zones/get",
      "orgs/{org_id}/projects/{project_id}/sink-endpoints/auth-info/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/list",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/listRCUs",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/get",
      "openapi/changefeed/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/changefeeds/getEventFilters",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/view"
    ],
    "cluster:admin": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/data-ingestion-profile/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/import-target-tables/get",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/import_into/modify",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/modify",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/premium_migration/modify",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/modify"
    ],
    "cluster:viewer": [
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/import_into/view",
      "nextgen/orgs/{org_id}/tidbs/{cluster_id}/premium_migration/view",
      "nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/premium_migration/view"
    ]
  },
  "dataservices-dataapp-gateway": {
    "api:dataapp:owner": [
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/close_session",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/create_session",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint/readonly",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint/readwrite",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_sql",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/parse_stmt",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/test_endpoint"
    ],
    "api:dataapp:readonly": [
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint/readonly"
    ],
    "api:dataapp:eda:admin": [
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint/readonly",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint/readwrite"
    ],
    "api:dataapp:eda:sql_executor_read_only": [
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint/readonly"
    ],
    "api:dataapp:eda:sql_executor_read_write": [
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint/readonly",
      "/dataapi/dataapps/{app_id}/clusters/{cluster_id}/exec_endpoint/readwrite"
    ]
  },
  "edaservice": {
    "api:dataapp:owner": [
      "/dataapi/dataapps/{app_id}/v2/executeDDLSQL:create"
    ],
    "api:dataapp:eda:admin": [
      "/dataapi/dataapps/{app_id}/v3/dataSummaries:create",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries:get",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries/{data_summary_id}:get",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries/{data_summary_id}:update",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries/{data_summary_id}/tables/{table_name}:update",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries/{data_summary_id}/tables/{table_name}/columns:update",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases:create",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases:get",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}:get",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}:update",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}/data:create",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}/data:get",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}/data/{knowledge_data_id}:update",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}/data/{knowledge_data_id}:delete",
      "/dataapi/dataapps/{app_id}/v3/sessions:create",
      "/dataapi/dataapps/{app_id}/v3/sessions:get",
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}:get",
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}:update",
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}/reset:update",
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}/chat2data:create",
      "/dataapi/dataapps/{app_id}/v3/chat2data:create",
      "/dataapi/dataapps/{app_id}/v3/refineSql:create",
      "/dataapi/dataapps/{app_id}/v3/suggestQuestions:create",
      "/dataapi/dataapps/{app_id}/v2/dataSummaries:create",
      "/dataapi/dataapps/{app_id}/v2/dataSummaries:get",
      "/dataapi/dataapps/{app_id}/v2/chat2data:create",
      "/dataapi/dataapps/{app_id}/v2/executeDDLSQL:create",
      "/dataapi/dataapps/{app_id}/v2/executeSQL:create",
      "/dataapi/dataapps/{app_id}/v2/executeQuery:create",
      "/dataapi/dataapps/{app_id}/v2/jobs/{job_id}:get",
      "/dataapi/dataapps/{app_id}/v2/feedback:create"
    ],
    "api:dataapp:eda:data_context_manager": [
      "/dataapi/dataapps/{app_id}/v3/dataSummaries:create",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries:get",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries/{data_summary_id}:get",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries/{data_summary_id}:update",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries/{data_summary_id}/tables/{table_name}:update",
      "/dataapi/dataapps/{app_id}/v3/dataSummaries/{data_summary_id}/tables/{table_name}/columns:update",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases:create",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases:get",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}:get",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}:update",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}/data:create",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}/data:get",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}/data/{knowledge_data_id}:update",
      "/dataapi/dataapps/{app_id}/v3/knowledgeBases/{knowledge_base_id}/data/{knowledge_data_id}:delete",
      "/dataapi/dataapps/{app_id}/v3/sessions:create",
      "/dataapi/dataapps/{app_id}/v3/sessions:get",
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}:get",
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}:update",
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}/reset:update",
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}/chat2data:create",
      "/dataapi/dataapps/{app_id}/v2/dataSummaries:create",
      "/dataapi/dataapps/{app_id}/v2/dataSummaries:get",
      "/dataapi/dataapps/{app_id}/v2/jobs/{job_id}:get"
    ],
    "api:dataapp:eda:sql_executor_read_only": [
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}/chat2data:create",
      "/dataapi/dataapps/{app_id}/v3/chat2data:create",
      "/dataapi/dataapps/{app_id}/v3/refineSql:create",
      "/dataapi/dataapps/{app_id}/v2/chat2data:create",
      "/dataapi/dataapps/{app_id}/v2/executeSQL:create",
      "/dataapi/dataapps/{app_id}/v2/executeQuery:create",
      "/dataapi/dataapps/{app_id}/v2/jobs/{job_id}:get"
    ],
    "api:dataapp:eda:sql_executor_read_write": [
      "/dataapi/dataapps/{app_id}/v3/sessions/{session_id}/chat2data:create",
      "/dataapi/dataapps/{app_id}/v3/chat2data:create",
      "/dataapi/dataapps/{app_id}/v3/refineSql:create",
      "/dataapi/dataapps/{app_id}/v2/chat2data:create",
      "/dataapi/dataapps/{app_id}/v2/executeDDLSQL:create",
      "/dataapi/dataapps/{app_id}/v2/executeSQL:create",
      "/dataapi/dataapps/{app_id}/v2/executeQuery:create",
      "/dataapi/dataapps/{app_id}/v2/jobs/{job_id}:get"
    ]
  },
  "dataservices/central": {
    "api:org:owner": [
      "dataservice/adminapi/orgs/{org_id}/all"
    ],
    "org:owner": [
      "orgs/{org_id}/projects/{project_id}/dataservices/central/create_readwrite_apikey",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/delete_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/get_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/patch_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/post_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/put_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/read_write_cluster",
      "dataservice/adminapi/orgs/{org_id}/all"
    ],
    "project:dev": [
      "orgs/{org_id}/projects/{project_id}/dataservices/central/get_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/patch_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/put_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/read_write_cluster",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/post_api"
    ],
    "project:owner": [
      "orgs/{org_id}/projects/{project_id}/dataservices/central/create_readwrite_apikey",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/delete_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/get_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/patch_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/post_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/central/put_api",
      "orgs/{org_id}/projects/{project_id}/dataservices/read_write_cluster"
    ],
    "project:readonly": [
      "orgs/{org_id}/projects/{project_id}/dataservices/central/get_api"
    ]
  },
  "ecosystem-service": {
    "cluster:admin": [
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/list"
    ],
    "cluster:viewer": [
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/list"
    ],
    "org:owner": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/dataapps/{data_app_id}/vercel/connections/create",
      "orgs/{org_id}/projects/{project_id}/dataapps/{data_app_id}/vercel/connections/delete",
      "orgs/{org_id}/projects/{project_id}/git/connections/list",
      "orgs/{org_id}/projects/{project_id}/serverless/clusters/create",
      "orgs/{org_id}/vercel/connections/list"
    ],
    "project:dev": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/git/connections/list",
      "orgs/{org_id}/vercel/connections/list"
    ],
    "project:owner": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/create",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/delete",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/dataapps/{data_app_id}/vercel/connections/create",
      "orgs/{org_id}/projects/{project_id}/dataapps/{data_app_id}/vercel/connections/delete",
      "orgs/{org_id}/projects/{project_id}/git/connections/list",
      "orgs/{org_id}/projects/{project_id}/serverless/clusters/create",
      "orgs/{org_id}/vercel/connections/list"
    ],
    "project:readonly": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/git/connections/list",
      "orgs/{org_id}/vercel/connections/list"
    ],
    "project:ctl_plane_viewer": [
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/git/connections/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/vercel/connections/list",
      "orgs/{org_id}/projects/{project_id}/git/connections/list",
      "orgs/{org_id}/vercel/connections/list"
    ]
  },
  "metrics-api": {
    "impersonate:org:owner": [
      "as/orgs/{org_id}/projects/{project_id}/get_integration",
      "as/orgs/{org_id}/projects/{project_id}/list_metrics_key",
      "as/orgs/{org_id}/projects/{project_id}/user_alert/list",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/list"
    ],
    "org:owner": [
      "as/orgs/{org_id}/projects/{project_id}/create_metrics_key",
      "as/orgs/{org_id}/projects/{project_id}/create_or_update_integration",
      "as/orgs/{org_id}/projects/{project_id}/delete_integration",
      "as/orgs/{org_id}/projects/{project_id}/delete_metrics_key",
      "as/orgs/{org_id}/projects/{project_id}/get_integration",
      "as/orgs/{org_id}/projects/{project_id}/list_metrics_key",
      "as/orgs/{org_id}/projects/{project_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/user_alert/create",
      "as/orgs/{org_id}/projects/{project_id}/user_alert/{user_alert_id}/delete",
      "as/orgs/{org_id}/projects/{project_id}/validate_datadog_integration_api_key",
      "as/orgs/{org_id}/projects/{project_id}/validate_newrelic_integration_api_key",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/create",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/{user_alert_id}/delete",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/create",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/{user_alert_id}/delete"
    ],
    "org:member": [],
    "cluster:admin": [
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/create",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/{user_alert_id}/delete",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/create",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/{user_alert_id}/delete"
    ],
    "cluster:viewer": [
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/list"
    ],
    "project:dev": [
      "as/orgs/{org_id}/projects/{project_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/list"
    ],
    "project:owner": [
      "as/orgs/{org_id}/projects/{project_id}/create_metrics_key",
      "as/orgs/{org_id}/projects/{project_id}/create_or_update_integration",
      "as/orgs/{org_id}/projects/{project_id}/delete_integration",
      "as/orgs/{org_id}/projects/{project_id}/delete_metrics_key",
      "as/orgs/{org_id}/projects/{project_id}/get_integration",
      "as/orgs/{org_id}/projects/{project_id}/list_metrics_key",
      "as/orgs/{org_id}/projects/{project_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/user_alert/create",
      "as/orgs/{org_id}/projects/{project_id}/user_alert/{user_alert_id}/delete",
      "as/orgs/{org_id}/projects/{project_id}/validate_datadog_integration_api_key",
      "as/orgs/{org_id}/projects/{project_id}/validate_newrelic_integration_api_key",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/create",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/{user_alert_id}/delete",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/create",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/{user_alert_id}/delete"
    ],
    "project:readonly": [
      "as/orgs/{org_id}/projects/{project_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/list"
    ],
    "project:ctl_plane_viewer": [
      "as/orgs/{org_id}/projects/{project_id}/get_integration",
      "as/orgs/{org_id}/projects/{project_id}/list_metrics_key",
      "as/orgs/{org_id}/projects/{project_id}/user_alert/list",
      "as/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/user_alert/list",
      "as/orgs/{org_id}/tidbs/{cluster_id}/user_alert/list"
    ]
  },
  "o11y-global-server": {
    "impersonate:org:owner": [
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "org:audit_admin": [
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "org:billing_admin": [
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "org:owner": [
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitoringpipelines",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitoringpipelines",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitoringpipelines",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "org:member": [
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "org:billing_viewer": [
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "cluster:admin": [
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitoringpipelines",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitoringpipelines",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "cluster:viewer": [
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "project:dev": [
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "project:owner": [
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitoringpipelines",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitoringpipelines",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/monitoringpipelines",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "project:readonly": [
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ],
    "project:ctl_plane_viewer": [
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/monitor-alertrules",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/get",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/metrics",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/alerts",
      "o11y/orgs/{org_id}/tidbs/{cluster_id}/diagnosis",
      "o11y/orgs/{org_id}/byoc/metrics",
      "o11y/orgs/{org_id}/byoc/diagnosis",
      "o11y/orgs/{org_id}/byoc/get",
      "o11y/orgs/{org_id}/byoc/observabilityVcpu"
    ]
  },
  "serverless-openapi": {
    "impersonate:org:owner": [
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get"
    ],
    "api:org:owner": [
      "/serverless/orgs/{org_id}/clusters/create",
      "/serverless/orgs/{org_id}/clusters/claimFromZero",
      "/serverless/orgs/{org_id}/clusters/takeoverFromPool",
      "/serverless/orgs/{org_id}/clusters/batchCreate",
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/clusters/batchDelete",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/update",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/redeem",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/create",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/claimFromZero",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/takeoverFromPool",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchCreate",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/create",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/replaceInitSqls",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/replaceInstanceDemand",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/redeem",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/redeem"
    ],
    "org:member": [
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list"
    ],
    "org:billing_viewer": [
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list"
    ],
    "org:billing_admin": [
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list"
    ],
    "org:audit_admin": [
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list"
    ],
    "org:owner": [
      "/serverless/orgs/{org_id}/clusters/create",
      "/serverless/orgs/{org_id}/clusters/claimFromZero",
      "/serverless/orgs/{org_id}/clusters/takeoverFromPool",
      "/serverless/orgs/{org_id}/clusters/batchCreate",
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/clusters/batchDelete",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/update",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/redeem",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/create",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/claimFromZero",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/takeoverFromPool",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchCreate",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/create",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/replaceInitSqls",
      "/serverless/orgs/{org_id}/projects/{project_id}/shadowPools/{shadow_pool_id}/replaceInstanceDemand",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/redeem",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/redeem"
    ],
    "project:dev": [
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list"
    ],
    "project:owner": [
      "/serverless/orgs/{org_id}/clusters/create",
      "/serverless/orgs/{org_id}/clusters/claimFromZero",
      "/serverless/orgs/{org_id}/clusters/takeoverFromPool",
      "/serverless/orgs/{org_id}/clusters/batchCreate",
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/update",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/redeem",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/create",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/claimFromZero",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/takeoverFromPool",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchCreate",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/update",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/redeem",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/redeem"
    ],
    "project:readonly": [
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/serverless/orgs/{org_id}/regions",
      "/serverless/orgs/{org_id}/regions/list"
    ],
    "project:ctl_plane_viewer": [
      "/serverless/orgs/{org_id}/clusters/list",
      "/serverless/orgs/{org_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get"
    ],
    "cluster:admin": [
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/update",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/password/redeem",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/delete",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/update",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/rotate",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/password/redeem"
    ],
    "cluster:viewer": [
      "/serverless/orgs/{org_id}/tidbs/{cluster_id}/get",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/serverless/orgs/{org_id}/projects/{project_id}/clusters/batchGet",
      "/serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/get"
    ]
  },
  "dedicated-openapi": {
    "impersonate:org:owner": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateLinkService/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/nodes/quota/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateLinkService/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/iam/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/showCmekAccessIamPrincipal"
    ],
    "api:org:owner": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/defer",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/pause",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/resume",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/nodes/quota/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateLinkService/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/generateAuditLogFileDownloadAddress/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/iam/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/cancel",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/showCmekAccessIamPrincipal"
    ],
    "org:member": [],
    "org:billing_admin": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get"
    ],
    "org:audit_admin": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get"
    ],
    "org:owner": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/defer",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/pause",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/resume",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/nodes/quota/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateLinkService/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/generateAuditLogFileDownloadAddress/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/iam/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/cancel",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/showCmekAccessIamPrincipal"
    ],
    "project:dev": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/nodes/quota/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateLinkService/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/generateAuditLogFileDownloadAddress/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/iam/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/cancel",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/list"
    ],
    "project:owner": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/defer",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/pause",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/resume",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/password/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/nodes/quota/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateLinkService/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/generateAuditLogFileDownloadAddress/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/iam/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/update",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/cancel",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/create",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/delete",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/showCmekAccessIamPrincipal"
    ],
    "project:readonly": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/nodes/quota/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateLinkService/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/generateAuditLogFileDownloadAddress/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/iam/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/cmeks/list"
    ],
    "project:ctl_plane_viewer": [
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/networkContainers/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/vpcPeerings/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceWindows/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/maintenanceTasks/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/nodes/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/nodes/quota/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/providers/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/regions/nodeSpecs/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/publicEndpointSetting/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateLinkService/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/tidbNodeGroups/privateEndpointConnections/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/generateAuditLogFileDownloadAddress/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogConfig/iam/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/auditLogFilterRules/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/logRedactionPolicy/get",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/list",
      "/dedicated/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/imports/{import_id}/get"
    ]
  },
  "bff-clusterManagement-api": {
    "impersonate:org:owner": [
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/clusterManagement/orgs/{org_id}/tidbs/list",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/metrics/get",
      "/clusterManagement/orgs/{org_id}/tidbs/inventory",
      "/clusterManagement/orgs/{org_id}/regions/list",
      "/clusterManagement/orgs/{org_id}/providers/list",
      "/clusterManagement/orgs/{org_id}/project-migration/get"
    ],
    "api:org:owner": [],
    "org:member": [
      "/clusterManagement/orgs/{org_id}/tidbs/list",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/metrics/get",
      "/clusterManagement/orgs/{org_id}/tidbs/inventory",
      "/clusterManagement/orgs/{org_id}/regions/list",
      "/clusterManagement/orgs/{org_id}/providers/list",
      "/clusterManagement/orgs/{org_id}/project-migration/get"
    ],
    "org:billing_admin": [
      "/clusterManagement/orgs/{org_id}/tidbs/list",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/metrics/get",
      "/clusterManagement/orgs/{org_id}/tidbs/inventory",
      "/clusterManagement/orgs/{org_id}/regions/list",
      "/clusterManagement/orgs/{org_id}/providers/list",
      "/clusterManagement/orgs/{org_id}/project-migration/get"
    ],
    "org:billing_viewer": [
      "/clusterManagement/orgs/{org_id}/tidbs/list",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/metrics/get",
      "/clusterManagement/orgs/{org_id}/tidbs/inventory",
      "/clusterManagement/orgs/{org_id}/regions/list",
      "/clusterManagement/orgs/{org_id}/providers/list",
      "/clusterManagement/orgs/{org_id}/project-migration/get"
    ],
    "org:audit_admin": [
      "/clusterManagement/orgs/{org_id}/tidbs/list",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/metrics/get",
      "/clusterManagement/orgs/{org_id}/tidbs/inventory",
      "/clusterManagement/orgs/{org_id}/regions/list",
      "/clusterManagement/orgs/{org_id}/providers/list",
      "/clusterManagement/orgs/{org_id}/project-migration/get"
    ],
    "org:owner": [
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dedicatedAdvancedModify",
      "/clusterManagement/orgs/{org_id}/tidbs/list",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/metrics/get",
      "/clusterManagement/orgs/{org_id}/tidbs/inventory",
      "/clusterManagement/orgs/{org_id}/tidbs/{tidb_id}/move",
      "/clusterManagement/orgs/{org_id}/tidbs/batchMove",
      "/clusterManagement/orgs/{org_id}/regions/list",
      "/clusterManagement/orgs/{org_id}/providers/list",
      "/clusterManagement/orgs/{org_id}/project-migration/get",
      "/clusterManagement/orgs/{org_id}/project-migration/approve"
    ],
    "project:dev": [
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get"
    ],
    "project:owner": [
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get",
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/dedicatedAdvancedModify"
    ],
    "project:readonly": [
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get"
    ],
    "project:ctl_plane_viewer": [
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/list",
      "/clusterManagement/orgs/{org_id}/projects/{project_id}/clusters/{cluster_id}/get"
    ]
  },
  "serverless-svc": {
    "impersonate:org:owner": [
      "orgs/{org_id}/spend_limits/list",
      "orgs/{org_id}/spend_limits/predict",
      "orgs/{org_id}/projects/{project_id}/spend_limits/list",
      "orgs/{org_id}/projects/{project_id}/spend_limits/predict",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/predict",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/query",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/resource_limit",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/databases/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/recycledInstances/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/{advice_id}",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/summary"
    ],
    "api:org:owner": [
      "serverless/orgs/{org_id}/projects/{project_id}/clusters:restore",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/password/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}:reset",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:cancelUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:completeUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:startUpload",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}:cancel",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/{backup_id}/delete",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/get",
      "serverless/orgs/{org_id}/recycledInstances/list",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/advise_indexes",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/apply_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/close_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/{advice_id}",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/summary",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditlogs",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditlogs:download",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck:create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/delete",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:pause",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:resume",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}:cancel",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getSourceTables",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateSourceConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateTargetConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:createVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:describeVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getVpcInfo",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/ip-whitelist",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/features:read"
    ],
    "org:member": [
      "orgs/{org_id}/spend_limits/list"
    ],
    "org:billing_viewer": [
      "orgs/{org_id}/spend_limits/list"
    ],
    "org:billing_admin": [
      "orgs/{org_id}/spend_limits/list"
    ],
    "org:audit_admin": [
      "orgs/{org_id}/spend_limits/list"
    ],
    "org:owner": [
      "orgs/{org_id}/spend_limits/list",
      "orgs/{org_id}/spend_limits/predict",
      "orgs/{org_id}/projects/{project_id}/spend_limits/list",
      "orgs/{org_id}/projects/{project_id}/spend_limits/predict",
      "serverless/orgs/{org_id}/projects/{project_id}/clusters:restore",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/create",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/predict",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/query",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/password/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}:reset",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/resource_limit",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/predict",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}:parseFilter",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:cancelUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:completeUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:startUpload",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:previewLocal",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getTableColumns",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getDataIngestionProfile",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:searchImportFiles",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:validate",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:listTargetTables",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:precheck",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/{backup_id}/delete",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/recycledInstances/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/advise_indexes",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/apply_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/close_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/{advice_id}",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/summary",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditlogs",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditlogs:download",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck:create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/delete",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:pause",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:resume",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}:cancel",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getSourceTables",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateSourceConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateTargetConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:createVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:describeVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getVpcInfo",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/ip-whitelist",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/features:read"
    ],
    "project:dev": [
      "orgs/{org_id}/projects/{project_id}/spend_limits/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/password/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}:reset",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/resource_limit",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}:parseFilter",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:cancelUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:completeUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:startUpload",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:previewLocal",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getTableColumns",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getDataIngestionProfile",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:searchImportFiles",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:validate",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:listTargetTables",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:precheck",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/recycledInstances/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/advise_indexes",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/apply_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/close_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/{advice_id}",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/summary",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck:create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/delete",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:pause",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:resume",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}:cancel",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getSourceTables",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateSourceConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateTargetConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:createVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:describeVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getVpcInfo",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/ip-whitelist",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/features:read",
      "serverless/orgs/{org_id}/projects/{project_id}/clusters:restore",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:download",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/{backup_id}/delete"
    ],
    "project:owner": [
      "orgs/{org_id}/projects/{project_id}/spend_limits/list",
      "orgs/{org_id}/projects/{project_id}/spend_limits/predict",
      "orgs/{org_id}/spend_limits/list",
      "orgs/{org_id}/spend_limits/predict",
      "serverless/orgs/{org_id}/projects/{project_id}/clusters:restore",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/create",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/predict",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/query",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/password/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}:reset",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/resource_limit",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/predict",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}:parseFilter",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:cancelUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:completeUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:startUpload",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:previewLocal",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getTableColumns",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getDataIngestionProfile",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:searchImportFiles",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:validate",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:listTargetTables",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:precheck",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/{backup_id}/delete",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/recycledInstances/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/recycledInstances/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/advise_indexes",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/apply_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/close_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/{advice_id}",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/summary",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditlogs",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditlogs:download",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck:create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/delete",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:pause",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:resume",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}:cancel",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getSourceTables",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateSourceConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateTargetConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:createVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:describeVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getVpcInfo",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/ip-whitelist",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/features:read"
    ],
    "project:readonly": [
      "orgs/{org_id}/projects/{project_id}/spend_limits/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/resource_limit",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}:parseFilter",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/{advice_id}",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/summary",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/features:read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getDataIngestionProfile",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:listTargetTables"
    ],
    "project:ctl_plane_viewer": [
      "orgs/{org_id}/projects/{project_id}/spend_limits/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getDataIngestionProfile",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/features:read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:listTargetTables",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/get"
    ],
    "cluster:admin": [
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/create",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/predict",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/query",
      "orgs/{org_id}/tidbs/{cluster_id}/spend_limits/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/password/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}:reset",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/resource_limit",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/predict",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/update",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/create",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/delete",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/files:download",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}:parseFilter",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:cancelUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:completeUpload",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:startUpload",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}:cancel",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:previewLocal",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getTableColumns",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getDataIngestionProfile",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:searchImportFiles",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:validate",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:listTargetTables",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:precheck",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/advise_indexes",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/apply_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/close_advice",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/{advice_id}",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/summary",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditlogs",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditlogs:download",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck:create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/create",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/delete",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:pause",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}:resume",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}:cancel",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/precheck/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getSourceTables",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateSourceConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:validateTargetConnection",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:createVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:describeVpcEndpoint",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration:getVpcInfo",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/ip-whitelist",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:write",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/features:read"
    ],
    "cluster:viewer": [
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/branches/{branch_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/databases/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/resource_limit",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/details",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/spend_limits/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/exports/{export_id}/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}:parseFilter",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports/{import_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backups/{backup_id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/restores/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/backup_retention/get",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/list",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/{advice_id}",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/index_advices/summary",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/{changefeed_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/bridges/{bridge_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/auditLog/filterRules/{filter_rule_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/list",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/migration/tasks/{id}/get",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/privateLinkConnections/{private_link_connection_id}:read",
      "serverless/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/features:read",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:getDataIngestionProfile",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/imports:listTargetTables"
    ]
  },
  "sqleditor": {
    "org:owner": [
      "orgs/{org_id}/projects/{project_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/patch_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/put_api",
      "orgs/{org_id}/projects/{project_id}/eda/get_api",
      "orgs/{org_id}/projects/{project_id}/eda/post_api",
      "orgs/{org_id}/projects/{project_id}/eda/patch_api",
      "orgs/{org_id}/projects/{project_id}/eda/put_api",
      "orgs/{org_id}/projects/{project_id}/eda/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/put_api"
    ],
    "project:dev": [
      "orgs/{org_id}/projects/{project_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/patch_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/put_api",
      "orgs/{org_id}/projects/{project_id}/eda/get_api",
      "orgs/{org_id}/projects/{project_id}/eda/post_api",
      "orgs/{org_id}/projects/{project_id}/eda/patch_api",
      "orgs/{org_id}/projects/{project_id}/eda/put_api",
      "orgs/{org_id}/projects/{project_id}/eda/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/put_api"
    ],
    "project:owner": [
      "orgs/{org_id}/projects/{project_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/patch_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/put_api",
      "orgs/{org_id}/projects/{project_id}/eda/get_api",
      "orgs/{org_id}/projects/{project_id}/eda/post_api",
      "orgs/{org_id}/projects/{project_id}/eda/patch_api",
      "orgs/{org_id}/projects/{project_id}/eda/put_api",
      "orgs/{org_id}/projects/{project_id}/eda/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/put_api"
    ],
    "project:readonly": [
      "orgs/{org_id}/projects/{project_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/patch_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/sqleditor/put_api",
      "orgs/{org_id}/projects/{project_id}/eda/get_api",
      "orgs/{org_id}/projects/{project_id}/eda/post_api",
      "orgs/{org_id}/projects/{project_id}/eda/patch_api",
      "orgs/{org_id}/projects/{project_id}/eda/put_api",
      "orgs/{org_id}/projects/{project_id}/eda/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/put_api"
    ],
    "cluster:admin": [
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/delete_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/get_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/post_api",
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/put_api"
    ],
    "cluster:viewer": [
      "orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sqleditor/get_api"
    ]
  },
  "next-gen-api": {
    "impersonate:org:owner": [
      "/nextgen/orgs/{org_id}/regions/list",
      "/nextgen/orgs/{org_id}/regions/providers/list",
      "/nextgen/orgs/{org_id}/opsAuditLogSettings/list",
      "/nextgen/orgs/{org_id}/regions/capacities/list",
      "/nextgen/orgs/{org_id}/regions/nodeSpecs/list",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/plan",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/validate",
      "/nextgen/orgs/{org_id}/resourcePools/list",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacityConstraints/get",
      "/nextgen/orgs/{org_id}/byocVcpuPools/list",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponentScaleConstraints/get",
      "/nextgen/orgs/{org_id}/tidbs/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/estimatePrice/calculate",
      "/nextgen/orgs/{org_id}/tidbs/calculateMinRcu",
      "/nextgen/orgs/{org_id}/tidbs/capacityOptions/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/backups/list",
      "/nextgen/orgs/{org_id}/backups/get",
      "/nextgen/orgs/{org_id}/backups/deletedTidbs/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/update",
      "/nextgen/orgs/{org_id}/quotas/list",
      "/nextgen/orgs/{org_id}/cmeks/principal",
      "/nextgen/orgs/{org_id}/cmeks/get"
    ],
    "org:owner": [
      "/nextgen/orgs/{org_id}/regions/list",
      "/nextgen/orgs/{org_id}/regions/providers/list",
      "/nextgen/orgs/{org_id}/opsAuditLogSettings/list",
      "/nextgen/orgs/{org_id}/regions/capacities/list",
      "/nextgen/orgs/{org_id}/regions/nodeSpecs/list",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/plan",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/validate",
      "/nextgen/orgs/{org_id}/resourcePools/create",
      "/nextgen/orgs/{org_id}/resourcePools/list",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/update",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/delete",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/resume",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacityConstraints/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacity/resize",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/cloudResourceTags/upsert",
      "/nextgen/orgs/{org_id}/byocVcpuPools/list",
      "/nextgen/orgs/{org_id}/byocVcpuPools/update",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponentScaleConstraints/get",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponents/scale",
      "/nextgen/orgs/{org_id}/tidbs/list",
      "/nextgen/orgs/{org_id}/tidbs/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/resume",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/password/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/cloudProviderInfo/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/caCertificateUrl/get",
      "/nextgen/orgs/{org_id}/tidbs/estimatePrice/calculate",
      "/nextgen/orgs/{org_id}/tidbs/calculateMinRcu",
      "/nextgen/orgs/{org_id}/tidbs/capacityOptions/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/cancel",
      "/nextgen/orgs/{org_id}/tidbs/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/update",
      "/nextgen/orgs/{org_id}/backups/list",
      "/nextgen/orgs/{org_id}/backups/get",
      "/nextgen/orgs/{org_id}/backups/delete",
      "/nextgen/orgs/{org_id}/backups/deletedTidbs/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/update",
      "/nextgen/orgs/{org_id}/quotas/list",
      "/nextgen/orgs/{org_id}/cmeks/principal",
      "/nextgen/orgs/{org_id}/cmeks/verifyPrincipal",
      "/nextgen/orgs/{org_id}/cmeks/get"
    ],
    "api:org:owner": [
      "/nextgen/orgs/{org_id}/regions/list",
      "/nextgen/orgs/{org_id}/regions/providers/list",
      "/nextgen/orgs/{org_id}/opsAuditLogSettings/list",
      "/nextgen/orgs/{org_id}/regions/capacities/list",
      "/nextgen/orgs/{org_id}/regions/nodeSpecs/list",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/plan",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/validate",
      "/nextgen/orgs/{org_id}/resourcePools/create",
      "/nextgen/orgs/{org_id}/resourcePools/list",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/update",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/delete",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/resume",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacityConstraints/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacity/resize",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/cloudResourceTags/upsert",
      "/nextgen/orgs/{org_id}/byocVcpuPools/list",
      "/nextgen/orgs/{org_id}/byocVcpuPools/update",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponentScaleConstraints/get",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponents/scale",
      "/nextgen/orgs/{org_id}/tidbs/list",
      "/nextgen/orgs/{org_id}/tidbs/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/resume",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/password/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/cloudProviderInfo/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/caCertificateUrl/get",
      "/nextgen/orgs/{org_id}/tidbs/estimatePrice/calculate",
      "/nextgen/orgs/{org_id}/tidbs/calculateMinRcu",
      "/nextgen/orgs/{org_id}/tidbs/capacityOptions/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/cancel",
      "/nextgen/orgs/{org_id}/tidbs/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/update",
      "/nextgen/orgs/{org_id}/backups/list",
      "/nextgen/orgs/{org_id}/backups/get",
      "/nextgen/orgs/{org_id}/backups/delete",
      "/nextgen/orgs/{org_id}/backups/deletedTidbs/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/update",
      "/nextgen/orgs/{org_id}/quotas/list",
      "/nextgen/orgs/{org_id}/cmeks/principal",
      "/nextgen/orgs/{org_id}/cmeks/verifyPrincipal",
      "/nextgen/orgs/{org_id}/cmeks/get"
    ],
    "org:member": [
      "/nextgen/orgs/{org_id}/tidbs/list",
      "/nextgen/orgs/{org_id}/regions/list",
      "/nextgen/orgs/{org_id}/regions/providers/list",
      "/nextgen/orgs/{org_id}/opsAuditLogSettings/list",
      "/nextgen/orgs/{org_id}/regions/nodeSpecs/list",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/plan",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/validate",
      "/nextgen/orgs/{org_id}/resourcePools/list",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacityConstraints/get",
      "/nextgen/orgs/{org_id}/byocVcpuPools/list",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponentScaleConstraints/get",
      "/nextgen/orgs/{org_id}/quotas/list",
      "/nextgen/orgs/{org_id}/cmeks/principal",
      "/nextgen/orgs/{org_id}/cmeks/verifyPrincipal",
      "/nextgen/orgs/{org_id}/cmeks/get",
      "/nextgen/orgs/{org_id}/backups/list",
      "/nextgen/orgs/{org_id}/backups/get",
      "/nextgen/orgs/{org_id}/backups/delete",
      "/nextgen/orgs/{org_id}/backups/deletedTidbs/list",
      "/nextgen/orgs/{org_id}/tidbs/estimatePrice/calculate",
      "/nextgen/orgs/{org_id}/tidbs/calculateMinRcu",
      "/nextgen/orgs/{org_id}/tidbs/capacityOptions/list"
    ],
    "org:billing_admin": [
      "/nextgen/orgs/{org_id}/tidbs/list",
      "/nextgen/orgs/{org_id}/regions/list",
      "/nextgen/orgs/{org_id}/regions/providers/list",
      "/nextgen/orgs/{org_id}/opsAuditLogSettings/list",
      "/nextgen/orgs/{org_id}/regions/nodeSpecs/list",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/plan",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/validate",
      "/nextgen/orgs/{org_id}/resourcePools/list",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacityConstraints/get",
      "/nextgen/orgs/{org_id}/byocVcpuPools/list",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponentScaleConstraints/get",
      "/nextgen/orgs/{org_id}/quotas/list",
      "/nextgen/orgs/{org_id}/cmeks/principal",
      "/nextgen/orgs/{org_id}/cmeks/verifyPrincipal",
      "/nextgen/orgs/{org_id}/cmeks/get",
      "/nextgen/orgs/{org_id}/backups/list",
      "/nextgen/orgs/{org_id}/backups/get",
      "/nextgen/orgs/{org_id}/backups/delete",
      "/nextgen/orgs/{org_id}/backups/deletedTidbs/list",
      "/nextgen/orgs/{org_id}/tidbs/estimatePrice/calculate",
      "/nextgen/orgs/{org_id}/tidbs/calculateMinRcu",
      "/nextgen/orgs/{org_id}/tidbs/capacityOptions/list"
    ],
    "org:audit_admin": [
      "/nextgen/orgs/{org_id}/tidbs/list",
      "/nextgen/orgs/{org_id}/regions/list",
      "/nextgen/orgs/{org_id}/regions/providers/list",
      "/nextgen/orgs/{org_id}/opsAuditLogSettings/list",
      "/nextgen/orgs/{org_id}/regions/nodeSpecs/list",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/plan",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/validate",
      "/nextgen/orgs/{org_id}/resourcePools/list",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacityConstraints/get",
      "/nextgen/orgs/{org_id}/byocVcpuPools/list",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponentScaleConstraints/get",
      "/nextgen/orgs/{org_id}/quotas/list",
      "/nextgen/orgs/{org_id}/cmeks/principal",
      "/nextgen/orgs/{org_id}/cmeks/verifyPrincipal",
      "/nextgen/orgs/{org_id}/cmeks/get",
      "/nextgen/orgs/{org_id}/tidbs/estimatePrice/calculate",
      "/nextgen/orgs/{org_id}/tidbs/calculateMinRcu",
      "/nextgen/orgs/{org_id}/tidbs/capacityOptions/list",
      "/nextgen/orgs/{org_id}/backups/list",
      "/nextgen/orgs/{org_id}/backups/get",
      "/nextgen/orgs/{org_id}/backups/delete",
      "/nextgen/orgs/{org_id}/backups/deletedTidbs/list"
    ],
    "org:billing_viewer": [
      "/nextgen/orgs/{org_id}/tidbs/list",
      "/nextgen/orgs/{org_id}/regions/list",
      "/nextgen/orgs/{org_id}/regions/providers/list",
      "/nextgen/orgs/{org_id}/opsAuditLogSettings/list",
      "/nextgen/orgs/{org_id}/regions/nodeSpecs/list",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/plan",
      "/nextgen/orgs/{org_id}/regions/resourcePoolCidr/validate",
      "/nextgen/orgs/{org_id}/resourcePools/list",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/get",
      "/nextgen/orgs/{org_id}/resourcePools/{resource_pool_id}/capacityConstraints/get",
      "/nextgen/orgs/{org_id}/byocVcpuPools/list",
      "/nextgen/orgs/{org_id}/byocVcpuPools/sharedComponentScaleConstraints/get",
      "/nextgen/orgs/{org_id}/quotas/list",
      "/nextgen/orgs/{org_id}/cmeks/principal",
      "/nextgen/orgs/{org_id}/cmeks/verifyPrincipal",
      "/nextgen/orgs/{org_id}/cmeks/get",
      "/nextgen/orgs/{org_id}/tidbs/estimatePrice/calculate",
      "/nextgen/orgs/{org_id}/tidbs/calculateMinRcu",
      "/nextgen/orgs/{org_id}/tidbs/capacityOptions/list"
    ],
    "cluster:admin": [
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/resume",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/password/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/cloudProviderInfo/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/caCertificateUrl/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/cancel",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/update"
    ],
    "cluster:viewer": [
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/cloudProviderInfo/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/caCertificateUrl/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get"
    ],
    "project:owner": [
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/resume",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/password/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/cloudProviderInfo/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/caCertificateUrl/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/cancel",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/delete",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/update",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/update",
      "/nextgen/orgs/{org_id}/backups/list",
      "/nextgen/orgs/{org_id}/backups/get",
      "/nextgen/orgs/{org_id}/backups/delete",
      "/nextgen/orgs/{org_id}/backups/deletedTidbs/list"
    ],
    "project:dev": [
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/create",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/update",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/restore",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/cloudProviderInfo/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/caCertificateUrl/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get"
    ],
    "project:readonly": [
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/cloudProviderInfo/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/caCertificateUrl/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get"
    ],
    "project:ctl_plane_viewer": [
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/cloudProviderInfo/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/caCertificateUrl/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/publicConnectionSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeerings/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/vpcPeeringAllowlistSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateLinkService/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/privateEndpointConnections/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backups/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/exports/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/restoreStatus/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/backupSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogSetting/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/planReplayer/status/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/list",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/auditLogFilterRules/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRetentionPolicy/get",
      "/nextgen/orgs/{org_id}/tidbs/{tidb_id}/logRedactionPolicy/get"
    ]
  },
  "dataflow-service-ng": {
    "org:owner": [
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/resume",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/pause",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/create",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/delete",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/edit",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/scale",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/create",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/delete",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/generateAdvertisedListener",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/validateAdvertisedListenerDomain",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/resume",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/pause",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/delete",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/edit",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/scale",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/delete",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/generateAdvertisedListener",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/validateAdvertisedListenerDomain",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/view",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/modify"
    ],
    "cluster:admin": [
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/resume",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/pause",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/create",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/delete",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/edit",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/scale",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/create",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/delete",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/generateAdvertisedListener",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/validateAdvertisedListenerDomain",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/resume",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/pause",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/delete",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/edit",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/scale",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/delete",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/generateAdvertisedListener",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/validateAdvertisedListenerDomain",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/view",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/modify"
    ],
    "cluster:viewer": [
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/view"
    ],
    "project:owner": [
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/resume",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeeds/pause",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/create",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/delete",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/edit",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeed/scale",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/create",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/delete",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/generateAdvertisedListener",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/validateAdvertisedListenerDomain",
      "/nextgen/orgs/{org_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/resume",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/pause",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/delete",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/edit",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/scale",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/delete",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/generateAdvertisedListener",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/validateAdvertisedListenerDomain",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/view",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/modify"
    ],
    "project:dev": [
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/resume",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/pause",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/delete",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/edit",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/scale",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/create",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/delete",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/generateAdvertisedListener",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/validateAdvertisedListenerDomain",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/view",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/modify"
    ],
    "project:ctl_plane_viewer": [
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/view"
    ],
    "project:readonly": [
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeeds/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/tcu",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeed/test",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/enabledDPFeatures",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/describeSchemaTable",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/calChangefeedFee",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/adminProfile",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/changefeedSpecifications",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/list",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/get",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/availabilityZones",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/sinkEndpoints/authInfo",
      "/nextgen/orgs/{org_id}/projects/{project_id}/tidbs/{cluster_id}/data_pipeline/view"
    ]
  },
  "drive9": {
    "org:owner": [
      "/drive9/orgs/{org_id}/admin/tenants/view",
      "/drive9/orgs/{org_id}/admin/tenants/modify",
      "/drive9/orgs/{org_id}/admin/tenant-pool/view",
      "/drive9/orgs/{org_id}/admin/tenant-pool/modify",
      "/drive9/orgs/{org_id}/quota/view",
      "/drive9/orgs/{org_id}/quota/modify",
      "/drive9/orgs/{org_id}/extract-config/view",
      "/drive9/orgs/{org_id}/extract-config/modify",
      "/drive9/orgs/{org_id}/tokens/view",
      "/drive9/orgs/{org_id}/tokens/modify",
      "/drive9/orgs/{org_id}/object-backend/view",
      "/drive9/orgs/{org_id}/object-backend/modify",
      "/drive9/orgs/{org_id}/object-namespace/view",
      "/drive9/orgs/{org_id}/object-namespace/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenants/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenants/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenant-pool/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenant-pool/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/quota/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/quota/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/extract-config/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/extract-config/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/tokens/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/tokens/modify"
    ],
    "org:member": [
      "/drive9/orgs/{org_id}/admin/tenants/view"
    ],
    "org:audit_admin": [
      "/drive9/orgs/{org_id}/admin/tenants/view"
    ],
    "org:billing_admin": [
      "/drive9/orgs/{org_id}/admin/tenants/view"
    ],
    "project:owner": [
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenants/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenants/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenant-pool/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenant-pool/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/quota/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/quota/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/extract-config/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/extract-config/modify",
      "/drive9/orgs/{org_id}/projects/{project_id}/tokens/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/tokens/modify"
    ],
    "project:dev": [
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenants/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenant-pool/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/quota/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/extract-config/view"
    ],
    "project:readonly": [
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenants/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/admin/tenant-pool/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/quota/view",
      "/drive9/orgs/{org_id}/projects/{project_id}/extract-config/view"
    ],
    "impersonate:org:owner": [
      "/drive9/orgs/{org_id}/admin/tenants/view",
      "/drive9/orgs/{org_id}/admin/tenant-pool/view",
      "/drive9/orgs/{org_id}/quota/view",
      "/drive9/orgs/{org_id}/extract-config/view",
      "/drive9/orgs/{org_id}/object-backend/view",
      "/drive9/orgs/{org_id}/object-namespace/view"
    ]
  },
  "fs": {
    "org:owner": [
      "/fs/orgs/{org_id}/regions/list",
      "/fs/orgs/{org_id}/regions/get"
    ],
    "api:org:owner": [
      "/fs/orgs/{org_id}/regions/list",
      "/fs/orgs/{org_id}/regions/get"
    ],
    "impersonate:org:owner": [
      "/fs/orgs/{org_id}/regions/list",
      "/fs/orgs/{org_id}/regions/get"
    ],
    "org:member": [
      "/fs/orgs/{org_id}/regions/list",
      "/fs/orgs/{org_id}/regions/get"
    ],
    "org:billing_admin": [
      "/fs/orgs/{org_id}/regions/list",
      "/fs/orgs/{org_id}/regions/get"
    ],
    "org:audit_admin": [
      "/fs/orgs/{org_id}/regions/list",
      "/fs/orgs/{org_id}/regions/get"
    ],
    "org:billing_viewer": [
      "/fs/orgs/{org_id}/regions/list",
      "/fs/orgs/{org_id}/regions/get"
    ]
  }
}
