Event Hubs - Create Or Update
Создает или обновляет новый концентратор событий в качестве вложенного ресурса в пространстве имен.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}?api-version=2024-01-01
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
event
|
path | True |
string |
Имя концентратора событий |
namespace
|
path | True |
string |
Имя пространства имен Шаблон регулярного выражения: |
resource
|
path | True |
string |
Имя группы ресурсов в подписке Azure. |
subscription
|
path | True |
string |
Учетные данные подписки, которые однозначно идентифицируют подписку Microsoft Azure. Идентификатор подписки формирует часть URI для каждого вызова службы. |
api-version
|
query | True |
string |
Версия API клиента. |
Текст запроса
Имя | Тип | Описание |
---|---|---|
properties.captureDescription |
Свойства описания записи |
|
properties.messageRetentionInDays |
integer |
Количество дней для хранения событий для этого концентратора событий, значение должно быть от 1 до 7 дней |
properties.partitionCount |
integer |
Число секций, созданных для концентратора событий. Допустимые значения — от 1 до 32 секций. |
properties.retentionDescription |
Параметры хранения концентратора событий |
|
properties.status |
Перечисляет возможные значения состояния концентратора событий. |
|
properties.userMetadata |
string |
Возвращает и задает метаданные пользователя. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
Концентратор событий успешно создан. |
|
Other Status Codes |
Ответ об ошибке концентратора событий, описывающий причину сбоя операции. |
Безопасность
azure_auth
Поток OAuth2 в Azure Active Directory
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
Имя | Описание |
---|---|
user_impersonation | олицетворения учетной записи пользователя |
Примеры
EventHubCreate
Образец запроса
PUT https://management.azure.com/subscriptions/5f750a97-50d9-4e36-8081-c9ee4c0210d4/resourceGroups/Default-NotificationHubs-AustraliaEast/providers/Microsoft.EventHub/namespaces/sdk-Namespace-5357/eventhubs/sdk-EventHub-6547?api-version=2024-01-01
{
"properties": {
"messageRetentionInDays": 4,
"partitionCount": 4,
"status": "Active",
"userMetadata": "key",
"captureDescription": {
"enabled": true,
"encoding": "Avro",
"destination": {
"name": "EventHubArchive.AzureBlockBlob",
"properties": {
"storageAccountResourceId": "/subscriptions/e2f361f0-3b27-4503-a9cc-21cfba380093/resourceGroups/Default-Storage-SouthCentralUS/providers/Microsoft.ClassicStorage/storageAccounts/arjunteststorage",
"blobContainer": "container",
"archiveNameFormat": "{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}"
},
"identity": {
"type": "UserAssigned",
"userAssignedIdentity": "/subscriptions/SampleSubscription/resourceGroups/ResurceGroupSample/providers/Microsoft.ManagedIdentity/userAssignedIdentities/ud2"
}
},
"intervalInSeconds": 120,
"sizeLimitInBytes": 10485763
},
"retentionDescription": {
"cleanupPolicy": "Compact",
"retentionTimeInHours": 96,
"tombstoneRetentionTimeInHours": 1
}
}
}
Пример ответа
{
"id": "/subscriptions/e2f361f0-3b27-4503-a9cc-21cfba380093/resourceGroups/Default-NotificationHubs-AustraliaEast/providers/Microsoft.EventHub/namespaces/sdk-Namespace-716/eventhubs/sdk-EventHub-10",
"name": "sdk-EventHub-10",
"type": "Microsoft.EventHub/Namespaces/EventHubs",
"properties": {
"messageRetentionInDays": 4,
"partitionCount": 4,
"status": "Active",
"userMetadata": "key",
"createdAt": "2017-06-28T02:45:55.877Z",
"updatedAt": "2017-06-28T02:46:05.877Z",
"partitionIds": [
"0",
"1",
"2",
"3"
],
"captureDescription": {
"enabled": true,
"encoding": "Avro",
"destination": {
"name": "EventHubArchive.AzureBlockBlob",
"properties": {
"storageAccountResourceId": "/subscriptions/e2f361f0-3b27-4503-a9cc-21cfba380093/resourceGroups/Default-Storage-SouthCentralUS/providers/Microsoft.ClassicStorage/storageAccounts/arjunteststorage",
"blobContainer": "container",
"archiveNameFormat": "{Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}"
},
"identity": {
"type": "UserAssigned",
"userAssignedIdentity": "/subscriptions/SampleSubscription/resourceGroups/ResurceGroupSample/providers/Microsoft.ManagedIdentity/userAssignedIdentities/ud2"
}
},
"intervalInSeconds": 120,
"sizeLimitInBytes": 10485763
},
"retentionDescription": {
"cleanupPolicy": "Compact",
"retentionTimeInHours": 96,
"tombstoneRetentionTimeInHours": 1
}
}
}
Определения
Имя | Описание |
---|---|
Capture |
Свойства для настройки описания записи для концентратора событий |
Capture |
Значение типа , указывающее, включено ли описание записи. |
Capture |
Тип управляемого удостоверения Azure Active Directory. |
Cleanup |
Перечисляет возможные значения для политики очистки. |
created |
Тип удостоверения, создавшего ресурс. |
Destination |
Запись сведений о хранилище для описания записи |
Encoding |
Перечисляет возможные значения для формата кодирования описания записи. Примечание. AvroDeflate будет считаться нерекомендуемой в новой версии API |
Entity |
Перечисляет возможные значения состояния концентратора событий. |
Error |
Дополнительные сведения об ошибке управления ресурсами. |
Error |
Сведения об ошибке. |
Error |
Ответ об ошибке указывает, что служба концентратора событий не может обработать входящий запрос. Причина указана в сообщении об ошибке. |
Eventhub |
Один элемент в операции List или Get Event Hub |
Retention |
Свойства для настройки параметров хранения для концентратора событий |
system |
Метаданные, относящиеся к созданию и последнему изменению ресурса. |
CaptureDescription
Свойства для настройки описания записи для концентратора событий
Имя | Тип | Описание |
---|---|---|
destination |
Свойства назначения, в котором будет храниться запись. (учетная запись хранения, имена BLOB-объектов) |
|
enabled |
boolean |
Значение типа , указывающее, включено ли описание записи. |
encoding |
Перечисляет возможные значения для формата кодирования описания записи. Примечание. AvroDeflate будет считаться нерекомендуемой в новой версии API |
|
intervalInSeconds |
integer |
Временное окно позволяет задать частоту записи в BLOB-объекты Azure. Значение должно составлять от 60 до 900 секунд. |
sizeLimitInBytes |
integer |
Окно размера определяет объем данных, созданных в концентраторе событий перед операцией записи. Значение должно быть от 10485760 до 524288000 байтов. |
skipEmptyArchives |
boolean |
Значение типа , указывающее, следует ли пропускать пустые архивы |
CaptureIdentity
Значение типа , указывающее, включено ли описание записи.
Имя | Тип | Описание |
---|---|---|
type |
Тип управляемого удостоверения Azure Active Directory. |
|
userAssignedIdentity |
string |
Идентификатор ARM управляемого удостоверения пользователя. Это свойство является обязательным, если тип — UserAssignedIdentity. Если тип — SystemAssigned, будет использоваться назначенное системой удостоверение, связанное с пространством имен. |
CaptureIdentityType
Тип управляемого удостоверения Azure Active Directory.
Имя | Тип | Описание |
---|---|---|
SystemAssigned |
string |
|
UserAssigned |
string |
CleanupPolicyRetentionDescription
Перечисляет возможные значения для политики очистки.
Имя | Тип | Описание |
---|---|---|
Compact |
string |
|
Delete |
string |
createdByType
Тип удостоверения, создавшего ресурс.
Имя | Тип | Описание |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
Destination
Запись сведений о хранилище для описания записи
Имя | Тип | Описание |
---|---|---|
identity |
Значение типа , указывающее, включено ли описание записи. |
|
name |
string |
Имя назначения записи |
properties.archiveNameFormat |
string |
Соглашение об именовании BLOB-объектов для архива, например{Пространство имен}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Здесь все параметры (пространство имен, EventHub и т. д.) являются обязательными независимо от порядка. |
properties.blobContainer |
string |
Имя контейнера BLOB-объектов |
properties.dataLakeAccountName |
string |
Имя Azure Data Lake Store для захваченных событий |
properties.dataLakeFolderPath |
string |
Путь к конечной папке для захваченных событий |
properties.dataLakeSubscriptionId |
string |
Идентификатор подписки Azure Data Lake Store |
properties.storageAccountResourceId |
string |
Идентификатор ресурса учетной записи хранения, используемой для создания больших двоичных объектов |
EncodingCaptureDescription
Перечисляет возможные значения для формата кодирования описания записи. Примечание. AvroDeflate будет считаться нерекомендуемой в новой версии API
Имя | Тип | Описание |
---|---|---|
Avro |
string |
|
AvroDeflate |
string |
EntityStatus
Перечисляет возможные значения состояния концентратора событий.
Имя | Тип | Описание |
---|---|---|
Active |
string |
|
Creating |
string |
|
Deleting |
string |
|
Disabled |
string |
|
ReceiveDisabled |
string |
|
Renaming |
string |
|
Restoring |
string |
|
SendDisabled |
string |
|
Unknown |
string |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
Имя | Тип | Описание |
---|---|---|
info |
object |
Дополнительные сведения. |
type |
string |
Тип дополнительных сведений. |
ErrorDetail
Сведения об ошибке.
Имя | Тип | Описание |
---|---|---|
additionalInfo |
Дополнительные сведения об ошибке. |
|
code |
string |
Код ошибки. |
details |
Сведения об ошибке. |
|
message |
string |
Сообщение об ошибке. |
target |
string |
Целевой объект ошибки. |
ErrorResponse
Ответ об ошибке указывает, что служба концентратора событий не может обработать входящий запрос. Причина указана в сообщении об ошибке.
Имя | Тип | Описание |
---|---|---|
error |
Объект error. |
Eventhub
Один элемент в операции List или Get Event Hub
Имя | Тип | Описание |
---|---|---|
id |
string |
Полный идентификатор ресурса. Например: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
location |
string |
Географическое расположение, в котором находится ресурс |
name |
string |
Имя ресурса. |
properties.captureDescription |
Свойства описания записи |
|
properties.createdAt |
string |
Точное время создания концентратора событий. |
properties.messageRetentionInDays |
integer |
Количество дней для хранения событий для этого концентратора событий, значение должно быть от 1 до 7 дней |
properties.partitionCount |
integer |
Число секций, созданных для концентратора событий. Допустимые значения — от 1 до 32 секций. |
properties.partitionIds |
string[] |
Текущее количество сегментов в концентраторе событий. |
properties.retentionDescription |
Параметры хранения концентратора событий |
|
properties.status |
Перечисляет возможные значения состояния концентратора событий. |
|
properties.updatedAt |
string |
Точное время обновления сообщения. |
properties.userMetadata |
string |
Возвращает и задает метаданные пользователя. |
systemData |
Системные метаданные, относящиеся к этому ресурсу. |
|
type |
string |
Тип ресурса. Например, "Microsoft.EventHub/Namespaces" или "Microsoft.EventHub/Namespaces/EventHubs" |
RetentionDescription
Свойства для настройки параметров хранения для концентратора событий
Имя | Тип | Описание |
---|---|---|
cleanupPolicy |
Перечисляет возможные значения для политики очистки. |
|
retentionTimeInHours |
integer |
Количество часов на хранение событий для этого концентратора событий. Это значение используется, только если cleanupPolicy имеет значение Delete. Если cleanupPolicy имеет значение Compact, то возвращаемое значение этого свойства — Long.MaxValue. |
tombstoneRetentionTimeInHours |
integer |
Количество часов на хранение маркеров надгробия в сжатом концентраторе событий. Это значение используется, только если cleanupPolicy имеет значение Compact. Потребитель должен завершить чтение маркера надгробия в течение указанного промежутка времени, если потребитель начинает с начала смещения, чтобы убедиться, что он получает допустимую snapshot для определенного ключа, описанного маркером tombstone в сжатом концентраторе событий. |
systemData
Метаданные, относящиеся к созданию и последнему изменению ресурса.
Имя | Тип | Описание |
---|---|---|
createdAt |
string |
Метка времени создания ресурса (UTC). |
createdBy |
string |
Удостоверение, создающее ресурс. |
createdByType |
Тип удостоверения, создавшего ресурс. |
|
lastModifiedAt |
string |
Тип удостоверения, которое последним изменял ресурс. |
lastModifiedBy |
string |
Удостоверение, которое последним изменял ресурс. |
lastModifiedByType |
Тип удостоверения, которое последним изменял ресурс. |