Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The Azure Events Hub Connector can be configured using the Rest API. It requires the following entities to be created:

  • Credential
  • Connection
  • Connector
  • Seed

Below are the examples of how to create the Connection and the Seed. For the Connector, please check this page.

Easy Heading Free
navigationTitleOn this Page
wrapNavigationTexttrue
navigationExpandOptionexpand-all-by-default

Create Credential


Field

Required

Default

Multiple

NotesExample
typeYes-No

The value must be "azure-events-hub".

"azure-events-hub"

descriptionYes-NoName of the credential object.

"Azure Events HubCredential"

propertiesYes-NoConfiguration object
namespaceYes-NoNamespace as created in Azure portalnamespacesample
eventHubNameYes-NoName of the Event Hubeventhubnamesample
sasKeyNameYes-NoName of the Shared Access Signature tokensaskeynamesample
sasKeyYes-NoValue of the Shared Access Signature tokensaskeyvaluesample

Example

Code Block
themeRDark
titlePOST aspire/_api/credentials
{
    "type": "<Connector Type>",
    "description": "<Connector Name> Credential",
    "properties": {
		"namespace": "namespacesample",
        "eventHubName": "namespacesample",
        "sasKeyName": "namespacesample",
        "sasKey": "namespacesample"
    }
}

Update Credential


Field

Required

Default

Multiple

NotesExample
idYes-NoId ID of the credential to update."2f287669-d163-4e35-ad17-6bbfe9df3778"
descriptionYes-NoName of the credential object.

"Azure Events HubCredential"

propertiesYes-NoConfiguration object
namespaceYes-NoNamespace as created in Azure portalnamespacesample
eventHubNameYes-NoName of the Event Hubeventhubnamesample
sasKeyNameYes-NoName of the Shared Access Signature tokensaskeynamesample
sasKeyYes-NoValue of the Shared Access Signature tokensaskeyvaluesample

Example 

Code Block
themeRDark
titlePUT aspire/_api/credentials/2a5ca234-e328-4d40-bb2a-2df3e550b065
{
    "id": "2a5ca234-e328-4d40-bb2a-2df3e550b065",
    "description": "<Connector Name> Credential",
    "properties": {   
		"namespace": "namespacesample",
        "eventHubName": "namespacesample",
        "sasKeyName": "namespacesample",
        "sasKey": "namespacesample"
     }
}

Create Connection


filterOptions

Field

Required

Default

Multiple

Notes

Example

typeYes-No

The value must be azure-events-hub

azure-events-hub

descriptionYes-NoName of the connection object.

"MyAzure Events HubConnection"

throttlePolicyNo-NoId ID of the throttle policy that applies to this connection object."f5587cee-9116-4011-b3a9-6b235b333a1b"
credentialYes-NoID of the credential that applies to this connection object."d42e1872-02c8-4a90-a714-44f15577389a"
routingPoliciesNo[ ]YesThe ids IDs of the routing policies that this connection will use.["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]
propertiesYesNo-NoConfiguration object

Example

Code Block
Yes"TIME_RANGE"NoFilter options ("TIME_RANGE", "ALL_TIME", "FROM_TO")"TIME_RANGE"timeRangeOptionNo1NoOnly required when filter option "TIME_RANGE" is selected. The starting date/time to consumer events to now1readUpNo0NoOnly required when filter option "ALL_TIME" is selected. Use this option to crawl all the events in the hub0
themeRDark
titlePOST aspire/_api/connections
{
    "type": "<Connector Type>",
	"credential": "d42e1872-02c8-4a90-a714-44f15577389a",
    "throttlePolicy": "",
    "routingPolicies": ["5c7274ef-429b-46ef-8f73-f010e479a467", "9dee4fba-14f2-4afc-a74d-297bcbbd359a"],     
	"description": "<Connector 
fromStartDateNo-NoOnly required when filter option "FROM_TO" is selected. Starting point for the publication of the events02-02-2018 12:12:12toEndDateNo-NoOnly required when filter option "FROM_TO" is selected. Ending point for the publication of the events03-02-2018 12:12:12

Example

Code Block
themeRDark
titlePOST aspire/_api/connections
#TIME_RANGE
{
    "type": "<Connector Type>",
    "description": "<Connector Name> Test Connector",
    "properties": {
        
 "filterOptions": "TIME_RANGE",
        "timeRangeOption": 6
    }
}

#ALL_TIME
{
    "type": "<Connector Type>",
    "description": "<Connector Name> Test Connector",
    "properties": {
        "filterOptions": "ALL_TIME",
        "readUp": 0
    }
}

#FROM_TO
{
    "type": "<Connector Type>

Update Connection


Field

Required

Default

Multiple

Notes

Example

idYes-NoID of the connection to update"89d6632a-a296-426c-adb0-d442adcab4b0",
descriptionNo-NoName of the connection object.

"MyImage AddedConnection"

throttlePolicyNo-NoID of the throttle policy that applies to this connection object."f5587cee-9116-4011-b3a9-6b235b333a1b"
credentialNo-NoID of the credential that applies to this connection object."d42e1872-02c8-4a90-a714-44f15577389a"
routingPoliciesNo[ ]YesThe IDs of the routing policies that this connection will use.["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]
propertiesNo-NoConfiguration object

Example

Code Block
themeRDark
titlePOST aspire/_api/connections
{
    "type": "<Connector Type>",
	"credential": "d42e1872-02c8-4a90-a714-44f15577389a",
    "descriptionthrottlePolicy": "<Connector Name> Test Connector",
    "propertiesroutingPolicies": {
        "filterOptions": "FROM_TO",
    ["5c7274ef-429b-46ef-8f73-f010e479a467", "9dee4fba-14f2-4afc-a74d-297bcbbd359a"],     
	"description": "<Connector Name> Test Connector",
    "fromStartDateproperties": "02-02-2018 12:12:12",{
        "toEndDate": "03-02-2018 12:12:12"
 
    }
}

Create Connector Instance

Update Connection

For the creation of the Connector object using the Rest API, check this page

Update Connector Instance


For the update of the Connector object using the Rest API, check this page

Create Seed


id-

Field

Required

Default

Multiple

Notes

Example

seedYes-NoId of the connection to update"89d6632a-a296-426c-adb0-d442adcab4b0",<seed description>
typeYes-No

The value must be azure-events-hub.

azure-events-hub

descriptionYesdescriptionNo-NoName of the connection seed object.

"MyImage RemovedConnectionMy Azure Events Hub Seed"

throttlePolicyconnectorNoYes-NoId The ID of the throttle policy that applies to this connection objectconnector to be used with this seed. The connector type must match the seed type."f5587cee82f7f0a4-91168d28-401147ce-b3a98c9d-6b235b333a1be3ca414b0d31"
routingPoliciesconnectionNoYes[ ]-YesNoThe ids ID of the routing policies that this connection will use.["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]propertiesYes-NoConfiguration object
filterOptionsYes"TIME_RANGE"NoFilter options ("TIME_RANGE", "ALL_TIME", "FROM_TO")"TIME_RANGE"
timeRangeOptionNo1NoOnly required when filter option "TIME_RANGE" is selected. The starting date/time to consumer events to now1
readUpNo0NoOnly required when filter option "ALL_TIME" is selected. Use this option to crawl all the events in the hub0
connection to be used with this seed. The connection type must match the seed type."602d3700-28dd-4a6a-8b51-e4a663fe9ee6"
workflowsNo[ ]YesThe IDs of the workflows that will be executed for the documents crawled.["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"]
throttlePolicyNo-NoID of the throttle policy that applies to this connection object."f5587cee-9116-4011-b3a9-6b235b333a1b"
routingPoliciesNo[ ]YesThe IDs of the routing policies that this seed will use.["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]
tagsNo[ ]YesThe tags of the seed. These can be used to filter the seed.["tag1", "tag2"]
propertiesYes-NoConfiguration object
seedYes-NoThis value must be azure_events_hub_seedazure_events_hub_seed
filterOptionsYes"TIME_RANGE"NoFilter options ("TIME_RANGE", "ALL_TIME", "FROM_TO")"TIME_RANGE"
timeRangeOptionNo1fromStartDateNoNoOnly required when filter option "FROMTIME_TORANGE" is selected. Starting point for the publication of the eventsThe starting date/time to consumer events to now1
readUpNo0NoOnly required when filter option "ALL_TIME" is selected. Use this option to crawl all the events in the hub0
fromStartDate02-02-2018 12:12:12toEndDateNo-NoOnly required when filter option "FROM_TO" is selected. E nding Starting point for the publication of the events0302-02-2018 12:12:12
Example
toEndDateNo-NoOnly required when filter option "FROM_TO" is selected. Ending point for the publication of the events03-02-2018 12:12:12

Example 

Code Block
themeRDark
titlePOST aspire/_api/seeds
#TIME_RANGE
{
    "idtype": "89d6632a-a296-426c-adb0-d442adcab4b0<Connector Type>",
    "descriptionseed": "<Connector Name> Test Connectordirectory",
    "propertiesconnector": {"82f7f0a4-8d28-47ce-8c9d-e3ca414b0d31",
        "filterOptionsdescription": "FROM<connector>_Test_TOSeed",
        "fromStartDatethrottlePolicy": "026b8b5f23-02-2018 12:12:12fc77-47a1-9b58-106577162e7b",
        "toEndDateroutingPolicies": ["03-02-2018 12:12:12"
     }
}

Create Connector Instance

For the creation of the Connector object using the Rest API check this page

Update Connector Instance

For the update of the Connector object using the Rest API check this page

313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"],
    "connection": "602d3700-28dd-4a6a-8b51-e4a663fe9ee6",
    "workflows": ["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"],
    "tags": ["tag1", "tag2"], 
    "properties": {
	 	"seed": "azure_events_hub_seed",
        "filterOptions": "TIME_RANGE",
        "timeRangeOption": 6
    }
}

#ALL_TIME
{
    "type": "<Connector Type>",
    "seed": "directory",
    "connector": "82f7f0a4-8d28-47ce-8c9d-e3ca414b0d31",
    "description": "<connector>_Test_Seed",
    "throttlePolicy": "6b8b5f23-fc77-47a1-9b58-106577162e7b",
    "routingPolicies": ["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"],
    "connection": "602d3700-28dd-4a6a-8b51-e4a663fe9ee6",
    "workflows": ["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"],
    "tags": ["tag1", "tag2"], 
    "properties": {
 	 	"seed": "azure_events_hub_seed", 
        "filterOptions": "ALL_TIME",
        "readUp": 0
    }
}

#FROM_TO
{
     "type": "<Connector Type>",
    "seed": "directory",
    "connector": "82f7f0a4-8d28-47ce-8c9d-e3ca414b0d31",
    "description": "<connector>_Test_Seed",
    "throttlePolicy": "6b8b5f23-fc77-47a1-9b58-106577162e7b",
    "routingPolicies": ["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"],
    "connection": "602d3700-28dd-4a6a-8b51-e4a663fe9ee6",
    "workflows": ["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"],
    "tags": ["tag1", "tag2"], 
    "properties": {
 	 	"seed": "azure_events_hub_seed", 
        "filterOptions": "FROM_TO",
        "fromStartDate": "02-02-2018 12:12:12",
        "toEndDate": "03-02-2018 12:12:12"
    }
}

Update Seed


Field

Required

Default

Multiple

Notes

Example

idYes-NoId of the seed to update."2f287669-d163-4e35-ad17-6bbfe9df3778"
seedNo-No<seed description>
descriptionNo-NoName of the seed object.

"MyAzure Events HubSeed"

connectorNo-NoThe ID of the connector to be used with this seed. The connector type must match the seed type."82f7f0a4-8d28-47ce-8c9d-e3ca414b0d31"
connectionNo-NoThe ID of the connection to be used with this seed. The connection type must match the seed type."602d3700-28dd-4a6a-8b51-e4a663fe9ee6"
workflowsNo[ ]YesThe IDs of the workflows that will be executed for the documents crawled.["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"]
workflows.addNo[ ]YesThe IDs of the workflows to add.["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"]
workflows.removeNo[ ]YesThe IDs of the workflows to remove.["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"]
throttlePolicyNo-NoID of the throttle policy that applies to this connection object."f5587cee-9116-4011-b3a9-6b235b333a1b"
routingPoliciesNo[ ]YesThe IDs of the routing policies that this seed will use.["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]
routingPolicies.addNo[ ]YesThe IDs of the routingPolicies to add.["b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]
routingPolicies.remove

Create Seed

Field

Required

Default

Multiple

Notes

Example

seedYes-No<seed description>typeYes-No

The value must be azure-events-hub.

azure-events-hub

descriptionYes-NoName of the seed object.

"My Azure Events Hub Seed"

connectorYes-NoThe id of the connector to be used with this seed. The connector type must match the seed type."82f7f0a4-8d28-47ce-8c9d-e3ca414b0d31"connectionYes-NoThe id of the connection to be used with this seed. The connection type must match the seed type."602d3700-28dd-4a6a-8b51-e4a663fe9ee6"workflowsNo[ ]YesThe ids of the workflows that will be executed for the documents crawled.["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"]throttlePolicyNo-NoId of the throttle policy that applies to this connection object."f5587cee-9116-4011-b3a9-6b235b333a1b"routingPoliciesNo[ ]YesThe ids of the routing policies that this seed will use.["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]tagsNo[ ]YesThe tags of the seed. These can be used to filter the seed["tag1", "tag2"]propertiesYes-NoConfiguration objectseedYes-NoThis value must be azure_events_hub_seedazure_events_hub_seed

Example 

Code Block
themeRDark
titlePOST aspire/_api/seeds
{
    "type": "<Connector Type>",
    "seed": "directory",
    "connector": "82f7f0a4-8d28-47ce-8c9d-e3ca414b0d31",
    "description": "<connector>_Test_Seed",
    "throttlePolicy": "6b8b5f23-fc77-47a1-9b58-106577162e7b",
    "routingPolicies": ["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"],
    "connection": "602d3700-28dd-4a6a-8b51-e4a663fe9ee6",
    "workflows": ["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"],
    "tags": ["tag1", "tag2"],
    "properties": {
		"seed": "azure_events_hub_seed"
     }
}

Update Seed

Field

Required

Default

Multiple

Notes

Example

idYes-NoId of the seed to update."2f287669-d163-4e35-ad17-6bbfe9df3778"
seedNo-No<seed description>
descriptionNo-NoName of the seed object.

"MyAzure Events HubSeed"

connectorNo-NoThe id of the connector to be used with this seed. The connector type must match the seed type."82f7f0a4-8d28-47ce-8c9d-e3ca414b0d31"
connectionNo-NoThe id of the connection to be used with this seed. The connection type must match the seed type."602d3700-28dd-4a6a-8b51-e4a663fe9ee6"
workflowsNo[ ]YesThe ids IDs of the workflows that will be executed for the documents crawledroutingPolicies to remove.["f8c414cb313de87c-1f5d3cb9-42ef4fe0-9cc9a2cb-5696c3f0bda417f75ce7d0c7"]
workflows.addtagsNo[ ]YesThe ids tags of the workflows to addseed. These can be used to filter the seed.["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4tag1", "tag3"]
workflowstags.removeaddNo[ ]YesThe ids of the workflows to remove.tags to add["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4tag4"]
throttlePolicytags.removeNo-[ ]NoId of the throttle policy that applies to this connection object."f5587cee-9116-4011-b3a9-6b235b333a1b"
routingPoliciesNo[ ]YesThe ids of the routing policies that this seed will use.["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]
routingPolicies.addNo[ ]YesThe ids of the routingPolicies to add.["b4d2579f-1a0a-4a8b-9fd4-d42780003b36"]
routingPolicies.removeNo[ ]YesThe ids of the routingPolicies to remove.["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7"]
tagsNo[ ]YesThe tags of the seed. These can be used to filter the seed["tag1", "tag3"]
tags.addNo[ ]YesThe tags to add["tag4"]
tags.removeNo[ ]YesThe tags to remove["tag2"]
YesThe tags to remove["tag2"]
propertiesYes-NoConfiguration object
seedYes-NoThis value must be azure_events_hub_seedazure_events_hub_seed
filterOptionsYes"TIME_RANGE"NoFilter options ("TIME_RANGE", "ALL_TIME", "FROM_TO")"TIME_RANGE"
timeRangeOptionNo1NoOnly required when filter option "TIME_RANGE" is selected. The starting date/time to consumer events to now1
readUpNo0NoOnly required when filter option "ALL_TIME" is selected. Use this option to crawl all the events in the hub0
fromStartDateNo-NoOnly required when filter option "FROM_TO" is selected. Starting point for the publication of the events02-02-2018 12:12:12
toEndDateNo-NoOnly required when filter option "FROM_TO" is selected. Ending point for the publication of the events03-02-2018 12:12:12propertiesYes-NoConfiguration objectseedYes-NoThis value must be azure_events_hub_seedazure_events_hub_seed

Example 

Code Block
themeRDark
titlePUT aspire/_api/seeds/2f287669-d163-4e35-ad17-6bbfe9df3778
{
     "idtype": "2f287669-d163-4e35-ad17-6bbfe9df3778"<Connector Type>",
    "seed": "<seed example>directory",
    "connector": "82f7f0a4-8d28-47ce-8c9d-e3ca414b0d31",
    "description": "<connector>_Test_Seed",
    "throttlePolicy": "6b8b5f23-fc77-47a1-9b58-106577162e7b",
    "routingPolicies": ["313de87c-3cb9-4fe0-a2cb-17f75ce7d0c7", "b4d2579f-1a0a-4a8b-9fd4-d42780003b36-d42780003b36"],
    "connection": "602d3700-28dd-4a6a-8b51-e4a663fe9ee6",
    "workflows": ["f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"],
    "connectiontags": "602d3700-28dd-4a6a-8b51-e4a663fe9ee6",["tag1", "tag2"], 
    "workflowsproperties": ["b255e950-1dac-46dc-8f86-1238b2fbdf27", "f8c414cb-1f5d-42ef-9cc9-5696c3f0bda4"],
{
 	 	"seed": "azure_events_hub_seed", 
        "tagsfilterOptions": ["tagFROM_TO", "tag2"],

        "propertiesfromStartDate": {"02-02-2018 12:12:12",
        "seedtoEndDate": "azure_events_hub_seed04-02-2018 12:12:12"
    }
}