Mike Coffey
Mike Coffey

Reputation: 35

Create Azure EventHub via CLI with Capture

Scenario: I am putting together a repeatable script that creates, among other things, an Azure EventHub. My code looks like:

az eventhubs eventhub create \
    --name [name] \
    --namespace-name [namespace] \
    --resource-group [group] \
    --status Active \
    --enable-capture true \
    --archive-name-format "{Namespace}/{EventHub}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}/{PartitionId}" \
    --storage-account [account] \
    --blob-container [blob] \
    --capture-interval 300 \
    --partition-count 10 \
    --skip-empty-archives true

If I run the code as written, I get a "Required property 'name' not found in JSON. Path 'properties.captureDescription.destination', line 1, position 527."

However, if I remove the --enable-capture true parameter, the EventHub is created, albeit with Capture not enabled. If I enable Capture, none of the capture-related parameters other than the interval are set.

Is there a typo in there that I'm not seeing?

Upvotes: 0

Views: 413

Answers (1)

Serkant Karaca
Serkant Karaca

Reputation: 2034

Try providing the --destination-name.

enter image description here

az eventhubs eventhub create --name
                             --namespace-name
                             --resource-group
                             [--archive-name-format]
                             [--blob-container]
                             [--capture-interval]
                             [--capture-size-limit]
                             [--destination-name]
                             [--enable-capture {false, true}]
                             [--message-retention]
                             [--partition-count]
                             [--skip-empty-archives {false, true}]
                             [--status {Active, Disabled, SendDisabled}]
                             [--storage-account]

Upvotes: 1

Related Questions