Create an Instance Type

View as Markdown

Create an Instance Type for Infrastructure Provider.

Org must have an Infrastructure Provider entity. User must have FORGE_PROVIDER_ADMIN authorization role.

Authentication

AuthorizationBearer
``` export JWT_BEARER_TOKEN="<jwt-bearer-token>" # Example org name: "acme-inc export ORG_NAME=<org-name> # Use the JWT bearer token in your API request auth header: curl -v -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $JWT_BEARER_TOKEN" https://carbide-rest-api.carbide.svc.cluster.local/v2/org/$ORG_NAME/carbide/user/current ```

Path parameters

orgstringRequired

Request

This endpoint expects an object.
namestringRequired2-256 characters
siteIdstringRequiredformat: "uuid"
descriptionstringOptional
labelsmap from strings to stringsOptional
controllerMachineTypestringOptional
machineCapabilitieslist of objectsOptional

Response

Created
idstringRead-onlyformat: "uuid"
namestring2-256 characters
descriptionstring
controllerMachineTypestring
infrastructureProviderIdstringformat: "uuid"
siteIdstringformat: "uuid"
labelsmap from strings to strings
machineCapabilitieslist of objects
machineInstanceTypeslist of objects
Available only for Providers
allocationStatsobject
summary of machine counts by allocation status
statusenum
Status values for Instance Type objects
Allowed values:
statusHistorylist of objects
deprecationslist of objects
createddatetimeRead-only
updateddatetimeRead-only

Errors

400
Bad Request Error
403
Forbidden Error