Skip to main content

migration_configs

Creates, updates, deletes, gets or lists a migration_configs resource.

Overview​

Namemigration_configs
TypeResource
Idazure.service_bus.migration_configs

Fields​

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
locationstringThe geo-location where the resource lives.
migrationStatestringState in which Standard to Premium Migration is, possible values : Unknown, Reverting, Completing, Initiating, Syncing, Active.
pendingReplicationOperationsCountintegerNumber of entities pending to be replicated.
postMigrationNamestringName to access Standard Namespace after migration.
provisioningStatestringProvisioning state of Migration Configuration.
systemDataobjectThe system meta data relating to this resource.
targetNamespacestringExisting premium Namespace ARM Id name which has no entities, will be used for migration.
typestringThe type of the resource. E.g. "Microsoft.EventHub/Namespaces" or "Microsoft.EventHub/Namespaces/EventHubs".

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, namespace_name, config_name, subscription_idRetrieves Migration Config.
listselectresource_group_name, namespace_name, subscription_idGets all migrationConfigurations.
deletedeleteresource_group_name, namespace_name, config_name, subscription_idDeletes a MigrationConfiguration.
create_and_start_migrationexecresource_group_name, namespace_name, config_name, subscription_idCreates Migration configuration and starts migration of entities from Standard to Premium namespace.
complete_migrationexecresource_group_name, namespace_name, config_name, subscription_idThis operation Completes Migration of entities by pointing the connection strings to Premium namespace and any entities created after the operation will be under Premium Namespace. CompleteMigration operation will fail when entity migration is in-progress.
revertexecresource_group_name, namespace_name, config_name, subscription_idThis operation reverts Migration.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
config_namestringThe configuration name. Should always be "$default". "$default" Required.
namespace_namestringThe namespace name. Required.
resource_group_namestringName of the Resource group within the Azure subscription. Required.
subscription_idstring

SELECT examples​

Retrieves Migration Config.

SELECT
id,
name,
location,
migrationState,
pendingReplicationOperationsCount,
postMigrationName,
provisioningState,
systemData,
targetNamespace,
type
FROM azure.service_bus.migration_configs
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND namespace_name = '{{ namespace_name }}' -- required
AND config_name = '{{ config_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

DELETE examples​

Deletes a MigrationConfiguration.

DELETE FROM azure.service_bus.migration_configs
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND namespace_name = '{{ namespace_name }}' --required
AND config_name = '{{ config_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods​

Creates Migration configuration and starts migration of entities from Standard to Premium namespace.

EXEC azure.service_bus.migration_configs.create_and_start_migration
@resource_group_name='{{ resource_group_name }}' --required,
@namespace_name='{{ namespace_name }}' --required,
@config_name='{{ config_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"properties": "{{ properties }}"
}'
;