create-asset
dci create-asset [flags]
Creates a new asset.
Examples
# Register a new AWS account asset with its display name and root email.
dci create-asset --type amazon-web-services --account-name "Team Backyard" --root-email [email protected]
# The same request, printing the API response as JSON for scripts.
dci create-asset --type amazon-web-services --account-name "Team Backyard" --root-email [email protected] --output json
Flags
| Flag | Type | Default | Example | Description |
|---|---|---|---|---|
--type | string | "amazon-web-services" | Asset type. For example, amazon-web-services | |
--mode | string | "New" | Asset mode. | |
--account-name | string | "Account name" | The desired name of the account. | |
--root-email | string | The root account email. |
Every command also accepts the CLI-wide flags for output shaping — see Output formats and Table output options.
Output
OK - The request succeeded.
By default dci renders the result as a table. Use --output json to get the full structure described below — see Output formats.
| Field | Type | Description |
|---|---|---|
accountID | string |
Raw JSON schema
{
"type": "object",
"description": "Response returned after creating or updating an asset.",
"properties": {
"accountID": {
"type": "string"
}
}
}
Errors
On failure, dci prints a single error message — with a hint when one is available — and exits with a typed code your scripts can branch on. See Errors and exit codes for the full contract.
HTTP status to exit code mapping
| HTTP status | Exit code | Error code | Meaning |
|---|---|---|---|
| 400 | 30 | VALIDATION_ERROR | The arguments or request body were rejected. Review the command's flags and payload. |
| 401 | 10 | AUTHENTICATION_FAILED | Not signed in, or the API token is invalid. Run dci login or check DCI_API_KEY. |
| 403 | 11 | PERMISSION_DENIED | The DoiT user or the active customer context does not have access. |
| 404 | 20 | RESOURCE_NOT_FOUND | The requested resource does not exist. Check the identifier argument. |
| 409 | 21 | RESOURCE_CONFLICT | The operation conflicts with the resource's current state. |
| 500 | 40 | API_SERVER_ERROR | The API failed to process the request. Retryable; contact DoiT support if it persists. |
Related
- get-asset — Retrieve an asset
- list-assets — List assets
- update-asset — Update an asset
- API reference: POST /billing/v1/createAsset
Aliases: createasset