Workspaces - Create Or Update
Создание или обновление рабочей области
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Synapse/workspaces/{workspaceName}?api-version=2021-06-01
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Имя группы ресурсов. Имя не учитывает регистр. |
|
subscription
|
path | True |
string minLength: 1 |
Идентификатор целевой подписки. |
|
workspace
|
path | True |
string |
Имя рабочей области. |
|
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для этой операции. |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| location | True |
string |
Географическое расположение, в котором находится ресурс |
| identity |
Удостоверение рабочей области |
||
| properties.azureADOnlyAuthentication |
boolean |
Включение или отключение AzureADOnlyAuthentication в подресурсе всех рабочих областей |
|
| properties.cspWorkspaceAdminProperties |
Свойства администратора AAD для начальной рабочей области для подписки CSP |
||
| properties.defaultDataLakeStorage |
Сведения о учетной записи хранения озера данных по умолчанию рабочей области |
||
| properties.encryption |
Сведения о шифровании рабочей области |
||
| properties.managedResourceGroupName |
string |
Управляемая рабочая область группы ресурсов. Имя группы ресурсов однозначно идентифицирует группу ресурсов в идентификаторе подписки пользователя. Имя группы ресурсов должно быть не более 90 символов, и должно быть буквенно-цифровыми символами (Char.IsLetterOrDigit()) и "-", "_", "(", ")" и". Обратите внимание, что имя не может заканчиваться "". |
|
| properties.managedVirtualNetwork |
string |
Если для этой рабочей области задано значение default, все вычислительные ресурсы этой рабочей области будут находиться в виртуальной сети, управляемой от имени пользователя. |
|
| properties.managedVirtualNetworkSettings |
Параметры управляемой виртуальной сети |
||
| properties.privateEndpointConnections |
Подключения частной конечной точки к рабочей области |
||
| properties.publicNetworkAccess |
Включение или отключение доступа к рабочей области общедоступной сети |
||
| properties.purviewConfiguration |
Конфигурация Purview |
||
| properties.sqlAdministratorLogin |
string |
Вход для администратора Active Directory рабочей области SQL |
|
| properties.sqlAdministratorLoginPassword |
string |
Пароль для входа администратора SQL |
|
| properties.trustedServiceBypassEnabled |
boolean |
Является довереннымServiceBypassEnabled для рабочей области |
|
| properties.virtualNetworkProfile |
Профиль виртуальной сети |
||
| properties.workspaceRepositoryConfiguration |
Параметры интеграции Git |
||
| tags |
object |
Теги ресурсов. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK | ||
| 201 Created | ||
| Other Status Codes |
Примеры
Create or update a workspace
Образец запроса
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup1/providers/Microsoft.Synapse/workspaces/workspace1?api-version=2021-06-01
{
"identity": {
"type": "SystemAssigned,UserAssigned",
"userAssignedIdentities": {
"/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/resourceGroup1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami1": {}
}
},
"properties": {
"defaultDataLakeStorage": {
"accountUrl": "https://accountname.dfs.core.windows.net",
"filesystem": "default"
},
"managedVirtualNetworkSettings": {
"preventDataExfiltration": false,
"linkedAccessCheckOnTargetResource": false,
"allowedAadTenantIdsForLinking": [
"740239CE-A25B-485B-86A0-262F29F6EBDB"
]
},
"purviewConfiguration": {
"purviewResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup1/providers/Microsoft.ProjectPurview/accounts/accountname1"
},
"sqlAdministratorLogin": "login",
"sqlAdministratorLoginPassword": "password",
"managedVirtualNetwork": "default",
"managedResourceGroupName": "workspaceManagedResourceGroupUnique",
"workspaceRepositoryConfiguration": {
"type": "FactoryGitHubConfiguration",
"hostName": "",
"accountName": "mygithubaccount",
"projectName": "myproject",
"repositoryName": "myrepository",
"collaborationBranch": "master",
"rootFolder": "/"
},
"encryption": {
"cmk": {
"kekIdentity": {
"userAssignedIdentity": "/subscriptions/b64d7b94-73e7-4d36-94b2-7764ea3fd74a/resourcegroups/SynapseCI/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami1",
"useSystemAssignedIdentity": false
},
"key": {
"name": "default",
"keyVaultUrl": "https://vault.azure.net/keys/key1"
}
}
},
"publicNetworkAccess": "Enabled",
"cspWorkspaceAdminProperties": {
"initialWorkspaceAdminObjectId": "6c20646f-8050-49ec-b3b1-80a0e58e454d"
}
},
"location": "East US",
"tags": {
"key": "value"
}
}
Пример ответа
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup1/providers/Microsoft.Synapse/workspaces/workspace1",
"name": "workspace1",
"type": "Microsoft.Synapse/workspaces",
"location": "East US",
"identity": {
"type": "SystemAssigned,UserAssigned",
"userAssignedIdentities": {
"/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/resourceGroup1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami1": {
"clientId": "ffffffff-8888-4444-8888-333333333333",
"principalId": "eeeeeeee-9999-4444-8888-333333333333"
}
},
"principalId": "00000000-1111-2222-3333-444444444444",
"tenantId": "00000000-1111-2222-3333-444444444444"
},
"properties": {
"defaultDataLakeStorage": {
"accountUrl": "https://accountname.dfs.core.windows.net",
"filesystem": "default"
},
"connectivityEndpoints": {
"dev": "workspace1.dev.projectarcadia.net",
"sql": "workspace1.sql.projectarcadia.net"
},
"managedVirtualNetworkSettings": {
"preventDataExfiltration": false,
"linkedAccessCheckOnTargetResource": false,
"allowedAadTenantIdsForLinking": [
"740239CE-A25B-485B-86A0-262F29F6EBDB"
]
},
"purviewConfiguration": {
"purviewResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup1/providers/Microsoft.ProjectPurview/accounts/accountname1"
},
"sqlAdministratorLogin": "login",
"managedResourceGroupName": "workspaceManagedResourceGroupUnique",
"managedVirtualNetwork": "default",
"provisioningState": "Succeeded",
"privateEndpointConnections": [
{
"id": "/subscriptions/01234567-89ab-4def-0123-456789abcdef/resourceGroups/ExampleResourceGroup/providers/Microsoft.Synapse/workspaces/ExampleWorkspace/privateEndpointConnections/ExamplePrivateEndpointConnection",
"name": "sql",
"type": "Microsoft.Synapse/workspaces/privateEndpointConnections",
"properties": {
"provisioningState": "Succeeded",
"privateEndpoint": {
"id": "/subscriptions/01234567-89ab-4def-0123-456789abcdef/resourceGroups/ExampleResourceGroup/providers/Microsoft.Network/privateEndpoints/ExamplePrivateEndpoint"
},
"privateLinkServiceConnectionState": {
"status": "Approved",
"description": "Auto-approved",
"actionsRequired": "None"
}
}
}
],
"workspaceUID": "00000000-1111-2222-3333-444444444444",
"encryption": {
"doubleEncryptionEnabled": true,
"cmk": {
"kekIdentity": {
"userAssignedIdentity": "/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/resourceGroup1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami1",
"useSystemAssignedIdentity": false
},
"status": "Consistent",
"key": {
"name": "default",
"keyVaultUrl": "https://vault.azure.net/keys/key1"
}
}
},
"publicNetworkAccess": "Enabled"
},
"tags": {
"key": "value"
}
}
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup1/providers/Microsoft.Synapse/workspaces/workspace1",
"name": "workspace1",
"type": "Microsoft.Synapse/workspaces",
"location": "East US",
"identity": {
"type": "SystemAssigned,UserAssigned",
"userAssignedIdentities": {
"/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/resourceGroup1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami1": {
"clientId": "ffffffff-8888-4444-8888-333333333333",
"principalId": "eeeeeeee-9999-4444-8888-333333333333"
}
},
"principalId": "00000000-1111-2222-3333-444444444444",
"tenantId": "00000000-1111-2222-3333-444444444444"
},
"properties": {
"defaultDataLakeStorage": {
"accountUrl": "https://accountname.dfs.core.windows.net",
"filesystem": "default"
},
"managedVirtualNetworkSettings": {
"preventDataExfiltration": false,
"linkedAccessCheckOnTargetResource": false,
"allowedAadTenantIdsForLinking": [
"740239CE-A25B-485B-86A0-262F29F6EBDB"
]
},
"purviewConfiguration": {
"purviewResourceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup1/providers/Microsoft.ProjectPurview/accounts/accountname1"
},
"connectivityEndpoints": {
"dev": "workspace1.dev.projectarcadia.net",
"sql": "workspace1.sql.projectarcadia.net"
},
"sqlAdministratorLogin": "login",
"managedResourceGroupName": "workspaceManagedResourceGroupUnique",
"managedVirtualNetwork": "default",
"provisioningState": "Provisioning",
"workspaceUID": "86984b43-b873-4b91-bacd-2ca083a104c7",
"encryption": {
"doubleEncryptionEnabled": true,
"cmk": {
"kekIdentity": {
"userAssignedIdentity": "/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/resourceGroup1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/uami1",
"useSystemAssignedIdentity": false
},
"status": "Consistent",
"key": {
"name": "default",
"keyVaultUrl": "https://vault.azure.net/keys/key1"
}
}
},
"publicNetworkAccess": "Enabled"
},
"tags": {
"key": "value"
}
}
{
"error": {
"code": "Error code",
"message": "Error message"
}
}
Определения
| Имя | Описание |
|---|---|
|
Csp |
Свойства администратора AAD для начальной рабочей области для подписки CSP |
|
Customer |
Сведения об управляемом клиентом ключе, связанном с рабочей областью |
|
Data |
Сведения о учетной записи хранения озера данных, связанной с рабочей областью |
|
Encryption |
Сведения о шифровании, связанном с рабочей областью |
|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
|
Error |
Сведения об ошибке. |
|
Error |
Ответ на ошибку |
|
Kek |
Свойства ключа шифрования ключей |
|
Managed |
Управляемое удостоверение рабочей области |
|
Managed |
Параметры управляемой виртуальной сети |
|
Private |
Сведения о частной конечной точке |
|
Private |
Подключение к частной конечной точке |
|
Private |
Сведения о состоянии подключения частной конечной точки |
|
Purview |
Конфигурация Purview |
|
Resource |
Тип управляемого удостоверения для рабочей области |
|
User |
Назначаемое пользователем управляемое удостоверение |
|
Virtual |
Профиль виртуальной сети |
| Workspace |
Рабочая область |
|
Workspace |
Сведения об управляемом клиентом ключе, связанном с рабочей областью |
|
Workspace |
Включение или отключение доступа к рабочей области общедоступной сети |
|
Workspace |
Параметры интеграции Git |
CspWorkspaceAdminProperties
Свойства администратора AAD для начальной рабочей области для подписки CSP
| Имя | Тип | Описание |
|---|---|---|
| initialWorkspaceAdminObjectId |
string |
Идентификатор объекта AAD для начального администратора рабочей области |
CustomerManagedKeyDetails
Сведения об управляемом клиентом ключе, связанном с рабочей областью
| Имя | Тип | Описание |
|---|---|---|
| kekIdentity |
Ключ шифрования ключей |
|
| key |
Ключевой объект рабочей области |
|
| status |
string |
Состояние управляемого клиентом ключа в рабочей области |
DataLakeStorageAccountDetails
Сведения о учетной записи хранения озера данных, связанной с рабочей областью
| Имя | Тип | Описание |
|---|---|---|
| accountUrl |
string |
URL-адрес учетной записи |
| createManagedPrivateEndpoint |
boolean |
Создание управляемой частной конечной точки для этой учетной записи хранения или нет |
| filesystem |
string |
Имя файловой системы |
| resourceId |
string |
Идентификатор ресурса ARM этой учетной записи хранения |
EncryptionDetails
Сведения о шифровании, связанном с рабочей областью
| Имя | Тип | Описание |
|---|---|---|
| cmk |
Сведения о ключе, управляемом клиентом |
|
| doubleEncryptionEnabled |
boolean |
Двойное шифрование включено |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
| Имя | Тип | Описание |
|---|---|---|
| info |
object |
Дополнительные сведения. |
| type |
string |
Дополнительный тип сведений. |
ErrorDetail
Сведения об ошибке.
| Имя | Тип | Описание |
|---|---|---|
| additionalInfo |
Дополнительные сведения об ошибке. |
|
| code |
string |
Код ошибки. |
| details |
Сведения об ошибке. |
|
| message |
string |
Сообщение об ошибке. |
| target |
string |
Целевой объект ошибки. |
ErrorResponse
Ответ на ошибку
| Имя | Тип | Описание |
|---|---|---|
| error |
Объект ошибки. |
KekIdentityProperties
Свойства ключа шифрования ключей
| Имя | Тип | Описание |
|---|---|---|
| useSystemAssignedIdentity |
Логическое определение того, следует ли использовать назначенное системой удостоверение или нет |
|
| userAssignedIdentity |
string |
Идентификатор ресурса назначаемого пользователем удостоверения |
ManagedIdentity
Управляемое удостоверение рабочей области
| Имя | Тип | Описание |
|---|---|---|
| principalId |
string |
Основной идентификатор управляемого удостоверения рабочей области |
| tenantId |
string (uuid) |
Идентификатор клиента управляемого удостоверения рабочей области |
| type |
Тип управляемого удостоверения для рабочей области |
|
| userAssignedIdentities |
<string,
User |
Назначаемые пользователем управляемые удостоверения. |
ManagedVirtualNetworkSettings
Параметры управляемой виртуальной сети
| Имя | Тип | Описание |
|---|---|---|
| allowedAadTenantIdsForLinking |
string[] |
Разрешены идентификаторы клиента Aad для связывания |
| linkedAccessCheckOnTargetResource |
boolean |
Проверка связанного доступа на целевой ресурс |
| preventDataExfiltration |
boolean |
Предотвращение кражи данных |
PrivateEndpoint
Сведения о частной конечной точке
| Имя | Тип | Описание |
|---|---|---|
| id |
string |
Идентификатор ресурса частной конечной точки. |
PrivateEndpointConnection
Подключение к частной конечной точке
| Имя | Тип | Описание |
|---|---|---|
| id |
string |
Полный идентификатор ресурса для ресурса. Пример - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| name |
string |
Имя ресурса |
| properties.privateEndpoint |
Частная конечная точка, к которой принадлежит подключение. |
|
| properties.privateLinkServiceConnectionState |
Состояние подключения частной конечной точки. |
|
| properties.provisioningState |
string |
Состояние подготовки подключения к частной конечной точке. |
| type |
string |
Тип ресурса. Например, "Microsoft.Compute/virtualMachines" или "Microsoft.Storage/storageAccounts" |
PrivateLinkServiceConnectionState
Сведения о состоянии подключения частной конечной точки
| Имя | Тип | Описание |
|---|---|---|
| actionsRequired |
string |
Действия, необходимые для подключения службы приватного канала. |
| description |
string |
Описание подключения службы приватного канала. |
| status |
string |
Состояние подключения службы приватного канала. |
PurviewConfiguration
Конфигурация Purview
| Имя | Тип | Описание |
|---|---|---|
| purviewResourceId |
string |
Идентификатор ресурса Purview |
ResourceIdentityType
Тип управляемого удостоверения для рабочей области
| Значение | Описание |
|---|---|
| None | |
| SystemAssigned | |
| SystemAssigned,UserAssigned |
UserAssignedManagedIdentity
Назначаемое пользователем управляемое удостоверение
| Имя | Тип | Описание |
|---|---|---|
| clientId |
string (uuid) |
Идентификатор клиента. |
| principalId |
string (uuid) |
Идентификатор субъекта. |
VirtualNetworkProfile
Профиль виртуальной сети
| Имя | Тип | Описание |
|---|---|---|
| computeSubnetId |
string |
Идентификатор подсети, используемый для вычислений в рабочей области |
Workspace
Рабочая область
| Имя | Тип | Default value | Описание |
|---|---|---|---|
| id |
string |
Полный идентификатор ресурса для ресурса. Пример - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
|
| identity |
Удостоверение рабочей области |
||
| location |
string |
Географическое расположение, в котором находится ресурс |
|
| name |
string |
Имя ресурса |
|
| properties.adlaResourceId |
string |
Идентификатор ресурса ADLA. |
|
| properties.azureADOnlyAuthentication |
boolean |
Включение или отключение AzureADOnlyAuthentication в подресурсе всех рабочих областей |
|
| properties.connectivityEndpoints |
object |
Конечные точки подключения |
|
| properties.cspWorkspaceAdminProperties |
Свойства администратора AAD для начальной рабочей области для подписки CSP |
||
| properties.defaultDataLakeStorage |
Сведения о учетной записи хранения озера данных по умолчанию рабочей области |
||
| properties.encryption |
Сведения о шифровании рабочей области |
||
| properties.extraProperties |
object |
Конфигурации уровня рабочей области и флаги компонентов |
|
| properties.managedResourceGroupName |
string |
Управляемая рабочая область группы ресурсов. Имя группы ресурсов однозначно идентифицирует группу ресурсов в идентификаторе подписки пользователя. Имя группы ресурсов должно быть не более 90 символов, и должно быть буквенно-цифровыми символами (Char.IsLetterOrDigit()) и "-", "_", "(", ")" и". Обратите внимание, что имя не может заканчиваться "". |
|
| properties.managedVirtualNetwork |
string |
Если для этой рабочей области задано значение default, все вычислительные ресурсы этой рабочей области будут находиться в виртуальной сети, управляемой от имени пользователя. |
|
| properties.managedVirtualNetworkSettings |
Параметры управляемой виртуальной сети |
||
| properties.privateEndpointConnections |
Подключения частной конечной точки к рабочей области |
||
| properties.provisioningState |
string |
Состояние подготовки ресурсов |
|
| properties.publicNetworkAccess | Enabled |
Включение или отключение доступа к рабочей области общедоступной сети |
|
| properties.purviewConfiguration |
Конфигурация Purview |
||
| properties.settings |
object |
Параметры рабочей области |
|
| properties.sqlAdministratorLogin |
string |
Вход для администратора Active Directory рабочей области SQL |
|
| properties.sqlAdministratorLoginPassword |
string |
Пароль для входа администратора SQL |
|
| properties.trustedServiceBypassEnabled |
boolean |
False |
Является довереннымServiceBypassEnabled для рабочей области |
| properties.virtualNetworkProfile |
Профиль виртуальной сети |
||
| properties.workspaceRepositoryConfiguration |
Параметры интеграции Git |
||
| properties.workspaceUID |
string (uuid) |
Уникальный идентификатор рабочей области |
|
| tags |
object |
Теги ресурсов. |
|
| type |
string |
Тип ресурса. Например, "Microsoft.Compute/virtualMachines" или "Microsoft.Storage/storageAccounts" |
WorkspaceKeyDetails
Сведения об управляемом клиентом ключе, связанном с рабочей областью
| Имя | Тип | Описание |
|---|---|---|
| keyVaultUrl |
string |
URL-адрес хранилища ключей ключа рабочей области |
| name |
string |
Имя подресурсов ключа рабочей области |
WorkspacePublicNetworkAccess
Включение или отключение доступа к рабочей области общедоступной сети
| Значение | Описание |
|---|---|
| Enabled | |
| Disabled |
WorkspaceRepositoryConfiguration
Параметры интеграции Git
| Имя | Тип | Описание |
|---|---|---|
| accountName |
string |
Имя учетной записи |
| collaborationBranch |
string |
Ветвь совместной работы |
| hostName |
string |
Имя узла GitHub Enterprise. Например: |
| lastCommitId |
string |
Последний идентификатор фиксации |
| projectName |
string |
Имя проекта VSTS |
| repositoryName |
string |
Имя репозитория |
| rootFolder |
string |
Корневая папка для использования в репозитории |
| tenantId |
string (uuid) |
Идентификатор клиента VSTS |
| type |
string |
Тип конфигурации репозитория рабочей области. Пример WorkspaceVSTSConfiguration, WorkspaceGitHubConfiguration |