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

# List

> Retrieves a list of VM app templates.



## OpenAPI

````yaml https://api.nebius.cloud/openapi.json get /applications/v1alpha1/vm-app-templates
openapi: 3.0.3
info:
  title: Nebius API
  version: version not set
servers:
  - url: https://api.nebius.cloud
security:
  - bearerAuth: []
tags:
  - name: nebius.ai.v1.DevlabService
  - name: nebius.ai.v1.EndpointService
  - name: nebius.ai.v1.JobService
  - name: nebius.applications.v1alpha1.K8sReleaseService
  - name: nebius.applications.v1alpha1.VmAppTemplateService
  - name: nebius.audit.v2.AuditEventExportService
  - name: nebius.audit.v2.AuditEventService
  - name: nebius.billing.v1.CalculatorService
  - name: nebius.billing.v1alpha1.CalculatorService
  - name: nebius.billing.v1alpha1.OneTimeExportService
  - name: nebius.capacity.v1.CapacityAllowanceService
  - name: nebius.capacity.v1.CapacityBlockGroupService
  - name: nebius.capacity.v1.CapacityIntervalService
  - name: nebius.capacity.v1.ResourceAdviceService
  - name: nebius.compute.v1.DiskService
  - name: nebius.compute.v1.DiskSnapshotService
  - name: nebius.compute.v1.FilesystemService
  - name: nebius.compute.v1.GpuClusterService
  - name: nebius.compute.v1.ImageService
  - name: nebius.compute.v1.InstanceService
  - name: nebius.compute.v1.MaintenanceService
  - name: nebius.compute.v1.NVLInstanceGroupService
  - name: nebius.compute.v1.NodeService
  - name: nebius.compute.v1.PlatformService
  - name: nebius.dns.v1.RecordService
  - name: nebius.dns.v1.ZoneService
  - name: nebius.iam.v1.AccessKeyService
  - name: nebius.iam.v1.AccessPermitService
  - name: nebius.iam.v1.AuthPublicKeyService
  - name: nebius.iam.v1.FederatedCredentialsService
  - name: nebius.iam.v1.FederationCertificateService
  - name: nebius.iam.v1.FederationService
  - name: nebius.iam.v1.GroupMembershipService
  - name: nebius.iam.v1.GroupService
  - name: nebius.iam.v1.InvitationService
  - name: nebius.iam.v1.ProfileService
  - name: nebius.iam.v1.ProjectService
  - name: nebius.iam.v1.ServiceAccountService
  - name: nebius.iam.v1.SessionManagementService
  - name: nebius.iam.v1.StaticKeyService
  - name: nebius.iam.v1.TenantService
  - name: nebius.iam.v1.TenantUserAccountService
  - name: nebius.iam.v1.TenantUserAccountWithAttributesService
  - name: nebius.iam.v2.AccessKeyService
  - name: nebius.iam.v2.ProjectService
  - name: nebius.iam.v2.TenantService
  - name: nebius.kms.v1.AsymmetricCryptoService
  - name: nebius.kms.v1.AsymmetricKeyService
  - name: nebius.kms.v1.SymmetricCryptoService
  - name: nebius.kms.v1.SymmetricKeyService
  - name: nebius.logging.agentmanager.v1.VersionService
  - name: nebius.logging.v1.LogExportService
  - name: nebius.maintenance.v1alpha1.MaintenanceService
  - name: nebius.mk8s.v1.ClusterService
  - name: nebius.mk8s.v1.NodeGroupService
  - name: nebius.mk8s.v1alpha1.ClusterService
  - name: nebius.mk8s.v1alpha1.NodeGroupService
  - name: nebius.monitoring.v1.RecordingRuleService
  - name: nebius.msp.mlflow.v1alpha1.ClusterService
  - name: nebius.msp.postgresql.v1alpha1.BackupService
  - name: nebius.msp.postgresql.v1alpha1.ClusterService
  - name: nebius.mysterybox.v1.PayloadService
  - name: nebius.mysterybox.v1.SecretService
  - name: nebius.mysterybox.v1.SecretVersionService
  - name: nebius.quotas.v1.QuotaAllowanceService
  - name: nebius.registry.v1.ArtifactService
  - name: nebius.registry.v1.RegistryService
  - name: nebius.storage.v1.BucketService
  - name: nebius.storage.v1.InventoryService
  - name: nebius.storage.v1.TransferService
  - name: nebius.storage.v1alpha1.TransferService
  - name: nebius.tunnel.v1.TunnelService
  - name: nebius.vpc.v1.AllocationService
  - name: nebius.vpc.v1.NetworkService
  - name: nebius.vpc.v1.PoolService
  - name: nebius.vpc.v1.RouteService
  - name: nebius.vpc.v1.RouteTableService
  - name: nebius.vpc.v1.SecurityGroupService
  - name: nebius.vpc.v1.SecurityRuleService
  - name: nebius.vpc.v1.SubnetService
  - name: nebius.vpc.v1.TargetGroupService
  - name: nebius.vpc.v1alpha1.AllocationService
  - name: nebius.vpc.v1alpha1.NetworkService
  - name: nebius.vpc.v1alpha1.PoolService
  - name: nebius.vpc.v1alpha1.ScopeService
  - name: nebius.vpc.v1alpha1.SubnetService
paths:
  /applications/v1alpha1/vm-app-templates:
    get:
      tags:
        - nebius.applications.v1alpha1.VmAppTemplateService
      summary: List
      description: Retrieves a list of VM app templates.
      operationId: VmAppTemplateService_List
      parameters:
        - description: >-
            The project ID. The response includes templates from this project
            and the global catalog.

            Required unless global_only is true.
          in: query
          name: parentId
          schema:
            type: string
        - description: >-
            The requested page size. The service currently ignores this field
            and returns all matching templates.

            The default value is 0.
          in: query
          name: pageSize
          schema:
            format: int64
            type: string
        - description: >-
            The pagination token. The service currently ignores this field.
            Leave it empty.
          in: query
          name: pageToken
          schema:
            type: string
        - description: >-
            The text to find in template names and descriptions. The search is
            case-sensitive.
          in: query
          name: search
          schema:
            type: string
        - description: >-
            The categories to match. The response includes templates that match
            at least one category.
          in: query
          name: categories
          schema:
            items:
              type: string
            type: array
        - description: >-
            Returns only global templates when true. The service ignores
            parent_id in this mode.

            Global catalog reads require authentication but do not require a
            resource permission.
          in: query
          name: globalOnly
          schema:
            type: boolean
        - description: 'The template kind: "covm" or "devlab". The default is "covm".'
          in: query
          name: kind
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/nebius.applications.v1alpha1.ListVmAppTemplatesResponse
          description: A successful response.
components:
  schemas:
    nebius.applications.v1alpha1.ListVmAppTemplatesResponse:
      description: The templates that match the list request.
      properties:
        items:
          description: >-
            All matching templates. The service currently returns the complete
            list without pagination.
          items:
            $ref: '#/components/schemas/nebius.applications.v1alpha1.VmAppTemplate'
          type: array
        nextPageToken:
          description: >-
            The token for the next page. Currently always empty because the
            service returns all matching templates.
          type: string
      type: object
    nebius.applications.v1alpha1.VmAppTemplate:
      description: Represents a reusable VM app template.
      properties:
        metadata:
          allOf:
            - $ref: '#/components/schemas/nebius.common.v1.ResourceMetadata'
          description: The template metadata.
        spec:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.VmAppTemplateSpec
          description: The template specification.
        status:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.VmAppTemplateStatus
          description: The template status and available inputs.
          readOnly: true
      type: object
    nebius.common.v1.ResourceMetadata:
      description: Common resource metadata.
      properties:
        createdAt:
          description: Timestamp indicating when the resource was created.
          format: date-time
          readOnly: true
          type: string
        id:
          description: Identifier for the resource, unique for its resource type.
          type: string
        labels:
          additionalProperties:
            type: string
          description: Labels associated with the resource.
          type: object
        name:
          description: Human readable name for the resource.
          type: string
        parentId:
          description: Identifier of the parent resource to which the resource belongs.
          type: string
        resourceVersion:
          description: >-
            Version of the resource for safe concurrent modifications and
            consistent reads.

            Positive and monotonically increases on each resource spec change
            (but *not* on each change of the

            resource's container(s) or status).

            Service allows zero value or current.
          format: int64
          type: string
        updatedAt:
          description: Timestamp indicating when the resource was last updated.
          format: date-time
          readOnly: true
          type: string
      required:
        - parentId
      type: object
    nebius.applications.v1alpha1.VmAppTemplateSpec:
      properties:
        containerTemplate:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.ContainerTemplateDefinition
          description: The container template definition.
        kind:
          description: 'The template kind: "covm" or "devlab". The default is "covm".'
          type: string
      type: object
    nebius.applications.v1alpha1.VmAppTemplateStatus:
      properties:
        categories:
          description: Categories that the template belongs to.
          items:
            type: string
          type: array
        description:
          type: string
        iconUrl:
          description: The URL of the template icon.
          type: string
        inputFields:
          description: The fields that accept values for this template.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.TemplateInputField
          type: array
        supportedPlatforms:
          description: |-
            Supported platforms for the VM app template.
            If empty, the VM app template is supported on all platforms.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.SupportedPlatform
          type: array
      type: object
    nebius.applications.v1alpha1.ContainerTemplateDefinition:
      description: >-
        ContainerTemplateDefinition defines a template for a VM app that
        consists of one or more containers.
      properties:
        containers:
          description: The container definitions for the VM app.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.ContainerDefinition
          type: array
        description:
          type: string
        iconUrl:
          description: The URL of the template icon.
          type: string
        inputs:
          description: The inputs that configure the template.
          items:
            $ref: '#/components/schemas/nebius.applications.v1alpha1.TemplateInput'
          type: array
        substitutions:
          description: The substitutions to apply when their conditions match.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.ContainerTemplateDefinition.Substitution
          type: array
        supportedPlatforms:
          description: |-
            The platforms that the VM app supports.
            An empty list allows all platforms.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.SupportedPlatform
          type: array
      type: object
    nebius.applications.v1alpha1.TemplateInputField:
      properties:
        description:
          type: string
        id:
          description: The ID of the input field.
          type: string
        name:
          type: string
        required:
          description: Whether the template requires a value for this input.
          type: boolean
        sensitive:
          description: Whether the input field contains sensitive data.
          type: boolean
        type:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInputField.Type
          description: The type of value that the input field accepts.
      type: object
    nebius.applications.v1alpha1.SupportedPlatform:
      properties:
        id:
          description: The compute platform ID.
          type: string
        supportedPresets:
          description: |-
            Presets of the platform that are supported by the VM app template.
            If empty, all presets are supported.
          items:
            type: string
          type: array
      type: object
    nebius.applications.v1alpha1.ContainerDefinition:
      description: ContainerDefinition defines a container that will be run on the VM.
      properties:
        allGpus:
          description: If true, all available GPUs will be allocated to the container.
          type: boolean
        command:
          description: >-
            The command for the container in shell-string format.

            If not specified, the default entrypoint from the image will be
            used.
          type: string
        entrypoint:
          description: The entrypoint for the container.
          type: string
        environmentVariables:
          description: Specifies the environment variables for the container.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.EnvironmentVariable
          type: array
        exportLogs:
          description: Enables logs export to Nebius Observability.
          type: boolean
        gpuCount:
          description: The number of GPUs to allocate to the container.
          format: int64
          type: string
        hostIpc:
          description: Enables host IPC namespace sharing.
          type: boolean
        hostNetwork:
          description: Enables host network namespace sharing.
          type: boolean
        image:
          description: The Docker image to use for the container.
          type: string
        injectedFiles:
          description: Small files materialized inside the container before it starts.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.ContainerDefinition.InjectedFile
          type: array
        maxAttempts:
          description: >-
            The maximum number of restart attempts for the ON_FAILURE restart
            policy.

            If absent or zero, restarts have no limit. A positive value limits
            the number of restarts.

            Other restart policies ignore this field. Devlab templates must omit
            it.
          format: int64
          type: string
        name:
          description: >-
            The name of the container. This name is should be unique within the
            VM app.

            If not specified, it will be generated based on the image name.
          type: string
        ports:
          description: Specifies the ports that the container exposes.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.ContainerDefinition.Port
          type: array
        privileged:
          description: If true, the container will be run in privileged mode.
          type: boolean
        registryPassword:
          description: The docker registry password to configure for the container.
          type: string
        registryUsername:
          description: The docker registry username to configure for the container.
          type: string
        restartPolicy:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.ContainerDefinition.RestartPolicy
          description: |-
            The restart policy for the container.
            If not specified, the default policy is "always".
        runtimeUser:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.ContainerDefinition.User
          description: The user to run the container as.
        shmSizeBytes:
          description: Shared memory size in bytes.
          format: int64
          type: string
        volumes:
          description: The volume to be mounted into the container.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.ContainerDefinition.Volume
          type: array
        workingDir:
          description: The working directory for the container.
          type: string
      type: object
    nebius.applications.v1alpha1.TemplateInput:
      properties:
        booleanInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.BooleanInput
          description: A Boolean input.
        dockerRegistryCredentialsInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.DockerRegistryCredentialsInput
          description: A Docker registry credential input.
        enumStringInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.EnumStringInput
          description: A string input with predefined options.
        environmentVariablesInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.EnvironmentVariablesInput
          description: An environment variable input.
        huggingFaceTokenInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.HuggingFaceTokenInput
          description: A Hugging Face token input.
        id:
          description: The input ID. Template input values use this ID as their key.
          type: string
        integerInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.IntegerInput
          description: An integer input.
        integerUnitInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.IntegerUnitInput
          description: An integer input with a unit suffix.
        required:
          description: Whether the template requires a value for this input.
          type: boolean
        serviceAccountMirrorInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.ServiceAccountMirrorInput
          description: A service account selector.
        stringInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.StringInput
          description: A string input.
        textContentInput:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.TextContentInput
          description: A read-only text element.
      type: object
    nebius.applications.v1alpha1.ContainerTemplateDefinition.Substitution:
      properties:
        conditions:
          description: >-
            The conditions that permit this substitution. At least one condition
            must match.

            An empty list applies the substitution unconditionally.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.ContainerTemplateDefinition.SubstitutionCondition
          type: array
        containerName:
          description: The name of the container to modify.
          type: string
        operations:
          description: The actions to apply in the listed order.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.ContainerTemplateDefinition.SubstitutionOperation
          type: array
      type: object
    nebius.applications.v1alpha1.TemplateInputField.Type:
      default: TYPE_UNSPECIFIED
      description: |-
        The types of template input values.

         - TYPE_UNSPECIFIED: No input type specified.
         - STRING: A string value. Unit-based integers include their unit suffix in the string.
         - INTEGER: A numeric value with no fractional part.
         - BOOLEAN: A Boolean value.
         - LIST: A list value. Current templates do not support this type.
         - STRUCT: An object value. Current templates do not support this type.
         - MYSTERYBOX_SECRET_VERSION: A string that identifies a MysteryBox secret version.
      enum:
        - TYPE_UNSPECIFIED
        - STRING
        - INTEGER
        - BOOLEAN
        - LIST
        - STRUCT
        - MYSTERYBOX_SECRET_VERSION
      type: string
    nebius.applications.v1alpha1.EnvironmentVariable:
      description: EnvironmentVariable defines an environment variable for the container.
      properties:
        key:
          description: The key of the environment variable.
          type: string
        sensitiveValue:
          description: Sensitive value
          type: string
        value:
          description: Plain text value
          type: string
      type: object
    nebius.applications.v1alpha1.ContainerDefinition.InjectedFile:
      description: >-
        InjectedFile is a small file materialized inside the container at
        launch.
      properties:
        containerPath:
          description: Absolute path inside the container where the content is written.
          type: string
        content:
          description: |-
            File content. Masked out of the stored definition by Sanitize(); the
            real bytes live only in the mystery box data secret.
          format: byte
          type: string
        id:
          description: |-
            Stable identifier within the container, used as the materialized
            file's name under the agent state directory.
          type: string
      type: object
    nebius.applications.v1alpha1.ContainerDefinition.Port:
      description: Port defines a port that is exposed by the container.
      properties:
        endpointName:
          description: >-
            The name of the endpoint for this port, which is used to identify
            the endpoint in the UI.
          type: string
        hostPort:
          description: >-
            The port on the host that the container port will be mapped to.

            If not specified, the port will be mapped to the same port on the
            host.
          format: int32
          type: integer
        port:
          description: The port number of the container that needs to be exposed.
          format: int32
          type: integer
        protocol:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.ContainerDefinition.Port.Protocol
          description: |-
            The protocol used by the exposed port, either TCP or UDP.
            If not specified, it defaults to TCP.
      type: object
    nebius.applications.v1alpha1.ContainerDefinition.RestartPolicy:
      default: RESTART_POLICY_UNSPECIFIED
      description: |2-
         - RESTART_POLICY_UNSPECIFIED: No restart policy specified. Uses ALWAYS.
         - ALWAYS: Restart the container whenever it stops.
         - ON_FAILURE: Restart the container only when it exits with a non-zero exit code.
         - NEVER: Do not restart the container when it stops.
      enum:
        - RESTART_POLICY_UNSPECIFIED
        - ALWAYS
        - ON_FAILURE
        - NEVER
      type: string
    nebius.applications.v1alpha1.ContainerDefinition.User:
      properties:
        gid:
          description: The group ID to run the container as.
          format: int64
          type: string
        uid:
          description: The user ID to run the container as.
          format: int64
          type: string
      type: object
    nebius.applications.v1alpha1.ContainerDefinition.Volume:
      description: Volume defines a volume that will be mounted into the container.
      properties:
        bootDisk:
          allOf:
            - $ref: '#/components/schemas/nebius.applications.v1alpha1.BootDisk'
          description: Virtual machine boot disk.
        description:
          description: The description of the volume.
          type: string
        disk:
          allOf:
            - $ref: '#/components/schemas/nebius.applications.v1alpha1.DiskMount'
          description: Nebius Compute Disk.
        externalS3:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.ExternalS3Mount
          description: External S3-compatible bucket.
        filesystem:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.FilesystemMount
          description: Nebius Filesystem.
        id:
          description: |-
            The unique identifier of the volume.
            If not specified, an ID will be generated.
          type: string
        mountPath:
          description: >-
            The path in the container where the mounted volume will be
            available.
          type: string
        storageBucket:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.StorageBucketMount
          description: Nebius Storage Bucket.
      type: object
    nebius.applications.v1alpha1.TemplateInput.BooleanInput:
      description: BooleanInput defines a Boolean field.
      properties:
        defaultValue:
          description: The default input value.
          type: boolean
        description:
          type: string
        name:
          type: string
        viewType:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.TemplateInput.BooleanInput.ViewType
          description: The form control type for the input.
      type: object
    nebius.applications.v1alpha1.TemplateInput.DockerRegistryCredentialsInput:
      description: |-
        Docker Registry Credentials input
        Will be rendered as the form in UI.
      properties:
        description:
          type: string
        name:
          type: string
        sensitive:
          description: Whether the credentials contain sensitive data.
          type: boolean
        showInForm:
          description: If set to true, the field will be shown in the form.
          type: boolean
      type: object
    nebius.applications.v1alpha1.TemplateInput.EnumStringInput:
      description: |-
        EnumStringInput defines a string input with predefined options.
        Will be rendered as a dropdown in UI.
      properties:
        defaultValue:
          description: The default option value.
          type: string
        description:
          type: string
        name:
          type: string
        options:
          description: The available input options.
          items:
            $ref: >-
              #/components/schemas/nebius.applications.v1alpha1.TemplateInput.EnumStringInput.Option
          type: array
        placeholder:
          description: The placeholder text for the input.
          type: string
      type: object
    nebius.applications.v1alpha1.TemplateInput.EnvironmentVariablesInput:
      description: |-
        Environment variables input
        Will be rendered as a list of key-value pairs in UI.
        Cannot be optional.
      properties:
        description:
          type: string
        name:
          type: string
      type: object
    nebius.applications.v1alpha1.TemplateInput.HuggingFaceTokenInput:
      description: |-
        Hugging face token input
        Will be rendered as the form in UI.
      properties:
        description:
          type: string
        name:
          type: string
        sensitive:
          description: Whether the token contains sensitive data.
          type: boolean
        showInForm:
          description: If set to true, the field will be shown in the form.
          type: boolean
      type: object
    nebius.applications.v1alpha1.TemplateInput.IntegerInput:
      description: |-
        IntegerInput defines a simple integer field.
        The form displays a text box.
      properties:
        defaultValue:
          description: >-
            The default for an omitted, non-required input before
            multiplication.

            If absent, the input uses min_value, or zero when min_value is
            absent.

            If zero, the default is zero, regardless of min_value. The bounds
            still apply.
          format: int64
          type: string
        description:
          type: string
        maxValue:
          description: >-
            The maximum input value before multiplication.

            If absent, no maximum applies. If zero, the input must be zero or
            less.
          format: int64
          type: string
        minValue:
          description: >-
            The minimum input value before multiplication.

            If absent, no minimum applies. If zero, the input must be zero or
            greater.
          format: int64
          type: string
        multiplyBy:
          description: The multiplication factor. Zero uses a factor of one.
          format: int64
          type: string
        name:
          type: string
      type: object
    nebius.applications.v1alpha1.TemplateInput.IntegerUnitInput:
      description: >-
        IntegerUnitInput defines an integer input with a unit, bounds, step, and
        default value.

        The form displays a slider with the unit suffix.
      properties:
        defaultValue:
          description: The default input value before multiplication.
          format: int64
          type: string
        description:
          type: string
        maxValue:
          description: The maximum input value before multiplication.
          format: int64
          type: string
        minValue:
          description: The minimum input value before multiplication.
          format: int64
          type: string
        multiplyBy:
          description: The multiplication factor. Values less than one use a factor of one.
          format: int64
          type: string
        name:
          type: string
        step:
          description: The increment between valid input values, starting at min_value.
          format: int64
          type: string
        unit:
          description: The unit suffix for the input value.
          type: string
      type: object
    nebius.applications.v1alpha1.TemplateInput.ServiceAccountMirrorInput:
      description: |-
        Service Account Mirror input
        Will be rendered as a service account selector in UI.
      properties:
        description:
          type: string
      type: object
    nebius.applications.v1alpha1.TemplateInput.StringInput:
      properties:
        defaultValue:
          description: The default input value.
          type: string
        description:
          type: string
        generate:
          description: >-
            Whether the form offers password generation for this sensitive
            input.
          type: boolean
        inputPrefix:
          description: The prefix to display before the input.
          type: string
        multiline:
          description: Whether the form displays a multiline text input.
          type: boolean
        name:
          type: string
        pattern:
          description: The regular expression that validates the input value.
          type: string
        placeholder:
          description: The placeholder text for the input.
          type: string
        sensitive:
          description: Whether the input contains sensitive data.
          type: boolean
        tooltip:
          description: The tooltip text for the input.
          type: string
      type: object
    nebius.applications.v1alpha1.TemplateInput.TextContentInput:
      description: |-
        TextContentInput defines a read-only text content field.
        Will be rendered as a text block in UI.
        Cannot be optional.
      properties:
        content:
          description: The content to display.
          type: string
        showInForm:
          description: If set to true, the field will be shown in the form.
          type: boolean
        showInOverview:
          description: >-
            If set to true, the field will be shown in the overview page after
            the VM app is created.
          type: boolean
      type: object
    nebius.applications.v1alpha1.ContainerTemplateDefinition.SubstitutionCondition:
      description: >-
        All specified constraints must match. Without constraints, the condition
        matches unconditionally before applying not.
      properties:
        environmentVariableKey:
          description: >-
            The environment variable key that must exist. An empty value adds no
            environment variable constraint.
          type: string
        environmentVariableValue:
          description: >-
            The non-sensitive environment variable value to match. Requires
            environment_variable_key.

            If absent, only the key must exist. An empty string requires an
            empty variable value.
          type: string
        inputFieldId:
          description: >-
            The input field ID that must exist. An empty value adds no input
            constraint.

            Set at most one input_field_value_* field to require a non-sensitive
            input value to match.
          type: string
        inputFieldValueBool:
          description: >-
            The Boolean value to match for input_field_id. Requires
            input_field_id.

            If absent, this field adds no Boolean value constraint. If false,
            the input must equal false.
          type: boolean
        inputFieldValueDouble:
          description: >-
            The floating-point value to match for input_field_id. Requires
            input_field_id.

            If absent, this field adds no floating-point value constraint. If
            zero, the input must equal zero.
          format: double
          type: number
        inputFieldValueInt64:
          description: >-
            The integer value to match for input_field_id. Requires
            input_field_id.

            If absent, this field adds no integer value constraint. If zero, the
            input must equal zero.
          format: int64
          type: string
        inputFieldValueString:
          description: >-
            The string value to match for input_field_id. Requires
            input_field_id.

            If absent, this field adds no string value constraint. An empty
            string requires an empty input string.
          type: string
        not:
          description: Whether to negate the condition after evaluating all constraints.
          type: boolean
        platform:
          description: >-
            The compute platform name to match. An empty value adds no platform
            constraint.
          type: string
        preset:
          description: >-
            The compute preset name to match. An empty value adds no preset
            constraint.
          type: string
      type: object
    nebius.applications.v1alpha1.ContainerTemplateDefinition.SubstitutionOperation:
      properties:
        containerCommand:
          description: >-
            The command to run in the container.

            Allowed values are: `set_from_input_field`, `set_to_string_value`,
            `remove`.
          type: boolean
        containerUser:
          description: |-
            The user to run the container as.
            Allowed values are: `set_user`, `remove`.
          type: boolean
        environmentVariable:
          description: >-
            The environment variable to set in the container.

            Allowed values are: `set_from_input_field`, `set_to_string_value`,
            `set_to_integer_value`, `remove`.
          type: string
        image:
          description: >-
            The image to use for the container.

            Allowed values are: `set_from_input_field`, `set_to_string_value`,
            `remove`.
          type: boolean
        imageTag:
          description: >-
            The image tag to use for the container. Replaces only the tag after
            the last colon.

            Allowed values are: `set_from_input_field`, `set_to_string_value`.
          type: boolean
        remove:
          description: Remove the target value.
          type: boolean
        sensitiveEnvironmentVariable:
          description: >-
            The sensitive environment variable to set in the container.

            Allowed actions are: `set_from_input_field`, `set_to_string_value`,
            `set_to_integer_value`, `remove`.
          type: string
        setFromInputField:
          description: The ID of the input field that supplies the value.
          type: string
        setToIntegerValue:
          description: The integer value to use.
          format: int64
          type: string
        setToStringValue:
          description: The string value to use.
          type: string
        setUser:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.ContainerDefinition.User
          description: The user to run the container as.
        shmSizeBytes:
          description: >-
            The shared memory size in bytes to set in the container.

            Allowed values are: `set_from_input_field`, `set_to_integer_value`,
            `remove`.
          type: boolean
      type: object
    nebius.applications.v1alpha1.ContainerDefinition.Port.Protocol:
      default: PROTOCOL_UNSPECIFIED
      description: |-
        The transport protocol for the exposed port.

         - PROTOCOL_UNSPECIFIED: No protocol specified. Uses TCP.
         - TCP: The Transmission Control Protocol.
         - UDP: The User Datagram Protocol.
      enum:
        - PROTOCOL_UNSPECIFIED
        - TCP
        - UDP
      type: string
    nebius.applications.v1alpha1.BootDisk:
      description: >-
        BootDisk defines a boot disk path that will be mounted into the
        container.
      type: object
    nebius.applications.v1alpha1.DiskMount:
      properties:
        id:
          description: ID of the compute disk to be mounted
          type: string
        mode:
          allOf:
            - $ref: '#/components/schemas/nebius.applications.v1alpha1.DiskMount.Mode'
          description: Mount mode.
      type: object
    nebius.applications.v1alpha1.ExternalS3Mount:
      description: >-
        ExternalS3Mount defines an external S3-compatible bucket that will be
        mounted into the container.
      properties:
        accessKeyId:
          description: Access key ID.
          type: string
        bucket:
          description: Bucket name.
          type: string
        endpoint:
          description: S3-compatible endpoint URL.
          type: string
        mode:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.StorageBucketMount.Mode
          description: Mount mode.
        region:
          description: S3 region.
          type: string
        secretAccessKey:
          description: Secret access key.
          type: string
        sessionToken:
          description: Session token (optional, for temporary credentials).
          type: string
      type: object
    nebius.applications.v1alpha1.FilesystemMount:
      description: >-
        FilesystemMount defines a filesystem that will be mounted into the
        container.
      properties:
        id:
          description: ID of the filesystem to be mounted
          type: string
        mode:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.FilesystemMount.Mode
          description: Mount mode.
      type: object
    nebius.applications.v1alpha1.StorageBucketMount:
      description: >-
        StorageBucketMount defines a storage bucket that will be mounted into
        the container.
      properties:
        id:
          description: ID of the storage bucket to be mounted
          type: string
        mode:
          allOf:
            - $ref: >-
                #/components/schemas/nebius.applications.v1alpha1.StorageBucketMount.Mode
          description: Mount mode.
      type: object
    nebius.applications.v1alpha1.TemplateInput.BooleanInput.ViewType:
      default: VIEW_TYPE_UNSPECIFIED
      description: |2-
         - VIEW_TYPE_UNSPECIFIED: No form control type specified. Specify CHECKBOX or SWITCH.
         - CHECKBOX: Display the Boolean input as a checkbox.
         - SWITCH: Display the Boolean input as a toggle switch.
      enum:
        - VIEW_TYPE_UNSPECIFIED
        - CHECKBOX
        - SWITCH
      type: string
    nebius.applications.v1alpha1.TemplateInput.EnumStringInput.Option:
      properties:
        label:
          description: The label for the option. An empty label uses the option value.
          type: string
        value:
          description: The value of the option, which is used in the value of the input.
          type: string
      type: object
    nebius.applications.v1alpha1.DiskMount.Mode:
      default: MODE_UNSPECIFIED
      description: |-
        The access mode for the mounted disk.

         - MODE_UNSPECIFIED: No access mode specified. Specify READ_WRITE or READ_ONLY.
         - READ_WRITE: Allow reads and writes.
         - READ_ONLY: Allow reads only.
      enum:
        - MODE_UNSPECIFIED
        - READ_WRITE
        - READ_ONLY
      type: string
    nebius.applications.v1alpha1.StorageBucketMount.Mode:
      default: MODE_UNSPECIFIED
      description: |-
        The access mode for the mounted storage bucket.

         - MODE_UNSPECIFIED: No access mode specified. Specify READ_WRITE or READ_ONLY.
         - READ_WRITE: Allow reads and writes.
         - READ_ONLY: Allow reads only.
      enum:
        - MODE_UNSPECIFIED
        - READ_WRITE
        - READ_ONLY
      type: string
    nebius.applications.v1alpha1.FilesystemMount.Mode:
      default: MODE_UNSPECIFIED
      description: |-
        The access mode for the mounted filesystem.

         - MODE_UNSPECIFIED: No access mode specified. Specify READ_WRITE or READ_ONLY.
         - READ_WRITE: Allow reads and writes.
         - READ_ONLY: Allow reads only.
      enum:
        - MODE_UNSPECIFIED
        - READ_WRITE
        - READ_ONLY
      type: string
  securitySchemes:
    bearerAuth:
      description: The Authorization header expects a Bearer token.
      scheme: bearer
      type: http

````