Software Update Configuration By Name Args
    data class SoftwareUpdateConfigurationByNameArgs(val automationAccountName: Output<String>? = null, val error: Output<ErrorResponseArgs>? = null, val resourceGroupName: Output<String>? = null, val scheduleInfo: Output<SUCSchedulePropertiesArgs>? = null, val softwareUpdateConfigurationName: Output<String>? = null, val tasks: Output<SoftwareUpdateConfigurationTasksArgs>? = null, val updateConfiguration: Output<UpdateConfigurationArgs>? = null) : ConvertibleToJava<SoftwareUpdateConfigurationByNameArgs> 
Software update configuration properties. Azure REST API version: 2019-06-01. Prior API version in Azure Native 1.x: 2019-06-01. Other available API versions: 2017-05-15-preview, 2023-05-15-preview.
Example Usage
Create software update configuration
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
    var softwareUpdateConfigurationByName = new AzureNative.Automation.SoftwareUpdateConfigurationByName("softwareUpdateConfigurationByName", new()
    {
        AutomationAccountName = "myaccount",
        ResourceGroupName = "mygroup",
        ScheduleInfo = new AzureNative.Automation.Inputs.SUCSchedulePropertiesArgs
        {
            AdvancedSchedule = new AzureNative.Automation.Inputs.AdvancedScheduleArgs
            {
                WeekDays = new[]
                {
                    "Monday",
                    "Thursday",
                },
            },
            ExpiryTime = "2018-11-09T11:22:57+00:00",
            Frequency = "Hour",
            Interval = 1,
            StartTime = "2017-10-19T12:22:57+00:00",
            TimeZone = "America/Los_Angeles",
        },
        SoftwareUpdateConfigurationName = "testpatch",
        Tasks = new AzureNative.Automation.Inputs.SoftwareUpdateConfigurationTasksArgs
        {
            PostTask = new AzureNative.Automation.Inputs.TaskPropertiesArgs
            {
                Source = "GetCache",
            },
            PreTask = new AzureNative.Automation.Inputs.TaskPropertiesArgs
            {
                Parameters =
                {
                    { "COMPUTERNAME", "Computer1" },
                },
                Source = "HelloWorld",
            },
        },
        UpdateConfiguration = new AzureNative.Automation.Inputs.UpdateConfigurationArgs
        {
            AzureVirtualMachines = new[]
            {
                "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-01",
                "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-02",
                "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-03",
            },
            Duration = "PT2H0M",
            NonAzureComputerNames = new[]
            {
                "box1.contoso.com",
                "box2.contoso.com",
            },
            OperatingSystem = AzureNative.Automation.OperatingSystemType.Windows,
            Targets = new AzureNative.Automation.Inputs.TargetPropertiesArgs
            {
                AzureQueries = new[]
                {
                    new AzureNative.Automation.Inputs.AzureQueryPropertiesArgs
                    {
                        Locations = new[]
                        {
                            "Japan East",
                            "UK South",
                        },
                        Scope = new[]
                        {
                            "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources",
                            "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067",
                        },
                        TagSettings = new AzureNative.Automation.Inputs.TagSettingsPropertiesArgs
                        {
                            FilterOperator = AzureNative.Automation.TagOperators.All,
                            Tags =
                            {
                                { "tag1", new[]
                                {
                                    "tag1Value1",
                                    "tag1Value2",
                                    "tag1Value3",
                                } },
                                { "tag2", new[]
                                {
                                    "tag2Value1",
                                    "tag2Value2",
                                    "tag2Value3",
                                } },
                            },
                        },
                    },
                },
                NonAzureQueries = new[]
                {
                    new AzureNative.Automation.Inputs.NonAzureQueryPropertiesArgs
                    {
                        FunctionAlias = "SavedSearch1",
                        WorkspaceId = "WorkspaceId1",
                    },
                    new AzureNative.Automation.Inputs.NonAzureQueryPropertiesArgs
                    {
                        FunctionAlias = "SavedSearch2",
                        WorkspaceId = "WorkspaceId2",
                    },
                },
            },
            Windows = new AzureNative.Automation.Inputs.WindowsPropertiesArgs
            {
                ExcludedKbNumbers = new[]
                {
                    "168934",
                    "168973",
                },
                IncludedUpdateClassifications = "Critical",
                RebootSetting = "IfRequired",
            },
        },
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-azure-native-sdk/automation/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := automation.NewSoftwareUpdateConfigurationByName(ctx, "softwareUpdateConfigurationByName", &automation.SoftwareUpdateConfigurationByNameArgs{
AutomationAccountName: pulumi.String("myaccount"),
ResourceGroupName: pulumi.String("mygroup"),
ScheduleInfo: automation.SUCSchedulePropertiesResponse{
AdvancedSchedule: &automation.AdvancedScheduleArgs{
WeekDays: pulumi.StringArray{
pulumi.String("Monday"),
pulumi.String("Thursday"),
},
},
ExpiryTime: pulumi.String("2018-11-09T11:22:57+00:00"),
Frequency: pulumi.String("Hour"),
Interval: pulumi.Float64(1),
StartTime: pulumi.String("2017-10-19T12:22:57+00:00"),
TimeZone: pulumi.String("America/Los_Angeles"),
},
SoftwareUpdateConfigurationName: pulumi.String("testpatch"),
Tasks: automation.SoftwareUpdateConfigurationTasksResponse{
PostTask: &automation.TaskPropertiesArgs{
Source: pulumi.String("GetCache"),
},
PreTask: &automation.TaskPropertiesArgs{
Parameters: pulumi.StringMap{
"COMPUTERNAME": pulumi.String("Computer1"),
},
Source: pulumi.String("HelloWorld"),
},
},
UpdateConfiguration: automation.UpdateConfigurationResponse{
AzureVirtualMachines: pulumi.StringArray{
pulumi.String("/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-01"),
pulumi.String("/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-02"),
pulumi.String("/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-03"),
},
Duration: pulumi.String("PT2H0M"),
NonAzureComputerNames: pulumi.StringArray{
pulumi.String("box1.contoso.com"),
pulumi.String("box2.contoso.com"),
},
OperatingSystem: automation.OperatingSystemTypeWindows,
Targets: interface{}{
AzureQueries: automation.AzureQueryPropertiesArray{
interface{}{
Locations: pulumi.StringArray{
pulumi.String("Japan East"),
pulumi.String("UK South"),
},
Scope: pulumi.StringArray{
pulumi.String("/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources"),
pulumi.String("/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067"),
},
TagSettings: &automation.TagSettingsPropertiesArgs{
FilterOperator: automation.TagOperatorsAll,
Tags: pulumi.StringArrayMap{
"tag1": pulumi.StringArray{
pulumi.String("tag1Value1"),
pulumi.String("tag1Value2"),
pulumi.String("tag1Value3"),
},
"tag2": pulumi.StringArray{
pulumi.String("tag2Value1"),
pulumi.String("tag2Value2"),
pulumi.String("tag2Value3"),
},
},
},
},
},
NonAzureQueries: automation.NonAzureQueryPropertiesArray{
&automation.NonAzureQueryPropertiesArgs{
FunctionAlias: pulumi.String("SavedSearch1"),
WorkspaceId: pulumi.String("WorkspaceId1"),
},
&automation.NonAzureQueryPropertiesArgs{
FunctionAlias: pulumi.String("SavedSearch2"),
WorkspaceId: pulumi.String("WorkspaceId2"),
},
},
},
Windows: &automation.WindowsPropertiesArgs{
ExcludedKbNumbers: pulumi.StringArray{
pulumi.String("168934"),
pulumi.String("168973"),
},
IncludedUpdateClassifications: pulumi.String("Critical"),
RebootSetting: pulumi.String("IfRequired"),
},
},
})
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.automation.SoftwareUpdateConfigurationByName;
import com.pulumi.azurenative.automation.SoftwareUpdateConfigurationByNameArgs;
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 softwareUpdateConfigurationByName = new SoftwareUpdateConfigurationByName("softwareUpdateConfigurationByName", SoftwareUpdateConfigurationByNameArgs.builder()
            .automationAccountName("myaccount")
            .resourceGroupName("mygroup")
            .scheduleInfo(Map.ofEntries(
                Map.entry("advancedSchedule", Map.of("weekDays",
                    "Monday",
                    "Thursday")),
                Map.entry("expiryTime", "2018-11-09T11:22:57+00:00"),
                Map.entry("frequency", "Hour"),
                Map.entry("interval", 1),
                Map.entry("startTime", "2017-10-19T12:22:57+00:00"),
                Map.entry("timeZone", "America/Los_Angeles")
            ))
            .softwareUpdateConfigurationName("testpatch")
            .tasks(Map.ofEntries(
                Map.entry("postTask", Map.of("source", "GetCache")),
                Map.entry("preTask", Map.ofEntries(
                    Map.entry("parameters", Map.of("COMPUTERNAME", "Computer1")),
                    Map.entry("source", "HelloWorld")
                ))
            ))
            .updateConfiguration(Map.ofEntries(
                Map.entry("azureVirtualMachines",
                    "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-01",
                    "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-02",
                    "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources/providers/Microsoft.Compute/virtualMachines/vm-03"),
                Map.entry("duration", "PT2H0M"),
                Map.entry("nonAzureComputerNames",
                    "box1.contoso.com",
                    "box2.contoso.com"),
                Map.entry("operatingSystem", "Windows"),
                Map.entry("targets", Map.ofEntries(
                    Map.entry("azureQueries", Map.ofEntries(
                        Map.entry("locations",
                            "Japan East",
                            "UK South"),
                        Map.entry("scope",
                            "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067/resourceGroups/myresources",
                            "/subscriptions/5ae68d89-69a4-454f-b5ce-e443cc4e0067"),
                        Map.entry("tagSettings", Map.ofEntries(
                            Map.entry("filterOperator", "All"),
                            Map.entry("tags", Map.ofEntries(
                                Map.entry("tag1",
                                    "tag1Value1",
                                    "tag1Value2",
                                    "tag1Value3"),
                                Map.entry("tag2",
                                    "tag2Value1",
                                    "tag2Value2",
                                    "tag2Value3")
                            ))
                        ))
                    )),
                    Map.entry("nonAzureQueries",
                        Map.ofEntries(
                            Map.entry("functionAlias", "SavedSearch1"),
                            Map.entry("workspaceId", "WorkspaceId1")
                        ),
                        Map.ofEntries(
                            Map.entry("functionAlias", "SavedSearch2"),
                            Map.entry("workspaceId", "WorkspaceId2")
                        ))
                )),
                Map.entry("windows", Map.ofEntries(
                    Map.entry("excludedKbNumbers",
                        "168934",
                        "168973"),
                    Map.entry("includedUpdateClassifications", "Critical"),
                    Map.entry("rebootSetting", "IfRequired")
                ))
            ))
            .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:automation:SoftwareUpdateConfigurationByName testpatch /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/softwareUpdateConfigurations/{softwareUpdateConfigurationName}Content copied to clipboard
Constructors
Link copied to clipboard
                fun SoftwareUpdateConfigurationByNameArgs(automationAccountName: Output<String>? = null, error: Output<ErrorResponseArgs>? = null, resourceGroupName: Output<String>? = null, scheduleInfo: Output<SUCSchedulePropertiesArgs>? = null, softwareUpdateConfigurationName: Output<String>? = null, tasks: Output<SoftwareUpdateConfigurationTasksArgs>? = null, updateConfiguration: Output<UpdateConfigurationArgs>? = null)