Storage Task Assignment
The storage task assignment. Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2023-05-01. Other available API versions: 2023-05-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native storage [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
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",
});
});
Content copied to clipboard
package main
import (
storage "github.com/pulumi/pulumi-azure-native-sdk/storage/v3"
"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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
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",
});
});
Content copied to clipboard
package main
import (
storage "github.com/pulumi/pulumi-azure-native-sdk/storage/v3"
"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
})
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
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}
Content copied to clipboard