Endpoint Args
The Endpoint resource, which contains information about file sources and targets. Uses Azure REST API version 2024-07-01. In version 2.x of the Azure Native provider, it used API version 2023-03-01. Other available API versions: 2023-03-01, 2023-07-01-preview, 2023-10-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native storagemover [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
Example Usage
Endpoints_CreateOrUpdate_AzureStorageBlobContainer
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var endpoint = new AzureNative.StorageMover.Endpoint("endpoint", new()
{
EndpointName = "examples-endpointName",
Properties = new AzureNative.StorageMover.Inputs.AzureStorageBlobContainerEndpointPropertiesArgs
{
BlobContainerName = "examples-blobcontainer",
Description = "Example Storage Blob Container Endpoint Description",
EndpointType = "AzureStorageBlobContainer",
StorageAccountResourceId = "/subscriptions/60bcfc77-6589-4da2-b7fd-f9ec9322cf95/resourceGroups/examples-rg/providers/Microsoft.Storage/storageAccounts/examplesa",
},
ResourceGroupName = "examples-rg",
StorageMoverName = "examples-storageMoverName",
});
});
package main
import (
storagemover "github.com/pulumi/pulumi-azure-native-sdk/storagemover/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := storagemover.NewEndpoint(ctx, "endpoint", &storagemover.EndpointArgs{
EndpointName: pulumi.String("examples-endpointName"),
Properties: &storagemover.AzureStorageBlobContainerEndpointPropertiesArgs{
BlobContainerName: pulumi.String("examples-blobcontainer"),
Description: pulumi.String("Example Storage Blob Container Endpoint Description"),
EndpointType: pulumi.String("AzureStorageBlobContainer"),
StorageAccountResourceId: pulumi.String("/subscriptions/60bcfc77-6589-4da2-b7fd-f9ec9322cf95/resourceGroups/examples-rg/providers/Microsoft.Storage/storageAccounts/examplesa"),
},
ResourceGroupName: pulumi.String("examples-rg"),
StorageMoverName: pulumi.String("examples-storageMoverName"),
})
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.storagemover.Endpoint;
import com.pulumi.azurenative.storagemover.EndpointArgs;
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 endpoint = new Endpoint("endpoint", EndpointArgs.builder()
.endpointName("examples-endpointName")
.properties(AzureStorageBlobContainerEndpointPropertiesArgs.builder()
.blobContainerName("examples-blobcontainer")
.description("Example Storage Blob Container Endpoint Description")
.endpointType("AzureStorageBlobContainer")
.storageAccountResourceId("/subscriptions/60bcfc77-6589-4da2-b7fd-f9ec9322cf95/resourceGroups/examples-rg/providers/Microsoft.Storage/storageAccounts/examplesa")
.build())
.resourceGroupName("examples-rg")
.storageMoverName("examples-storageMoverName")
.build());
}
}
Endpoints_CreateOrUpdate_AzureStorageSmbFileShare
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var endpoint = new AzureNative.StorageMover.Endpoint("endpoint", new()
{
EndpointName = "examples-endpointName",
Properties = new AzureNative.StorageMover.Inputs.AzureStorageSmbFileShareEndpointPropertiesArgs
{
Description = "Example Storage File Share Endpoint Description",
EndpointType = "AzureStorageSmbFileShare",
FileShareName = "examples-fileshare",
StorageAccountResourceId = "/subscriptions/60bcfc77-6589-4da2-b7fd-f9ec9322cf95/resourceGroups/examples-rg/providers/Microsoft.Storage/storageAccounts/examplesa",
},
ResourceGroupName = "examples-rg",
StorageMoverName = "examples-storageMoverName",
});
});
package main
import (
storagemover "github.com/pulumi/pulumi-azure-native-sdk/storagemover/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := storagemover.NewEndpoint(ctx, "endpoint", &storagemover.EndpointArgs{
EndpointName: pulumi.String("examples-endpointName"),
Properties: &storagemover.AzureStorageSmbFileShareEndpointPropertiesArgs{
Description: pulumi.String("Example Storage File Share Endpoint Description"),
EndpointType: pulumi.String("AzureStorageSmbFileShare"),
FileShareName: pulumi.String("examples-fileshare"),
StorageAccountResourceId: pulumi.String("/subscriptions/60bcfc77-6589-4da2-b7fd-f9ec9322cf95/resourceGroups/examples-rg/providers/Microsoft.Storage/storageAccounts/examplesa"),
},
ResourceGroupName: pulumi.String("examples-rg"),
StorageMoverName: pulumi.String("examples-storageMoverName"),
})
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.storagemover.Endpoint;
import com.pulumi.azurenative.storagemover.EndpointArgs;
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 endpoint = new Endpoint("endpoint", EndpointArgs.builder()
.endpointName("examples-endpointName")
.properties(AzureStorageSmbFileShareEndpointPropertiesArgs.builder()
.description("Example Storage File Share Endpoint Description")
.endpointType("AzureStorageSmbFileShare")
.fileShareName("examples-fileshare")
.storageAccountResourceId("/subscriptions/60bcfc77-6589-4da2-b7fd-f9ec9322cf95/resourceGroups/examples-rg/providers/Microsoft.Storage/storageAccounts/examplesa")
.build())
.resourceGroupName("examples-rg")
.storageMoverName("examples-storageMoverName")
.build());
}
}
Endpoints_CreateOrUpdate_NfsMount
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var endpoint = new AzureNative.StorageMover.Endpoint("endpoint", new()
{
EndpointName = "examples-endpointName",
Properties = new AzureNative.StorageMover.Inputs.NfsMountEndpointPropertiesArgs
{
Description = "Example NFS Mount Endpoint Description",
EndpointType = "NfsMount",
Export = "examples-exportName",
Host = "0.0.0.0",
},
ResourceGroupName = "examples-rg",
StorageMoverName = "examples-storageMoverName",
});
});
package main
import (
storagemover "github.com/pulumi/pulumi-azure-native-sdk/storagemover/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := storagemover.NewEndpoint(ctx, "endpoint", &storagemover.EndpointArgs{
EndpointName: pulumi.String("examples-endpointName"),
Properties: &storagemover.NfsMountEndpointPropertiesArgs{
Description: pulumi.String("Example NFS Mount Endpoint Description"),
EndpointType: pulumi.String("NfsMount"),
Export: pulumi.String("examples-exportName"),
Host: pulumi.String("0.0.0.0"),
},
ResourceGroupName: pulumi.String("examples-rg"),
StorageMoverName: pulumi.String("examples-storageMoverName"),
})
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.storagemover.Endpoint;
import com.pulumi.azurenative.storagemover.EndpointArgs;
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 endpoint = new Endpoint("endpoint", EndpointArgs.builder()
.endpointName("examples-endpointName")
.properties(NfsMountEndpointPropertiesArgs.builder()
.description("Example NFS Mount Endpoint Description")
.endpointType("NfsMount")
.export("examples-exportName")
.host("0.0.0.0")
.build())
.resourceGroupName("examples-rg")
.storageMoverName("examples-storageMoverName")
.build());
}
}
Endpoints_CreateOrUpdate_SmbMount
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var endpoint = new AzureNative.StorageMover.Endpoint("endpoint", new()
{
EndpointName = "examples-endpointName",
Properties = new AzureNative.StorageMover.Inputs.SmbMountEndpointPropertiesArgs
{
Credentials = new AzureNative.StorageMover.Inputs.AzureKeyVaultSmbCredentialsArgs
{
PasswordUri = "https://examples-azureKeyVault.vault.azure.net/secrets/examples-password",
Type = "AzureKeyVaultSmb",
UsernameUri = "https://examples-azureKeyVault.vault.azure.net/secrets/examples-username",
},
Description = "Example SMB Mount Endpoint Description",
EndpointType = "SmbMount",
Host = "0.0.0.0",
ShareName = "examples-shareName",
},
ResourceGroupName = "examples-rg",
StorageMoverName = "examples-storageMoverName",
});
});
package main
import (
storagemover "github.com/pulumi/pulumi-azure-native-sdk/storagemover/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := storagemover.NewEndpoint(ctx, "endpoint", &storagemover.EndpointArgs{
EndpointName: pulumi.String("examples-endpointName"),
Properties: &storagemover.SmbMountEndpointPropertiesArgs{
Credentials: &storagemover.AzureKeyVaultSmbCredentialsArgs{
PasswordUri: pulumi.String("https://examples-azureKeyVault.vault.azure.net/secrets/examples-password"),
Type: pulumi.String("AzureKeyVaultSmb"),
UsernameUri: pulumi.String("https://examples-azureKeyVault.vault.azure.net/secrets/examples-username"),
},
Description: pulumi.String("Example SMB Mount Endpoint Description"),
EndpointType: pulumi.String("SmbMount"),
Host: pulumi.String("0.0.0.0"),
ShareName: pulumi.String("examples-shareName"),
},
ResourceGroupName: pulumi.String("examples-rg"),
StorageMoverName: pulumi.String("examples-storageMoverName"),
})
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.storagemover.Endpoint;
import com.pulumi.azurenative.storagemover.EndpointArgs;
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 endpoint = new Endpoint("endpoint", EndpointArgs.builder()
.endpointName("examples-endpointName")
.properties(SmbMountEndpointPropertiesArgs.builder()
.credentials(Map.ofEntries(
Map.entry("passwordUri", "https://examples-azureKeyVault.vault.azure.net/secrets/examples-password"),
Map.entry("type", "AzureKeyVaultSmb"),
Map.entry("usernameUri", "https://examples-azureKeyVault.vault.azure.net/secrets/examples-username")
))
.description("Example SMB Mount Endpoint Description")
.endpointType("SmbMount")
.host("0.0.0.0")
.shareName("examples-shareName")
.build())
.resourceGroupName("examples-rg")
.storageMoverName("examples-storageMoverName")
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:storagemover:Endpoint examples-endpointName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageMover/storageMovers/{storageMoverName}/endpoints/{endpointName}
Properties
The name of the Endpoint resource.
The resource specific properties for the Storage Mover resource.
The name of the resource group. The name is case insensitive.
The name of the Storage Mover resource.