> ## 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.

# create

<div>
  <h2>Name</h2>

  <p style={{ paddingLeft: "4ch" }}>
    <code>nebius ai endpoint create</code>
  </p>

  <p style={{ paddingLeft: "7ch" }}>
    Creates an endpoint.
  </p>
</div>

<div>
  <h2>Synopsis</h2>

  <p style={{ paddingLeft: "4ch" }}>
    ```
    nebius ai endpoint create
      --args
      --auth
      --container-command
      --container-port
      --disk-size
      --env
      --env-secret
      --image
      --name
      --parent-id
      --platform
      --preemptible
      --preset
      --public
      --registry-password
      --registry-secret
      --registry-username
      --shm-size
      --ssh-key
      --subnet-id
      --token
      --token-secret
      --volume
      --working-dir
    ```
  </p>
</div>

<div>
  <h2>Options</h2>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--args` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Override container arguments.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--auth` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Authentication method, default is none.
    </p>

    <p style={{ paddingLeft: "4ch" }}>A value must be one of:</p>

    <ul style={{ paddingLeft: "8ch" }}>
      <li>
        <code>none</code>
      </li>

      <li>
        <code>token</code>
      </li>
    </ul>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--container-command` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Override container entrypoint command.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--container-port` (string array)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Container port to expose.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--disk-size` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Disk size (e.g., 100Gi, 500Gi, 1Ti), default is 250Gi.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--env` (string array)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Environment variable in KEY=VALUE format (repeatable).
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--env-secret` (string array)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Environment variable from MysteryBox in KEY=SECRET\_SELECTOR format (repeatable). SECRET\_SELECTOR can be a secret name, secret ID, version ID, or SECRET\_ID\@VERSION\_ID.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--image` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Container image reference in the registry/path:tag or registry/path\@digest format.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--name` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Application name.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--parent-id` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Parent ID (if not specified, it will be taken from the CLI profile).
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--platform` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Platform of compute resources (e.g. gpu-h100-sxm, gpu-l40s-d), default is gpu-h100-sxm in eu-north1 and gpu-h200-sxm elsewhere.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--preemptible` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Use a preemptible VM (cheaper but can be stopped by the platform at any time).
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--preset` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Preset for selected platform (e.g. 1gpu-16vcpu-200gb), default is minimum available preset for the platform.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--public` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Whether to assign a public IP to the workload, default is false.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--registry-password` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Container registry password.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--registry-secret` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      MysteryBox secret selector with REGISTRY\_USERNAME and REGISTRY\_PASSWORD payload keys. Selector can be a secret name, secret ID, version ID, or SECRET\_ID\@VERSION\_ID.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--registry-username` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Container registry username.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--shm-size` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Size of /dev/shm (e.g., 64Mi, 128Mi, 1Gi), default - 16Gi for GPU platforms, 0 for CPU.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--ssh-key` (string array)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Configure ssh\_authorized\_keys for creating VM.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--subnet-id` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Network subnet ID.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--token` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Token used for endpoint authentication (if --auth=token and neither --token nor --token-secret is set, a random token is generated).
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--token-secret` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      MysteryBox secret selector with AUTH\_TOKEN payload key. Selector can be a secret name, secret ID, version ID, or SECRET\_ID\@VERSION\_ID.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--volume` (string array)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Volume mount in SOURCE:CONTAINER\_PATH\[:MODE] or s3://BUCKET:/container\_path\[:MODE\[:PROFILE]] format. MODE: rw, ro (default: rw). PROFILE: AWS credentials profile (default: 'default'). For S3 MysteryBox auth use PROFILE\@SECRET\_SELECTOR, where SECRET\_SELECTOR can be a secret name, secret ID, version ID, or SECRET\_ID\@VERSION\_ID (repeatable).
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--working-dir` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Working directory (absolute path).
    </p>
  </div>
</div>

<div>
  <h2>Global Options</h2>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-h, --help` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Show this message.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-p, --profile` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set a profile for interacting with the cloud.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--format` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Output format. Supported values: yaml|json|jsonpath|table|text.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-f, --file` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Input file. For 'update' commands automatically set --full=true.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-c, --config` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Provide path to config file.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--debug` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Enable debug logs.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--color` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Enable colored output.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-browser` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Do not open browser automatically on auth.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--insecure` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Disable transport security.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--auth-timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for the request including authentication process, default is 15m0s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--per-retry-timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for each retry attempt, default is 20s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--retries` (uint)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the number of retry attempts, 1 is disable retries, default is 3.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for the main request, default is 1m0s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-check-update` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Suppress check for updates.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-progress` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Suppress progress indicators and spinners.
    </p>
  </div>
</div>

<strong>Auto generated on 12-May-2026</strong>
