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

minLength: 1
maxLength: 256

Název centra událostí

namespaceName
path True

string

minLength: 6
maxLength: 50
pattern: ^[a-zA-Z][a-zA-Z0-9-]{6,50}[a-zA-Z0-9]$

Název Namespace

resourceGroupName
path True

string

minLength: 1
maxLength: 90

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 tvoří součást identifikátoru URI pro každé volání služby.

api-version
query True

string

Verze rozhraní API klienta.

Text požadavku

Name Typ Description
properties.captureDescription

CaptureDescription

Vlastnosti popisu zachycení

properties.messageRetentionInDays

integer (int64)

minimum: 1

Počet dnů, po které se mají uchovávat události pro toto centrum událostí, by hodnota měla být 1 až 7 dnů.

properties.partitionCount

integer (int64)

minimum: 1

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ání centra 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 EventHubu popisující, proč operace selhala.

Zabezpečení

azure_auth

Azure Active Directory OAuth2 Flow

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 vyčištění.

createdByType

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

Destination

Zachycení 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, kde 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 (int32)

Časové období umožňuje nastavit frekvenci, s jakou bude zaznamenání do objektů blob Azure, hodnota by měla být mezi 60 až 900 sekundami.

sizeLimitInBytes

integer (int32)

Okno velikosti 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 bajty.

skipEmptyArchives

boolean

Hodnota, která označuje, jestli se mají 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ý typ UserAssignedIdentity. Pokud je typ SystemAssigned, použije se identita přiřazená systémem přidružená k oboru názvů.

CaptureIdentityType

Typ spravované identity Azure Active Directory

Hodnota Description
SystemAssigned
UserAssigned

CleanupPolicyRetentionDescription

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

Hodnota Description
Compact
Delete

createdByType

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

Hodnota Description
Application
Key
ManagedIdentity
User

Destination

Zachycení 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}. Tady jsou všechny parametry (Namespace,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 (uuid)

ID předplatného 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á.

Hodnota Description
Avro
AvroDeflate

EntityStatus

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

Hodnota Description
Active
Creating
Deleting
Disabled
ReceiveDisabled
Renaming
Restoring
SendDisabled
Unknown

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 pro prostředek. Příklad : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

location

string

Geografické umístění, ve kterém se nachází zdroj

name

string

Název prostředku

properties.captureDescription

CaptureDescription

Vlastnosti popisu zachycení

properties.createdAt

string (date-time)

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

properties.messageRetentionInDays

integer (int64)

minimum: 1

Počet dnů, po které se mají uchovávat události pro toto centrum událostí, by hodnota měla být 1 až 7 dnů.

properties.partitionCount

integer (int64)

minimum: 1

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ání centra událostí

properties.status

EntityStatus

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

properties.updatedAt

string (date-time)

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

properties.userMetadata

string

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

systemData

systemData

Systémová meta data 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 vyčištění.

retentionTimeInHours

integer (int64)

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

tombstoneRetentionTimeInHours

integer (int32)

Počet hodin uchování značek náhrobků komprimovaného centra událostí Tato hodnota se používá pouze v případě, že cleanupPolicy je Compact. Příjemce musí dokončit čtení značky náhrobek v rámci tohoto zadaného časového intervalu, pokud příjemce začne od počátečního posunu, aby zajistil, že získá platný snímek pro konkrétní klíč popsaný značkou náhrobku v rámci zkomprimovaného centra událostí.

systemData

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

Name Typ Description
createdAt

string (date-time)

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

createdBy

string

Identita, která prostředek vytvořila.

createdByType

createdByType

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

lastModifiedAt

string (date-time)

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.