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 }}"
}'
;