Storage Task Assignment Args
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",
});
});
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
})
}
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/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
})
}
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
Properties
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.
Properties of the storage task assignment.
The name of the resource group. The name is case insensitive.
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.