Sdílet prostřednictvím


Event Hubs - Create Or Update

Vytvoří nebo aktualizuje nové centrum událostí jako vnořený prostředek v rámci oboru názvů.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventHub/namespaces/{namespaceName}/eventhubs/{eventHubName}?api-version=2024-01-01

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
eventHubName
path True

string

Název centra událostí

namespaceName
path True

string

Název oboru názvů

Vzor regulárního výrazu: ^[a-zA-Z][a-zA-Z0-9-]{6,50}[a-zA-Z0-9]$

resourceGroupName
path True

string

Název skupiny prostředků v rámci předplatného Azure

subscriptionId
path True

string

Přihlašovací údaje předplatného, které jednoznačně identifikují předplatné Microsoft Azure. ID předplatného je součástí identifikátoru URI pro každé volání služby.

api-version
query True

string

Verze klientského rozhraní API.

Text požadavku

Name Typ Description
properties.captureDescription

CaptureDescription

Vlastnosti popisu zachycení

properties.messageRetentionInDays

integer

Počet dnů pro uchování událostí pro toto centrum událostí, hodnota by měla být 1 až 7 dnů.

properties.partitionCount

integer

Počet oddílů vytvořených pro centrum událostí, povolené hodnoty jsou od 1 do 32 oddílů.

properties.retentionDescription

RetentionDescription

Nastavení uchovávání informací v centru událostí

properties.status

EntityStatus

Vytvoří výčet možných hodnot pro stav centra událostí.

properties.userMetadata

string

Získá a nastaví metadata uživatele.

Odpovědi

Name Typ Description
200 OK

Eventhub

Centrum událostí se úspěšně vytvořilo.

Other Status Codes

ErrorResponse

Odpověď na chybu Centra událostí popisující, proč operace selhala.

Zabezpečení

azure_auth

Tok Azure Active Directory OAuth2

Typ: oauth2
Tok: implicit
URL autorizace: https://login.microsoftonline.com/common/oauth2/authorize

Rozsahy

Name Description
user_impersonation zosobnění uživatelského účtu

Příklady

EventHubCreate

Ukázkový požadavek

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
    }
  }
}

Ukázková odpověď

{
  "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
    }
  }
}

Definice

Name Description
CaptureDescription

Vlastnosti pro konfiguraci popisu zachycení pro eventhub

CaptureIdentity

Hodnota, která označuje, jestli je povolen popis zachycení.

CaptureIdentityType

Typ spravované identity Azure Active Directory.

CleanupPolicyRetentionDescription

Vytvoří výčet možných hodnot pro zásady čištění.

createdByType

Typ identity, která vytvořila prostředek.

Destination

Zachytávání podrobností o úložišti pro popis zachycení

EncodingCaptureDescription

Vytvoří výčet možných hodnot pro formát kódování popisu zachycení. Poznámka: Funkce AvroDeflate bude v nové verzi rozhraní API zastaralá.

EntityStatus

Vytvoří výčet možných hodnot pro stav centra událostí.

ErrorAdditionalInfo

Další informace o chybě správy prostředků

ErrorDetail

Podrobnosti o chybě.

ErrorResponse

Chybová odpověď značí, že služba centra událostí nemůže zpracovat příchozí požadavek. Důvod je uveden v chybové zprávě.

Eventhub

Jedna položka v operaci Seznam nebo Získání centra událostí

RetentionDescription

Vlastnosti pro konfiguraci nastavení uchovávání informací pro eventhub

systemData

Metadata týkající se vytvoření a poslední změny prostředku

CaptureDescription

Vlastnosti pro konfiguraci popisu zachycení pro eventhub

Name Typ Description
destination

Destination

Vlastnosti cíle, kam se uloží zachytávání. (Účet úložiště, názvy objektů blob)

enabled

boolean

Hodnota, která označuje, jestli je povolen popis zachycení.

encoding

EncodingCaptureDescription

Vytvoří výčet možných hodnot pro formát kódování popisu zachycení. Poznámka: Funkce AvroDeflate bude v nové verzi rozhraní API zastaralá.

intervalInSeconds

integer

Časové okno umožňuje nastavit frekvenci, s jakou bude probíhat zachytávání objektů blob Azure. Hodnota by měla být v rozmezí 60 až 900 sekund.

sizeLimitInBytes

integer

Okno velikost definuje množství dat vytvořených v centru událostí před operací zachycení. Hodnota by měla být mezi 10485760 až 524288000 bajtů.

skipEmptyArchives

boolean

Hodnota, která označuje, jestli se má přeskočit prázdné archivy

CaptureIdentity

Hodnota, která označuje, jestli je povolen popis zachycení.

Name Typ Description
type

CaptureIdentityType

Typ spravované identity Azure Active Directory.

userAssignedIdentity

string

ID ARM spravované identity uživatele. Tato vlastnost je povinná, je typ UserAssignedIdentity. Pokud je typem SystemAssigned, použije se identita přiřazená systémem přidružená k oboru názvů.

CaptureIdentityType

Typ spravované identity Azure Active Directory.

Name Typ Description
SystemAssigned

string

UserAssigned

string

CleanupPolicyRetentionDescription

Vytvoří výčet možných hodnot pro zásady čištění.

Name Typ Description
Compact

string

Delete

string

createdByType

Typ identity, která vytvořila prostředek.

Name Typ Description
Application

string

Key

string

ManagedIdentity

string

User

string

Destination

Zachytávání podrobností o úložišti pro popis zachycení

Name Typ Description
identity

CaptureIdentity

Hodnota, která označuje, jestli je povolen popis zachycení.

name

string

Název cíle zachycení

properties.archiveNameFormat

string

Zásady vytváření názvů objektů blob pro archivaci, například {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Zde jsou všechny parametry (Obor názvů, EventHub atd.) povinné bez ohledu na pořadí.

properties.blobContainer

string

Název kontejneru objektů blob

properties.dataLakeAccountName

string

Název Azure Data Lake Store pro zachycené události

properties.dataLakeFolderPath

string

Cesta k cílové složce pro zachycené události

properties.dataLakeSubscriptionId

string

ID předplatného Služby Azure Data Lake Store

properties.storageAccountResourceId

string

ID prostředku účtu úložiště, který se má použít k vytvoření objektů blob

EncodingCaptureDescription

Vytvoří výčet možných hodnot pro formát kódování popisu zachycení. Poznámka: Funkce AvroDeflate bude v nové verzi rozhraní API zastaralá.

Name Typ Description
Avro

string

AvroDeflate

string

EntityStatus

Vytvoří výčet možných hodnot pro stav centra událostí.

Name Typ Description
Active

string

Creating

string

Deleting

string

Disabled

string

ReceiveDisabled

string

Renaming

string

Restoring

string

SendDisabled

string

Unknown

string

ErrorAdditionalInfo

Další informace o chybě správy prostředků

Name Typ Description
info

object

Další informace.

type

string

Další typ informací.

ErrorDetail

Podrobnosti o chybě.

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Další informace o chybě

code

string

Kód chyby

details

ErrorDetail[]

Podrobnosti o chybě

message

string

Chybová zpráva

target

string

Cíl chyby.

ErrorResponse

Chybová odpověď značí, že služba centra událostí nemůže zpracovat příchozí požadavek. Důvod je uveden v chybové zprávě.

Name Typ Description
error

ErrorDetail

Objekt chyby.

Eventhub

Jedna položka v operaci Seznam nebo Získání centra událostí

Name Typ Description
id

string

Plně kvalifikované ID prostředku. Příklad – /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

location

string

Geografické umístění, ve kterém se nachází prostředek

name

string

Název prostředku

properties.captureDescription

CaptureDescription

Vlastnosti popisu zachycení

properties.createdAt

string

Přesný čas vytvoření centra událostí

properties.messageRetentionInDays

integer

Počet dnů pro uchování událostí pro toto centrum událostí, hodnota by měla být 1 až 7 dnů.

properties.partitionCount

integer

Počet oddílů vytvořených pro centrum událostí, povolené hodnoty jsou od 1 do 32 oddílů.

properties.partitionIds

string[]

Aktuální počet horizontálních oddílů v centru událostí

properties.retentionDescription

RetentionDescription

Nastavení uchovávání informací v centru událostí

properties.status

EntityStatus

Vytvoří výčet možných hodnot pro stav centra událostí.

properties.updatedAt

string

Přesný čas, kdy byla zpráva aktualizována.

properties.userMetadata

string

Získá a nastaví metadata uživatele.

systemData

systemData

Systémová metadata týkající se tohoto prostředku.

type

string

Typ prostředku. Například Microsoft.EventHub/Namespaces nebo Microsoft.EventHub/Namespaces

RetentionDescription

Vlastnosti pro konfiguraci nastavení uchovávání informací pro eventhub

Name Typ Description
cleanupPolicy

CleanupPolicyRetentionDescription

Vytvoří výčet možných hodnot pro zásady čištění.

retentionTimeInHours

integer

Počet hodin uchování událostí pro toto centrum událostí Tato hodnota se používá pouze v případě, že cleanupPolicy je Delete. Pokud cleanupPolicy je Compact, vrácená hodnota této vlastnosti je Long.MaxValue

tombstoneRetentionTimeInHours

integer

Počet hodin pro uchování značek náhrobků zkomprimovaného centra událostí Tato hodnota se používá pouze v případě, že cleanupPolicy je Compact. Pokud příjemce začne odsazením, musí příjemce dokončit čtení značkymbstone během této zadané doby, aby zajistil, že získá platný snímek pro konkrétní klíč popsaný značkou náhrobku v rámci komprimovaného centra událostí.

systemData

Metadata týkající se vytvoření a poslední změny prostředku

Name Typ Description
createdAt

string

Časové razítko vytvoření prostředku (UTC)

createdBy

string

Identita, která prostředek vytvořila.

createdByType

createdByType

Typ identity, která vytvořila prostředek.

lastModifiedAt

string

Typ identity, která naposledy změnila prostředek.

lastModifiedBy

string

Identita, která naposledy změnila prostředek.

lastModifiedByType

createdByType

Typ identity, která naposledy změnila prostředek.