BatchDeployment

class BatchDeployment : KotlinCustomResource

API Version: 2021-03-01-preview.

Example Usage

CreateOrUpdate Batch Deployment.

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var batchDeployment = new AzureNative.MachineLearningServices.BatchDeployment("batchDeployment", new()
{
DeploymentName = "testBatchDeployment",
EndpointName = "testBatchEndpoint",
Identity = new AzureNative.MachineLearningServices.Inputs.ResourceIdentityArgs
{
Type = "UserAssigned",
UserAssignedIdentities =
{
{ "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myuseridentity", new AzureNative.MachineLearningServices.Inputs.UserAssignedIdentityMetaArgs
{
ClientId = "string",
PrincipalId = "string",
} },
},
},
Kind = "string",
Location = "string",
Properties = new AzureNative.MachineLearningServices.Inputs.BatchDeploymentArgs
{
CodeConfiguration = new AzureNative.MachineLearningServices.Inputs.CodeConfigurationArgs
{
CodeId = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/codes/testcode/versions/1",
ScoringScript = "score.py",
},
Compute = new AzureNative.MachineLearningServices.Inputs.ComputeConfigurationArgs
{
InstanceCount = 0,
InstanceType = "string",
IsLocal = false,
Location = "string",
Properties =
{
{ "additionalProp1", "string" },
{ "additionalProp2", "string" },
{ "additionalProp3", "string" },
},
Target = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/testcompute",
},
Description = "string",
EnvironmentId = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/environments/myenv",
EnvironmentVariables =
{
{ "additionalProp1", "string" },
{ "additionalProp2", "string" },
{ "additionalProp3", "string" },
},
ErrorThreshold = 0,
LoggingLevel = "Info",
MiniBatchSize = 0,
Model = new AzureNative.MachineLearningServices.Inputs.IdAssetReferenceArgs
{
AssetId = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/models/testmodel/versions/1",
ReferenceType = "Id",
},
OutputConfiguration = new AzureNative.MachineLearningServices.Inputs.BatchOutputConfigurationArgs
{
AppendRowFileName = "string",
OutputAction = "SummaryOnly",
},
PartitionKeys = new[]
{
"string",
},
Properties =
{
{ "additionalProp1", "string" },
{ "additionalProp2", "string" },
{ "additionalProp3", "string" },
},
RetrySettings = new AzureNative.MachineLearningServices.Inputs.BatchRetrySettingsArgs
{
MaxRetries = 0,
Timeout = "PT1M",
},
},
ResourceGroupName = "resourceGroup-1234",
Tags =
{
{ "additionalProp1", "string" },
{ "additionalProp2", "string" },
{ "additionalProp3", "string" },
},
WorkspaceName = "testworkspace",
});
});
package main
import (
machinelearningservices "github.com/pulumi/pulumi-azure-native-sdk/machinelearningservices"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := machinelearningservices.NewBatchDeployment(ctx, "batchDeployment", &machinelearningservices.BatchDeploymentArgs{
DeploymentName: pulumi.String("testBatchDeployment"),
EndpointName: pulumi.String("testBatchEndpoint"),
Identity: machinelearningservices.ResourceIdentityResponse{
Type: pulumi.String("UserAssigned"),
UserAssignedIdentities: machinelearningservices.UserAssignedIdentityMetaMap{
"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myuseridentity": &machinelearningservices.UserAssignedIdentityMetaArgs{
ClientId: pulumi.String("string"),
PrincipalId: pulumi.String("string"),
},
},
},
Kind: pulumi.String("string"),
Location: pulumi.String("string"),
Properties: machinelearningservices.BatchDeploymentResponse{
CodeConfiguration: &machinelearningservices.CodeConfigurationArgs{
CodeId: pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/codes/testcode/versions/1"),
ScoringScript: pulumi.String("score.py"),
},
Compute: &machinelearningservices.ComputeConfigurationArgs{
InstanceCount: pulumi.Int(0),
InstanceType: pulumi.String("string"),
IsLocal: pulumi.Bool(false),
Location: pulumi.String("string"),
Properties: pulumi.StringMap{
"additionalProp1": pulumi.String("string"),
"additionalProp2": pulumi.String("string"),
"additionalProp3": pulumi.String("string"),
},
Target: pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/testcompute"),
},
Description: pulumi.String("string"),
EnvironmentId: pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/environments/myenv"),
EnvironmentVariables: pulumi.StringMap{
"additionalProp1": pulumi.String("string"),
"additionalProp2": pulumi.String("string"),
"additionalProp3": pulumi.String("string"),
},
ErrorThreshold: pulumi.Int(0),
LoggingLevel: pulumi.String("Info"),
MiniBatchSize: pulumi.Float64(0),
Model: machinelearningservices.IdAssetReference{
AssetId: "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/models/testmodel/versions/1",
ReferenceType: "Id",
},
OutputConfiguration: &machinelearningservices.BatchOutputConfigurationArgs{
AppendRowFileName: pulumi.String("string"),
OutputAction: pulumi.String("SummaryOnly"),
},
PartitionKeys: pulumi.StringArray{
pulumi.String("string"),
},
Properties: pulumi.StringMap{
"additionalProp1": pulumi.String("string"),
"additionalProp2": pulumi.String("string"),
"additionalProp3": pulumi.String("string"),
},
RetrySettings: &machinelearningservices.BatchRetrySettingsArgs{
MaxRetries: pulumi.Int(0),
Timeout: pulumi.String("PT1M"),
},
},
ResourceGroupName: pulumi.String("resourceGroup-1234"),
Tags: pulumi.StringMap{
"additionalProp1": pulumi.String("string"),
"additionalProp2": pulumi.String("string"),
"additionalProp3": pulumi.String("string"),
},
WorkspaceName: pulumi.String("testworkspace"),
})
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.machinelearningservices.BatchDeployment;
import com.pulumi.azurenative.machinelearningservices.BatchDeploymentArgs;
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 batchDeployment = new BatchDeployment("batchDeployment", BatchDeploymentArgs.builder()
.deploymentName("testBatchDeployment")
.endpointName("testBatchEndpoint")
.identity(Map.ofEntries(
Map.entry("type", "UserAssigned"),
Map.entry("userAssignedIdentities", Map.of("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myuseridentity", Map.ofEntries(
Map.entry("clientId", "string"),
Map.entry("principalId", "string")
)))
))
.kind("string")
.location("string")
.properties(Map.ofEntries(
Map.entry("codeConfiguration", Map.ofEntries(
Map.entry("codeId", "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/codes/testcode/versions/1"),
Map.entry("scoringScript", "score.py")
)),
Map.entry("compute", Map.ofEntries(
Map.entry("instanceCount", 0),
Map.entry("instanceType", "string"),
Map.entry("isLocal", false),
Map.entry("location", "string"),
Map.entry("properties", Map.ofEntries(
Map.entry("additionalProp1", "string"),
Map.entry("additionalProp2", "string"),
Map.entry("additionalProp3", "string")
)),
Map.entry("target", "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/testcompute")
)),
Map.entry("description", "string"),
Map.entry("environmentId", "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/environments/myenv"),
Map.entry("environmentVariables", Map.ofEntries(
Map.entry("additionalProp1", "string"),
Map.entry("additionalProp2", "string"),
Map.entry("additionalProp3", "string")
)),
Map.entry("errorThreshold", 0),
Map.entry("loggingLevel", "Info"),
Map.entry("miniBatchSize", 0),
Map.entry("model", Map.ofEntries(
Map.entry("assetId", "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/models/testmodel/versions/1"),
Map.entry("referenceType", "Id")
)),
Map.entry("outputConfiguration", Map.ofEntries(
Map.entry("appendRowFileName", "string"),
Map.entry("outputAction", "SummaryOnly")
)),
Map.entry("partitionKeys", "string"),
Map.entry("properties", Map.ofEntries(
Map.entry("additionalProp1", "string"),
Map.entry("additionalProp2", "string"),
Map.entry("additionalProp3", "string")
)),
Map.entry("retrySettings", Map.ofEntries(
Map.entry("maxRetries", 0),
Map.entry("timeout", "PT1M")
))
))
.resourceGroupName("resourceGroup-1234")
.tags(Map.ofEntries(
Map.entry("additionalProp1", "string"),
Map.entry("additionalProp2", "string"),
Map.entry("additionalProp3", "string")
))
.workspaceName("testworkspace")
.build());
}
}

Import

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

$ pulumi import azure-native:machinelearningservices:BatchDeployment testBatchDeployment /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg123/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/batchEndpoints/testBatchEndpoint/deployments/testBatchDeployment

Properties

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Service identity associated with a resource.

Link copied to clipboard
val kind: Output<String>?

Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.

Link copied to clipboard
val location: Output<String>

The geo-location where the resource lives

Link copied to clipboard
val name: Output<String>

The name of the resource

Link copied to clipboard

Required Additional attributes of the entity.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

System data associated with resource provider

Link copied to clipboard
val tags: Output<Map<String, String>>?

Resource tags.

Link copied to clipboard
val type: Output<String>

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Link copied to clipboard
val urn: Output<String>