CockroachDB · JSON Structure

Cockroachdb Structure

Structural overview of the CockroachDB API surface; extracted from openapi/.

Type: Properties: 0
Cluster ManagementCloudDatabaseDistributed SQLInfrastructurePostgreSQL CompatibleSQL

Cockroachdb Structure is a JSON Structure definition published by CockroachDB.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "CockroachDB",
  "providerId": "cockroachdb",
  "kind": "json-structure",
  "description": "Structural overview of the CockroachDB API surface; extracted from openapi/.",
  "schemaCount": 78,
  "operationCount": 89,
  "schemas": [
    {
      "name": "Error",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "Organization",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "id",
        "name"
      ]
    },
    {
      "name": "Cluster",
      "type": "object",
      "propertyCount": 21,
      "required": [
        "id",
        "name",
        "cloud_provider",
        "state",
        "operation_status",
        "plan",
        "regions",
        "cockroach_version",
        "creator_id"
      ]
    },
    {
      "name": "Region",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "name"
      ]
    },
    {
      "name": "ClusterConfig",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ServerlessClusterConfig",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "DedicatedClusterConfig",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "CreateClusterRequest",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "name",
        "provider",
        "spec"
      ]
    },
    {
      "name": "UpdateClusterSpecification",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ListClustersResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ListClusterNodesResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ClusterNode",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ListAvailableRegionsResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "AvailableRegion",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ListMajorClusterVersionsResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "GetConnectionStringResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "Database",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "CreateDatabaseRequest",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "name"
      ]
    },
    {
      "name": "UpdateDatabaseRequest",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "ListDatabasesResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "SQLUser",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "CreateSQLUserRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name",
        "password"
      ]
    },
    {
      "name": "UpdateSQLUserPasswordRequest",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "password"
      ]
    },
    {
      "name": "ListSQLUsersResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ApiKey",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CreateApiKeyRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name",
        "service_account_id"
      ]
    },
    {
      "name": "CreateApiKeyResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "UpdateApiKeySpecification",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "ListApiKeysResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ServiceAccount",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "CreateServiceAccountRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name"
      ]
    },
    {
      "name": "UpdateServiceAccountSpecification",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ListServiceAccountsResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "Folder",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CreateFolderRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "name"
      ]
    },
    {
      "name": "UpdateFolderSpecification",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ListFoldersResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ListFolderContentsResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "AllowlistEntry",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "cidr_ip",
        "cidr_mask"
      ]
    },
    {
      "name": "ListAllowlistEntriesResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "PrivateEndpointConnection",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "ListPrivateEndpointServicesResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "ListPrivateEndpointConnectionsResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "AddPrivateEndpointConnectionRequest",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "endpoint_id"
      ]
    },
    {
      "name": "EgressRule",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "AddEgressRuleRequest",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "name",
        "destination"
      ]
    },
    {
      "name": "EditEgressRuleRequest",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ListEgressRulesResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "BackupConfiguration",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "UpdateBackupConfigurationSpec",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "Restore",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "CreateRestoreRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "backup_id"
      ]
    },
    {
      "name": "ListBackupsResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ListRestoresResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "LogExportClusterInfo",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "EnableLogExportRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type"
      ]
    },
    {
      "name": "CloudWatchMetricExportInfo",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "EnableCloudWatchMetricExportRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "role_arn"
      ]
    },
    {
      "name": "DatadogMetricExportInfo",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "EnableDatadogMetricExportRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "api_key"
      ]
    },
    {
      "name": "PrometheusMetricExportInfo",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "CMEKClusterInfo",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "CMEKClusterSpecification",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "region_specs"
      ]
    },
    {
      "name": "UpdateCMEKStatusRequest",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "status"
      ]
    },
    {
      "name": "ListRoleGrantsResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "GetAllRolesForUserResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "SetRolesForUserRequest",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "roles"
      ]
    },
    {
      "name": "GetPersonUsersByEmailResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "ListInvoicesResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "Invoice",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "ListAuditLogsResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "JWTIssuer",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "AddJWTIssuerRequest",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "issuer_url",
        "jwks_id"
      ]
    },
    {
      "name": "UpdateJWTIssuerRequest",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ListJWTIssuersResponse",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "MaintenanceWindow",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "ClusterVersionDeferral",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "PaginationResponse",
      "type": "object",
      "propertyCount": 3,
      "required": []
    }
  ],
  "operations": [
    {
      "method": "GET",
      "path": "/api/v1/organization",
      "operationId": "GetOrganizationInfo",
      "summary": "Get organization information",
      "tags": [
        "Organizations"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters",
      "operationId": "ListClusters",
      "summary": "List clusters",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters",
      "operationId": "CreateCluster",
      "summary": "Create a cluster",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}",
      "operationId": "GetCluster",
      "summary": "Get a cluster",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}",
      "operationId": "DeleteCluster",
      "summary": "Delete a cluster",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/clusters/{cluster_id}",
      "operationId": "UpdateCluster",
      "summary": "Update a cluster",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/connection-string",
      "operationId": "GetConnectionString",
      "summary": "Get connection string",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/nodes",
      "operationId": "ListClusterNodes",
      "summary": "List cluster nodes",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/available-regions",
      "operationId": "ListAvailableRegions",
      "summary": "List available regions",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/cluster-versions",
      "operationId": "ListMajorClusterVersions",
      "summary": "List major cluster versions",
      "tags": [
        "Clusters"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/databases",
      "operationId": "ListDatabases",
      "summary": "List databases",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/databases",
      "operationId": "CreateDatabase",
      "summary": "Create a database",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/databases/{name}",
      "operationId": "DeleteDatabase",
      "summary": "Delete a database",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/clusters/{cluster_id}/databases/{name}",
      "operationId": "EditDatabase",
      "summary": "Update a database",
      "tags": [
        "Databases"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/sql-users",
      "operationId": "ListSQLUsers",
      "summary": "List SQL users",
      "tags": [
        "SQLUsers"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/sql-users",
      "operationId": "CreateSQLUser",
      "summary": "Create a SQL user",
      "tags": [
        "SQLUsers"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/sql-users/{name}",
      "operationId": "DeleteSQLUser",
      "summary": "Delete a SQL user",
      "tags": [
        "SQLUsers"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v1/clusters/{cluster_id}/sql-users/{name}/password",
      "operationId": "UpdateSQLUserPassword",
      "summary": "Update SQL user password",
      "tags": [
        "SQLUsers"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/api-keys",
      "operationId": "ListApiKeys",
      "summary": "List API keys",
      "tags": [
        "APIKeys"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/api-keys",
      "operationId": "CreateApiKey",
      "summary": "Create an API key",
      "tags": [
        "APIKeys"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/api-keys/{id}",
      "operationId": "GetApiKey",
      "summary": "Get an API key",
      "tags": [
        "APIKeys"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/api-keys/{id}",
      "operationId": "DeleteApiKey",
      "summary": "Delete an API key",
      "tags": [
        "APIKeys"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/api-keys/{id}",
      "operationId": "UpdateApiKey",
      "summary": "Update an API key",
      "tags": [
        "APIKeys"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/service-accounts",
      "operationId": "ListServiceAccounts",
      "summary": "List service accounts",
      "tags": [
        "ServiceAccounts"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/service-accounts",
      "operationId": "CreateServiceAccount",
      "summary": "Create a service account",
      "tags": [
        "ServiceAccounts"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/service-accounts/{id}",
      "operationId": "GetServiceAccount",
      "summary": "Get a service account",
      "tags": [
        "ServiceAccounts"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/service-accounts/{id}",
      "operationId": "DeleteServiceAccount",
      "summary": "Delete a service account",
      "tags": [
        "ServiceAccounts"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/service-accounts/{id}",
      "operationId": "UpdateServiceAccount",
      "summary": "Update a service account",
      "tags": [
        "ServiceAccounts"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/folders",
      "operationId": "ListFolders",
      "summary": "List folders",
      "tags": [
        "Folders"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/folders",
      "operationId": "CreateFolder",
      "summary": "Create a folder",
      "tags": [
        "Folders"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/folders/{folder_id}",
      "operationId": "GetFolder",
      "summary": "Get a folder",
      "tags": [
        "Folders"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/folders/{folder_id}",
      "operationId": "DeleteFolder",
      "summary": "Delete a folder",
      "tags": [
        "Folders"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/folders/{folder_id}",
      "operationId": "UpdateFolder",
      "summary": "Update a folder",
      "tags": [
        "Folders"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/folders/{folder_id}/contents",
      "operationId": "ListFolderContents",
      "summary": "List folder contents",
      "tags": [
        "Folders"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/networking/allowlist",
      "operationId": "ListAllowlistEntries",
      "summary": "List IP allowlist entries",
      "tags": [
        "IPAllowlists"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/networking/allowlist",
      "operationId": "AddAllowlistEntry",
      "summary": "Add IP allowlist entry",
      "tags": [
        "IPAllowlists"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/networking/allowlist/{cidr_ip}/{cidr_mask}",
      "operationId": "DeleteAllowlistEntry",
      "summary": "Delete IP allowlist entry",
      "tags": [
        "IPAllowlists"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/clusters/{cluster_id}/networking/allowlist/{cidr_ip}/{cidr_mask}",
      "operationId": "UpdateAllowlistEntry",
      "summary": "Update IP allowlist entry",
      "tags": [
        "IPAllowlists"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/networking/private-endpoint-services",
      "operationId": "ListPrivateEndpointServices",
      "summary": "List private endpoint services",
      "tags": [
        "PrivateEndpoints"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/networking/private-endpoint-services",
      "operationId": "CreatePrivateEndpointServices",
      "summary": "Create private endpoint services",
      "tags": [
        "PrivateEndpoints"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/networking/private-endpoint-connections",
      "operationId": "ListPrivateEndpointConnections",
      "summary": "List private endpoint connections",
      "tags": [
        "PrivateEndpoints"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/networking/private-endpoint-connections",
      "operationId": "AddPrivateEndpointConnection",
      "summary": "Add a private endpoint connection",
      "tags": [
        "PrivateEndpoints"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/networking/private-endpoint-connections/{endpoint_id}",
      "operationId": "DeletePrivateEndpointConnection",
      "summary": "Delete a private endpoint connection",
      "tags": [
        "PrivateEndpoints"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/networking/egress-rules",
      "operationId": "ListEgressRules",
      "summary": "List egress rules",
      "tags": [
        "EgressRules"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/networking/egress-rules",
      "operationId": "AddEgressRule",
      "summary": "Add an egress rule",
      "tags": [
        "EgressRules"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/networking/egress-rules/{rule_id}",
      "operationId": "GetEgressRule",
      "summary": "Get an egress rule",
      "tags": [
        "EgressRules"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/networking/egress-rules/{rule_id}",
      "operationId": "DeleteEgressRule",
      "summary": "Delete an egress rule",
      "tags": [
        "EgressRules"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/clusters/{cluster_id}/networking/egress-rules/{rule_id}",
      "operationId": "EditEgressRule",
      "summary": "Update an egress rule",
      "tags": [
        "EgressRules"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/backups",
      "operationId": "ListBackups",
      "summary": "List backups",
      "tags": [
        "BackupRestore"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/backups-config",
      "operationId": "GetBackupConfiguration",
      "summary": "Get backup configuration",
      "tags": [
        "BackupRestore"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/clusters/{cluster_id}/backups-config",
      "operationId": "UpdateBackupConfiguration",
      "summary": "Update backup configuration",
      "tags": [
        "BackupRestore"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/restores",
      "operationId": "ListRestores",
      "summary": "List restores",
      "tags": [
        "BackupRestore"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/restores",
      "operationId": "CreateRestore",
      "summary": "Create a restore",
      "tags": [
        "BackupRestore"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/restores/{restore_id}",
      "operationId": "GetRestore",
      "summary": "Get a restore",
      "tags": [
        "BackupRestore"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/logexport",
      "operationId": "GetLogExportInfo",
      "summary": "Get log export configuration",
      "tags": [
        "LogExport"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/logexport",
      "operationId": "EnableLogExport",
      "summary": "Enable log export",
      "tags": [
        "LogExport"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/logexport",
      "operationId": "DeleteLogExport",
      "summary": "Disable log export",
      "tags": [
        "LogExport"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/cloudwatch",
      "operationId": "GetCloudWatchMetricExportInfo",
      "summary": "Get CloudWatch metric export configuration",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/cloudwatch",
      "operationId": "EnableCloudWatchMetricExport",
      "summary": "Enable CloudWatch metric export",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/cloudwatch",
      "operationId": "DeleteCloudWatchMetricExport",
      "summary": "Disable CloudWatch metric export",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/datadog",
      "operationId": "GetDatadogMetricExportInfo",
      "summary": "Get Datadog metric export configuration",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/datadog",
      "operationId": "EnableDatadogMetricExport",
      "summary": "Enable Datadog metric export",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/datadog",
      "operationId": "DeleteDatadogMetricExport",
      "summary": "Disable Datadog metric export",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/prometheus",
      "operationId": "GetPrometheusMetricExportInfo",
      "summary": "Get Prometheus metric export configuration",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/prometheus",
      "operationId": "EnablePrometheusMetricExport",
      "summary": "Enable Prometheus metric export",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/metricexport/prometheus",
      "operationId": "DeletePrometheusMetricExport",
      "summary": "Disable Prometheus metric export",
      "tags": [
        "MetricExport"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/cmek",
      "operationId": "GetCMEKClusterInfo",
      "summary": "Get CMEK configuration",
      "tags": [
        "CMEK"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/clusters/{cluster_id}/cmek",
      "operationId": "EnableCMEKSpec",
      "summary": "Enable CMEK",
      "tags": [
        "CMEK"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v1/clusters/{cluster_id}/cmek",
      "operationId": "UpdateCMEKSpec",
      "summary": "Update CMEK specification",
      "tags": [
        "CMEK"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/clusters/{cluster_id}/cmek",
      "operationId": "UpdateCMEKStatus",
      "summary": "Update CMEK status",
      "tags": [
        "CMEK"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/roles",
      "operationId": "ListRoleGrants",
      "summary": "List role grants",
      "tags": [
        "RoleManagement"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/roles/{user_id}",
      "operationId": "GetAllRolesForUser",
      "summary": "Get all roles for a user",
      "tags": [
        "RoleManagement"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v1/roles/{user_id}",
      "operationId": "SetRolesForUser",
      "summary": "Set roles for a user",
      "tags": [
        "RoleManagement"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/roles/{user_id}/{resource_type}/{resource_id}/{role_name}",
      "operationId": "AddUserToRole",
      "summary": "Add user to role",
      "tags": [
        "RoleManagement"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/roles/{user_id}/{resource_type}/{resource_id}/{role_name}",
      "operationId": "RemoveUserFromRole",
      "summary": "Remove user from role",
      "tags": [
        "RoleManagement"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/users/persons-by-email",
      "operationId": "GetPersonUsersByEmail",
      "summary": "Get person users by email",
      "tags": [
        "RoleManagement"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/invoices",
      "operationId": "ListInvoices",
      "summary": "List invoices",
      "tags": [
        "Billing"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/invoices/{invoice_id}",
      "operationId": "GetInvoice",
      "summary": "Get an invoice",
      "tags": [
        "Billing"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/auditlogevents",
      "operationId": "ListAuditLogs",
      "summary": "List audit log events",
      "tags": [
        "AuditLogs"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/jwt-issuers",
      "operationId": "ListJWTIssuers",
      "summary": "List JWT issuers",
      "tags": [
        "JWTIssuers"
      ]
    },
    {
      "method": "POST",
      "path": "/api/v1/jwt-issuers",
      "operationId": "AddJWTIssuer",
      "summary": "Add a JWT issuer",
      "tags": [
        "JWTIssuers"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/jwt-issuers/{id}",
      "operationId": "GetJWTIssuer",
      "summary": "Get a JWT issuer",
      "tags": [
        "JWTIssuers"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/jwt-issuers/{id}",
      "operationId": "DeleteJWTIssuer",
      "summary": "Delete a JWT issuer",
      "tags": [
        "JWTIssuers"
      ]
    },
    {
      "method": "PATCH",
      "path": "/api/v1/jwt-issuers/{id}",
      "operationId": "UpdateJWTIssuer",
      "summary": "Update a JWT issuer",
      "tags": [
        "JWTIssuers"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/maintenance-window",
      "operationId": "GetMaintenanceWindow",
      "summary": "Get maintenance window",
      "tags": [
        "MaintenanceWindows"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v1/clusters/{cluster_id}/maintenance-window",
      "operationId": "SetMaintenanceWindow",
      "summary": "Set maintenance window",
      "tags": [
        "MaintenanceWindows"
      ]
    },
    {
      "method": "DELETE",
      "path": "/api/v1/clusters/{cluster_id}/maintenance-window",
      "operationId": "DeleteMaintenanceWindow",
      "summary": "Delete maintenance window",
      "tags": [
        "MaintenanceWindows"
      ]
    },
    {
      "method": "GET",
      "path": "/api/v1/clusters/{cluster_id}/version-deferral",
      "operationId": "GetClusterVersionDeferral",
      "summary": "Get version deferral",
      "tags": [
        "VersionDeferral"
      ]
    },
    {
      "method": "PUT",
      "path": "/api/v1/clusters/{cluster_id}/version-deferral",
      "operationId": "SetClusterVersionDeferral",
      "summary": "Set version deferral",
      "tags": [
        "VersionDeferral"
      ]
    }
  ]
}