StorageTaskAssignmentArgs

data class StorageTaskAssignmentArgs(val accountName: Output<String>? = null, val properties: Output<StorageTaskAssignmentPropertiesArgs>? = null, val resourceGroupName: Output<String>? = null, val storageTaskAssignmentName: Output<String>? = null) : ConvertibleToJava<StorageTaskAssignmentArgs>

The storage task assignment. Uses Azure REST API version 2023-05-01. Other available API versions: 2024-01-01.

Example Usage

PutStorageTaskAssignment

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var storageTaskAssignment = new AzureNative.Storage.StorageTaskAssignment("storageTaskAssignment", new()
{
AccountName = "sto4445",
Properties = new AzureNative.Storage.Inputs.StorageTaskAssignmentPropertiesArgs
{
Description = "My Storage task assignment",
Enabled = true,
ExecutionContext = new AzureNative.Storage.Inputs.StorageTaskAssignmentExecutionContextArgs
{
Target = new AzureNative.Storage.Inputs.ExecutionTargetArgs
{
ExcludePrefix = new() { },
Prefix = new[]
{
"prefix1",
"prefix2",
},
},
Trigger = new AzureNative.Storage.Inputs.ExecutionTriggerArgs
{
Parameters = new AzureNative.Storage.Inputs.TriggerParametersArgs
{
StartOn = "2022-11-15T21:52:47.8145095Z",
},
Type = AzureNative.Storage.TriggerType.RunOnce,
},
},
Report = new AzureNative.Storage.Inputs.StorageTaskAssignmentReportArgs
{
Prefix = "container1",
},
TaskId = "/subscriptions/1f31ba14-ce16-4281-b9b4-3e78da6e1616/resourceGroups/res4228/providers/Microsoft.StorageActions/storageTasks/mytask1",
},
ResourceGroupName = "res4228",
StorageTaskAssignmentName = "myassignment1",
});
});
package main
import (
storage "github.com/pulumi/pulumi-azure-native-sdk/storage/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := storage.NewStorageTaskAssignment(ctx, "storageTaskAssignment", &storage.StorageTaskAssignmentArgs{
AccountName: pulumi.String("sto4445"),
Properties: &storage.StorageTaskAssignmentPropertiesArgs{
Description: pulumi.String("My Storage task assignment"),
Enabled: pulumi.Bool(true),
ExecutionContext: &storage.StorageTaskAssignmentExecutionContextArgs{
Target: &storage.ExecutionTargetArgs{
ExcludePrefix: pulumi.StringArray{},
Prefix: pulumi.StringArray{
pulumi.String("prefix1"),
pulumi.String("prefix2"),
},
},
Trigger: &storage.ExecutionTriggerArgs{
Parameters: &storage.TriggerParametersArgs{
StartOn: pulumi.String("2022-11-15T21:52:47.8145095Z"),
},
Type: storage.TriggerTypeRunOnce,
},
},
Report: &storage.StorageTaskAssignmentReportArgs{
Prefix: pulumi.String("container1"),
},
TaskId: pulumi.String("/subscriptions/1f31ba14-ce16-4281-b9b4-3e78da6e1616/resourceGroups/res4228/providers/Microsoft.StorageActions/storageTasks/mytask1"),
},
ResourceGroupName: pulumi.String("res4228"),
StorageTaskAssignmentName: pulumi.String("myassignment1"),
})
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.storage.StorageTaskAssignment;
import com.pulumi.azurenative.storage.StorageTaskAssignmentArgs;
import com.pulumi.azurenative.storage.inputs.StorageTaskAssignmentPropertiesArgs;
import com.pulumi.azurenative.storage.inputs.StorageTaskAssignmentExecutionContextArgs;
import com.pulumi.azurenative.storage.inputs.ExecutionTargetArgs;
import com.pulumi.azurenative.storage.inputs.ExecutionTriggerArgs;
import com.pulumi.azurenative.storage.inputs.TriggerParametersArgs;
import com.pulumi.azurenative.storage.inputs.StorageTaskAssignmentReportArgs;
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 storageTaskAssignment = new StorageTaskAssignment("storageTaskAssignment", StorageTaskAssignmentArgs.builder()
.accountName("sto4445")
.properties(StorageTaskAssignmentPropertiesArgs.builder()
.description("My Storage task assignment")
.enabled(true)
.executionContext(StorageTaskAssignmentExecutionContextArgs.builder()
.target(ExecutionTargetArgs.builder()
.excludePrefix()
.prefix(
"prefix1",
"prefix2")
.build())
.trigger(ExecutionTriggerArgs.builder()
.parameters(TriggerParametersArgs.builder()
.startOn("2022-11-15T21:52:47.8145095Z")
.build())
.type("RunOnce")
.build())
.build())
.report(StorageTaskAssignmentReportArgs.builder()
.prefix("container1")
.build())
.taskId("/subscriptions/1f31ba14-ce16-4281-b9b4-3e78da6e1616/resourceGroups/res4228/providers/Microsoft.StorageActions/storageTasks/mytask1")
.build())
.resourceGroupName("res4228")
.storageTaskAssignmentName("myassignment1")
.build());
}
}

PutStorageTaskAssignmentRequiredProperties

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var storageTaskAssignment = new AzureNative.Storage.StorageTaskAssignment("storageTaskAssignment", new()
{
AccountName = "sto4445",
Properties = new AzureNative.Storage.Inputs.StorageTaskAssignmentPropertiesArgs
{
Description = "My Storage task assignment",
Enabled = true,
ExecutionContext = new AzureNative.Storage.Inputs.StorageTaskAssignmentExecutionContextArgs
{
Trigger = new AzureNative.Storage.Inputs.ExecutionTriggerArgs
{
Parameters = new AzureNative.Storage.Inputs.TriggerParametersArgs
{
StartOn = "2022-11-15T21:52:47.8145095Z",
},
Type = AzureNative.Storage.TriggerType.RunOnce,
},
},
Report = new AzureNative.Storage.Inputs.StorageTaskAssignmentReportArgs
{
Prefix = "container1",
},
TaskId = "/subscriptions/1f31ba14-ce16-4281-b9b4-3e78da6e1616/resourceGroups/res4228/providers/Microsoft.StorageActions/storageTasks/mytask1",
},
ResourceGroupName = "res4228",
StorageTaskAssignmentName = "myassignment1",
});
});
package main
import (
storage "github.com/pulumi/pulumi-azure-native-sdk/storage/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := storage.NewStorageTaskAssignment(ctx, "storageTaskAssignment", &storage.StorageTaskAssignmentArgs{
AccountName: pulumi.String("sto4445"),
Properties: &storage.StorageTaskAssignmentPropertiesArgs{
Description: pulumi.String("My Storage task assignment"),
Enabled: pulumi.Bool(true),
ExecutionContext: &storage.StorageTaskAssignmentExecutionContextArgs{
Trigger: &storage.ExecutionTriggerArgs{
Parameters: &storage.TriggerParametersArgs{
StartOn: pulumi.String("2022-11-15T21:52:47.8145095Z"),
},
Type: storage.TriggerTypeRunOnce,
},
},
Report: &storage.StorageTaskAssignmentReportArgs{
Prefix: pulumi.String("container1"),
},
TaskId: pulumi.String("/subscriptions/1f31ba14-ce16-4281-b9b4-3e78da6e1616/resourceGroups/res4228/providers/Microsoft.StorageActions/storageTasks/mytask1"),
},
ResourceGroupName: pulumi.String("res4228"),
StorageTaskAssignmentName: pulumi.String("myassignment1"),
})
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.storage.StorageTaskAssignment;
import com.pulumi.azurenative.storage.StorageTaskAssignmentArgs;
import com.pulumi.azurenative.storage.inputs.StorageTaskAssignmentPropertiesArgs;
import com.pulumi.azurenative.storage.inputs.StorageTaskAssignmentExecutionContextArgs;
import com.pulumi.azurenative.storage.inputs.ExecutionTriggerArgs;
import com.pulumi.azurenative.storage.inputs.TriggerParametersArgs;
import com.pulumi.azurenative.storage.inputs.StorageTaskAssignmentReportArgs;
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 storageTaskAssignment = new StorageTaskAssignment("storageTaskAssignment", StorageTaskAssignmentArgs.builder()
.accountName("sto4445")
.properties(StorageTaskAssignmentPropertiesArgs.builder()
.description("My Storage task assignment")
.enabled(true)
.executionContext(StorageTaskAssignmentExecutionContextArgs.builder()
.trigger(ExecutionTriggerArgs.builder()
.parameters(TriggerParametersArgs.builder()
.startOn("2022-11-15T21:52:47.8145095Z")
.build())
.type("RunOnce")
.build())
.build())
.report(StorageTaskAssignmentReportArgs.builder()
.prefix("container1")
.build())
.taskId("/subscriptions/1f31ba14-ce16-4281-b9b4-3e78da6e1616/resourceGroups/res4228/providers/Microsoft.StorageActions/storageTasks/mytask1")
.build())
.resourceGroupName("res4228")
.storageTaskAssignmentName("myassignment1")
.build());
}
}

Import

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

$ pulumi import azure-native:storage:StorageTaskAssignment myassignment1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/storageTaskAssignments/{storageTaskAssignmentName}

Constructors

Link copied to clipboard
constructor(accountName: Output<String>? = null, properties: Output<StorageTaskAssignmentPropertiesArgs>? = null, resourceGroupName: Output<String>? = null, storageTaskAssignmentName: Output<String>? = null)

Properties

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

The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only.

Link copied to clipboard

Properties of the storage task assignment.

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

The name of the resource group. The name is case insensitive.

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

The name of the storage task assignment within the specified resource group. Storage task assignment names must be between 3 and 24 characters in length and use numbers and lower-case letters only.

Functions

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