Compartir a través de


Workspaces - Create Or Update

Crea o actualiza un recurso del área de trabajo.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Quantum/workspaces/{workspaceName}?api-version=2025-01-01-preview

Parámetros de identificador URI

Nombre En Requerido Tipo Description
resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas.

subscriptionId
path True

string (uuid)

Identificador de la suscripción de destino. El valor debe ser un UUID.

workspaceName
path True

string

pattern: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$

Nombre del recurso del área de trabajo cuántica.

api-version
query True

string

minLength: 1

Versión de la API que se va a usar para esta operación.

Cuerpo de la solicitud

Nombre Requerido Tipo Description
location True

string

Ubicación geográfica donde reside el recurso

identity

ManagedServiceIdentity

Identidades de servicio administradas asignadas a este recurso.

properties

WorkspaceResourceProperties

Obtiene o establece las propiedades. Defina las propiedades específicas del área de trabajo cuántica.

tags

object

Etiquetas de recursos.

Respuestas

Nombre Tipo Description
200 OK

QuantumWorkspace

Operación de actualización de recurso "QuantumWorkspace" correcta

201 Created

QuantumWorkspace

La operación de creación del recurso "QuantumWorkspace" se realizó correctamente

Encabezados

  • Azure-AsyncOperation: string
  • Retry-After: integer
Other Status Codes

ErrorResponse

Una respuesta de error inesperada.

Seguridad

azure_auth

Flujo de OAuth2 de Azure Active Directory.

Tipo: oauth2
Flujo: implicit
Dirección URL de autorización: https://login.microsoftonline.com/common/oauth2/authorize

Ámbitos

Nombre Description
user_impersonation suplantar la cuenta de usuario

Ejemplos

Workspaces_CreateOrUpdate

Solicitud de ejemplo

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/quantumResourcegroup/providers/Microsoft.Quantum/workspaces/quantumworkspace1?api-version=2025-01-01-preview

{
  "location": "West US",
  "properties": {
    "providers": [
      {
        "providerId": "Honeywell",
        "providerSku": "Basic"
      },
      {
        "providerId": "IonQ",
        "providerSku": "Basic"
      },
      {
        "providerId": "OneQBit",
        "providerSku": "Basic"
      }
    ],
    "storageAccount": "/subscriptions/1C4B2828-7D49-494F-933D-061373BE28C2/resourceGroups/quantumResourcegroup/providers/Microsoft.Storage/storageAccounts/testStorageAccount"
  }
}

Respuesta de muestra

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/quantumResourcegroup/providers/Microsoft.Quantum/Workspaces/quantumworkspace1",
  "name": "quantumworkspace1",
  "type": "Microsoft.Quantum/Workspaces",
  "properties": {
    "providers": [
      {
        "providerId": "Honeywell",
        "providerSku": "Basic",
        "applicationName": "quantumworkspace1-h1",
        "instanceUri": "https://h1.endpoint.com",
        "provisioningState": "Succeeded",
        "resourceUsageId": "00000000-1111-2222-3333-444444444444"
      },
      {
        "providerId": "IonQ",
        "provisioningState": "Succeeded",
        "applicationName": "quantumworkspace1-i1",
        "instanceUri": "https://i1.endpoint.com",
        "providerSku": "Basic",
        "resourceUsageId": "00000000-1111-2222-3333-444444444445"
      },
      {
        "providerId": "OneQBit",
        "provisioningState": "Succeeded",
        "applicationName": "quantumworkspace1-o1",
        "instanceUri": "https://o1.endpoint.com",
        "providerSku": "Basic",
        "resourceUsageId": "00000000-1111-2222-3333-444444444446"
      }
    ],
    "provisioningState": "Succeeded",
    "usable": "Yes",
    "storageAccount": "/subscriptions/1C4B2828-7D49-494F-933D-061373BE28C2/resourceGroups/quantumResourcegroup/providers/Microsoft.Storage/storageAccounts/testStorageAccount",
    "endpointUri": "https://quantumworkspace1.westus.quantum.azure.com",
    "apiKeyEnabled": true
  },
  "location": "West US",
  "tags": {
    "department": "MightyMight",
    "company": "Contoso"
  },
  "identity": {
    "type": "SystemAssigned",
    "principalId": "00000000-1111-2222-3333-444444444444",
    "tenantId": "00000000-1111-2222-3333-444444444444"
  },
  "systemData": {
    "createdBy": "user1",
    "createdByType": "User",
    "createdAt": "2020-01-01T17:18:19.1234567Z",
    "lastModifiedBy": "user2",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2020-01-02T17:18:19.1234567Z"
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/quantumResourcegroup/providers/Microsoft.Quantum/Workspaces/quantumworkspace1",
  "name": "quantumworkspace1",
  "properties": {
    "providers": [
      {
        "providerId": "Honeywell",
        "providerSku": "Basic",
        "applicationName": "quantumworkspace1-h1",
        "provisioningState": "Launching"
      },
      {
        "providerId": "IonQ",
        "provisioningState": "Launching",
        "applicationName": "quantumworkspace1-i1",
        "providerSku": "Basic"
      },
      {
        "providerId": "OneQBit",
        "provisioningState": "Launching",
        "applicationName": "quantumworkspace1-o1",
        "providerSku": "Basic"
      }
    ],
    "provisioningState": "ProviderLaunching",
    "usable": "No",
    "apiKeyEnabled": true
  },
  "location": "West US",
  "tags": {
    "department": "MightyMight",
    "company": "Contoso"
  },
  "identity": {
    "type": "SystemAssigned",
    "principalId": "00000000-1111-2222-3333-444444444444",
    "tenantId": "00000000-1111-2222-3333-444444444444"
  },
  "systemData": {
    "createdBy": "user1",
    "createdByType": "User",
    "createdAt": "2020-01-01T17:18:19.1234567Z",
    "lastModifiedBy": "user2",
    "lastModifiedByType": "User",
    "lastModifiedAt": "2020-01-02T17:18:19.1234567Z"
  }
}

Definiciones

Nombre Description
createdByType

Tipo de identidad que creó el recurso.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

ErrorDetail

Detalle del error.

ErrorResponse

Respuesta de error

ManagedOnBehalfOfConfiguration

Propiedades de configuración Managed-On-Behalf-Of. Esta configuración existe para los recursos en los que un proveedor de recursos administra esos recursos en nombre del propietario del recurso.

ManagedServiceIdentity

Identidad de servicio administrada (identidades asignadas por el sistema o asignadas por el usuario)

ManagedServiceIdentityType

Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).

MoboBrokerResource

Recurso de agente Managed-On-Behalf-Of. Este recurso es creado por el proveedor de recursos para administrar algunos recursos en nombre del usuario.

Provider

Información sobre un proveedor. Un proveedor es una entidad que ofrece destinos para ejecutar trabajos de Azure Quantum.

ProviderStatus

Campo estado de aprovisionamiento

QuantumWorkspace

Objeto de definición de proxy de recurso para Quantum Workspace.

systemData

Metadatos relativos a la creación y última modificación del recurso.

UsableStatus

Si el área de trabajo actual está lista para aceptar trabajos.

UserAssignedIdentity

Propiedades de identidad asignadas por el usuario

WorkspaceProvisioningStatus

Estado de aprovisionamiento del área de trabajo.

WorkspaceResourceProperties

Propiedades de un área de trabajo

createdByType

Tipo de identidad que creó el recurso.

Valor Description
Application
Key
ManagedIdentity
User

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

Nombre Tipo Description
info

object

Información adicional.

type

string

Tipo de información adicional.

ErrorDetail

Detalle del error.

Nombre Tipo Description
additionalInfo

ErrorAdditionalInfo[]

Información adicional del error.

code

string

Código de error.

details

ErrorDetail[]

Detalles del error.

message

string

El mensaje de error.

target

string

Destino del error.

ErrorResponse

Respuesta de error

Nombre Tipo Description
error

ErrorDetail

Objeto de error.

ManagedOnBehalfOfConfiguration

Propiedades de configuración Managed-On-Behalf-Of. Esta configuración existe para los recursos en los que un proveedor de recursos administra esos recursos en nombre del propietario del recurso.

Nombre Tipo Description
moboBrokerResources

MoboBrokerResource[]

Recursos de broker Managed-On-Behalf-Of

ManagedServiceIdentity

Identidad de servicio administrada (identidades asignadas por el sistema o asignadas por el usuario)

Nombre Tipo Description
principalId

string (uuid)

Identificador de entidad de servicio de la identidad asignada por el sistema. Esta propiedad solo se proporcionará para una identidad asignada por el sistema.

tenantId

string (uuid)

Identificador de inquilino de la identidad asignada por el sistema. Esta propiedad solo se proporcionará para una identidad asignada por el sistema.

type

ManagedServiceIdentityType

Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).

userAssignedIdentities

<string,  UserAssignedIdentity>

identidades de User-Assigned
Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes.

ManagedServiceIdentityType

Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).

Valor Description
None
SystemAssigned
SystemAssigned,UserAssigned
UserAssigned

MoboBrokerResource

Recurso de agente Managed-On-Behalf-Of. Este recurso es creado por el proveedor de recursos para administrar algunos recursos en nombre del usuario.

Nombre Tipo Description
id

string (arm-id)

Identificador de recurso de un recurso de agente Managed-On-Behalf-Of

Provider

Información sobre un proveedor. Un proveedor es una entidad que ofrece destinos para ejecutar trabajos de Azure Quantum.

Nombre Tipo Description
applicationName

string

Nombre para mostrar de la aplicación de Marketplace del proveedor.

instanceUri

string

Un URI que identifica la instancia específica de este proveedor.

providerId

string

Identificador único de este proveedor.

providerSku

string

SKU asociada a la información de precios de este proveedor.

provisioningState

ProviderStatus

Campo estado de aprovisionamiento

resourceUsageId

string

Identificador para realizar un seguimiento del uso de recursos para el proveedor.

ProviderStatus

Campo estado de aprovisionamiento

Valor Description
Deleted

El proveedor se elimina.

Deleting

El proveedor está eliminando.

Failed

Error en el proveedor.

Launching

El proveedor está iniciando el aprovisionamiento.

Succeeded

El proveedor se aprovisiona correctamente.

Updating

El proveedor se está actualizando.

QuantumWorkspace

Objeto de definición de proxy de recurso para Quantum Workspace.

Nombre Tipo Description
id

string (arm-id)

Identificador de recurso completo para el recurso. Por ejemplo, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

identity

ManagedServiceIdentity

Identidades de servicio administradas asignadas a este recurso.

location

string

Ubicación geográfica donde reside el recurso

name

string

Nombre del recurso

properties

WorkspaceResourceProperties

Obtiene o establece las propiedades. Defina las propiedades específicas del área de trabajo cuántica.

systemData

systemData

Metadatos de Azure Resource Manager que contienen información createdBy y modifiedBy.

tags

object

Etiquetas de recursos.

type

string

Tipo de recurso. Por ejemplo, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"

systemData

Metadatos relativos a la creación y última modificación del recurso.

Nombre Tipo Description
createdAt

string (date-time)

Marca de tiempo de creación de recursos (UTC).

createdBy

string

Identidad que creó el recurso.

createdByType

createdByType

Tipo de identidad que creó el recurso.

lastModifiedAt

string (date-time)

Marca de tiempo de la última modificación del recurso (UTC)

lastModifiedBy

string

Identidad que modificó por última vez el recurso.

lastModifiedByType

createdByType

Tipo de identidad que modificó por última vez el recurso.

UsableStatus

Si el área de trabajo actual está lista para aceptar trabajos.

Valor Description
No

El área de trabajo no se puede usar y no puede aceptar trabajos.

Partial

El área de trabajo se puede usar parcialmente.

Yes

El área de trabajo es utilizable y puede aceptar trabajos.

UserAssignedIdentity

Propiedades de identidad asignadas por el usuario

Nombre Tipo Description
clientId

string (uuid)

Identificador de cliente de la identidad asignada.

principalId

string (uuid)

Identificador de entidad de seguridad de la identidad asignada.

WorkspaceProvisioningStatus

Estado de aprovisionamiento del área de trabajo.

Valor Description
Canceled

Se canceló la creación de recursos.

Failed

Error en el aprovisionamiento del área de trabajo.

ProviderDeleting

El área de trabajo está eliminando actualmente un proveedor.

ProviderLaunching

El área de trabajo está empezando actualmente a aprovisionar un proveedor.

ProviderProvisioning

El área de trabajo está aprovisionando actualmente un proveedor.

ProviderUpdating

El área de trabajo está actualizando actualmente un proveedor.

Succeeded

El aprovisionamiento del área de trabajo se realiza correctamente.

WorkspaceResourceProperties

Propiedades de un área de trabajo

Nombre Tipo Description
apiKeyEnabled

boolean

Indicador de habilitación de las claves de api del área de trabajo de Quantum.

endpointUri

string

URI del punto de conexión del área de trabajo.

managedOnBehalfOfConfiguration

ManagedOnBehalfOfConfiguration

Administrado en nombre de la configuración.

managedStorageAccount

string (arm-id)

Identificador de recurso de ARM de la cuenta de almacenamiento administrada asociada a esta área de trabajo.

providers

Provider[]

Lista de proveedores seleccionados para esta área de trabajo

provisioningState

WorkspaceProvisioningStatus

Campo estado de aprovisionamiento

storageAccount

string (arm-id)

Identificador de recurso de ARM de la cuenta de almacenamiento asociada a esta área de trabajo.

usable

UsableStatus

Si el área de trabajo actual está lista para aceptar trabajos.