azure-native.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo
Explore with Pulumi AI
Database Migration Resource for Mongo to CosmosDb. Azure REST API version: 2023-07-15-preview.
Example Usage
Create Mongo to CosmosDb Mongo(vCore) Database Migration resource with Maximum parameters.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var databaseMigrationsMongoToCosmosDbvCoreMongo = new AzureNative.DataMigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongo", new()
    {
        CollectionList = new[]
        {
            new AzureNative.DataMigration.Inputs.MongoMigrationCollectionArgs
            {
                SourceCollection = "sourceCol1",
                SourceDatabase = "sourceDb1",
                TargetCollection = "targetCol1",
                TargetDatabase = "targetDb1",
            },
            new AzureNative.DataMigration.Inputs.MongoMigrationCollectionArgs
            {
                SourceCollection = "sourceCol2",
                SourceDatabase = "sourceDb2",
                TargetCollection = "sourceCol2",
                TargetDatabase = "sourceDb2",
            },
        },
        Kind = "MongoToCosmosDbMongo",
        MigrationName = "migrationRequest",
        MigrationService = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService",
        ResourceGroupName = "testrg",
        Scope = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName",
        SourceMongoConnection = new AzureNative.DataMigration.Inputs.MongoConnectionInformationArgs
        {
            Host = "abc.mongodb.com",
            Password = "placeholder",
            Port = 88,
            UseSsl = true,
            UserName = "abc",
        },
        TargetMongoConnection = new AzureNative.DataMigration.Inputs.MongoConnectionInformationArgs
        {
            Host = "xyz.mongocluster.cosmos.azure.com",
            Password = "placeholder",
            Port = 10255,
            UseSsl = true,
            UserName = "def",
        },
        TargetResourceName = "targetCosmosDbClusterName",
    });
});
package main
import (
	datamigration "github.com/pulumi/pulumi-azure-native-sdk/datamigration/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datamigration.NewDatabaseMigrationsMongoToCosmosDbvCoreMongo(ctx, "databaseMigrationsMongoToCosmosDbvCoreMongo", &datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs{
			CollectionList: datamigration.MongoMigrationCollectionArray{
				&datamigration.MongoMigrationCollectionArgs{
					SourceCollection: pulumi.String("sourceCol1"),
					SourceDatabase:   pulumi.String("sourceDb1"),
					TargetCollection: pulumi.String("targetCol1"),
					TargetDatabase:   pulumi.String("targetDb1"),
				},
				&datamigration.MongoMigrationCollectionArgs{
					SourceCollection: pulumi.String("sourceCol2"),
					SourceDatabase:   pulumi.String("sourceDb2"),
					TargetCollection: pulumi.String("sourceCol2"),
					TargetDatabase:   pulumi.String("sourceDb2"),
				},
			},
			Kind:              pulumi.String("MongoToCosmosDbMongo"),
			MigrationName:     pulumi.String("migrationRequest"),
			MigrationService:  pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService"),
			ResourceGroupName: pulumi.String("testrg"),
			Scope:             pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName"),
			SourceMongoConnection: &datamigration.MongoConnectionInformationArgs{
				Host:     pulumi.String("abc.mongodb.com"),
				Password: pulumi.String("placeholder"),
				Port:     pulumi.Int(88),
				UseSsl:   pulumi.Bool(true),
				UserName: pulumi.String("abc"),
			},
			TargetMongoConnection: &datamigration.MongoConnectionInformationArgs{
				Host:     pulumi.String("xyz.mongocluster.cosmos.azure.com"),
				Password: pulumi.String("placeholder"),
				Port:     pulumi.Int(10255),
				UseSsl:   pulumi.Bool(true),
				UserName: pulumi.String("def"),
			},
			TargetResourceName: pulumi.String("targetCosmosDbClusterName"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo;
import com.pulumi.azurenative.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs;
import com.pulumi.azurenative.datamigration.inputs.MongoMigrationCollectionArgs;
import com.pulumi.azurenative.datamigration.inputs.MongoConnectionInformationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var databaseMigrationsMongoToCosmosDbvCoreMongo = new DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongo", DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs.builder()
            .collectionList(            
                MongoMigrationCollectionArgs.builder()
                    .sourceCollection("sourceCol1")
                    .sourceDatabase("sourceDb1")
                    .targetCollection("targetCol1")
                    .targetDatabase("targetDb1")
                    .build(),
                MongoMigrationCollectionArgs.builder()
                    .sourceCollection("sourceCol2")
                    .sourceDatabase("sourceDb2")
                    .targetCollection("sourceCol2")
                    .targetDatabase("sourceDb2")
                    .build())
            .kind("MongoToCosmosDbMongo")
            .migrationName("migrationRequest")
            .migrationService("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService")
            .resourceGroupName("testrg")
            .scope("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName")
            .sourceMongoConnection(MongoConnectionInformationArgs.builder()
                .host("abc.mongodb.com")
                .password("placeholder")
                .port(88)
                .useSsl(true)
                .userName("abc")
                .build())
            .targetMongoConnection(MongoConnectionInformationArgs.builder()
                .host("xyz.mongocluster.cosmos.azure.com")
                .password("placeholder")
                .port(10255)
                .useSsl(true)
                .userName("def")
                .build())
            .targetResourceName("targetCosmosDbClusterName")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const databaseMigrationsMongoToCosmosDbvCoreMongo = new azure_native.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongo", {
    collectionList: [
        {
            sourceCollection: "sourceCol1",
            sourceDatabase: "sourceDb1",
            targetCollection: "targetCol1",
            targetDatabase: "targetDb1",
        },
        {
            sourceCollection: "sourceCol2",
            sourceDatabase: "sourceDb2",
            targetCollection: "sourceCol2",
            targetDatabase: "sourceDb2",
        },
    ],
    kind: "MongoToCosmosDbMongo",
    migrationName: "migrationRequest",
    migrationService: "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService",
    resourceGroupName: "testrg",
    scope: "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName",
    sourceMongoConnection: {
        host: "abc.mongodb.com",
        password: "placeholder",
        port: 88,
        useSsl: true,
        userName: "abc",
    },
    targetMongoConnection: {
        host: "xyz.mongocluster.cosmos.azure.com",
        password: "placeholder",
        port: 10255,
        useSsl: true,
        userName: "def",
    },
    targetResourceName: "targetCosmosDbClusterName",
});
import pulumi
import pulumi_azure_native as azure_native
database_migrations_mongo_to_cosmos_dbv_core_mongo = azure_native.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongo",
    collection_list=[
        {
            "source_collection": "sourceCol1",
            "source_database": "sourceDb1",
            "target_collection": "targetCol1",
            "target_database": "targetDb1",
        },
        {
            "source_collection": "sourceCol2",
            "source_database": "sourceDb2",
            "target_collection": "sourceCol2",
            "target_database": "sourceDb2",
        },
    ],
    kind="MongoToCosmosDbMongo",
    migration_name="migrationRequest",
    migration_service="/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService",
    resource_group_name="testrg",
    scope="/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName",
    source_mongo_connection={
        "host": "abc.mongodb.com",
        "password": "placeholder",
        "port": 88,
        "use_ssl": True,
        "user_name": "abc",
    },
    target_mongo_connection={
        "host": "xyz.mongocluster.cosmos.azure.com",
        "password": "placeholder",
        "port": 10255,
        "use_ssl": True,
        "user_name": "def",
    },
    target_resource_name="targetCosmosDbClusterName")
resources:
  databaseMigrationsMongoToCosmosDbvCoreMongo:
    type: azure-native:datamigration:DatabaseMigrationsMongoToCosmosDbvCoreMongo
    properties:
      collectionList:
        - sourceCollection: sourceCol1
          sourceDatabase: sourceDb1
          targetCollection: targetCol1
          targetDatabase: targetDb1
        - sourceCollection: sourceCol2
          sourceDatabase: sourceDb2
          targetCollection: sourceCol2
          targetDatabase: sourceDb2
      kind: MongoToCosmosDbMongo
      migrationName: migrationRequest
      migrationService: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService
      resourceGroupName: testrg
      scope: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName
      sourceMongoConnection:
        host: abc.mongodb.com
        password: placeholder
        port: 88
        useSsl: true
        userName: abc
      targetMongoConnection:
        host: xyz.mongocluster.cosmos.azure.com
        password: placeholder
        port: 10255
        useSsl: true
        userName: def
      targetResourceName: targetCosmosDbClusterName
Create Mongo to CosmosDb Mongo(vCore) Database Migration resource with Minimum parameters.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var databaseMigrationsMongoToCosmosDbvCoreMongo = new AzureNative.DataMigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongo", new()
    {
        CollectionList = new[]
        {
            new AzureNative.DataMigration.Inputs.MongoMigrationCollectionArgs
            {
                SourceCollection = "sourceCol1",
                SourceDatabase = "sourceDb1",
                TargetCollection = "targetCol1",
                TargetDatabase = "targetDb1",
            },
            new AzureNative.DataMigration.Inputs.MongoMigrationCollectionArgs
            {
                SourceCollection = "sourceCol2",
                SourceDatabase = "sourceDb2",
            },
        },
        Kind = "MongoToCosmosDbMongo",
        MigrationName = "migrationRequest",
        MigrationService = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService",
        ResourceGroupName = "testrg",
        Scope = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName",
        SourceMongoConnection = new AzureNative.DataMigration.Inputs.MongoConnectionInformationArgs
        {
            Host = "abc.mongodb.com",
            Password = "placeholder",
            Port = 88,
            UseSsl = true,
            UserName = "abc",
        },
        TargetMongoConnection = new AzureNative.DataMigration.Inputs.MongoConnectionInformationArgs
        {
            ConnectionString = "placeholder",
        },
        TargetResourceName = "targetCosmosDbClusterName",
    });
});
package main
import (
	datamigration "github.com/pulumi/pulumi-azure-native-sdk/datamigration/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datamigration.NewDatabaseMigrationsMongoToCosmosDbvCoreMongo(ctx, "databaseMigrationsMongoToCosmosDbvCoreMongo", &datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs{
			CollectionList: datamigration.MongoMigrationCollectionArray{
				&datamigration.MongoMigrationCollectionArgs{
					SourceCollection: pulumi.String("sourceCol1"),
					SourceDatabase:   pulumi.String("sourceDb1"),
					TargetCollection: pulumi.String("targetCol1"),
					TargetDatabase:   pulumi.String("targetDb1"),
				},
				&datamigration.MongoMigrationCollectionArgs{
					SourceCollection: pulumi.String("sourceCol2"),
					SourceDatabase:   pulumi.String("sourceDb2"),
				},
			},
			Kind:              pulumi.String("MongoToCosmosDbMongo"),
			MigrationName:     pulumi.String("migrationRequest"),
			MigrationService:  pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService"),
			ResourceGroupName: pulumi.String("testrg"),
			Scope:             pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName"),
			SourceMongoConnection: &datamigration.MongoConnectionInformationArgs{
				Host:     pulumi.String("abc.mongodb.com"),
				Password: pulumi.String("placeholder"),
				Port:     pulumi.Int(88),
				UseSsl:   pulumi.Bool(true),
				UserName: pulumi.String("abc"),
			},
			TargetMongoConnection: &datamigration.MongoConnectionInformationArgs{
				ConnectionString: pulumi.String("placeholder"),
			},
			TargetResourceName: pulumi.String("targetCosmosDbClusterName"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo;
import com.pulumi.azurenative.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs;
import com.pulumi.azurenative.datamigration.inputs.MongoMigrationCollectionArgs;
import com.pulumi.azurenative.datamigration.inputs.MongoConnectionInformationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var databaseMigrationsMongoToCosmosDbvCoreMongo = new DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongo", DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs.builder()
            .collectionList(            
                MongoMigrationCollectionArgs.builder()
                    .sourceCollection("sourceCol1")
                    .sourceDatabase("sourceDb1")
                    .targetCollection("targetCol1")
                    .targetDatabase("targetDb1")
                    .build(),
                MongoMigrationCollectionArgs.builder()
                    .sourceCollection("sourceCol2")
                    .sourceDatabase("sourceDb2")
                    .build())
            .kind("MongoToCosmosDbMongo")
            .migrationName("migrationRequest")
            .migrationService("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService")
            .resourceGroupName("testrg")
            .scope("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName")
            .sourceMongoConnection(MongoConnectionInformationArgs.builder()
                .host("abc.mongodb.com")
                .password("placeholder")
                .port(88)
                .useSsl(true)
                .userName("abc")
                .build())
            .targetMongoConnection(MongoConnectionInformationArgs.builder()
                .connectionString("placeholder")
                .build())
            .targetResourceName("targetCosmosDbClusterName")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const databaseMigrationsMongoToCosmosDbvCoreMongo = new azure_native.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongo", {
    collectionList: [
        {
            sourceCollection: "sourceCol1",
            sourceDatabase: "sourceDb1",
            targetCollection: "targetCol1",
            targetDatabase: "targetDb1",
        },
        {
            sourceCollection: "sourceCol2",
            sourceDatabase: "sourceDb2",
        },
    ],
    kind: "MongoToCosmosDbMongo",
    migrationName: "migrationRequest",
    migrationService: "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService",
    resourceGroupName: "testrg",
    scope: "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName",
    sourceMongoConnection: {
        host: "abc.mongodb.com",
        password: "placeholder",
        port: 88,
        useSsl: true,
        userName: "abc",
    },
    targetMongoConnection: {
        connectionString: "placeholder",
    },
    targetResourceName: "targetCosmosDbClusterName",
});
import pulumi
import pulumi_azure_native as azure_native
database_migrations_mongo_to_cosmos_dbv_core_mongo = azure_native.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongo",
    collection_list=[
        {
            "source_collection": "sourceCol1",
            "source_database": "sourceDb1",
            "target_collection": "targetCol1",
            "target_database": "targetDb1",
        },
        {
            "source_collection": "sourceCol2",
            "source_database": "sourceDb2",
        },
    ],
    kind="MongoToCosmosDbMongo",
    migration_name="migrationRequest",
    migration_service="/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService",
    resource_group_name="testrg",
    scope="/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName",
    source_mongo_connection={
        "host": "abc.mongodb.com",
        "password": "placeholder",
        "port": 88,
        "use_ssl": True,
        "user_name": "abc",
    },
    target_mongo_connection={
        "connection_string": "placeholder",
    },
    target_resource_name="targetCosmosDbClusterName")
resources:
  databaseMigrationsMongoToCosmosDbvCoreMongo:
    type: azure-native:datamigration:DatabaseMigrationsMongoToCosmosDbvCoreMongo
    properties:
      collectionList:
        - sourceCollection: sourceCol1
          sourceDatabase: sourceDb1
          targetCollection: targetCol1
          targetDatabase: targetDb1
        - sourceCollection: sourceCol2
          sourceDatabase: sourceDb2
      kind: MongoToCosmosDbMongo
      migrationName: migrationRequest
      migrationService: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DataMigration/MigrationServices/testMigrationService
      resourceGroupName: testrg
      scope: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.DocumentDB/mongoClusters/targetCosmosDbClusterName
      sourceMongoConnection:
        host: abc.mongodb.com
        password: placeholder
        port: 88
        useSsl: true
        userName: abc
      targetMongoConnection:
        connectionString: placeholder
      targetResourceName: targetCosmosDbClusterName
Create DatabaseMigrationsMongoToCosmosDbvCoreMongo Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DatabaseMigrationsMongoToCosmosDbvCoreMongo(name: string, args: DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs, opts?: CustomResourceOptions);@overload
def DatabaseMigrationsMongoToCosmosDbvCoreMongo(resource_name: str,
                                                args: DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs,
                                                opts: Optional[ResourceOptions] = None)
@overload
def DatabaseMigrationsMongoToCosmosDbvCoreMongo(resource_name: str,
                                                opts: Optional[ResourceOptions] = None,
                                                resource_group_name: Optional[str] = None,
                                                target_resource_name: Optional[str] = None,
                                                collection_list: Optional[Sequence[MongoMigrationCollectionArgs]] = None,
                                                migration_name: Optional[str] = None,
                                                migration_operation_id: Optional[str] = None,
                                                migration_service: Optional[str] = None,
                                                provisioning_error: Optional[str] = None,
                                                scope: Optional[str] = None,
                                                source_mongo_connection: Optional[MongoConnectionInformationArgs] = None,
                                                target_mongo_connection: Optional[MongoConnectionInformationArgs] = None)func NewDatabaseMigrationsMongoToCosmosDbvCoreMongo(ctx *Context, name string, args DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs, opts ...ResourceOption) (*DatabaseMigrationsMongoToCosmosDbvCoreMongo, error)public DatabaseMigrationsMongoToCosmosDbvCoreMongo(string name, DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs args, CustomResourceOptions? opts = null)
public DatabaseMigrationsMongoToCosmosDbvCoreMongo(String name, DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs args)
public DatabaseMigrationsMongoToCosmosDbvCoreMongo(String name, DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs args, CustomResourceOptions options)
type: azure-native:datamigration:DatabaseMigrationsMongoToCosmosDbvCoreMongo
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var databaseMigrationsMongoToCosmosDbvCoreMongoResource = new AzureNative.DataMigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongoResource", new()
{
    Kind = "string",
    ResourceGroupName = "string",
    TargetResourceName = "string",
    CollectionList = new[]
    {
        new AzureNative.DataMigration.Inputs.MongoMigrationCollectionArgs
        {
            SourceCollection = "string",
            SourceDatabase = "string",
            TargetCollection = "string",
            TargetDatabase = "string",
        },
    },
    MigrationName = "string",
    MigrationOperationId = "string",
    MigrationService = "string",
    ProvisioningError = "string",
    Scope = "string",
    SourceMongoConnection = new AzureNative.DataMigration.Inputs.MongoConnectionInformationArgs
    {
        ConnectionString = "string",
        Host = "string",
        Password = "string",
        Port = 0,
        UseSsl = false,
        UserName = "string",
    },
    TargetMongoConnection = new AzureNative.DataMigration.Inputs.MongoConnectionInformationArgs
    {
        ConnectionString = "string",
        Host = "string",
        Password = "string",
        Port = 0,
        UseSsl = false,
        UserName = "string",
    },
});
example, err := datamigration.NewDatabaseMigrationsMongoToCosmosDbvCoreMongo(ctx, "databaseMigrationsMongoToCosmosDbvCoreMongoResource", &datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs{
	Kind:               pulumi.String("string"),
	ResourceGroupName:  pulumi.String("string"),
	TargetResourceName: pulumi.String("string"),
	CollectionList: datamigration.MongoMigrationCollectionArray{
		&datamigration.MongoMigrationCollectionArgs{
			SourceCollection: pulumi.String("string"),
			SourceDatabase:   pulumi.String("string"),
			TargetCollection: pulumi.String("string"),
			TargetDatabase:   pulumi.String("string"),
		},
	},
	MigrationName:        pulumi.String("string"),
	MigrationOperationId: pulumi.String("string"),
	MigrationService:     pulumi.String("string"),
	ProvisioningError:    pulumi.String("string"),
	Scope:                pulumi.String("string"),
	SourceMongoConnection: &datamigration.MongoConnectionInformationArgs{
		ConnectionString: pulumi.String("string"),
		Host:             pulumi.String("string"),
		Password:         pulumi.String("string"),
		Port:             pulumi.Int(0),
		UseSsl:           pulumi.Bool(false),
		UserName:         pulumi.String("string"),
	},
	TargetMongoConnection: &datamigration.MongoConnectionInformationArgs{
		ConnectionString: pulumi.String("string"),
		Host:             pulumi.String("string"),
		Password:         pulumi.String("string"),
		Port:             pulumi.Int(0),
		UseSsl:           pulumi.Bool(false),
		UserName:         pulumi.String("string"),
	},
})
var databaseMigrationsMongoToCosmosDbvCoreMongoResource = new DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongoResource", DatabaseMigrationsMongoToCosmosDbvCoreMongoArgs.builder()
    .kind("string")
    .resourceGroupName("string")
    .targetResourceName("string")
    .collectionList(MongoMigrationCollectionArgs.builder()
        .sourceCollection("string")
        .sourceDatabase("string")
        .targetCollection("string")
        .targetDatabase("string")
        .build())
    .migrationName("string")
    .migrationOperationId("string")
    .migrationService("string")
    .provisioningError("string")
    .scope("string")
    .sourceMongoConnection(MongoConnectionInformationArgs.builder()
        .connectionString("string")
        .host("string")
        .password("string")
        .port(0)
        .useSsl(false)
        .userName("string")
        .build())
    .targetMongoConnection(MongoConnectionInformationArgs.builder()
        .connectionString("string")
        .host("string")
        .password("string")
        .port(0)
        .useSsl(false)
        .userName("string")
        .build())
    .build());
database_migrations_mongo_to_cosmos_dbv_core_mongo_resource = azure_native.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongoResource",
    kind="string",
    resource_group_name="string",
    target_resource_name="string",
    collection_list=[{
        "source_collection": "string",
        "source_database": "string",
        "target_collection": "string",
        "target_database": "string",
    }],
    migration_name="string",
    migration_operation_id="string",
    migration_service="string",
    provisioning_error="string",
    scope="string",
    source_mongo_connection={
        "connection_string": "string",
        "host": "string",
        "password": "string",
        "port": 0,
        "use_ssl": False,
        "user_name": "string",
    },
    target_mongo_connection={
        "connection_string": "string",
        "host": "string",
        "password": "string",
        "port": 0,
        "use_ssl": False,
        "user_name": "string",
    })
const databaseMigrationsMongoToCosmosDbvCoreMongoResource = new azure_native.datamigration.DatabaseMigrationsMongoToCosmosDbvCoreMongo("databaseMigrationsMongoToCosmosDbvCoreMongoResource", {
    kind: "string",
    resourceGroupName: "string",
    targetResourceName: "string",
    collectionList: [{
        sourceCollection: "string",
        sourceDatabase: "string",
        targetCollection: "string",
        targetDatabase: "string",
    }],
    migrationName: "string",
    migrationOperationId: "string",
    migrationService: "string",
    provisioningError: "string",
    scope: "string",
    sourceMongoConnection: {
        connectionString: "string",
        host: "string",
        password: "string",
        port: 0,
        useSsl: false,
        userName: "string",
    },
    targetMongoConnection: {
        connectionString: "string",
        host: "string",
        password: "string",
        port: 0,
        useSsl: false,
        userName: "string",
    },
});
type: azure-native:datamigration:DatabaseMigrationsMongoToCosmosDbvCoreMongo
properties:
    collectionList:
        - sourceCollection: string
          sourceDatabase: string
          targetCollection: string
          targetDatabase: string
    kind: string
    migrationName: string
    migrationOperationId: string
    migrationService: string
    provisioningError: string
    resourceGroupName: string
    scope: string
    sourceMongoConnection:
        connectionString: string
        host: string
        password: string
        port: 0
        useSsl: false
        userName: string
    targetMongoConnection:
        connectionString: string
        host: string
        password: string
        port: 0
        useSsl: false
        userName: string
    targetResourceName: string
DatabaseMigrationsMongoToCosmosDbvCoreMongo Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DatabaseMigrationsMongoToCosmosDbvCoreMongo resource accepts the following input properties:
- ResourceGroup stringName 
- Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- TargetResource stringName 
- The name of the target resource/account.
- CollectionList List<Pulumi.Azure Native. Data Migration. Inputs. Mongo Migration Collection> 
- List of Mongo Collections to be migrated.
- MigrationName string
- Name of the migration.
- MigrationOperation stringId 
- ID for current migration operation.
- MigrationService string
- Resource Id of the Migration Service.
- ProvisioningError string
- Error message for migration provisioning failure, if any.
- Scope string
- Resource Id of the target resource.
- SourceMongo Pulumi.Connection Azure Native. Data Migration. Inputs. Mongo Connection Information 
- Source Mongo connection details.
- TargetMongo Pulumi.Connection Azure Native. Data Migration. Inputs. Mongo Connection Information 
- Target Cosmos DB Mongo connection details.
- ResourceGroup stringName 
- Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- TargetResource stringName 
- The name of the target resource/account.
- CollectionList []MongoMigration Collection Args 
- List of Mongo Collections to be migrated.
- MigrationName string
- Name of the migration.
- MigrationOperation stringId 
- ID for current migration operation.
- MigrationService string
- Resource Id of the Migration Service.
- ProvisioningError string
- Error message for migration provisioning failure, if any.
- Scope string
- Resource Id of the target resource.
- SourceMongo MongoConnection Connection Information Args 
- Source Mongo connection details.
- TargetMongo MongoConnection Connection Information Args 
- Target Cosmos DB Mongo connection details.
- resourceGroup StringName 
- Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- targetResource StringName 
- The name of the target resource/account.
- collectionList List<MongoMigration Collection> 
- List of Mongo Collections to be migrated.
- migrationName String
- Name of the migration.
- migrationOperation StringId 
- ID for current migration operation.
- migrationService String
- Resource Id of the Migration Service.
- provisioningError String
- Error message for migration provisioning failure, if any.
- scope String
- Resource Id of the target resource.
- sourceMongo MongoConnection Connection Information 
- Source Mongo connection details.
- targetMongo MongoConnection Connection Information 
- Target Cosmos DB Mongo connection details.
- resourceGroup stringName 
- Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- targetResource stringName 
- The name of the target resource/account.
- collectionList MongoMigration Collection[] 
- List of Mongo Collections to be migrated.
- migrationName string
- Name of the migration.
- migrationOperation stringId 
- ID for current migration operation.
- migrationService string
- Resource Id of the Migration Service.
- provisioningError string
- Error message for migration provisioning failure, if any.
- scope string
- Resource Id of the target resource.
- sourceMongo MongoConnection Connection Information 
- Source Mongo connection details.
- targetMongo MongoConnection Connection Information 
- Target Cosmos DB Mongo connection details.
- resource_group_ strname 
- Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- target_resource_ strname 
- The name of the target resource/account.
- collection_list Sequence[MongoMigration Collection Args] 
- List of Mongo Collections to be migrated.
- migration_name str
- Name of the migration.
- migration_operation_ strid 
- ID for current migration operation.
- migration_service str
- Resource Id of the Migration Service.
- provisioning_error str
- Error message for migration provisioning failure, if any.
- scope str
- Resource Id of the target resource.
- source_mongo_ Mongoconnection Connection Information Args 
- Source Mongo connection details.
- target_mongo_ Mongoconnection Connection Information Args 
- Target Cosmos DB Mongo connection details.
- resourceGroup StringName 
- Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
- targetResource StringName 
- The name of the target resource/account.
- collectionList List<Property Map>
- List of Mongo Collections to be migrated.
- migrationName String
- Name of the migration.
- migrationOperation StringId 
- ID for current migration operation.
- migrationService String
- Resource Id of the Migration Service.
- provisioningError String
- Error message for migration provisioning failure, if any.
- scope String
- Resource Id of the target resource.
- sourceMongo Property MapConnection 
- Source Mongo connection details.
- targetMongo Property MapConnection 
- Target Cosmos DB Mongo connection details.
Outputs
All input properties are implicitly available as output properties. Additionally, the DatabaseMigrationsMongoToCosmosDbvCoreMongo resource produces the following output properties:
- EndedOn string
- Database migration end time.
- Id string
- The provider-assigned unique ID for this managed resource.
- MigrationFailure Pulumi.Error Azure Native. Data Migration. Outputs. Error Info Response 
- Error details in case of migration failure.
- MigrationStatus string
- Migration status.
- Name string
- The name of the resource
- ProvisioningState string
- Provisioning State of migration. ProvisioningState as Succeeded implies that validations have been performed and migration has started.
- StartedOn string
- Database migration start time.
- SystemData Pulumi.Azure Native. Data Migration. Outputs. System Data Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- EndedOn string
- Database migration end time.
- Id string
- The provider-assigned unique ID for this managed resource.
- MigrationFailure ErrorError Info Response 
- Error details in case of migration failure.
- MigrationStatus string
- Migration status.
- Name string
- The name of the resource
- ProvisioningState string
- Provisioning State of migration. ProvisioningState as Succeeded implies that validations have been performed and migration has started.
- StartedOn string
- Database migration start time.
- SystemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- endedOn String
- Database migration end time.
- id String
- The provider-assigned unique ID for this managed resource.
- migrationFailure ErrorError Info Response 
- Error details in case of migration failure.
- migrationStatus String
- Migration status.
- name String
- The name of the resource
- provisioningState String
- Provisioning State of migration. ProvisioningState as Succeeded implies that validations have been performed and migration has started.
- startedOn String
- Database migration start time.
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- endedOn string
- Database migration end time.
- id string
- The provider-assigned unique ID for this managed resource.
- migrationFailure ErrorError Info Response 
- Error details in case of migration failure.
- migrationStatus string
- Migration status.
- name string
- The name of the resource
- provisioningState string
- Provisioning State of migration. ProvisioningState as Succeeded implies that validations have been performed and migration has started.
- startedOn string
- Database migration start time.
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- ended_on str
- Database migration end time.
- id str
- The provider-assigned unique ID for this managed resource.
- migration_failure_ Errorerror Info Response 
- Error details in case of migration failure.
- migration_status str
- Migration status.
- name str
- The name of the resource
- provisioning_state str
- Provisioning State of migration. ProvisioningState as Succeeded implies that validations have been performed and migration has started.
- started_on str
- Database migration start time.
- system_data SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- endedOn String
- Database migration end time.
- id String
- The provider-assigned unique ID for this managed resource.
- migrationFailure Property MapError 
- Error details in case of migration failure.
- migrationStatus String
- Migration status.
- name String
- The name of the resource
- provisioningState String
- Provisioning State of migration. ProvisioningState as Succeeded implies that validations have been performed and migration has started.
- startedOn String
- Database migration start time.
- systemData Property Map
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Supporting Types
ErrorInfoResponse, ErrorInfoResponseArgs      
MongoConnectionInformation, MongoConnectionInformationArgs      
- connectionString String
- ConnectionString to connect to Mongo.
- host String
- Host of mongo connection.
- password String
- Password to connect to Mongo.
- port Integer
- Port of mongo connection.
- useSsl Boolean
- Whether to UseSsl or UseTls to connect to Mongo. Default is true.
- userName String
- User name to connect to Mongo.
- connectionString string
- ConnectionString to connect to Mongo.
- host string
- Host of mongo connection.
- password string
- Password to connect to Mongo.
- port number
- Port of mongo connection.
- useSsl boolean
- Whether to UseSsl or UseTls to connect to Mongo. Default is true.
- userName string
- User name to connect to Mongo.
- connectionString String
- ConnectionString to connect to Mongo.
- host String
- Host of mongo connection.
- password String
- Password to connect to Mongo.
- port Number
- Port of mongo connection.
- useSsl Boolean
- Whether to UseSsl or UseTls to connect to Mongo. Default is true.
- userName String
- User name to connect to Mongo.
MongoConnectionInformationResponse, MongoConnectionInformationResponseArgs        
MongoMigrationCollection, MongoMigrationCollectionArgs      
- SourceCollection string
- Source collection name.
- SourceDatabase string
- Source database name.
- TargetCollection string
- Target collection name.
- TargetDatabase string
- Target database name.
- SourceCollection string
- Source collection name.
- SourceDatabase string
- Source database name.
- TargetCollection string
- Target collection name.
- TargetDatabase string
- Target database name.
- sourceCollection String
- Source collection name.
- sourceDatabase String
- Source database name.
- targetCollection String
- Target collection name.
- targetDatabase String
- Target database name.
- sourceCollection string
- Source collection name.
- sourceDatabase string
- Source database name.
- targetCollection string
- Target collection name.
- targetDatabase string
- Target database name.
- source_collection str
- Source collection name.
- source_database str
- Source database name.
- target_collection str
- Target collection name.
- target_database str
- Target database name.
- sourceCollection String
- Source collection name.
- sourceDatabase String
- Source database name.
- targetCollection String
- Target collection name.
- targetDatabase String
- Target database name.
MongoMigrationCollectionResponse, MongoMigrationCollectionResponseArgs        
- MigrationProgress Pulumi.Details Azure Native. Data Migration. Inputs. Mongo Migration Progress Details Response 
- Detailed migration status. Not included by default.
- SourceCollection string
- Source collection name.
- SourceDatabase string
- Source database name.
- TargetCollection string
- Target collection name.
- TargetDatabase string
- Target database name.
- MigrationProgress MongoDetails Migration Progress Details Response 
- Detailed migration status. Not included by default.
- SourceCollection string
- Source collection name.
- SourceDatabase string
- Source database name.
- TargetCollection string
- Target collection name.
- TargetDatabase string
- Target database name.
- migrationProgress MongoDetails Migration Progress Details Response 
- Detailed migration status. Not included by default.
- sourceCollection String
- Source collection name.
- sourceDatabase String
- Source database name.
- targetCollection String
- Target collection name.
- targetDatabase String
- Target database name.
- migrationProgress MongoDetails Migration Progress Details Response 
- Detailed migration status. Not included by default.
- sourceCollection string
- Source collection name.
- sourceDatabase string
- Source database name.
- targetCollection string
- Target collection name.
- targetDatabase string
- Target database name.
- migration_progress_ Mongodetails Migration Progress Details Response 
- Detailed migration status. Not included by default.
- source_collection str
- Source collection name.
- source_database str
- Source database name.
- target_collection str
- Target collection name.
- target_database str
- Target database name.
- migrationProgress Property MapDetails 
- Detailed migration status. Not included by default.
- sourceCollection String
- Source collection name.
- sourceDatabase String
- Source database name.
- targetCollection String
- Target collection name.
- targetDatabase String
- Target database name.
MongoMigrationProgressDetailsResponse, MongoMigrationProgressDetailsResponseArgs          
- DurationIn intSeconds 
- Migration duration
- MigrationError string
- Migration Error
- MigrationStatus string
- Migration Status
- ProcessedDocument doubleCount 
- Processed Document Count
- SourceDocument doubleCount 
- Source Document Count
- DurationIn intSeconds 
- Migration duration
- MigrationError string
- Migration Error
- MigrationStatus string
- Migration Status
- ProcessedDocument float64Count 
- Processed Document Count
- SourceDocument float64Count 
- Source Document Count
- durationIn IntegerSeconds 
- Migration duration
- migrationError String
- Migration Error
- migrationStatus String
- Migration Status
- processedDocument DoubleCount 
- Processed Document Count
- sourceDocument DoubleCount 
- Source Document Count
- durationIn numberSeconds 
- Migration duration
- migrationError string
- Migration Error
- migrationStatus string
- Migration Status
- processedDocument numberCount 
- Processed Document Count
- sourceDocument numberCount 
- Source Document Count
- duration_in_ intseconds 
- Migration duration
- migration_error str
- Migration Error
- migration_status str
- Migration Status
- processed_document_ floatcount 
- Processed Document Count
- source_document_ floatcount 
- Source Document Count
- durationIn NumberSeconds 
- Migration duration
- migrationError String
- Migration Error
- migrationStatus String
- Migration Status
- processedDocument NumberCount 
- Processed Document Count
- sourceDocument NumberCount 
- Source Document Count
SystemDataResponse, SystemDataResponseArgs      
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
- createdAt string
- The timestamp of resource creation (UTC).
- createdBy string
- The identity that created the resource.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- The type of identity that last modified the resource.
- created_at str
- The timestamp of resource creation (UTC).
- created_by str
- The identity that created the resource.
- created_by_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:datamigration:DatabaseMigrationsMongoToCosmosDbvCoreMongo migrationRequest /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/mongoClusters/{targetResourceName}/providers/Microsoft.DataMigration/databaseMigrations/{migrationName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0