OVH Cloud API

The OVHcloud API enables programmatic management of OVHcloud resources including dedicated servers, public cloud instances, storage, networking, Kubernetes, load balancers, container registries, databases, IP addressing, snapshots, SSH keys, billing operations, quotas, regions, and the vRack private network. It is the unified surface for automating the OVHcloud platform across compute, storage, network, and account lifecycle operations.

OpenAPI Specification

ovh-cloud-openapi-original.yml Raw ↑
openapi: 3.0.0
info:
  title: OVH Cloud OVHcloud API specification
  description: Specification for OVHcloud API
  version: '1.0'
  contact:
    name: OVH
    email: [email protected]
servers:
  - url: https://api.us.ovhcloud.com/v1
components:
  schemas:
    cloud.AccessTypeEnum:
      type: string
      description: Possible values for project access type
      enum:
        - full
        - restricted
    cloud.AvailableRegion:
      type: object
      description: Details about an available region that can be activated on your project
      properties:
        continentCode:
          allOf:
            - "$ref": "#/components/schemas/cloud.RegionContinentEnum"
          description: Region continent code
          readOnly: true
        datacenterLocation:
          type: string
          description: Location of the datacenter where the region is
          readOnly: true
        name:
          type: string
          description: Region name
          readOnly: true
        type:
          allOf:
            - "$ref": "#/components/schemas/cloud.RegionTypeEnum"
          description: Region type
          readOnly: true
    cloud.Backup:
      type: object
      description: List your automated backups
      properties:
        backupName:
          type: string
          description: Backup name
          readOnly: true
        createdAt:
          type: string
          description: Creation date of the workflow
          format: date-time
          readOnly: true
        cron:
          type: string
          description: Workflow cron pattern
          readOnly: true
        executions:
          type: array
          description: Executions logs
          nullable: true
          items:
            "$ref": "#/components/schemas/cloud.Execution"
          readOnly: true
        id:
          type: string
          description: Workflow id
          readOnly: true
        instanceId:
          type: string
          description: Instance id
          readOnly: true
        name:
          type: string
          description: Workflow name identifier
          readOnly: true
    cloud.Component:
      type: object
      description: Information about the different components available in the region
      properties:
        endpoint:
          type: string
          description: Endpoint URL
          readOnly: true
        name:
          type: string
          description: Service name
          readOnly: true
        status:
          allOf:
            - "$ref": "#/components/schemas/cloud.ServiceStatusEnum"
          description: Service status
          readOnly: true
    cloud.Execution:
      type: object
      description: An execution of the backup workflow
      properties:
        executedAt:
          type: string
          description: Last date of cron trigger execution
          format: date-time
          readOnly: true
        id:
          type: string
          description: Execution ID
          readOnly: true
        state:
          allOf:
            - "$ref": "#/components/schemas/cloud.ExecutionStateEnum"
          description: Execution state
          readOnly: true
        stateInfo:
          type: string
          description: Information about state
          readOnly: true
    cloud.ExecutionStateEnum:
      type: string
      description: Enum values for State
      enum:
        - CANCELED
        - ERROR
        - IDLE
        - PAUSED
        - RUNNING
        - SUCCESS
    cloud.IpCountryEnum:
      type: string
      description: Enum values for IpCountry
      enum:
        - au
        - be
        - ca
        - cz
        - de
        - es
        - fi
        - fr
        - ie
        - it
        - lt
        - nl
        - pl
        - pt
        - sg
        - uk
        - us
    cloud.Lab:
      type: object
      description: A public cloud lab permits to activate a feature in beta
      properties:
        id:
          type: string
          description: Lab ID
          readOnly: true
        name:
          type: string
          description: Lab name
          readOnly: true
        status:
          allOf:
            - "$ref": "#/components/schemas/cloud.LabStatusEnum"
          description: Lab status
          readOnly: true
    cloud.LabAgreements:
      type: object
      description: List of required agreements to activate the lab
      properties:
        accepted:
          type: array
          description: List of agreements already accepted to activate the lab
          items:
            type: integer
          readOnly: true
        toAccept:
          type: array
          description: List of agreements to accept before activate the lab
          items:
            type: integer
          readOnly: true
    cloud.LabStatusEnum:
      type: string
      description: Enum values for Status
      enum:
        - activated
        - activating
        - closed
        - open
    cloud.Operation:
      type: object
      description: An operation is an async process on your Project
      properties:
        action:
          type: string
          description: The action of the operation
          readOnly: true
        completedAt:
          type: string
          description: The completed date of the operation
          nullable: true
          format: date-time
          readOnly: true
        createdAt:
          type: string
          description: The creation date of the operation
          format: date-time
          readOnly: true
        id:
          type: string
          description: Unique ID to describe the operation
          readOnly: true
        progress:
          type: integer
          description: The progression in percentage of the operation
          readOnly: true
        regions:
          type: array
          description: Affected regions of the operation
          nullable: true
          items:
            type: string
          readOnly: true
        resourceId:
          type: string
          description: Affected resource of the operation
          nullable: true
          readOnly: true
        startedAt:
          type: string
          description: The started date of the operation
          nullable: true
          format: date-time
          readOnly: true
        status:
          allOf:
            - "$ref": "#/components/schemas/cloud.OperationStatusEnum"
          description: Operation status
          readOnly: true
        subOperations:
          type: array
          description: Sub-operations of the operation
          nullable: true
          items:
            "$ref": "#/components/schemas/cloud.SubOperation"
          readOnly: true
    cloud.OperationStatusEnum:
      type: string
      description: Enum values for Status
      enum:
        - completed
        - created
        - in-error
        - in-progress
        - unknown
    cloud.Project:
      type: object
      description: Project
      properties:
        access:
          allOf:
            - "$ref": "#/components/schemas/cloud.AccessTypeEnum"
          description: Project access
          readOnly: true
        creationDate:
          type: string
          description: Project creation date
          format: date-time
          readOnly: true
        description:
          type: string
          description: Description of your project
          nullable: true
        expiration:
          type: string
          description: Expiration date of your project. After this date, your project will be deleted
          nullable: true
          format: date-time
          readOnly: true
        manualQuota:
          type: boolean
          description: Manual quota prevent automatic quota upgrade
        orderId:
          type: integer
          description: Project order id
          nullable: true
          readOnly: true
        planCode:
          type: string
          description: Order plan code
          readOnly: true
        projectName:
          type: string
          description: Project name
          nullable: true
          readOnly: true
        project_id:
          type: string
          description: Project id
          readOnly: true
        status:
          allOf:
            - "$ref": "#/components/schemas/cloud.project.ProjectStatusEnum"
          description: Current status
          readOnly: true
        unleash:
          type: boolean
          description: Project unleashed
          readOnly: true
    cloud.ProjectActivateMonthlyBillingCreation:
      type: object
      description: Missing description
      properties:
        instances:
          type: array
          description: Instance ids and regions
          items:
            "$ref": "#/components/schemas/cloud.instance.MonthlyInstanceBulkParams"
      required:
        - instances
    cloud.ProjectContainerRegistryCreation:
      type: object
      description: Missing description
      properties:
        name:
          type: string
          description: Name of the new registry
        planID:
          type: string
          description: ID of the plan to use for the new registry
        region:
          type: string
          description: Region where to deploy the registry.  Get available regions with /cloud/project/{serviceName}/capabilities/containerRegistry.
      required:
        - name
        - region
    cloud.ProjectContainerRegistryUpdate:
      type: object
      description: Missing description
      properties:
        name:
          type: string
          description: New registry name
      required:
        - name
    cloud.ProjectContainerRegistryUsersCreation:
      type: object
      description: Missing description
      properties:
        email:
          type: string
          description: New user email
          nullable: true
        login:
          type: string
          description: New user login
          nullable: true
    cloud.ProjectInstanceBulkCreation:
      type: object
      description: Missing description
      properties:
        autobackup:
          allOf:
            - "$ref": "#/components/schemas/cloud.instance.AutoBackup"
          description: Create an autobackup workflow after instance start up
          nullable: true
        flavorId:
          type: string
          description: Instance flavor id
        groupId:
          type: string
          description: Start instance in group
          nullable: true
        imageId:
          type: string
          description: Instance image id
          nullable: true
        monthlyBilling:
          type: boolean
          description: Active monthly billing
          nullable: true
        name:
          type: string
          description: Instance name
        networks:
          type: array
          description: Create network interfaces
          nullable: true
          items:
            "$ref": "#/components/schemas/cloud.instance.NetworkBulkParams"
        number:
          type: integer
          description: Number of instances you want to create
        region:
          type: string
          description: Instance region
        sshKeyId:
          type: string
          description: SSH keypair id
          nullable: true
        userData:
          type: string
          description: Configuration information or scripts to use upon launch
          nullable: true
        volumeId:
          type: string
          description: Specify a volume id to boot from it
          nullable: true
      required:
        - flavorId
        - name
        - number
        - region
    cloud.ProjectInstanceCreation:
      type: object
      description: Missing description
      properties:
        autobackup:
          allOf:
            - "$ref": "#/components/schemas/cloud.instance.AutoBackup"
          description: Create an autobackup workflow after instance start up
          nullable: true
        flavorId:
          type: string
          description: Instance flavor id
        groupId:
          type: string
          description: Start instance in group
          nullable: true
        imageId:
          type: string
          description: Instance image id
          nullable: true
        monthlyBilling:
          type: boolean
          description: Active monthly billing
          nullable: true
        name:
          type: string
          description: Instance name
        networks:
          type: array
          description: Create network interfaces
          nullable: true
          items:
            "$ref": "#/components/schemas/cloud.instance.NetworkParams"
        region:
          type: string
          description: Instance region
        sshKeyId:
          type: string
          description: SSH keypair id
          nullable: true
        userData:
          type: string
          description: Configuration information or scripts to use upon launch
          nullable: true
        volumeId:
          type: string
          description: Specify a volume id to boot from it
          nullable: true
      required:
        - flavorId
        - name
        - region
    cloud.ProjectInstanceGroupCreation:
      type: object
      description: Missing description
      properties:
        name:
          type: string
          description: instance group name
        region:
          type: string
          description: Instance region
        type:
          description: Instance group type
          "$ref": "#/components/schemas/cloud.instancegroup.InstanceGroupTypeEnum"
      required:
        - name
        - region
        - type
    cloud.ProjectInstanceInterfaceCreation:
      type: object
      description: Missing description
      properties:
        ip:
          allOf:
            - "$ref": "#/components/schemas/ip"
          description: Static ip (Can only be defined for private networks)
          nullable: true
        networkId:
          type: string
          description: Network id
      required:
        - networkId
    cloud.ProjectInstanceRebootCreation:
      type: object
      description: Missing description
      properties:
        type:
          description: Reboot type (default soft)
          "$ref": "#/components/schemas/cloud.instance.RebootTypeEnum"
      required:
        - type
    cloud.ProjectInstanceReinstallCreation:
      type: object
      description: Missing description
      properties:
        imageId:
          type: string
          description: Image to reinstall
      required:
        - imageId
    cloud.ProjectInstanceRescueModeCreation:
      type: object
      description: Missing description
      properties:
        imageId:
          type: string
          description: Image to boot on
          nullable: true
        rescue:
          type: boolean
          description: Enable rescue mode
      required:
        - rescue
    cloud.ProjectInstanceResizeCreation:
      type: object
      description: Missing description
      properties:
        flavorId:
          type: string
          description: Flavor id
      required:
        - flavorId
    cloud.ProjectInstanceSnapshotCreation:
      type: object
      description: Missing description
      properties:
        snapshotName:
          type: string
          description: Snapshot name
      required:
        - snapshotName
    cloud.ProjectInstanceUpdate:
      type: object
      description: Missing description
      properties:
        instanceName:
          type: string
          description: Instance new name
      required:
        - instanceName
    cloud.ProjectIpFailoverAttachCreation:
      type: object
      description: Missing description
      properties:
        instanceId:
          type: string
          description: Attach failover ip to instance
      required:
        - instanceId
    cloud.ProjectKubeCreation:
      type: object
      description: Missing description
      properties:
        customization:
          allOf:
            - "$ref": "#/components/schemas/cloud.ProjectKubeCustomization"
          description: Kubernetes cluster customization
          nullable: true
        kubeProxyMode:
          description: Selected mode for kube-proxy
          "$ref": "#/components/schemas/cloud.kube.KubeProxyModeEnum"
        loadBalancersSubnetId:
          type: string
          description: OpenStack subnet ID that the load balancers will use. Optional, can only be set on cluster creation or reset, can only be set if privateNetworkId and nodesSubnetId are also set
          format: uuid
        name:
          type: string
          description: Kubernetes cluster name
        nodepool:
          description: Nodepool to initialize with cluster creation
          "$ref": "#/components/schemas/cloud.ProjectKubeCreationNodePool"
        nodesSubnetId:
          type: string
          description: OpenStack subnet ID that the cluster nodes will use. Optional, can only be set on cluster creation or reset, can only be set if privateNetworkId is also set. If unspecified, it will be selected automatically when the first node is created.
        privateNetworkConfiguration:
          description: The private network configuration.
          "$ref": "#/components/schemas/cloud.kube.PrivateNetworkConfiguration"
        privateNetworkId:
          type: string
          description: OpenStack private network ID that the cluster will use. Optional, can only be set on cluster creation or reset. If unspecified, the cluster will use the public network.
        region:
          type: string
          description: Kubernetes OpenStack region
        updatePolicy:
          allOf:
            - "$ref": "#/components/schemas/cloud.kube.UpdatePolicyEnum"
          description: Enum values for UpdatePolicy
          nullable: true
        version:
          description: Kubernetes version to install
          "$ref": "#/components/schemas/cloud.kube.VersionEnum"
      required:
        - region
    cloud.ProjectKubeCreationNodePool:
      type: object
      description: Missing description
      properties:
        antiAffinity:
          type: boolean
          description: Enable anti affinity groups for nodes in the pool
          nullable: true
        autoscale:
          type: boolean
          description: Enable the auto-scaling on the pool
          nullable: true
        desiredNodes:
          type: integer
          description: Number of nodes to instantiate (1 by default)
        flavorName:
          type: string
          description: Nodes flavor
        maxNodes:
          type: integer
          description: Higher limit you accept for the desiredNodes value (100 by default)
        minNodes:
          type: integer
          description: Lower limit you accept for the desiredNodes value (0 by default)
        monthlyBilled:
          type: boolean
          description: Enable monthly billing for nodes in the pool
          nullable: true
        name:
          type: string
          description: NodePool name
        template:
          description: NodePool template to apply to each children nodes
          "$ref": "#/components/schemas/cloud.kube.NodePoolTemplate"
    cloud.ProjectKubeCustomization:
      type: object
      description: Cluster customization
      properties:
        apiServer:
          allOf:
            - "$ref": "#/components/schemas/cloud.ProjectKubeCustomizationAPIServer"
          description: Kubernetes cluster api server customization
          nullable: true
        kubeProxy:
          allOf:
            - "$ref": "#/components/schemas/cloud.ProjectKubeCustomizationKubeProxy"
          description: Kubernetes cluster kube-proxy customization
          nullable: true
    cloud.ProjectKubeCustomizationAPIServer:
      type: object
      description: Cluster API server customization
      properties:
        admissionPlugins:
          allOf:
            - "$ref": "#/components/schemas/cloud.ProjectKubeCustomizationAPIServerAdmissionPlugins"
          description: Kubernetes cluster api server admission plugins customization
          nullable: true
    cloud.ProjectKubeCustomizationAPIServerAdmissionPlugins:
      type: object
      description: Cluster API server admission plugins customization
      properties:
        disabled:
          type: array
          description: Array of disabled admission plugins
          nullable: true
          items:
            "$ref": "#/components/schemas/cloud.ProjectKubeCustomizationAPIServerAdmissionPluginsEnum"
        enabled:
          type: array
          description: Array of enabled admission plugins
          nullable: true
          items:
            "$ref": "#/components/schemas/cloud.ProjectKubeCustomizationAPIServerAdmissionPluginsEnum"
    cloud.ProjectKubeCustomizationAPIServerAdmissionPluginsEnum:
      type: string
      description: Enum admission plugins
      enum:
        - AlwaysPullImages
        - NodeRestriction
    cloud.ProjectKubeCustomizationKubeProxy:
      type: object
      description: 'Cluster kube-proxy customization: iptables and ipvs configurations can both be set at the same time, kube-proxy will use the one according to the cluster''s kubeProxyMode value'
      properties:
        iptables:
          allOf:
            - "$ref": "#/components/schemas/cloud.ProjectKubeCustomizationKubeProxyIptables"
          description: Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. 'PT60S')
          nullable: true
        ipvs:
          allOf:
            - "$ref": "#/components/schemas/cloud.ProjectKubeCustomizationKubeProxyIpvs"
          description: Kubernetes cluster kube-proxy customization of ipvs specific config (durations format is RFC3339 duration, e.g. 'PT60S')
          nullable: true
    cloud.ProjectKubeCustomizationKubeProxyIptables:
      type: object
      description: Configuration used when kube-proxy is configured with iptables mode (durations format is RFC3339 duration, e.g. 'PT60S')
      properties:
        minSyncPeriod:
          type: string
          description: minSyncPeriod is the minimum period that iptables rules are refreshed, in RFC3339 duration format (e.g. 'PT60S')
          nullable: true
          format: duration
        syncPeriod:
          type: string
          description: syncPeriod is the period that iptables rules are refreshed, in RFC3339 duration format (e.g. 'PT60S'). Must be greater than 0
          nullable: true
          format: duration
    cloud.ProjectKubeCustomizationKubeProxyIpvs:
      type: object
      description: Configuration used when kube-proxy is configured with ipvs mode (durations format is RFC3339 duration, e.g. 'PT60S')
      properties:
        minSyncPeriod:
          type: string
          description: minSyncPeriod is the minimum period that ipvs rules are refreshed in RFC3339 duration format (e.g. 'PT60S')
          nullable: true
          format: duration
        scheduler:
          allOf:
            - "$ref": "#/components/schemas/cloud.kube.KubeProxyIpvsSchedulerEnum"
          description: ipvs scheduler
          nullable: true
        syncPeriod:
          type: string
          description: syncPeriod is the period that ipvs rules are refreshed in RFC3339 duration format (e.g. 'PT60S'). Must be greater than 0
          nullable: true
          format: duration
        tcpFinTimeout:
          type: string
          description: tcpFinTimeout is the timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration format (e.g. 'PT60S'). The default value is 'PT0S', which preserves the current timeout value on the system
          nullable: true
          format: duration
        tcpTimeout:
          type: string
          description: tcpTimeout is the timeout value used for idle IPVS TCP sessions in RFC3339 duration format (e.g. 'PT60S'). The default value is 'PT0S', which preserves the current timeout value on the system. Cannot be set between 'PT0S' and 'PT5S', in order to prevent in-cluster networking issues.
          nullable: true
          format: duration
        udpTimeout:
          type: string
          description: udpTimeout is the timeout value used for IPVS UDP packets in RFC3339 duration format (e.g. 'PT60S'). The default value is 'PT0S', which preserves the current timeout value on the system
          nullable: true
          format: duration
    cloud.ProjectKubeIpRestrictionUpsert:
      type: object
      description: Missing description
      properties:
        ips:
          type: array
          description: List of ips to add to the cluster api-server restrictions (format with /subnet available)
          items:
            "$ref": "#/components/schemas/ipBlock"
    cloud.ProjectKubeNodePoolAutoscalingParams:
      type: object
      description: Missing description
      properties:
        scaleDownUnneededTimeSeconds:
          type: integer
          description: How long a node should be unneeded before it is eligible for scale down
        scaleDownUnreadyTimeSeconds:
          type: integer
          description: How long an unready node should be unneeded before it is eligible for scale down
        scaleDownUtilizationThreshold:
          type: number
          description: Sum of cpu or memory of all pods running on the node divided by node's corresponding allocatable resource, below which a node can be considered for scale down
    cloud.ProjectKubeNodePoolCreation:
      type: object
      description: Missing description
      properties:
        antiAffinity:
          type: boolean
          description: Enable anti affinity groups for nodes in the pool
          nullable: true
        autoscale:
          type: boolean
          description: Enable the auto-scaling on the pool
          nullable: true
        autoscaling:
          description: Autoscaling customization parameters
          "$ref": "#/components/schemas/cloud.ProjectKubeNodePoolAutoscalingParams"
        desiredNodes:
          type: integer
          description: Number of nodes to instantiate (1 by default)
        flavorName:
          type: string
          description: Nodes flavor
        maxNodes:
          type: integer
          description: Higher limit you accept for the desiredNodes value (100 by default)
        minNodes:
          type: integer
          description: Lower limit you accept for the desiredNodes value (0 by default)
        monthlyBilled:
          type: boolean
          description: Enable monthly billing for nodes in the pool
          nullable: true
        name:
          type: string
          description: NodePool name
        template:
          description: NodePool template to apply to each children nodes
          "$ref": "#/components/schemas/cloud.kube.NodePoolTemplate"
      required:
        - flavorName
    cloud.ProjectKubeNodePoolUpdate:
      type: object
      description: Missing description
      properties:
        autoscale:
          type: boolean
          description: Enable the auto-scaling on the pool
          nullable: true
        autoscaling:
          description: Autoscaling customization parameters
          "$ref": "#/components/schemas/cloud.ProjectKubeNodePoolAutoscalingParams"
        desiredNodes:
          type: integer
          description: New number of nodes wanted in the nodepool
        maxNodes:
          type: integer
          description: New maximal number of nodes wanted in the nodepool
        minNodes:
          type: integer
          description: New minimal number of nodes wanted in the nodepool
        nodesToRemove:
          type: array
          description: List of specific node IDs, openstack instance IDs or Node.Spec.providerIDs to delete during downscale
          items:
            type: string
        template:
          description: NodePool template to apply to each children nodes
          "$ref": "#/components/schemas/cloud.kube.NodePoolTemplate"
    cloud.ProjectKubeOpenIdConnectCreation:
      type: object
      description: Creation model for OIDC
      properties:
        caContent:
          type: string
          description: Content of the certificate for the CA, in base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.
          nullable: true
        clientId:
          type: string
          description: Client ID
        groupsClaim:
          type: array
          description: JWT claim to use as the user's group. If the claim is present it must be an array of strings.
          nullable: true
          items:
            type: string
        groupsPrefix:
          type: string
          description: 'Prefix prepended to group claims to prevent clashes with existing names (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.'
          nullable: true
        issuerUrl:
          type: string
          description: Issuer URL
        requiredClaim:
          type: array
          description: key=value pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value.
          nullable: true
          items:
            type: string
        signingAlgorithms:
          type: array
          description: The signing algorithms accepted. Default is "RS256".
          nullable: true
          items:
            "$ref": "#/components/schemas/cloud.kube.OpenIdConnectSigningAlgorithmsEnum"
        usernameClaim:
          type: string
          description: JWT claim to use as the user name. By default sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
          nullable: true
        usernamePrefix:
          type: string
          description: 'Prefix prepended to username claims to prevent clashes with existing names (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this field isn''t set and oidcUsernameClaim is a value other than email the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of oidcIssuerUrl. The value - can be used to disable all prefixing.'
          nullable: true
      required:
        - clientId
        - issuerUrl
    cloud.ProjectKubeOpenIdConnectUpdate:
      type: object
      description: Update model for OIDC
      properties:
        caContent:
          type: string
          description: Content of the certificate for the CA, in base64 format, that signed your identity provider's web certificate. Defaults to the host's root CAs.
          nullable: true
        clientId:
          type: string
          description: Client ID
        groupsClaim:
          type: array
          description: JWT claim to use as the user's group. If the claim is present it must be an array of strings.
          nullable: true
          items:
            type: string
        groupsPrefix:
          type: string
          description: 'Prefix prepended to group claims to prevent clashes with existing names (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.'
          nullable: true
        issuerUrl:
          type: string
          description: Issuer URL
        requiredClaim:
          type: array
          description: key=value pairs that describe required claims in the ID Token. If set, the claims are verified to be present in the ID Token with a matching value.
          nullable: true
          items:
            type: string
        signingAlgorithms:
          type: array
          description: The signing algorithms accepted. Default is "RS256".
          nullable: true
          items:
            "$ref": "#/components/schemas/cloud.kube.OpenIdConnectSigningAlgorithmsEnum"
        usernameClaim:
          type: string
          description: JWT claim to use as the user name. By default sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins.
          nullable: true
        usernamePrefix:
          type: string
          description: 'Prefix prepended to username claims to prevent clashes with existing names (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this field isn''t set and oidcUsernameClaim is a 

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