共用方式為


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 參數

名稱 位於 必要 類型 Description
eventHubName
path True

string

事件中樞名稱

namespaceName
path True

string

命名空間名稱

Regex 模式: ^[a-zA-Z][a-zA-Z0-9-]{6,50}[a-zA-Z0-9]$

resourceGroupName
path True

string

Azure 訂用帳戶內的資源組名。

subscriptionId
path True

string

可唯一識別 Microsoft Azure 訂用帳戶的訂用帳戶認證。 訂用帳戶識別碼會構成每個服務呼叫 URI 的一部分。

api-version
query True

string

用戶端 API 版本。

要求本文

名稱 類型 Description
properties.captureDescription

CaptureDescription

擷取描述的屬性

properties.messageRetentionInDays

integer

保留此事件中樞事件的天數,值應為 1 到 7 天

properties.partitionCount

integer

為事件中樞建立的數據分割數目,允許的值是從 1 到 32 個數據分割。

properties.retentionDescription

RetentionDescription

事件中樞保留設定

properties.status

EntityStatus

列舉事件中樞狀態的可能值。

properties.userMetadata

string

取得和設定使用者的元數據。

回應

名稱 類型 Description
200 OK

Eventhub

已成功建立事件中樞。

Other Status Codes

ErrorResponse

Eventhub 錯誤回應,描述作業失敗的原因。

安全性

azure_auth

Azure Active Directory OAuth2 Flow

類型: oauth2
Flow: implicit
授權 URL: https://login.microsoftonline.com/common/oauth2/authorize

範圍

名稱 Description
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
    }
  }
}

定義

名稱 Description
CaptureDescription

設定 eventhub 擷取描述的屬性

CaptureIdentity

值,指出是否啟用擷取描述。

CaptureIdentityType

Azure Active Directory 受控識別的類型。

CleanupPolicyRetentionDescription

列舉清除原則的可能值

createdByType

建立資源的身分識別類型。

Destination

擷取描述的擷取記憶體詳細

EncodingCaptureDescription

列舉擷取描述編碼格式的可能值。 注意:新的 API 版本中將會淘汰 'AvroDflate'

EntityStatus

列舉事件中樞狀態的可能值。

ErrorAdditionalInfo

資源管理錯誤其他資訊。

ErrorDetail

錯誤詳細數據。

ErrorResponse

錯誤回應表示事件中樞服務無法處理傳入要求。 錯誤訊息中會提供原因。

Eventhub

清單或取得事件中樞作業中的單一專案

RetentionDescription

設定 eventhub 保留設定的屬性

systemData

與建立和上次修改資源相關的元數據。

CaptureDescription

設定 eventhub 擷取描述的屬性

名稱 類型 Description
destination

Destination

將儲存擷取之目的地的屬性。 (記憶體帳戶、Blob 名稱)

enabled

boolean

值,指出是否啟用擷取描述。

encoding

EncodingCaptureDescription

列舉擷取描述編碼格式的可能值。 注意:新的 API 版本中將會淘汰 'AvroDflate'

intervalInSeconds

integer

時間範圍可讓您設定擷取至 Azure Blob 的頻率,值應該介於 60 到 900 秒之間

sizeLimitInBytes

integer

大小視窗會在擷取作業之前定義事件中樞內建的數據量,值應該介於10485760到524288000個字節之間

skipEmptyArchives

boolean

值,指出是否略過空白封存

CaptureIdentity

值,指出是否啟用擷取描述。

名稱 類型 Description
type

CaptureIdentityType

Azure Active Directory 受控識別的類型。

userAssignedIdentity

string

受控用戶識別的 ARM 識別碼。 這是必要屬性,類型為UserAssignedIdentity。 如果類型為 SystemAssigned,則會使用與命名空間相關聯的系統指派身分識別。

CaptureIdentityType

Azure Active Directory 受控識別的類型。

名稱 類型 Description
SystemAssigned

string

UserAssigned

string

CleanupPolicyRetentionDescription

列舉清除原則的可能值

名稱 類型 Description
Compact

string

Delete

string

createdByType

建立資源的身分識別類型。

名稱 類型 Description
Application

string

Key

string

ManagedIdentity

string

User

string

Destination

擷取描述的擷取記憶體詳細

名稱 類型 Description
identity

CaptureIdentity

值,指出是否啟用擷取描述。

name

string

擷取目的地的名稱

properties.archiveNameFormat

string

封存的 Blob 命名慣例,例如 {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}。 在這裡,所有參數 (Namespace,EventHub ..etc) 不論順序為何,都是強制的

properties.blobContainer

string

Blob 容器名稱

properties.dataLakeAccountName

string

所擷取事件的 Azure Data Lake Store 名稱

properties.dataLakeFolderPath

string

所擷取事件的目的地資料夾路徑

properties.dataLakeSubscriptionId

string

Azure Data Lake Store 的訂用帳戶標識碼

properties.storageAccountResourceId

string

要用來建立 Blob 的記憶體帳戶資源識別碼

EncodingCaptureDescription

列舉擷取描述編碼格式的可能值。 注意:新的 API 版本中將會淘汰 'AvroDflate'

名稱 類型 Description
Avro

string

AvroDeflate

string

EntityStatus

列舉事件中樞狀態的可能值。

名稱 類型 Description
Active

string

Creating

string

Deleting

string

Disabled

string

ReceiveDisabled

string

Renaming

string

Restoring

string

SendDisabled

string

Unknown

string

ErrorAdditionalInfo

資源管理錯誤其他資訊。

名稱 類型 Description
info

object

其他資訊。

type

string

其他信息類型。

ErrorDetail

錯誤詳細數據。

名稱 類型 Description
additionalInfo

ErrorAdditionalInfo[]

錯誤其他資訊。

code

string

錯誤碼。

details

ErrorDetail[]

錯誤詳細資料。

message

string

錯誤訊息。

target

string

錯誤目標。

ErrorResponse

錯誤回應表示事件中樞服務無法處理傳入要求。 錯誤訊息中會提供原因。

名稱 類型 Description
error

ErrorDetail

錯誤物件。

Eventhub

清單或取得事件中樞作業中的單一專案

名稱 類型 Description
id

string

資源的完整資源識別碼。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

location

string

資源所在的地理位置

name

string

資源的名稱

properties.captureDescription

CaptureDescription

擷取描述的屬性

properties.createdAt

string

建立事件中樞的確切時間。

properties.messageRetentionInDays

integer

保留此事件中樞事件的天數,值應為 1 到 7 天

properties.partitionCount

integer

為事件中樞建立的數據分割數目,允許的值是從 1 到 32 個數據分割。

properties.partitionIds

string[]

事件中樞上的目前分區數目。

properties.retentionDescription

RetentionDescription

事件中樞保留設定

properties.status

EntityStatus

列舉事件中樞狀態的可能值。

properties.updatedAt

string

訊息的確切更新時間。

properties.userMetadata

string

取得和設定使用者的元數據。

systemData

systemData

與此資源相關的系統元數據。

type

string

資源類型。 例如“Microsoft.EventHub/Namespaces” 或 “Microsoft.EventHub/Namespaces/EventHubs”

RetentionDescription

設定 eventhub 保留設定的屬性

名稱 類型 Description
cleanupPolicy

CleanupPolicyRetentionDescription

列舉清除原則的可能值

retentionTimeInHours

integer

保留此事件中樞事件的時數。 只有在 cleanupPolicy 為 Delete 時,才會使用此值。 如果 cleanupPolicy 為 Compact,則此屬性的傳回值為 Long.MaxValue

tombstoneRetentionTimeInHours

integer

保留壓縮事件中樞之標記的時數。 只有在 cleanupPolicy 為 Compact 時,才會使用此值。 如果取用者從起始位移開始,取用者必須在指定的時間範圍內完成讀取標記標記,以確保他們取得壓縮事件中樞內標記標記所描述之特定索引鍵的有效快照集

systemData

與建立和上次修改資源相關的元數據。

名稱 類型 Description
createdAt

string

資源建立的時間戳 (UTC) 。

createdBy

string

建立資源的身分識別。

createdByType

createdByType

建立資源的身分識別類型。

lastModifiedAt

string

上次修改資源的身分識別類型。

lastModifiedBy

string

上次修改資源的身分識別。

lastModifiedByType

createdByType

上次修改資源的身分識別類型。