MoveResourceArgs

data class MoveResourceArgs(val moveCollectionName: Output<String>? = null, val moveResourceName: Output<String>? = null, val properties: Output<MoveResourcePropertiesArgs>? = null, val resourceGroupName: Output<String>? = null) : ConvertibleToJava<MoveResourceArgs>

Defines the move resource. Uses Azure REST API version 2023-08-01. In version 2.x of the Azure Native provider, it used API version 2022-08-01. Other available API versions: 2019-10-01-preview, 2021-01-01, 2021-08-01, 2022-08-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native migrate [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Example Usage

MoveResources_Create

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var moveResource = new AzureNative.Migrate.MoveResource("moveResource", new()
{
MoveCollectionName = "movecollection1",
MoveResourceName = "moveresourcename1",
Properties = new AzureNative.Migrate.Inputs.MoveResourcePropertiesArgs
{
DependsOnOverrides = new[]
{
new AzureNative.Migrate.Inputs.MoveResourceDependencyOverrideArgs
{
Id = "/subscriptions/c4488a3f-a7f7-4ad4-aa72-0e1f4d9c0756/resourceGroups/eastusRG/providers/Microsoft.Network/networkInterfaces/eastusvm140",
TargetId = "/subscriptions/c4488a3f-a7f7-4ad4-aa72-0e1f4d9c0756/resourceGroups/westusRG/providers/Microsoft.Network/networkInterfaces/eastusvm140",
},
},
ResourceSettings = new AzureNative.Migrate.Inputs.VirtualMachineResourceSettingsArgs
{
ResourceType = "Microsoft.Compute/virtualMachines",
TargetAvailabilitySetId = "/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.Compute/availabilitySets/avset1",
TargetAvailabilityZone = AzureNative.Migrate.TargetAvailabilityZone.Two,
TargetResourceName = "westusvm1",
UserManagedIdentities = new[]
{
"/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/umi1",
},
},
SourceId = "/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.Compute/virtualMachines/eastusvm1",
},
ResourceGroupName = "rg1",
});
});
package main
import (
migrate "github.com/pulumi/pulumi-azure-native-sdk/migrate/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := migrate.NewMoveResource(ctx, "moveResource", &migrate.MoveResourceArgs{
MoveCollectionName: pulumi.String("movecollection1"),
MoveResourceName: pulumi.String("moveresourcename1"),
Properties: &migrate.MoveResourcePropertiesArgs{
DependsOnOverrides: migrate.MoveResourceDependencyOverrideArray{
&migrate.MoveResourceDependencyOverrideArgs{
Id: pulumi.String("/subscriptions/c4488a3f-a7f7-4ad4-aa72-0e1f4d9c0756/resourceGroups/eastusRG/providers/Microsoft.Network/networkInterfaces/eastusvm140"),
TargetId: pulumi.String("/subscriptions/c4488a3f-a7f7-4ad4-aa72-0e1f4d9c0756/resourceGroups/westusRG/providers/Microsoft.Network/networkInterfaces/eastusvm140"),
},
},
ResourceSettings: migrate.VirtualMachineResourceSettings{
ResourceType: "Microsoft.Compute/virtualMachines",
TargetAvailabilitySetId: "/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.Compute/availabilitySets/avset1",
TargetAvailabilityZone: migrate.TargetAvailabilityZoneTwo,
TargetResourceName: "westusvm1",
UserManagedIdentities: []string{
"/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/umi1",
},
},
SourceId: pulumi.String("/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.Compute/virtualMachines/eastusvm1"),
},
ResourceGroupName: pulumi.String("rg1"),
})
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.migrate.MoveResource;
import com.pulumi.azurenative.migrate.MoveResourceArgs;
import com.pulumi.azurenative.migrate.inputs.MoveResourcePropertiesArgs;
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 moveResource = new MoveResource("moveResource", MoveResourceArgs.builder()
.moveCollectionName("movecollection1")
.moveResourceName("moveresourcename1")
.properties(MoveResourcePropertiesArgs.builder()
.dependsOnOverrides(MoveResourceDependencyOverrideArgs.builder()
.id("/subscriptions/c4488a3f-a7f7-4ad4-aa72-0e1f4d9c0756/resourceGroups/eastusRG/providers/Microsoft.Network/networkInterfaces/eastusvm140")
.targetId("/subscriptions/c4488a3f-a7f7-4ad4-aa72-0e1f4d9c0756/resourceGroups/westusRG/providers/Microsoft.Network/networkInterfaces/eastusvm140")
.build())
.resourceSettings(AvailabilitySetResourceSettingsArgs.builder()
.resourceType("Microsoft.Compute/virtualMachines")
.targetAvailabilitySetId("/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.Compute/availabilitySets/avset1")
.targetAvailabilityZone("2")
.targetResourceName("westusvm1")
.userManagedIdentities("/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/umi1")
.build())
.sourceId("/subscriptions/subid/resourceGroups/eastusRG/providers/Microsoft.Compute/virtualMachines/eastusvm1")
.build())
.resourceGroupName("rg1")
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:migrate:MoveResource moveresourcename1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/moveCollections/{moveCollectionName}/moveResources/{moveResourceName}

Constructors

Link copied to clipboard
constructor(moveCollectionName: Output<String>? = null, moveResourceName: Output<String>? = null, properties: Output<MoveResourcePropertiesArgs>? = null, resourceGroupName: Output<String>? = null)

Properties

Link copied to clipboard
val moveCollectionName: Output<String>? = null

The Move Collection Name.

Link copied to clipboard
val moveResourceName: Output<String>? = null

The Move Resource Name.

Link copied to clipboard

Defines the move resource properties.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The Resource Group Name.

Functions

Link copied to clipboard
open override fun toJava(): MoveResourceArgs