Compartilhar via


Dev Box Definitions - Create Or Update

Cria ou atualiza uma definição de Caixa de Desenvolvimento.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/devboxdefinitions/{devBoxDefinitionName}?api-version=2024-02-01

Parâmetros de URI

Nome Em Obrigatório Tipo Description
devBoxDefinitionName
path True

string

minLength: 3
maxLength: 63
pattern: ^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$

O nome da definição de Caixa de Desenvolvimento.

devCenterName
path True

string

minLength: 3
maxLength: 26
pattern: ^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$

O nome do devcenter.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

O nome do grupo de recursos. O nome não diferencia maiúsculas de minúsculas.

subscriptionId
path True

string

minLength: 1

A ID da assinatura de destino.

api-version
query True

string

minLength: 1

A versão da API a ser usada para esta operação.

Corpo da solicitação

Nome Obrigatório Tipo Description
location True

string

A localização geográfica onde o recurso reside

properties.imageReference True

ImageReference

Informações de referência de imagem.

properties.sku True

Sku

A SKU para Caixas de Desenvolvimento criada usando essa definição.

properties.hibernateSupport

HibernateSupport

Indica se as Caixas de Desenvolvimento criadas com essa definição são capazes de hibernação. Nem todas as imagens são capazes de dar suporte à hibernação. Para saber mais, confira https://aka.ms/devbox/hibernate

properties.osStorageType

string

O tipo de armazenamento usado para o disco do Sistema Operacional das Caixas de Desenvolvimento criadas usando essa definição.

tags

object

Marcas de recurso.

Respostas

Nome Tipo Description
200 OK

DevBoxDefinition

OKEY. A solicitação foi bem-sucedida.

201 Created

DevBoxDefinition

Criado. A operação será concluída de forma assíncrona.

Other Status Codes

ErrorResponse

Resposta de erro que descreve por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory

Tipo: oauth2
Flow: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Escopos

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

DevBoxDefinitions_Create

Solicitação de exemplo

PUT https://management.azure.com/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/WebDevBox?api-version=2024-02-01

{
  "properties": {
    "imageReference": {
      "id": "/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"
    },
    "sku": {
      "name": "Preview"
    },
    "hibernateSupport": "Enabled"
  },
  "location": "centralus"
}

Resposta de exemplo

{
  "id": "/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/devBoxDefinitionName",
  "name": "WebDevBox",
  "type": "Microsoft.DevCenter/devcenters/devboxdefinitions",
  "properties": {
    "imageReference": {
      "id": "/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"
    },
    "sku": {
      "name": "Preview"
    },
    "hibernateSupport": "Enabled",
    "provisioningState": "Succeeded"
  },
  "location": "centralus",
  "systemData": {
    "createdBy": "user1",
    "createdByType": "User",
    "createdAt": "2020-11-18T18:00:36.993Z",
    "lastModifiedBy": "user1",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2020-11-18T18:30:36.993Z"
  }
}
{
  "id": "/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/rg1/providers/Microsoft.DevCenter/devcenters/Contoso/devboxdefinitions/devBoxDefinitionName",
  "name": "WebDevBox",
  "type": "Microsoft.DevCenter/devcenters/devboxdefinitions",
  "properties": {
    "imageReference": {
      "id": "/subscriptions/0ac520ee-14c0-480f-b6c9-0a90c58ffff/resourceGroups/Example/providers/Microsoft.DevCenter/devcenters/Contoso/galleries/contosogallery/images/exampleImage/version/1.0.0"
    },
    "sku": {
      "name": "Preview"
    },
    "hibernateSupport": "Enabled",
    "provisioningState": "Created"
  },
  "location": "centralus",
  "systemData": {
    "createdBy": "user1",
    "createdByType": "User",
    "createdAt": "2020-11-18T18:00:36.993Z",
    "lastModifiedBy": "user1",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2020-11-18T18:30:36.993Z"
  }
}

Definições

Nome Description
CatalogResourceValidationStatus

Status de validação de recurso de catálogo

createdByType

O tipo de identidade que criou o recurso.

DevBoxDefinition

Representa uma definição para um Computador do Desenvolvedor.

ErrorAdditionalInfo

As informações adicionais do erro de gerenciamento de recursos.

ErrorDetail

O detalhe do erro.

ErrorResponse

Resposta de erro

HibernateSupport

Indica se a hibernação está habilitada/desabilitada.

ImageReference

Informações de referência de imagem

ImageValidationErrorDetails

Detalhes do erro de validação de imagem

ImageValidationStatus

Status de validação de imagem

ProvisioningState

Estado de provisionamento do recurso.

Sku

A definição do modelo de recurso que representa o SKU

SkuTier

Esse campo deverá ser implementado pelo Provedor de Recursos se o serviço tiver mais de uma camada, mas não for necessário em um PUT.

systemData

Metadados relativos à criação e última modificação do recurso.

CatalogResourceValidationStatus

Status de validação de recurso de catálogo

Valor Description
Failed
Pending
Succeeded
Unknown

createdByType

O tipo de identidade que criou o recurso.

Valor Description
Application
Key
ManagedIdentity
User

DevBoxDefinition

Representa uma definição para um Computador do Desenvolvedor.

Nome Tipo Description
id

string (arm-id)

ID de recurso totalmente qualificada para o recurso. Por exemplo, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

location

string

A localização geográfica onde o recurso reside

name

string

O nome do recurso

properties.activeImageReference

ImageReference

Informações de referência de imagem para a imagem atualmente ativa (populada apenas durante as atualizações).

properties.hibernateSupport

HibernateSupport

Indica se as Caixas de Desenvolvimento criadas com essa definição são capazes de hibernação. Nem todas as imagens são capazes de dar suporte à hibernação. Para saber mais, confira https://aka.ms/devbox/hibernate

properties.imageReference

ImageReference

Informações de referência de imagem.

properties.imageValidationErrorDetails

ImageValidationErrorDetails

Detalhes do erro do validador de imagem. Populado quando a validação da imagem não é bem-sucedida.

properties.imageValidationStatus

ImageValidationStatus

Status de validação da imagem configurada.

properties.osStorageType

string

O tipo de armazenamento usado para o disco do Sistema Operacional das Caixas de Desenvolvimento criadas usando essa definição.

properties.provisioningState

ProvisioningState

O estado de provisionamento do recurso.

properties.sku

Sku

A SKU para Caixas de Desenvolvimento criada usando essa definição.

properties.validationStatus

CatalogResourceValidationStatus

Status de validação para a Definição da Caixa de Desenvolvimento.

systemData

systemData

Metadados do Azure Resource Manager que contêm informações createdBy e modifiedBy.

tags

object

Marcas de recurso.

type

string

O tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

ErrorAdditionalInfo

As informações adicionais do erro de gerenciamento de recursos.

Nome Tipo Description
info

object

As informações adicionais.

type

string

O tipo de informação adicional.

ErrorDetail

O detalhe do erro.

Nome Tipo Description
additionalInfo

ErrorAdditionalInfo[]

As informações adicionais do erro.

code

string

O código de erro.

details

ErrorDetail[]

Os detalhes do erro.

message

string

A mensagem de erro.

target

string

O destino do erro.

ErrorResponse

Resposta de erro

Nome Tipo Description
error

ErrorDetail

O objeto de erro.

HibernateSupport

Indica se a hibernação está habilitada/desabilitada.

Valor Description
Disabled
Enabled

ImageReference

Informações de referência de imagem

Nome Tipo Description
exactVersion

string

A versão real da imagem após o uso. Quando a ID fizer referência a uma versão mais recente da imagem da galeria, isso indicará a versão real em uso.

id

string

ID da imagem ou ID da versão da imagem. Quando a ID da Imagem for fornecida, sua versão mais recente será usada.

ImageValidationErrorDetails

Detalhes do erro de validação de imagem

Nome Tipo Description
code

string

Um identificador para o erro.

message

string

Uma mensagem que descreve o erro.

ImageValidationStatus

Status de validação de imagem

Valor Description
Failed
Pending
Succeeded
TimedOut
Unknown

ProvisioningState

Estado de provisionamento do recurso.

Valor Description
Accepted
Canceled
Created
Creating
Deleted
Deleting
Failed
MovingResources
NotSpecified
RolloutInProgress
Running
StorageProvisioningFailed
Succeeded
TransientFailure
Updated
Updating

Sku

A definição do modelo de recurso que representa o SKU

Nome Tipo Description
capacity

integer (int32)

Se o SKU der suporte a expansão/entrada, o inteiro de capacidade deverá ser incluído. Se a escala horizontal/in não for possível para o recurso, isso poderá ser omitido.

family

string

Se o serviço tiver diferentes gerações de hardware, para a mesma SKU, isso poderá ser capturado aqui.

name

string

O nome da SKU. Por exemplo, P3. Normalmente, é um código letter+number

size

string

O tamanho da SKU. Quando o campo de nome é a combinação de camada e algum outro valor, esse seria o código autônomo.

tier

SkuTier

Esse campo deverá ser implementado pelo Provedor de Recursos se o serviço tiver mais de uma camada, mas não for necessário em um PUT.

SkuTier

Esse campo deverá ser implementado pelo Provedor de Recursos se o serviço tiver mais de uma camada, mas não for necessário em um PUT.

Valor Description
Basic
Free
Premium
Standard

systemData

Metadados relativos à criação e última modificação do recurso.

Nome Tipo Description
createdAt

string (date-time)

O carimbo de data/hora da criação de recursos (UTC).

createdBy

string

A identidade que criou o recurso.

createdByType

createdByType

O tipo de identidade que criou o recurso.

lastModifiedAt

string (date-time)

O carimbo de data/hora da última modificação do recurso (UTC)

lastModifiedBy

string

A identidade que modificou o recurso pela última vez.

lastModifiedByType

createdByType

O tipo de identidade que modificou o recurso pela última vez.