YugabyteDB Cloud providers API

The Cloud providers API from YugabyteDB — 8 operation(s) for cloud providers.

Operations 11

GET /api/v1/customers/{cUUID}/providers List cloud providers #
POST /api/v1/customers/{cUUID}/providers Create a provider #
GET /api/v1/customers/{cUUID}/providers/region_metadata/{code} Retrieves the region metadata for the cloud providers #
DELETE /api/v1/customers/{cUUID}/providers/{pUUID} Delete a cloud provider #
GET /api/v1/customers/{cUUID}/providers/{pUUID} Get a cloud provider #
POST /api/v1/customers/{cUUID}/providers/{pUUID}/access_key_rotation Rotate access key for a provider #
GET /api/v1/customers/{cUUID}/providers/{pUUID}/access_key_rotation/schedule List all schedules for a provider's access key rotation #
POST /api/v1/customers/{cUUID}/providers/{pUUID}/access_key_rotation/schedule Rotate access key for a provider - Scheduled #
PUT /api/v1/customers/{cUUID}/providers/{pUUID}/access_key_rotation/schedule/{sUUID} Edit a access key rotation schedule #
PUT /api/v1/customers/{cUUID}/providers/{pUUID}/edit Update a provider #
PUT /api/v1/customers/{cUUID}/providers/{pUUID}/refresh_pricing Refresh provider pricing info #

Documentation

Specifications

Other Resources

🔗
CLI
https://github.com/yugabyte/ybm-cli
🔗
Integrations
https://github.com/yugabyte/terraform-provider-ybm
🔗
TermsOfService
https://www.yugabyte.com/yugabytedb-managed-service-terms/
🔗
SDKs
https://github.com/yugabyte/platform-go-client
🔗
Integrations
https://github.com/yugabyte/terraform-provider-yba
🔗
Integrations
https://github.com/yugabyte/yugabyte-k8s-operator
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybuniverse.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-backup.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-backup-schedule.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-restore-job.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-storage-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-dr-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-pitr-config.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-release.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-support-bundle.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybcertificate.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybprovider.yaml
🔗
KubernetesCRD
https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/crd/yugabytedb-ybplatform.yaml

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/yugabytedb-cloud-providers-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

yugabytedb-cloud-providers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Yugabytedb Cloud providers API
  version: v1
  contact:
    name: https://docs.yugabyte.com
  license:
    name: Polyform Free Trial License 1.0.0
    url: https://github.com/yugabyte/yugabyte-db/blob/master/licenses/POLYFORM-FREE-TRIAL-LICENSE-1.0.0.txt
  termsOfService: TODO(chirag)
  x-refined-note:
  - x-source differs across the merged source definitions and was not carried
  - x-split-from differs across the merged source definitions and was not carried
  description: 'Operations tagged Cloud providers across 4 of this provider''s published API definitions: openapi_2.yaml, platform.swagger.json, yugabytedb-anywhere-v1-full.yaml, yugabytedb-anywhere-v1-providers-infra.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: /
tags:
- name: Cloud providers
paths:
  /api/v1/customers/{cUUID}/providers:
    get:
      operationId: getListOfProviders
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: name
        schema:
          default: 'null'
          type: string
      - in: query
        name: providerCode
        schema:
          default: 'null'
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/Provider'
                type: array
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: List cloud providers
      tags:
      - Cloud providers
    post:
      operationId: createProviders
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: validate
        schema:
          default: true
          type: boolean
      - in: query
        name: ignoreValidationErrors
        schema:
          default: false
          type: boolean
      - in: query
        name: request
        schema: {}
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Provider'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPTask'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Create a provider
      tags:
      - Cloud providers
      x-codegen-request-body-name: CreateProviderRequest
    servers:
    - url: /
  /api/v1/customers/{cUUID}/providers/region_metadata/{code}:
    get:
      operationId: getRegionMetadata
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: code
        required: true
        schema:
          type: string
      - in: query
        name: subType
        schema:
          default: 'null'
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegionMetadata'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Retrieves the region metadata for the cloud providers
      tags:
      - Cloud providers
    servers:
    - url: /
  /api/v1/customers/{cUUID}/providers/{pUUID}:
    delete:
      operationId: delete
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: pUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPTask'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Delete a cloud provider
      tags:
      - Cloud providers
    get:
      operationId: getProvider
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: pUUID
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Provider'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Get a cloud provider
      tags:
      - Cloud providers
    servers:
    - url: /
  /api/v1/customers/{cUUID}/providers/{pUUID}/access_key_rotation:
    post:
      description: 'WARNING: This is a preview API that could change.'
      operationId: accessKeyRotation
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: pUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPTask'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Rotate access key for a provider
      tags:
      - Cloud providers
    servers:
    - url: /
  /api/v1/customers/{cUUID}/providers/{pUUID}/access_key_rotation/schedule:
    get:
      description: 'WARNING: This is a preview API that could change.'
      operationId: listSchedules
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: pUUID
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/Schedule'
                type: array
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: List all schedules for a provider's access key rotation
      tags:
      - Cloud providers
    post:
      description: 'WARNING: This is a preview API that could change.'
      operationId: scheduledAccessKeyRotation
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: pUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Schedule'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Rotate access key for a provider - Scheduled
      tags:
      - Cloud providers
    servers:
    - url: /
  /api/v1/customers/{cUUID}/providers/{pUUID}/access_key_rotation/schedule/{sUUID}:
    put:
      description: 'WARNING: This is a preview API that could change.'
      operationId: editAccessKeyRotationSchedule
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: pUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: sUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditAccessKeyRotationScheduleParams'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Schedule'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Edit a access key rotation schedule
      tags:
      - Cloud providers
      x-codegen-request-body-name: body
    servers:
    - url: /
  /api/v1/customers/{cUUID}/providers/{pUUID}/edit:
    put:
      operationId: editProvider
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: pUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: validate
        schema:
          default: true
          type: boolean
      - in: query
        name: ignoreValidationErrors
        schema:
          default: false
          type: boolean
      - in: query
        name: request
        schema: {}
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Provider'
        description: edit provider form data
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPTask'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Update a provider
      tags:
      - Cloud providers
      x-codegen-request-body-name: EditProviderRequest
    servers:
    - url: /
  /api/v1/customers/{cUUID}/providers/{pUUID}/refresh_pricing:
    put:
      description: 'WARNING: This is a preview API that could change.'
      operationId: refreshPricing
      parameters:
      - in: path
        name: cUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: pUUID
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: request
        schema: {}
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YBPSuccess'
          description: successful operation
      security:
      - apiKeyAuth: []
      summary: Refresh provider pricing info
      tags:
      - Cloud providers
    servers:
    - url: /
components:
  schemas:
    AWSRegionCloudInfo:
      example:
        securityGroupId: securityGroupId
        vnet: vnet
        ybImage: ybImage
        arch: x86_64
      properties:
        arch:
          description: <b style="color:#ff0000">Deprecated since YBA version 2.20.0.</b> Use provider.imageBundle instead
          enum:
          - x86_64
          - aarch64
          type: string
        securityGroupId:
          type: string
        vnet:
          type: string
        ybImage:
          description: <b style="color:#ff0000">Deprecated since YBA version 2.20.0.</b> Use provider.imageBundle instead
          type: string
      type: object
    AccessKeyId:
      example:
        keyCode: keyCode
        providerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
      properties:
        keyCode:
          type: string
        providerUUID:
          format: uuid
          type: string
      type: object
    ProviderDetails:
      example:
        sshPort: 6
        enableNodeAgent: true
        nodeExporterPort: 0
        installNodeExporter: true
        skipProvisioning: true
        nodeExporterUser: nodeExporterUser
        provisionInstanceScript: provisionInstanceScript
        passwordlessSudoAccess: true
        setUpChrony: true
        ntpServers:
        - ntpServers
        - ntpServers
        cloudInfo:
          kubernetes:
            kubernetesImagePullSecretName: kubernetesImagePullSecretName
            kubernetesPullSecretContent: kubernetesPullSecretContent
            isKubernetesOperatorControlled: true
            kubernetesOperatorControlled: true
            kubeConfig: kubeConfig
            kubernetesPullSecret: kubernetesPullSecret
            kubeConfigName: kubeConfigName
            kubernetesProvider: kubernetesProvider
            kubeConfigContent: kubeConfigContent
            kubernetesPullSecretName: kubernetesPullSecretName
            kubernetesImageRegistry: kubernetesImageRegistry
            kubernetesStorageClass: kubernetesStorageClass
            kubernetesServiceAccount: kubernetesServiceAccount
          gcp:
            useHostVPC: true
            hostVpcId: hostVpcId
            destVpcId: destVpcId
            gceProject: gceProject
            gceApplicationCredentials: gceApplicationCredentials
            gceApplicationCredentialsPath: gceApplicationCredentialsPath
            useHostCredentials: true
            vpcType: EXISTING
            sharedVPCProject: sharedVPCProject
            ybFirewallTags: ybFirewallTags
          onprem:
            ybHomeDir: ybHomeDir
            useClockbound: true
          aws:
            awsAccessKeySecret: awsAccessKeySecret
            hostVpcId: hostVpcId
            useIMDSv2: true
            awsAccessKeyID: awsAccessKeyID
            awsHostedZoneId: awsHostedZoneId
            vpcType: EXISTING
            awsHostedZoneName: awsHostedZoneName
            hostVpcRegion: hostVpcRegion
          azu:
            azuRG: azuRG
            azuClientSecret: azuClientSecret
            azuNetworkRG: azuNetworkRG
            azuNetworkSubscriptionId: azuNetworkSubscriptionId
            azuSubscriptionId: azuSubscriptionId
            azuTenantId: azuTenantId
            vpcType: EXISTING
            azuHostedZoneId: azuHostedZoneId
            azuClientId: azuClientId
          local:
            hostedZoneId: hostedZoneId
            yugabyteBinDir: yugabyteBinDir
            dataHomeDir: dataHomeDir
            envVars:
              key: envVars
            ybcBinDir: ybcBinDir
        sshUser: sshUser
        showSetUpChrony: true
        airGapInstall: true
      properties:
        airGapInstall:
          type: boolean
        cloudInfo:
          $ref: '#/components/schemas/CloudInfo'
        enableNodeAgent:
          readOnly: true
          type: boolean
        installNodeExporter:
          type: boolean
        nodeExporterPort:
          format: int32
          type: integer
        nodeExporterUser:
          type: string
        ntpServers:
          items:
            type: string
          type: array
        passwordlessSudoAccess:
          type: boolean
        provisionInstanceScript:
          type: string
        setUpChrony:
          type: boolean
        showSetUpChrony:
          type: boolean
        skipProvisioning:
          type: boolean
        sshPort:
          format: int32
          type: integer
        sshUser:
          type: string
      type: object
    AzureCloudInfo:
      example:
        azuRG: azuRG
        azuClientSecret: azuClientSecret
        azuNetworkRG: azuNetworkRG
        azuNetworkSubscriptionId: azuNetworkSubscriptionId
        azuSubscriptionId: azuSubscriptionId
        azuTenantId: azuTenantId
        vpcType: EXISTING
        azuHostedZoneId: azuHostedZoneId
        azuClientId: azuClientId
      properties:
        azuClientId:
          type: string
        azuClientSecret:
          type: string
        azuHostedZoneId:
          type: string
        azuNetworkRG:
          type: string
        azuNetworkSubscriptionId:
          type: string
        azuRG:
          type: string
        azuSubscriptionId:
          type: string
        azuTenantId:
          type: string
        vpcType:
          description: New/Existing VPC for provider creation
          enum:
          - EXISTING
          - NEW
          - HOSTVPC
          readOnly: true
          type: string
      type: object
    KubernetesInfo:
      example:
        kubernetesImagePullSecretName: kubernetesImagePullSecretName
        kubernetesPullSecretContent: kubernetesPullSecretContent
        isKubernetesOperatorControlled: true
        kubernetesOperatorControlled: true
        kubeConfig: kubeConfig
        kubernetesPullSecret: kubernetesPullSecret
        kubeConfigName: kubeConfigName
        kubernetesProvider: kubernetesProvider
        kubeConfigContent: kubeConfigContent
        kubernetesPullSecretName: kubernetesPullSecretName
        kubernetesImageRegistry: kubernetesImageRegistry
        kubernetesStorageClass: kubernetesStorageClass
        kubernetesServiceAccount: kubernetesServiceAccount
      properties:
        isKubernetesOperatorControlled:
          readOnly: true
          type: boolean
        kubeConfig:
          readOnly: true
          type: string
        kubeConfigContent:
          type: string
        kubeConfigName:
          type: string
        kubernetesImagePullSecretName:
          type: string
        kubernetesImageRegistry:
          type: string
        kubernetesOperatorControlled:
          type: boolean
        kubernetesProvider:
          type: string
        kubernetesPullSecret:
          readOnly: true
          type: string
        kubernetesPullSecretContent:
          type: string
        kubernetesPullSecretName:
          type: string
        kubernetesServiceAccount:
          description: <b style="color:#ff0000">Deprecated since YBA version 2.17.3.0.</b> kubernetes service account is not needed.
          type: string
        kubernetesStorageClass:
          type: string
      required:
      - kubernetesOperatorControlled
      type: object
    LocalCloudInfo:
      example:
        hostedZoneId: hostedZoneId
        yugabyteBinDir: yugabyteBinDir
        dataHomeDir: dataHomeDir
        envVars:
          key: envVars
        ybcBinDir: ybcBinDir
      properties:
        dataHomeDir:
          type: string
        envVars:
          additionalProperties:
            type: string
          type: object
        hostedZoneId:
          type: string
        ybcBinDir:
          type: string
        yugabyteBinDir:
          type: string
      required:
      - dataHomeDir
      - envVars
      - hostedZoneId
      - ybcBinDir
      - yugabyteBinDir
      type: object
    Provider:
      example:
        sshPort: 5
        hostVpcId: hostVpcId
        code: code
        destVpcId: destVpcId
        regions:
        - securityGroupId: securityGroupId
          code: us-west-2
          ybImage: TODO
          latitude: 37.22
          name: US West (Oregon)
          active: true
          details:
            cloudInfo:
              kubernetes:
                kubeNamespace: kubeNamespace
                kubernetesImagePullSecretName: kubernetesImagePullSecretName
                kubernetesPullSecretContent: kubernetesPullSecretContent
                certManagerIssuer: certManagerIssuer
                isKubernetesOperatorControlled: true
                kubernetesOperatorControlled: true
                kubeConfig: kubeConfig
                kubeDomain: kubeDomain
                overrides: overrides
                certManagerIssuerName: certManagerIssuerName
                kubernetesPullSecret: kubernetesPullSecret
                kubeConfigName: kubeConfigName
                certManagerIssuerKind: certManagerIssuerKind
                kubePodAddressTemplate: kubePodAddressTemplate
                kubernetesProvider: kubernetesProvider
                kubeConfigContent: kubeConfigContent
                kubernetesPullSecretName: kubernetesPullSecretName
                certManagerIssuerGroup: certManagerIssuerGroup
                kubernetesImageRegistry: kubernetesImageRegistry
                certManagerClusterIssuer: certManagerClusterIssuer
                kubernetesStorageClass: kubernetesStorageClass
                kubernetesServiceAccount: kubernetesServiceAccount
              gcp:
                instanceTemplate: instanceTemplate
                ybImage: ybImage
              aws:
                securityGroupId: securityGroupId
                vnet: vnet
                ybImage: ybImage
                arch: x86_64
              azu:
                securityGroupId: securityGroupId
                vnet: vnet
                ybImage: ybImage
                azuNetworkRGOverride: azuNetworkRGOverride
                azuRGOverride: azuRGOverride
          vnetName: vnetName
          zones:
          - subnet: subnet id
            code: us-west1-a
            name: us-west1-a
            active: true
            details:
              cloudInfo:
                kubernetes:
                  kubeNamespace: kubeNamespace
                  kubernetesImagePullSecretName: kubernetesImagePullSecretName
                  kubernetesPullSecretContent: kubernetesPullSecretContent
                  certManagerIssuer: certManagerIssuer
                  isKubernetesOperatorControlled: true
                  kubernetesOperatorControlled: true
                  kubeConfig: kubeConfig
                  kubeDomain: kubeDomain
                  overrides: overrides
                  certManagerIssuerName: certManagerIssuerName
                  kubernetesPullSecret: kubernetesPullSecret
                  kubeConfigName: kubeConfigName
                  certManagerIssuerKind: certManagerIssuerKind
                  kubePodAddressTemplate: kubePodAddressTemplate
                  kubernetesProvider: kubernetesProvider
                  kubeConfigContent: kubeConfigContent
                  kubernetesPullSecretName: kubernetesPullSecretName
                  certManagerIssuerGroup: certManagerIssuerGroup
                  kubernetesImageRegistry: kubernetesImageRegistry
                  certManagerClusterIssuer: certManagerClusterIssuer
                  kubernetesStorageClass: kubernetesStorageClass
                  kubernetesServiceAccount: kubernetesServiceAccount
            kubeconfigPath: kubeconfigPath
            config:
              key: config
            uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
            secondarySubnet: secondary subnet id
          - subnet: subnet id
            code: us-west1-a
            name: us-west1-a
            active: true
            details:
              cloudInfo:
                kubernetes:
                  kubeNamespace: kubeNamespace
                  kubernetesImagePullSecretName: kubernetesImagePullSecretName
                  kubernetesPullSecretContent: kubernetesPullSecretContent
                  certManagerIssuer: certManagerIssuer
                  isKubernetesOperatorControlled: true
                  kubernetesOperatorControlled: true
                  kubeConfig: kubeConfig
                  kubeDomain: kubeDomain
                  overrides: overrides
                  certManagerIssuerName: certManagerIssuerName
                  kubernetesPullSecret: kubernetesPullSecret
                  kubeConfigName: kubeConfigName
                  certManagerIssuerKind: certManagerIssuerKind
                  kubePodAddressTemplate: kubePodAddressTemplate
                  kubernetesProvider: kubernetesProvider
                  kubeConfigContent: kubeConfigContent
                  kubernetesPullSecretName: kubernetesPullSecretName
                  certManagerIssuerGroup: certManagerIssuerGroup
                  kubernetesImageRegistry: kubernetesImageRegistry
                  certManagerClusterIssuer: certManagerClusterIssuer
                  kubernetesStorageClass: kubernetesStorageClass
                  kubernetesServiceAccount: kubernetesServiceAccount
            kubeconfigPath: kubeconfigPath
            config:
              key: config
            uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
            secondarySubnet: secondary subnet id
          config:
            key: config
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          longitude: -120.01
        - securityGroupId: securityGroupId
          code: us-west-2
          ybImage: TODO
          latitude: 37.22
          name: US West (Oregon)
          active: true
          details:
            cloudInfo:
              kubernetes:
                kubeNamespace: kubeNamespace
                kubernetesImagePullSecretName: kubernetesImagePullSecretName
                kubernetesPullSecretContent: kubernetesPullSecretContent
                certManagerIssuer: certManagerIssuer
                isKubernetesOperatorControlled: true
                kubernetesOperatorControlled: true
                kubeConfig: kubeConfig
                kubeDomain: kubeDomain
                overrides: overrides
                certManagerIssuerName: certManagerIssuerName
                kubernetesPullSecret: kubernetesPullSecret
                kubeConfigName: kubeConfigName
                certManagerIssuerKind: certManagerIssuerKind
                kubePodAddressTemplate: kubePodAddressTemplate
                kubernetesProvider: kubernetesProvider
                kubeConfigContent: kubeConfigContent
                kubernetesPullSecretName: kubernetesPullSecretName
                certManagerIssuerGroup: certManagerIssuerGroup
                kubernetesImageRegistry: kubernetesImageRegistry
                certManagerClusterIssuer: certManagerClusterIssuer
                kubernetesStorageClass: kubernetesStorageClass
                kubernetesServiceAccount: kubernetesServiceAccount
              gcp:
                instanceTemplate: instanceTemplate
                ybImage: ybImage
              aws:
                securityGroupId: securityGroupId
                vnet: vnet
                ybImage: ybImage
                arch: x86_64
              azu:
                securityGroupId: securityGroupId
                vnet: vnet
                ybImage: ybImage
                azuNetworkRGOverride: azuNetworkRGOverride
                azuRGOverride: azuRGOverride
          vnetName: vnetName
          zones:
          - subnet: subnet id
            code: us-west1-a
            name: us-west1-a
            active: true
            details:
              cloudInfo:
                kubernetes:
                  kubeNamespace: kubeNamespace
                  kubernetesImagePullSecretName: kubernetesImagePullSecretName
                  kubernetesPullSecretContent: kubernetesPullSecretContent
                  certManagerIssuer: certManagerIssuer
                  isKubernetesOperatorControlled: true
                  kubernetesOperatorControlled: true
                  kubeConfig: kubeConfig
                  kubeDomain: kubeDomain
                  overrides: overrides
                  certManagerIssuerName: certManagerIssuerName
                  kubernetesPullSecret: kubernetesPullSecret
                  kubeConfigName: kubeConfigName
                  certManagerIssuerKind: certManagerIssuerKind
                  kubePodAddressTemplate: kubePodAddressTemplate
                  kubernetesProvider: kubernetesProvider
                  kubeConfigContent: kubeConfigContent
                  kubernetesPullSecretName: kubernetesPullSecretName
                  certManagerIssuerGroup: certManagerIssuerGroup
                  kubernetesImageRegistry: kubernetesImageRegistry
                  certManagerClusterIssuer: certManagerClusterIssuer
                  kubernetesStorageClass: kubernetesStorageClass
                  kubernetesServiceAccount: kubernetesServiceAccount
            kubeconfigPath: kubeconfigPath
            config:
              key: config
            uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
            secondarySubnet: secondary subnet id
          - subnet: subnet id
            code: us-west1-a
            name: us-west1-a
            active: true
            details:
              cloudInfo:
                kubernetes:
                  kubeNamespace: kubeNamespace
                  kubernetesImagePullSecretName: kubernetesImagePullSecretName
                  kubernetesPullSecretContent: kubernetesPullSecretContent
                  certManagerIssuer: certManagerIssuer
                  isKubernetesOperatorControlled: true
                  kubernetesOperatorControlled: true
                  kubeConfig: kubeConfig
                  kubeDomain: kubeDomain
                  overrides: overrides
                  certManagerIssuerName: certManagerIssuerName
                  kubernetesPullSecret: kubernetesPullSecret
                  kubeConfigName: kubeConfigName
                  certManagerIssuerKind: certManagerIssuerKind
                  kubePodAddressTemplate: kubePodAddressTemplate
                  kubernetesProvider: kubernetesProvider
                  kubeConfigContent: kubeConfigContent
                  kubernetesPullSecretName: kubernetesPullSecretName
                  certManagerIssuerGroup: certManagerIssuerGroup
                  kubernetesImageRegistry: kubernetesImageRegistry
                  certManagerClusterIssuer: certManagerClusterIssuer
                  kubernetesStorageClass: kubernetesStorageClass
                  kubernetesServiceAccount: kubernetesServiceAccount
            kubeconfigPath: kubeconfigPath
            config:
              key: config
            uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
            secondarySubnet: secondary subnet id
          config:
            key: config
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          longitude: -120.01
        usabilityState: READY
        active: true
        prevUsabilityState: READY
        uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        version: 2
        hostVpcRegion: hostVpcRegion
        sshPrivateKeyContent: sshPrivateKeyContent
        customerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        updateSource: USER
        allAccessKeys:
        - idKey:
            keyCode: keyCode
            providerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          creationDate: 2022-12-12 13:07:18+00:00
          keyInfo:
            sshPort: 6
            nodeExporterPort: 0
            installNodeExporter: true
            skipProvisioning: true
            nodeExporterUser: nodeExporterUser
            provisionInstanceScript: provisionInstanceScript
            passwordlessSudoAccess: true
            publicKey: publicKey
            vaultFile: vaultFile
            sshPrivateKeyContent: sshPrivateKeyContent
            privateKey: privateKey
            setUpChrony: true
            vaultPasswordFile: vaultPasswordFile
            ntpServers:
            - ntpServers
            - ntpServers
            skipKeyValidateAndUpload: true
            sshUser: sshUser
            deleteRemote: true
            showSetUpChrony: true
            airGapInstall: true
            keyPairName: keyPairName
            managementState: YBAManaged
          expirationDate: 2022-12-12 13:07:18+00:00
        - idKey:
            keyCode: keyCode
            providerUUID: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          creationDate: 2022-12-12 13:07:18+00:00
          keyInfo:
            sshPort: 6
            nodeExporterPort: 0
            installNodeExporter: true
            skipProvisioning: true
            nodeExporterUser: nodeExporterUser
            provisionInstanceScript: provisionInstanceScript
            passwordlessSudoAccess: true
            publicKey: publicKey
            vaultFile: vaultFile
            sshPrivateKeyContent: sshPrivateKeyContent
            privateKey: privateKey
            setUpChrony: true
            vaultPasswordFile: vaultPasswordFile
            ntpServers:
            - ntpServers
            - ntpServers
            skipKeyValidateAndUpload: true
            sshUser: sshUser
            deleteRemote: true
            showSetUpChrony: true
            airGapInstall: true
            keyPairName: keyPairName
            managementState: YBAManaged
          expirationDate: 2022-12-12 13:07:18+00:00
        name: name
        sshUser: sshUser
        imageBundles:
        - metadata:
            type: YBA_ACTIVE
            version: version
          useAsDefault: true
          name: name
          active: true
          details:
            sshPort: 5
            regions:
              key:
                sshUserOverride: sshUserOverride
                ybImage: ybImage
                sshPortOverride: 1
            useIMDSv2: true
            globalYbImage: globalYbImage
            sshUser: sshUser
            arch: x86_64
          uuid: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        - m

# --- truncated at 32 KB (259 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/yugabytedb/refs/heads/main/openapi/yugabytedb-cloud-providers-api-openapi.yml