> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ankra.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get HPE Morpheus credential capacity (browser session)

> Browser session authentication; any member of the organisation that owns the credential. Reads the capacity and usage the HPE Morpheus API exposes for this credential, live from the provider. Pass `measurement_version=1` to receive the versioned contract, which keeps measurements the provider did not report as null; without it the response omits `measurement_version` and projects unknown OVH and HPE Morpheus measurements as 0 for older clients. Any other `measurement_version` answers 400. A credential of another provider or organisation answers 404; a provider API that refuses the read answers 400 with the provider's detail.



## OpenAPI

````yaml https://platform.ankra.app/openapi.json get /org/credentials/morpheus/{credential_id}/capacity
openapi: 3.1.0
info:
  title: FastAPI
  version: 0.1.0
servers:
  - url: https://platform.ankra.app
security: []
tags:
  - name: Onboarding
    description: >-
      Generate a first website from a prompt and deploy it to a new
      organisation's cluster.
  - name: Access Gate
    description: >-
      Private service sign-in and membership checks for trusted Ankra proxy
      relays.
  - name: Canvas Datasets
    description: >-
      Read the fixed, named datasets canvas dashboards bind their charts, tables
      and stats to.
  - name: Canvases
    description: >-
      Keep dashboards and pages in the organisation's canvas library, with
      revision history, undo and pins.
  - name: Canvas Pages
    description: >-
      Publish a chat canvas artifact at a public pages address and take it down
      again.
  - name: Cloud Delegation
    description: >-
      Platform browser consent and organisation-bound connections for Ankra
      Cloud.
  - name: Organisation IAM
    description: >-
      Custom organisation roles and scoped role assignments for member and
      service-account identities.
  - name: Clusters
    description: Create, inspect and manage clusters, and the stacks deployed on them.
  - name: Managed Clusters
    description: Provider-managed control planes, driven through one common surface.
  - name: Imported Clusters
    description: Clusters that already existed and were connected to Ankra.
  - name: Cluster Access
    description: Kubeconfigs, service-account tokens and per-cluster access grants.
  - name: Kubernetes
    description: Read and act on the Kubernetes objects inside a cluster.
  - name: AWS Clusters
    description: >-
      Provision and manage self-managed k3s / kubeadm clusters on AWS EC2 in
      your own VPC.
  - name: Ankra Cloud Clusters
    description: >-
      Provision and manage self-managed kubeadm / k3s clusters on Ankra Cloud
      servers: a private network, a NAT router and a bastion per cluster.
  - name: DigitalOcean Clusters
    description: Provision and manage DigitalOcean Kubernetes clusters.
  - name: Hetzner Clusters
    description: Provision and manage Hetzner Kubernetes clusters.
  - name: OVH Clusters
    description: Provision and manage OVH Kubernetes clusters.
  - name: Scaleway Clusters
    description: Provision and manage Scaleway Kapsule clusters.
  - name: UpCloud Clusters
    description: Provision and manage UpCloud Kubernetes clusters.
  - name: Applications
    description: Deploy, configure and observe applications across the fleet.
  - name: Pipelines
    description: >-
      Pipeline definitions, the approval of the authority they declare, and the
      caches pipelines keep between runs.
  - name: Workspaces
    description: >-
      Personal workspaces on the organisation's CI pool where a repository's
      heavy commands run, and the repository profiles they are built from.
  - name: Deploy Targets
    description: >-
      Environments, the hosts registered to receive deployments, and the
      releases deployed to them.
  - name: Deploy Provenance
    description: >-
      Whether an application's deploys verify signed provenance from the
      organisation's own pipeline, the keys that provenance is signed with, and
      a dry-run that verifies images without deploying.
  - name: Backups
    description: >-
      Backup vaults, restore points, protection posture and captures for stacks
      and application deployments; a completed capture is not a verified
      restore.
  - name: Stack Profiles
    description: Reusable stack definitions, their versions and sharing.
  - name: Services
    description: >-
      Versioned service packages and explicit sharing. Runtime admission is
      separate from publication.
  - name: Charts
    description: Browse the chart catalogue behind stacks and addons.
  - name: Helm
    description: Helm registries, credentials and the charts they expose.
  - name: Executions
    description: Long-running platform executions and their jobs.
  - name: Operations
    description: Cancel in-flight cluster operations and their jobs.
  - name: Chat
    description: Conversational sessions, plans and confirmable actions.
  - name: AI Management
    description: >-
      Customer agent lifecycle, authenticated identity and organisation
      automation controls.
  - name: AI Agent Runs
    description: Autonomous agent runs and their outcomes.
  - name: AI Tickets
    description: The AI ticket board, its sync connections and settings.
  - name: AI Playbooks
    description: Reusable playbooks the AI lanes execute.
  - name: AI Conditions
    description: Conditions that gate AI autonomy.
  - name: AI Remediation
    description: >-
      The organisation's auto-remediation policy: what the AI lanes may fix by
      themselves, and who approves the rest.
  - name: AI Engineering Handoffs
    description: Work the AI lanes escalate to a human engineer.
  - name: AI Environment
    description: The environment and base stacks AI demos deploy into.
  - name: AI Memory
    description: >-
      What the assistant has learned about you: your cross-session memories and
      learned profile.
  - name: MCP Servers
    description: >-
      Register the MCP servers the organisation's AI agents can call, choose
      their tools and grant them to roles.
  - name: Security
    description: Findings, advisories, SBOMs, compliance and posture.
  - name: Cost
    description: Cluster and fleet cost, rate cards and cost settings.
  - name: Decisions
    description: >-
      The decision ledger behind the Security and Cost queues: proposals a
      surface computed, the approve and set-aside decisions people took on them,
      and the receipts of running them.
  - name: Usage
    description: >-
      What your organisation used of Ankra - vCPU-hours, playgrounds, managed
      services, hosted logs and metrics, and AI - per meter and period, with how
      completely it was measured and whether a published rate applies.
  - name: Billing
    description: Subscription and spend caps.
  - name: Organisation
    description: Members, invitations, audit logs and organisation settings.
  - name: Account
    description: >-
      Your own account: the contact email Ankra mails when it differs from your
      sign-in address.
  - name: Account Tokens
    description: Personal access tokens for the API and CLI.
  - name: Credentials
    description: The shared credential store.
  - name: AWS Credentials
    description: >-
      AWS credentials: access keys or CloudFormation-onboarded STS roles for
      cost, EKS and self-managed provisioning.
  - name: Ankra Cloud Credentials
    description: >-
      Ankra Cloud API tokens, shared by the self-managed and managed Ankra Cloud
      lanes.
  - name: Azure Credentials
    description: Azure credentials and SSH keys.
  - name: DigitalOcean Credentials
    description: DigitalOcean credentials and SSH keys.
  - name: Hetzner Credentials
    description: Hetzner credentials and SSH keys.
  - name: HPE Morpheus Credentials
    description: HPE Morpheus credentials and the capacity and quotas behind them.
  - name: OVH Credentials
    description: OVH credentials and SSH keys.
  - name: Proxmox Credentials
    description: Proxmox VE credentials and the capacity and quotas behind them.
  - name: Scaleway Credentials
    description: Scaleway credentials.
  - name: UpCloud Credentials
    description: UpCloud credentials and SSH keys.
  - name: Data Source Credentials
    description: Credentials for metrics and log sources.
  - name: DNS Credentials
    description: Credentials for DNS providers.
  - name: Object Storage Buckets
    description: >-
      Buckets Ankra creates and manages on an organisation's own provider
      credentials.
  - name: DNS
    description: DNS zones and records, including custom organisation zones.
  - name: Cloudflare
    description: Cloudflare domains and the credentials behind them.
  - name: Avura
    description: >-
      The linked Avura organization, the domains it shares with Ankra Platform,
      and their DNS records.
  - name: Variables
    description: Organisation- and cluster-scoped variables.
  - name: Secret Slots
    description: >-
      Store secrets in Vault and reference them by ${SECRET_SLOT:<slot_id>}
      sentinel instead of by value.
  - name: SOPS
    description: Encrypt and decrypt values with the organisation SOPS config.
  - name: Alerts
    description: Alert integrations and ingest credentials.
  - name: Notifications
    description: Notification routes and their delivery targets.
  - name: Support
    description: Support tickets.
  - name: AI Settings
    description: Organisation AI provider, model catalog and per-function model settings
paths:
  /org/credentials/morpheus/{credential_id}/capacity:
    get:
      tags:
        - HPE Morpheus Credentials
      summary: Get HPE Morpheus credential capacity (browser session)
      description: >-
        Browser session authentication; any member of the organisation that owns
        the credential. Reads the capacity and usage the HPE Morpheus API
        exposes for this credential, live from the provider. Pass
        `measurement_version=1` to receive the versioned contract, which keeps
        measurements the provider did not report as null; without it the
        response omits `measurement_version` and projects unknown OVH and HPE
        Morpheus measurements as 0 for older clients. Any other
        `measurement_version` answers 400. A credential of another provider or
        organisation answers 404; a provider API that refuses the read answers
        400 with the provider's detail.
      operationId: get_morpheus_credential_capacity_browser
      parameters:
        - in: path
          name: credential_id
          required: true
          schema:
            type: string
            format: uuid
        - in: query
          name: measurement_version
          required: false
          schema:
            $ref: '#/components/schemas/CredentialCapacityMeasurementVersion'
          description: Set to 1 to keep unreported measurements as null instead of 0.
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CredentialCapacity'
          description: Capacity and usage report
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractDetailError'
          description: Invalid request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractDetailError'
          description: Unauthenticated
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractDetailError'
          description: Permission or CSRF check failed
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractDetailError'
          description: Resource not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractDetailError'
          description: Provider or internal failure
      security:
        - SessionCookie: []
components:
  schemas:
    CredentialCapacityMeasurementVersion:
      type: integer
      const: 1
      description: >-
        measurement_version on provider credential capacity responses. Version 1
        preserves missing OVH and Morpheus measurements as null. Older responses
        cannot distinguish missing readings from zero.
    CredentialCapacity:
      type: object
      description: >-
        The provider-tagged capacity and usage report of a cloud credential (GET
        /org/credentials/{provider}/{credential_id}/capacity). Exactly one
        provider member is set, named by `provider`. Each provider reports what
        its API exposes: Hetzner and Scaleway report usage only, Proxmox VE
        reports the cluster's node and storage totals, UpCloud and DigitalOcean
        report account limits next to usage, OVH and HPE Morpheus report
        measurements that may be unknown. `measurement_version` is present only
        on responses requested with `measurement_version=1`; unversioned
        responses omit it and project unknown OVH and Morpheus measurements as
        0.
      properties:
        measurement_version:
          $ref: '#/components/schemas/CredentialCapacityMeasurementVersion'
        provider:
          type: string
          enum:
            - azure
            - digitalocean
            - hetzner
            - morpheus
            - ovh
            - proxmox
            - scaleway
            - upcloud
        hetzner:
          $ref: '#/components/schemas/HetznerCapacity'
        proxmox:
          $ref: '#/components/schemas/ProxmoxCapacity'
        upcloud:
          $ref: '#/components/schemas/UpcloudCapacity'
        digitalocean:
          $ref: '#/components/schemas/DigitaloceanCapacity'
        ovh:
          $ref: '#/components/schemas/OvhCapacity'
        scaleway:
          $ref: '#/components/schemas/ScalewayCapacity'
        morpheus:
          $ref: '#/components/schemas/MorpheusCapacity'
        azure:
          $ref: '#/components/schemas/AzureCapacity'
      required:
        - provider
    ContractDetailError:
      example:
        detail: Cluster not found
      properties:
        detail:
          oneOf:
            - type: string
            - additionalProperties: true
              properties: {}
              type: object
      required:
        - detail
      type: object
    HetznerCapacity:
      type: object
      description: >-
        Project usage behind a Hetzner credential. Hetzner exposes no
        project-limit read, so limits only surface as resource_limit_exceeded
        create failures.
      properties:
        servers:
          $ref: '#/components/schemas/HetznerServerUsage'
        volumes:
          $ref: '#/components/schemas/HetznerVolumeUsage'
        load_balancers:
          type: integer
        floating_ips:
          type: integer
        primary_ips:
          type: integer
        networks:
          type: integer
        firewalls:
          type: integer
        ssh_keys:
          type: integer
      required:
        - servers
        - volumes
        - load_balancers
        - floating_ips
        - primary_ips
        - networks
        - firewalls
        - ssh_keys
    ProxmoxCapacity:
      type: object
      description: >-
        The Proxmox VE cluster's total and used node resources, storage pools
        and guests behind a credential.
      properties:
        nodes:
          type: array
          items:
            $ref: '#/components/schemas/ProxmoxNodeCapacity'
        storages:
          type: array
          items:
            $ref: '#/components/schemas/ProxmoxStorageCapacity'
        guests:
          $ref: '#/components/schemas/ProxmoxGuestUsage'
        totals:
          $ref: '#/components/schemas/ProxmoxCapacityTotals'
      required:
        - nodes
        - storages
        - guests
        - totals
    UpcloudCapacity:
      type: object
      description: Account credits, resource limits and usage behind an UpCloud credential.
      properties:
        credits:
          type: number
          description: Remaining account credits in the account currency.
        limits:
          $ref: '#/components/schemas/UpcloudResourceLimits'
        servers:
          $ref: '#/components/schemas/UpcloudServerUsage'
        storages:
          $ref: '#/components/schemas/UpcloudStorageUsage'
      required:
        - credits
        - limits
        - servers
        - storages
    DigitaloceanCapacity:
      type: object
      description: Account status, limits and usage behind a DigitalOcean credential.
      properties:
        account_status:
          type: string
        limits:
          $ref: '#/components/schemas/DigitaloceanLimits'
        droplets:
          $ref: '#/components/schemas/DigitaloceanDropletUsage'
        volumes:
          $ref: '#/components/schemas/DigitaloceanVolumeUsage'
        load_balancers:
          type: integer
        floating_ips:
          type: integer
      required:
        - account_status
        - limits
        - droplets
        - volumes
        - load_balancers
        - floating_ips
    OvhCapacity:
      type: object
      description: >-
        Per-region quotas and their totals behind an OVH Public Cloud
        credential. A region OVH returns without quota sections stays in the
        list with unknown readings.
      properties:
        regions:
          type: array
          items:
            $ref: '#/components/schemas/OvhRegionQuota'
        totals:
          $ref: '#/components/schemas/OvhCapacityTotals'
      required:
        - regions
        - totals
    ScalewayCapacity:
      type: object
      description: >-
        Project usage behind a Scaleway credential, per zone and in total.
        Scaleway exposes no limit read.
      properties:
        zones:
          type: array
          items:
            $ref: '#/components/schemas/ScalewayZoneUsage'
        servers:
          type: integer
        running:
          type: integer
        cores:
          type: integer
        ram_bytes:
          type: integer
        storage_gb:
          type: integer
        load_balancers:
          type: integer
      required:
        - zones
        - servers
        - running
        - cores
        - ram_bytes
        - storage_gb
        - load_balancers
    MorpheusCapacity:
      type: object
      description: >-
        Per-cloud capacity and its totals behind an HPE Morpheus credential,
        with the instance and host counts.
      properties:
        clouds:
          type: array
          items:
            $ref: '#/components/schemas/MorpheusCloudCapacity'
        totals:
          $ref: '#/components/schemas/MorpheusCapacityTotals'
        instances:
          type: integer
        hosts:
          type: integer
      required:
        - clouds
        - totals
        - instances
        - hosts
    AzureCapacity:
      type: object
      description: >-
        Virtual machines, AKS clusters and per-location compute quotas behind an
        Azure credential.
      properties:
        virtual_machines:
          type: integer
        aks_clusters:
          type: integer
        regions:
          type: array
          items:
            $ref: '#/components/schemas/AzureRegionQuota'
      required:
        - virtual_machines
        - aks_clusters
        - regions
    HetznerServerUsage:
      type: object
      description: The project's servers aggregated by their server-type resources.
      properties:
        count:
          type: integer
        running:
          type: integer
        cores:
          type: integer
        memory_gb:
          type: number
        disk_gb:
          type: integer
      required:
        - count
        - running
        - cores
        - memory_gb
        - disk_gb
    HetznerVolumeUsage:
      type: object
      description: The project's block-storage volumes.
      properties:
        count:
          type: integer
        total_gb:
          type: integer
      required:
        - count
        - total_gb
    ProxmoxNodeCapacity:
      type: object
      description: One Proxmox VE node's resources and load.
      properties:
        node:
          type: string
        status:
          type: string
        cpu_cores:
          type: integer
        cpu_used_fraction:
          type: number
          description: CPU load as a fraction of the node's cores, 0 to 1.
        memory_total_bytes:
          type: integer
        memory_used_bytes:
          type: integer
        root_disk_total_bytes:
          type: integer
        root_disk_used_bytes:
          type: integer
        uptime_seconds:
          type: integer
      required:
        - node
        - status
        - cpu_cores
        - cpu_used_fraction
        - memory_total_bytes
        - memory_used_bytes
        - root_disk_total_bytes
        - root_disk_used_bytes
        - uptime_seconds
    ProxmoxStorageCapacity:
      type: object
      description: >-
        A Proxmox storage pool. Shared pools appear once; local pools carry
        their node identity.
      properties:
        storage:
          type: string
        node:
          type: string
        type:
          type: string
        shared:
          type: boolean
        total_bytes:
          type: integer
        used_bytes:
          type: integer
      required:
        - storage
        - type
        - shared
        - total_bytes
        - used_bytes
    ProxmoxGuestUsage:
      type: object
      description: The cluster's guests (VMs and containers) and what they have allocated.
      properties:
        count:
          type: integer
        running:
          type: integer
        templates:
          type: integer
        allocated_cpu_cores:
          type: integer
        allocated_memory_bytes:
          type: integer
      required:
        - count
        - running
        - templates
        - allocated_cpu_cores
        - allocated_memory_bytes
    ProxmoxCapacityTotals:
      type: object
      description: Cluster-wide totals over the nodes and storages.
      properties:
        nodes:
          type: integer
        online_nodes:
          type: integer
        cpu_cores:
          type: integer
        memory_total_bytes:
          type: integer
        memory_used_bytes:
          type: integer
        storage_total_bytes:
          type: integer
        storage_used_bytes:
          type: integer
      required:
        - nodes
        - online_nodes
        - cpu_cores
        - memory_total_bytes
        - memory_used_bytes
        - storage_total_bytes
        - storage_used_bytes
    UpcloudResourceLimits:
      type: object
      description: >-
        The account's resource limits as UpCloud reports them. A limit UpCloud
        does not enforce is reported as 0.
      properties:
        cores:
          type: integer
        memory_mb:
          type: integer
        storage_ssd_gb:
          type: integer
        storage_hdd_gb:
          type: integer
        public_ipv4:
          type: integer
        public_ipv6:
          type: integer
        networks:
          type: integer
        load_balancers:
          type: integer
        detached_floating_ips:
          type: integer
      required:
        - cores
        - memory_mb
        - storage_ssd_gb
        - storage_hdd_gb
        - public_ipv4
        - public_ipv6
        - networks
        - load_balancers
        - detached_floating_ips
    UpcloudServerUsage:
      type: object
      description: The account's servers and the cores and memory they use.
      properties:
        count:
          type: integer
        running:
          type: integer
        cores:
          type: integer
        memory_mb:
          type: integer
      required:
        - count
        - running
        - cores
        - memory_mb
    UpcloudStorageUsage:
      type: object
      description: The account's storages.
      properties:
        count:
          type: integer
        total_gb:
          type: integer
      required:
        - count
        - total_gb
    DigitaloceanLimits:
      type: object
      description: The account limits DigitalOcean's account read carries.
      properties:
        droplets:
          type: integer
        floating_ips:
          type: integer
        reserved_ips:
          type: integer
      required:
        - droplets
        - floating_ips
        - reserved_ips
    DigitaloceanDropletUsage:
      type: object
      description: The account's droplets and the resources they use.
      properties:
        count:
          type: integer
        running:
          type: integer
        vcpus:
          type: integer
        memory_mb:
          type: integer
        disk_gb:
          type: integer
      required:
        - count
        - running
        - vcpus
        - memory_mb
        - disk_gb
    DigitaloceanVolumeUsage:
      type: object
      description: The account's block-storage volumes.
      properties:
        count:
          type: integer
        total_gb:
          type: integer
      required:
        - count
        - total_gb
    OvhRegionQuota:
      type: object
      description: >-
        Provider credential capacity response. Missing measurements remain null;
        totals are null if any contributing measurement is unknown.
      properties:
        region:
          type: string
        instances_used:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        instances_limit:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        cores_used:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        cores_limit:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        ram_used_mb:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        ram_limit_mb:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        volume_used_gb:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        volume_limit_gb:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        volume_count:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        load_balancers_used:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        load_balancers_limit:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
      required:
        - region
        - instances_used
        - instances_limit
        - cores_used
        - cores_limit
        - ram_used_mb
        - ram_limit_mb
        - volume_used_gb
        - volume_limit_gb
        - volume_count
        - load_balancers_used
        - load_balancers_limit
    OvhCapacityTotals:
      type: object
      description: >-
        Provider credential capacity response. Missing measurements remain null;
        totals are null if any contributing measurement is unknown.
      properties:
        instances_used:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        instances_limit:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        cores_used:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        cores_limit:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        ram_used_mb:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        ram_limit_mb:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        volume_used_gb:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        volume_limit_gb:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
      required:
        - instances_used
        - instances_limit
        - cores_used
        - cores_limit
        - ram_used_mb
        - ram_limit_mb
        - volume_used_gb
        - volume_limit_gb
    ScalewayZoneUsage:
      type: object
      description: One Scaleway zone's instances and the resources they use.
      properties:
        zone:
          type: string
        servers:
          type: integer
        running:
          type: integer
        cores:
          type: integer
        ram_bytes:
          type: integer
      required:
        - zone
        - servers
        - running
        - cores
        - ram_bytes
    MorpheusCloudCapacity:
      type: object
      description: >-
        Provider credential capacity response. Missing measurements remain null;
        totals are null if any contributing measurement is unknown.
      properties:
        id:
          type: integer
        name:
          type: string
        memory_used_bytes:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        memory_total_bytes:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        storage_used_bytes:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        storage_total_bytes:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        cpu_used_percent:
          type:
            - number
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
      required:
        - id
        - name
        - memory_used_bytes
        - memory_total_bytes
        - storage_used_bytes
        - storage_total_bytes
        - cpu_used_percent
    MorpheusCapacityTotals:
      type: object
      description: >-
        Provider credential capacity response. Missing measurements remain null;
        totals are null if any contributing measurement is unknown.
      properties:
        memory_used_bytes:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        memory_total_bytes:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        storage_used_bytes:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
        storage_total_bytes:
          type:
            - integer
            - 'null'
          description: >-
            Null when the provider did not report a valid measurement. Zero
            means a measured zero.
      required:
        - memory_used_bytes
        - memory_total_bytes
        - storage_used_bytes
        - storage_total_bytes
    AzureRegionQuota:
      type: object
      description: One Azure location's virtual machines and its compute quota.
      properties:
        location:
          type: string
        virtual_machines:
          type: integer
        cores_used:
          type: integer
        cores_limit:
          type: integer
        virtual_machines_used:
          type: integer
        virtual_machines_limit:
          type: integer
      required:
        - location
        - virtual_machines
        - cores_used
        - cores_limit
        - virtual_machines_used
        - virtual_machines_limit
  securitySchemes:
    SessionCookie:
      description: Browser session. Mutations also require X-Ankra-CSRF.
      in: cookie
      name: ankra_session
      type: apiKey

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.