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:

Successfully retrieved Migration Config)

NameDatatypeDescription
propertiesProperties required to the Create Migration Configuration
systemDataobjectThe system meta data relating to this resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, namespaceName, configName, subscriptionIdRetrieves Migration Config
listselectresourceGroupName, namespaceName, subscriptionIdGets all migrationConfigurations
create_and_start_migrationinsertresourceGroupName, namespaceName, configName, subscriptionIdCreates Migration configuration and starts migration of entities from Standard to Premium namespace
deletedeleteresourceGroupName, namespaceName, configName, subscriptionIdDeletes a MigrationConfiguration
complete_migrationexecresourceGroupName, namespaceName, configName, subscriptionIdThis 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.
revertexecresourceGroupName, namespaceName, configName, subscriptionIdThis 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
configNamestringThe configuration name. Should always be "$default".
namespaceNamestringThe namespace name
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.

SELECT examples

Retrieves Migration Config

SELECT
properties,
systemData
FROM azure.service_bus.migration_configs
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND namespaceName = '{{ namespaceName }}' -- required
AND configName = '{{ configName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

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

INSERT INTO azure.service_bus.migration_configs (
data__properties,
resourceGroupName,
namespaceName,
configName,
subscriptionId
)
SELECT
'{{ properties }}',
'{{ resourceGroupName }}',
'{{ namespaceName }}',
'{{ configName }}',
'{{ subscriptionId }}'
RETURNING
properties,
systemData
;

DELETE examples

Deletes a MigrationConfiguration

DELETE FROM azure.service_bus.migration_configs
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND namespaceName = '{{ namespaceName }}' --required
AND configName = '{{ configName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

This 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.

EXEC azure.service_bus.migration_configs.complete_migration 
@resourceGroupName='{{ resourceGroupName }}' --required,
@namespaceName='{{ namespaceName }}' --required,
@configName='{{ configName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
;