Registration Definitions - Create Or Update
创建或更新注册定义。
PUT https://management.azure.com/{scope}/providers/Microsoft.ManagedServices/registrationDefinitions/{registrationDefinitionId}?api-version=2022-10-01
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
registration
|
path | True |
string |
注册定义的 GUID。 |
scope
|
path | True |
string |
资源的范围。 |
api-version
|
query | True |
string |
用于此作的 API 版本。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
plan |
Azure 市场中托管服务产品/服务计划的详细信息。 |
|
properties |
注册定义的属性。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
确定 - 返回有关更新的注册定义的信息。 |
|
201 Created |
创建 - 返回有关所创建注册定义的信息。 |
|
Other Status Codes |
描述作失败的原因的错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 流
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
Put Registration Definition
示例请求
PUT https://management.azure.com/subscription/0afefe50-734e-4610-8a82-a144ahf49dea/providers/Microsoft.ManagedServices/registrationDefinitions/26c128c2-fefa-4340-9bb1-6e081c90ada2?api-version=2022-10-01
{
"properties": {
"registrationDefinitionName": "DefinitionName",
"description": "Tes1t",
"managedByTenantId": "83abe5cd-bcc3-441a-bd86-e6a75360cecc",
"authorizations": [
{
"principalId": "f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc",
"principalIdDisplayName": "Support User",
"roleDefinitionId": "acdd72a7-3385-48ef-bd42-f606fba81ae7"
},
{
"principalId": "f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc",
"principalIdDisplayName": "User Access Administrator",
"roleDefinitionId": "18d7d88d-d35e-4fb5-a5c3-7773c20a72d9",
"delegatedRoleDefinitionIds": [
"b24988ac-6180-42a0-ab88-20f7382dd24c"
]
}
],
"eligibleAuthorizations": [
{
"principalId": "3e0ed8c6-e902-4fc5-863c-e3ddbb2ae2a2",
"principalIdDisplayName": "Support User",
"roleDefinitionId": "ae349356-3a1b-4a5e-921d-050484c6347e",
"justInTimeAccessPolicy": {
"multiFactorAuthProvider": "Azure",
"maximumActivationDuration": "PT8H",
"managedByTenantApprovers": [
{
"principalId": "d9b22cd6-6407-43cc-8c60-07c56df0b51a",
"principalIdDisplayName": "Approver Group"
}
]
}
}
]
},
"plan": {
"name": "addesai-plan",
"product": "test",
"publisher": "marketplace-test",
"version": "1.0.0"
}
}
示例响应
{
"properties": {
"description": "Test",
"managedByTenantId": "83ace5cd-bcc3-441a-hd86-e6a75360cecc",
"registrationDefinitionName": "DefinitionName",
"authorizations": [
{
"principalId": "f98g86a2-4cc4-4e6d-ad47-b3e80a1bcdfc",
"principalIdDisplayName": "Support User",
"roleDefinitionId": "acdd72a7-3385-48ef-bd42-f606fba81ae7"
},
{
"principalId": "f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc",
"principalIdDisplayName": "User Access Administrator",
"roleDefinitionId": "18d7d88d-d35e-4fb5-a5c3-7773c20a72d9",
"delegatedRoleDefinitionIds": [
"b24988ac-6180-42a0-ab88-20f7382dd24c"
]
}
],
"eligibleAuthorizations": [
{
"justInTimeAccessPolicy": {
"multiFactorAuthProvider": "Azure",
"maximumActivationDuration": "PT8H",
"managedByTenantApprovers": [
{
"principalId": "d9b22cd6-6407-43cc-8c60-07c56df0b51a",
"principalIdDisplayName": "Approver Group"
}
]
},
"principalId": "3e0ed8c6-e902-4fc5-863c-e3ddbb2ae2a2",
"principalIdDisplayName": "Support User",
"roleDefinitionId": "ae349356-3a1b-4a5e-921d-050484c6347e"
}
],
"provisioningState": "Succeeded",
"managedByTenantName": "Test Tenant"
},
"plan": {
"name": "addesai-plan",
"product": "test",
"publisher": "marketplace-test",
"version": "1.0.0"
},
"id": "/subscriptions/0afefe50-734e-4610-8a82-a144ahf49dea/providers/Microsoft.ManagedServices/registrationDefinitions/26c128c2-fefa-4340-9bb1-6e081c90ada2",
"type": "Microsoft.ManagedServices/registrationDefinitions",
"name": "26c128c2-fefa-4340-9bb1-6e081c90ada2"
}
{
"properties": {
"description": "Test",
"managedByTenantId": "83ace5cd-bcc3-441a-hd86-e6a75360cecc",
"registrationDefinitionName": "DefinitionName",
"authorizations": [
{
"principalId": "f98g86a2-4cc4-4e6d-ad47-b3e80a1bcdfc",
"principalIdDisplayName": "Support User",
"roleDefinitionId": "acdd72a7-3385-48ef-bd42-f606fba81ae7"
},
{
"principalId": "f98d86a2-4cc4-4e9d-ad47-b3e80a1bcdfc",
"principalIdDisplayName": "User Access Administrator",
"roleDefinitionId": "18d7d88d-d35e-4fb5-a5c3-7773c20a72d9",
"delegatedRoleDefinitionIds": [
"b24988ac-6180-42a0-ab88-20f7382dd24c"
]
}
],
"eligibleAuthorizations": [
{
"justInTimeAccessPolicy": {
"multiFactorAuthProvider": "Azure",
"maximumActivationDuration": "PT8H",
"managedByTenantApprovers": [
{
"principalId": "d9b22cd6-6407-43cc-8c60-07c56df0b51a",
"principalIdDisplayName": "Approver Group"
}
]
},
"principalId": "3e0ed8c6-e902-4fc5-863c-e3ddbb2ae2a2",
"principalIdDisplayName": "Support User",
"roleDefinitionId": "ae349356-3a1b-4a5e-921d-050484c6347e"
}
],
"provisioningState": "Succeeded",
"managedByTenantName": "Test Tenant"
},
"plan": {
"name": "addesai-plan",
"product": "test",
"publisher": "marketplace-test",
"version": "1.0.0"
},
"id": "/subscriptions/0afefe50-734e-4610-8a82-a144ahf49dea/providers/Microsoft.ManagedServices/registrationDefinitions/26c128c2-fefa-4340-9bb1-6e081c90ada2",
"type": "Microsoft.ManagedServices/registrationDefinitions",
"name": "26c128c2-fefa-4340-9bb1-6e081c90ada2"
}
定义
名称 | 说明 |
---|---|
Authorization |
Azure Active Directory 主体标识符和 Azure 内置角色,用于描述主体将在托管租户中的委托资源上接收的访问。 |
created |
创建资源的标识的类型。 |
Eligible |
定义 Azure Active Directory 主体,该主体可以通过在 EligibleAuthorization 中定义的主体批准任何实时访问请求。 |
Eligible |
Azure Active Directory 主体标识符、Azure 内置角色和实时访问策略,用于描述主体将在托管租户中的委托资源上接收的实时访问策略。 |
Error |
指示传入请求无法处理的原因的错误响应 |
Error |
错误响应。 |
Just |
实时访问策略设置。 |
Multi |
用于实时访问请求的多重授权提供程序。 |
Plan |
Azure 市场中托管服务产品/服务计划的详细信息。 |
Provisioning |
注册定义的当前预配状态。 |
Registration |
注册定义。 |
Registration |
注册定义的属性。 |
system |
与创建和上次修改资源相关的元数据。 |
Authorization
Azure Active Directory 主体标识符和 Azure 内置角色,用于描述主体将在托管租户中的委托资源上接收的访问。
名称 | 类型 | 说明 |
---|---|---|
delegatedRoleDefinitionIds |
string[] (uuid) |
当 roleDefinitionId 引用用户访问管理员角色时,需要 delegatedRoleDefinitionId 字段。 它是角色定义 ID 的列表,用于定义授权中用户可以分配给其他主体的所有权限。 |
principalId |
string |
Azure Active Directory 主体的标识符。 |
principalIdDisplayName |
string |
Azure Active Directory 主体的显示名称。 |
roleDefinitionId |
string |
Azure 内置角色的标识符,用于定义 Azure Active Directory 主体在投影范围上拥有的权限。 |
createdByType
创建资源的标识的类型。
值 | 说明 |
---|---|
Application | |
Key | |
ManagedIdentity | |
User |
EligibleApprover
定义 Azure Active Directory 主体,该主体可以通过在 EligibleAuthorization 中定义的主体批准任何实时访问请求。
名称 | 类型 | 说明 |
---|---|---|
principalId |
string |
Azure Active Directory 主体的标识符。 |
principalIdDisplayName |
string |
Azure Active Directory 主体的显示名称。 |
EligibleAuthorization
Azure Active Directory 主体标识符、Azure 内置角色和实时访问策略,用于描述主体将在托管租户中的委托资源上接收的实时访问策略。
名称 | 类型 | 说明 |
---|---|---|
justInTimeAccessPolicy |
实时访问策略设置。 |
|
principalId |
string |
Azure Active Directory 主体的标识符。 |
principalIdDisplayName |
string |
Azure Active Directory 主体的显示名称。 |
roleDefinitionId |
string |
Azure 内置角色的标识符,用于定义 Azure Active Directory 主体在投影范围上拥有的权限。 |
ErrorDefinition
指示传入请求无法处理的原因的错误响应
名称 | 类型 | 说明 |
---|---|---|
code |
string |
错误代码。 |
details |
内部错误详细信息。 |
|
message |
string |
指示作失败的原因的错误消息。 |
ErrorResponse
错误响应。
名称 | 类型 | 说明 |
---|---|---|
error |
错误详细信息。 |
JustInTimeAccessPolicy
实时访问策略设置。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
managedByTenantApprovers |
符合条件的授权的 managedByTenant 审批者列表。 |
||
maximumActivationDuration |
string (duration) |
PT8H |
实时访问请求的最大访问持续时间(采用 ISO 8601 格式)。 |
multiFactorAuthProvider | None |
用于实时访问请求的多重授权提供程序。 |
MultiFactorAuthProvider
用于实时访问请求的多重授权提供程序。
值 | 说明 |
---|---|
Azure | |
None |
Plan
Azure 市场中托管服务产品/服务计划的详细信息。
名称 | 类型 | 说明 |
---|---|---|
name |
string |
Azure 市场计划名称。 |
product |
string |
Azure 市场代码示例。 |
publisher |
string |
Azure 市场发布者 ID。 |
version |
string |
Azure 市场计划的版本。 |
ProvisioningState
注册定义的当前预配状态。
值 | 说明 |
---|---|
Accepted | |
Canceled | |
Created | |
Creating | |
Deleted | |
Deleting | |
Failed | |
NotSpecified | |
Ready | |
Running | |
Succeeded | |
Updating |
RegistrationDefinition
注册定义。
名称 | 类型 | 说明 |
---|---|---|
id |
string |
注册定义的完全限定路径。 |
name |
string |
注册定义的名称。 |
plan |
Azure 市场中托管服务产品/服务计划的详细信息。 |
|
properties |
注册定义的属性。 |
|
systemData |
注册分配资源的元数据。 |
|
type |
string |
Azure 资源的类型(Microsoft.ManagedServices/registrationDefinitions)。 |
RegistrationDefinitionProperties
注册定义的属性。
名称 | 类型 | 说明 |
---|---|---|
authorizations |
描述 managedBy 租户中 Azure Active Directory 主体访问的授权对象的集合将在托管租户中的委托资源上接收。 |
|
description |
string |
注册定义的说明。 |
eligibleAuthorizations |
描述 managedBy 租户中实时访问 Azure Active Directory 主体的合格授权对象的集合将在托管租户中的委托资源上接收。 |
|
managedByTenantId |
string |
managedBy 租户的标识符。 |
managedByTenantName |
string |
managedBy 租户的名称。 |
manageeTenantId |
string |
托管租户的标识符。 |
manageeTenantName |
string |
托管租户的名称。 |
provisioningState |
注册定义的当前预配状态。 |
|
registrationDefinitionName |
string |
注册定义的名称。 |
systemData
与创建和上次修改资源相关的元数据。
名称 | 类型 | 说明 |
---|---|---|
createdAt |
string (date-time) |
资源创建时间戳(UTC)。 |
createdBy |
string |
创建资源的标识。 |
createdByType |
创建资源的标识的类型。 |
|
lastModifiedAt |
string (date-time) |
上次修改的资源时间戳(UTC) |
lastModifiedBy |
string |
上次修改资源的标识。 |
lastModifiedByType |
上次修改资源的标识的类型。 |