Event Hubs - Create Or Update
Erstellt oder aktualisiert einen neuen Event Hub als geschachtelte Ressource in einem Namespace.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}?api-version=2024-01-01
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
event
|
path | True |
string |
Der Event Hub-Name |
namespace
|
path | True |
string |
Der Namespacename RegEx-Muster: |
resource
|
path | True |
string |
Name der Ressourcengruppe innerhalb des Azure-Abonnements. |
subscription
|
path | True |
string |
Abonnementanmeldeinformationen, die ein Microsoft Azure-Abonnement eindeutig identifizieren. Die Abonnement-ID ist Teil des URI für jeden Dienstaufruf. |
api-version
|
query | True |
string |
Client-API-Version. |
Anforderungstext
Name | Typ | Beschreibung |
---|---|---|
properties.captureDescription |
Eigenschaften der Erfassungsbeschreibung |
|
properties.messageRetentionInDays |
integer |
Anzahl der Tage zum Beibehalten der Ereignisse für diesen Event Hub. Der Wert sollte zwischen 1 und 7 Tagen betragen. |
properties.partitionCount |
integer |
Anzahl der für den Event Hub erstellten Partitionen. Zulässige Werte liegen zwischen 1 und 32 Partitionen. |
properties.retentionDescription |
Event Hub-Aufbewahrungseinstellungen |
|
properties.status |
Listet die möglichen Werte für die status des Event Hubs auf. |
|
properties.userMetadata |
string |
Ruft die Metadaten des Benutzers ab und legt diese fest. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Event Hub erfolgreich erstellt. |
|
Other Status Codes |
EventHub-Fehlerantwort, die beschreibt, warum der Vorgang fehlgeschlagen ist. |
Sicherheit
azure_auth
Azure Active Directory-OAuth2-Flow
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name | Beschreibung |
---|---|
user_impersonation | Identitätswechsel Ihres Benutzerkontos |
Beispiele
EventHubCreate
Beispielanforderung
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
}
}
}
Beispiel für eine Antwort
{
"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
}
}
}
Definitionen
Name | Beschreibung |
---|---|
Capture |
Eigenschaften zum Konfigurieren der Erfassungsbeschreibung für eventhub |
Capture |
Ein -Wert, der angibt, ob die Erfassungsbeschreibung aktiviert ist. |
Capture |
Typ der verwalteten Azure Active Directory-Identität. |
Cleanup |
Listet die möglichen Werte für die Bereinigungsrichtlinie auf. |
created |
Der Identitätstyp, der die Ressource erstellt hat. |
Destination |
Erfassen von Speicherdetails für die Erfassungsbeschreibung |
Encoding |
Listet die möglichen Werte für das Codierungsformat der Erfassungsbeschreibung auf. Hinweis: "AvroDeflate" wird in der neuen API-Version veraltet sein. |
Entity |
Listet die möglichen Werte für die status des Event Hubs auf. |
Error |
Zusätzliche Informationen zum Ressourcenverwaltungsfehler. |
Error |
Die Fehlerdetails. |
Error |
Fehlerantwort gibt an, dass der Event Hub-Dienst die eingehende Anforderung nicht verarbeiten kann. Der Grund wird in der Fehlermeldung angegeben. |
Eventhub |
Einzelnes Element im Listen- oder Event Hub-Vorgang abrufen |
Retention |
Eigenschaften zum Konfigurieren von Aufbewahrungseinstellungen für den EventHub |
system |
Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen. |
CaptureDescription
Eigenschaften zum Konfigurieren der Erfassungsbeschreibung für eventhub
Name | Typ | Beschreibung |
---|---|---|
destination |
Eigenschaften des Ziels, in dem die Erfassung gespeichert wird. (Speicherkonto, Blobnamen) |
|
enabled |
boolean |
Ein -Wert, der angibt, ob die Erfassungsbeschreibung aktiviert ist. |
encoding |
Listet die möglichen Werte für das Codierungsformat der Erfassungsbeschreibung auf. Hinweis: "AvroDeflate" wird in der neuen API-Version veraltet sein. |
|
intervalInSeconds |
integer |
Im Zeitfenster können Sie die Häufigkeit festlegen, mit der die Erfassung in Azure Blobs erfolgt. Der Wert sollte zwischen 60 und 900 Sekunden betragen. |
sizeLimitInBytes |
integer |
Das Größenfenster definiert die Datenmenge, die in Ihrem Event Hub vor einem Erfassungsvorgang erstellt wurde. Der Wert sollte zwischen 10485760 und 524288000 Bytes betragen. |
skipEmptyArchives |
boolean |
Ein -Wert, der angibt, ob leere Archive übersprungen werden sollen. |
CaptureIdentity
Ein -Wert, der angibt, ob die Erfassungsbeschreibung aktiviert ist.
Name | Typ | Beschreibung |
---|---|---|
type |
Typ der verwalteten Azure Active Directory-Identität. |
|
userAssignedIdentity |
string |
ARM-ID der verwalteten Benutzeridentität. Diese Eigenschaft ist erforderlich, ist der Typ UserAssignedIdentity. Wenn der Typ SystemAssigned lautet, wird die dem Namespace zugeordnete systemseitig zugewiesene Identität verwendet. |
CaptureIdentityType
Typ der verwalteten Azure Active Directory-Identität.
Name | Typ | Beschreibung |
---|---|---|
SystemAssigned |
string |
|
UserAssigned |
string |
CleanupPolicyRetentionDescription
Listet die möglichen Werte für die Bereinigungsrichtlinie auf.
Name | Typ | Beschreibung |
---|---|---|
Compact |
string |
|
Delete |
string |
createdByType
Der Identitätstyp, der die Ressource erstellt hat.
Name | Typ | Beschreibung |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
Destination
Erfassen von Speicherdetails für die Erfassungsbeschreibung
Name | Typ | Beschreibung |
---|---|---|
identity |
Ein -Wert, der angibt, ob die Erfassungsbeschreibung aktiviert ist. |
|
name |
string |
Name für das Erfassungsziel |
properties.archiveNameFormat |
string |
Blobbenennungskonvention für archivieren, z. B. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Hier sind alle Parameter (Namespace, EventHub usw.) unabhängig von der Reihenfolge obligatorisch. |
properties.blobContainer |
string |
Name des Blobcontainers |
properties.dataLakeAccountName |
string |
Der Name des Azure Data Lake-Speichers für die erfassten Ereignisse |
properties.dataLakeFolderPath |
string |
Der Zielordnerpfad für die erfassten Ereignisse |
properties.dataLakeSubscriptionId |
string |
Abonnement-ID von Azure Data Lake Store |
properties.storageAccountResourceId |
string |
Ressourcen-ID des Speicherkontos, das zum Erstellen der Blobs verwendet werden soll |
EncodingCaptureDescription
Listet die möglichen Werte für das Codierungsformat der Erfassungsbeschreibung auf. Hinweis: "AvroDeflate" wird in der neuen API-Version veraltet sein.
Name | Typ | Beschreibung |
---|---|---|
Avro |
string |
|
AvroDeflate |
string |
EntityStatus
Listet die möglichen Werte für die status des Event Hubs auf.
Name | Typ | Beschreibung |
---|---|---|
Active |
string |
|
Creating |
string |
|
Deleting |
string |
|
Disabled |
string |
|
ReceiveDisabled |
string |
|
Renaming |
string |
|
Restoring |
string |
|
SendDisabled |
string |
|
Unknown |
string |
ErrorAdditionalInfo
Zusätzliche Informationen zum Ressourcenverwaltungsfehler.
Name | Typ | Beschreibung |
---|---|---|
info |
object |
Zusätzliche Informationen. |
type |
string |
Typ der zusätzlichen Informationen. |
ErrorDetail
Die Fehlerdetails.
Name | Typ | Beschreibung |
---|---|---|
additionalInfo |
Die zusätzlichen Fehlerinformationen. |
|
code |
string |
Der Fehlercode. |
details |
Die Fehlerdetails. |
|
message |
string |
Die Fehlermeldung. |
target |
string |
Das Fehlerziel. |
ErrorResponse
Fehlerantwort gibt an, dass der Event Hub-Dienst die eingehende Anforderung nicht verarbeiten kann. Der Grund wird in der Fehlermeldung angegeben.
Name | Typ | Beschreibung |
---|---|---|
error |
Das Fehlerobjekt. |
Eventhub
Einzelnes Element im Listen- oder Event Hub-Vorgang abrufen
Name | Typ | Beschreibung |
---|---|---|
id |
string |
Vollqualifizierte Ressourcen-ID für die Ressource. Beispiel: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
location |
string |
Der geografische Standort, an dem sich die Ressource befindet |
name |
string |
Der Name der Ressource |
properties.captureDescription |
Eigenschaften der Erfassungsbeschreibung |
|
properties.createdAt |
string |
Die genaue Zeit, zu der der Event Hub erstellt wurde. |
properties.messageRetentionInDays |
integer |
Anzahl der Tage zum Beibehalten der Ereignisse für diesen Event Hub. Der Wert sollte zwischen 1 und 7 Tagen betragen. |
properties.partitionCount |
integer |
Anzahl der für den Event Hub erstellten Partitionen. Zulässige Werte liegen zwischen 1 und 32 Partitionen. |
properties.partitionIds |
string[] |
Aktuelle Anzahl von Shards im Event Hub. |
properties.retentionDescription |
Event Hub-Aufbewahrungseinstellungen |
|
properties.status |
Listet die möglichen Werte für die status des Event Hubs auf. |
|
properties.updatedAt |
string |
Die genaue Uhrzeit, zu der die Nachricht aktualisiert wurde. |
properties.userMetadata |
string |
Ruft die Metadaten des Benutzers ab und legt diese fest. |
systemData |
Die Systemmetadaten zu dieser Ressource. |
|
type |
string |
Der Typ der Ressource. Z.B. "Microsoft.EventHub/Namespaces" oder "Microsoft.EventHub/Namespaces/EventHubs" |
RetentionDescription
Eigenschaften zum Konfigurieren von Aufbewahrungseinstellungen für den EventHub
Name | Typ | Beschreibung |
---|---|---|
cleanupPolicy |
Listet die möglichen Werte für die Bereinigungsrichtlinie auf. |
|
retentionTimeInHours |
integer |
Anzahl der Stunden zum Aufbewahren der Ereignisse für diesen Event Hub. Dieser Wert wird nur verwendet, wenn cleanupPolicy auf Delete festgelegt ist. Wenn cleanupPolicy compact ist, lautet der zurückgegebene Wert dieser Eigenschaft Long.MaxValue. |
tombstoneRetentionTimeInHours |
integer |
Anzahl der Stunden zum Beibehalten der Grabsteinmarker eines komprimierten Event Hubs. Dieser Wert wird nur verwendet, wenn cleanupPolicy auf Compact festgelegt ist. Consumer muss das Lesen des Grabsteinmarkers innerhalb dieser angegebenen Zeitspanne abschließen, wenn der Consumer mit dem Startoffset beginnt, um sicherzustellen, dass er eine gültige Momentaufnahme für den bestimmten Schlüssel erhält, der vom Tombstonemarker innerhalb des komprimierten Event Hubs beschrieben wird. |
systemData
Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.
Name | Typ | Beschreibung |
---|---|---|
createdAt |
string |
Der Zeitstempel der Ressourcenerstellung (UTC). |
createdBy |
string |
Die Identität, die die Ressource erstellt hat. |
createdByType |
Der Identitätstyp, der die Ressource erstellt hat. |
|
lastModifiedAt |
string |
Der Identitätstyp, der die Ressource zuletzt geändert hat. |
lastModifiedBy |
string |
Die Identität, die die Ressource zuletzt geändert hat. |
lastModifiedByType |
Der Identitätstyp, der die Ressource zuletzt geändert hat. |