1. Packages
  2. Azure Native
  3. API Docs
  4. automation
  5. DscNodeConfiguration
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.8.0 published on Monday, Sep 18, 2023 by Pulumi

azure-native.automation.DscNodeConfiguration

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.8.0 published on Monday, Sep 18, 2023 by Pulumi

    Definition of the dsc node configuration. Azure REST API version: 2022-08-08. Prior API version in Azure Native 1.x: 2019-06-01

    Example Usage

    Create node configuration

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dscNodeConfiguration = new AzureNative.Automation.DscNodeConfiguration("dscNodeConfiguration", new()
        {
            AutomationAccountName = "myAutomationAccount20",
            Configuration = new AzureNative.Automation.Inputs.DscConfigurationAssociationPropertyArgs
            {
                Name = "configName",
            },
            IncrementNodeConfigurationBuild = true,
            Name = "configName.nodeConfigName",
            NodeConfigurationName = "configName.nodeConfigName",
            ResourceGroupName = "rg",
            Source = new AzureNative.Automation.Inputs.ContentSourceArgs
            {
                Hash = new AzureNative.Automation.Inputs.ContentHashArgs
                {
                    Algorithm = "sha256",
                    Value = "6DE256A57F01BFA29B88696D5E77A383D6E61484C7686E8DB955FA10ACE9FFE5",
                },
                Type = "embeddedContent",
                Value = @"
    instance of MSFT_RoleResource as $MSFT_RoleResource1ref
    {
    ResourceID = ""[WindowsFeature]IIS"";
     Ensure = ""Present"";
     SourceInfo = ""::3::32::WindowsFeature"";
     Name = ""Web-Server"";
     ModuleName = ""PsDesiredStateConfiguration"";
    
    ModuleVersion = ""1.0"";
    
     ConfigurationName = ""configName"";
    
    };
    instance of OMI_ConfigurationDocument
    
    
                        {
     Version=""2.0.0"";
     
    
                            MinimumCompatibleVersion = ""1.0.0"";
     
    
                            CompatibleVersionAdditionalProperties= {""Omi_BaseResource:ConfigurationName""};
     
    
                            Author=""weijiel"";
     
    
                            GenerationDate=""03/30/2017 13:40:25"";
     
    
                            GenerationHost=""TEST-BACKEND"";
     
    
                            Name=""configName"";
    
    
                        };
    ",
                Version = "1.0",
            },
        });
    
    });
    
    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.NewDscNodeConfiguration(ctx, "dscNodeConfiguration", &automation.DscNodeConfigurationArgs{
    			AutomationAccountName: pulumi.String("myAutomationAccount20"),
    			Configuration: &automation.DscConfigurationAssociationPropertyArgs{
    				Name: pulumi.String("configName"),
    			},
    			IncrementNodeConfigurationBuild: pulumi.Bool(true),
    			Name:                            pulumi.String("configName.nodeConfigName"),
    			NodeConfigurationName:           pulumi.String("configName.nodeConfigName"),
    			ResourceGroupName:               pulumi.String("rg"),
    			Source: &automation.ContentSourceArgs{
    				Hash: &automation.ContentHashArgs{
    					Algorithm: pulumi.String("sha256"),
    					Value:     pulumi.String("6DE256A57F01BFA29B88696D5E77A383D6E61484C7686E8DB955FA10ACE9FFE5"),
    				},
    				Type: pulumi.String("embeddedContent"),
    				Value: pulumi.String(`
    instance of MSFT_RoleResource as $MSFT_RoleResource1ref
    {
    ResourceID = "[WindowsFeature]IIS";
     Ensure = "Present";
     SourceInfo = "::3::32::WindowsFeature";
     Name = "Web-Server";
     ModuleName = "PsDesiredStateConfiguration";
    
    ModuleVersion = "1.0";
     ConfigurationName = "configName";
    };
    instance of OMI_ConfigurationDocument
    
                        {
     Version="2.0.0";
     
                            MinimumCompatibleVersion = "1.0.0";
     
                            CompatibleVersionAdditionalProperties= {"Omi_BaseResource:ConfigurationName"};
     
                            Author="weijiel";
     
                            GenerationDate="03/30/2017 13:40:25";
     
                            GenerationHost="TEST-BACKEND";
     
                            Name="configName";
    
                        };
    `),
    				Version: pulumi.String("1.0"),
    			},
    		})
    		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.automation.DscNodeConfiguration;
    import com.pulumi.azurenative.automation.DscNodeConfigurationArgs;
    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 dscNodeConfiguration = new DscNodeConfiguration("dscNodeConfiguration", DscNodeConfigurationArgs.builder()        
                .automationAccountName("myAutomationAccount20")
                .configuration(Map.of("name", "configName"))
                .incrementNodeConfigurationBuild(true)
                .name("configName.nodeConfigName")
                .nodeConfigurationName("configName.nodeConfigName")
                .resourceGroupName("rg")
                .source(Map.ofEntries(
                    Map.entry("hash", Map.ofEntries(
                        Map.entry("algorithm", "sha256"),
                        Map.entry("value", "6DE256A57F01BFA29B88696D5E77A383D6E61484C7686E8DB955FA10ACE9FFE5")
                    )),
                    Map.entry("type", "embeddedContent"),
                    Map.entry("value", """
    
    instance of MSFT_RoleResource as $MSFT_RoleResource1ref
    {
    ResourceID = "[WindowsFeature]IIS";
     Ensure = "Present";
     SourceInfo = "::3::32::WindowsFeature";
     Name = "Web-Server";
     ModuleName = "PsDesiredStateConfiguration";
    
    ModuleVersion = "1.0";
    
     ConfigurationName = "configName";
    
    };
    instance of OMI_ConfigurationDocument
    
    
                        {
     Version="2.0.0";
     
    
                            MinimumCompatibleVersion = "1.0.0";
     
    
                            CompatibleVersionAdditionalProperties= {"Omi_BaseResource:ConfigurationName"};
     
    
                            Author="weijiel";
     
    
                            GenerationDate="03/30/2017 13:40:25";
     
    
                            GenerationHost="TEST-BACKEND";
     
    
                            Name="configName";
    
    
                        };
                    """),
                    Map.entry("version", "1.0")
                ))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    dsc_node_configuration = azure_native.automation.DscNodeConfiguration("dscNodeConfiguration",
        automation_account_name="myAutomationAccount20",
        configuration=azure_native.automation.DscConfigurationAssociationPropertyArgs(
            name="configName",
        ),
        increment_node_configuration_build=True,
        name="configName.nodeConfigName",
        node_configuration_name="configName.nodeConfigName",
        resource_group_name="rg",
        source=azure_native.automation.ContentSourceArgs(
            hash=azure_native.automation.ContentHashArgs(
                algorithm="sha256",
                value="6DE256A57F01BFA29B88696D5E77A383D6E61484C7686E8DB955FA10ACE9FFE5",
            ),
            type="embeddedContent",
            value="""
    instance of MSFT_RoleResource as $MSFT_RoleResource1ref
    {
    ResourceID = "[WindowsFeature]IIS";
     Ensure = "Present";
     SourceInfo = "::3::32::WindowsFeature";
     Name = "Web-Server";
     ModuleName = "PsDesiredStateConfiguration";
    
    ModuleVersion = "1.0";
    
     ConfigurationName = "configName";
    
    };
    instance of OMI_ConfigurationDocument
    
    
                        {
     Version="2.0.0";
     
    
                            MinimumCompatibleVersion = "1.0.0";
     
    
                            CompatibleVersionAdditionalProperties= {"Omi_BaseResource:ConfigurationName"};
     
    
                            Author="weijiel";
     
    
                            GenerationDate="03/30/2017 13:40:25";
     
    
                            GenerationHost="TEST-BACKEND";
     
    
                            Name="configName";
    
    
                        };
    """,
            version="1.0",
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dscNodeConfiguration = new azure_native.automation.DscNodeConfiguration("dscNodeConfiguration", {
        automationAccountName: "myAutomationAccount20",
        configuration: {
            name: "configName",
        },
        incrementNodeConfigurationBuild: true,
        name: "configName.nodeConfigName",
        nodeConfigurationName: "configName.nodeConfigName",
        resourceGroupName: "rg",
        source: {
            hash: {
                algorithm: "sha256",
                value: "6DE256A57F01BFA29B88696D5E77A383D6E61484C7686E8DB955FA10ACE9FFE5",
            },
            type: "embeddedContent",
            value: `
    instance of MSFT_RoleResource as $MSFT_RoleResource1ref
    {
    ResourceID = "[WindowsFeature]IIS";
     Ensure = "Present";
     SourceInfo = "::3::32::WindowsFeature";
     Name = "Web-Server";
     ModuleName = "PsDesiredStateConfiguration";
    
    ModuleVersion = "1.0";
    
     ConfigurationName = "configName";
    
    };
    instance of OMI_ConfigurationDocument
    
    
                        {
     Version="2.0.0";
     
    
                            MinimumCompatibleVersion = "1.0.0";
     
    
                            CompatibleVersionAdditionalProperties= {"Omi_BaseResource:ConfigurationName"};
     
    
                            Author="weijiel";
     
    
                            GenerationDate="03/30/2017 13:40:25";
     
    
                            GenerationHost="TEST-BACKEND";
     
    
                            Name="configName";
    
    
                        };
    `,
            version: "1.0",
        },
    });
    
    resources:
      dscNodeConfiguration:
        type: azure-native:automation:DscNodeConfiguration
        properties:
          automationAccountName: myAutomationAccount20
          configuration:
            name: configName
          incrementNodeConfigurationBuild: true
          name: configName.nodeConfigName
          nodeConfigurationName: configName.nodeConfigName
          resourceGroupName: rg
          source:
            hash:
              algorithm: sha256
              value: 6DE256A57F01BFA29B88696D5E77A383D6E61484C7686E8DB955FA10ACE9FFE5
            type: embeddedContent
            value: "\r\ninstance of MSFT_RoleResource as $MSFT_RoleResource1ref\r\n{\r\nResourceID = \"[WindowsFeature]IIS\";\r\n Ensure = \"Present\";\r\n SourceInfo = \"::3::32::WindowsFeature\";\r\n Name = \"Web-Server\";\r\n ModuleName = \"PsDesiredStateConfiguration\";\r\n\r\nModuleVersion = \"1.0\";\r\r\n ConfigurationName = \"configName\";\r\r\n};\r\ninstance of OMI_ConfigurationDocument\r\n\r\r\n                    {\r\n Version=\"2.0.0\";\r\n \r\r\n                        MinimumCompatibleVersion = \"1.0.0\";\r\n \r\r\n                        CompatibleVersionAdditionalProperties= {\"Omi_BaseResource:ConfigurationName\"};\r\n \r\r\n                        Author=\"weijiel\";\r\n \r\r\n                        GenerationDate=\"03/30/2017 13:40:25\";\r\n \r\r\n                        GenerationHost=\"TEST-BACKEND\";\r\n \r\r\n                        Name=\"configName\";\r\n\r\r\n                    };\r\n"
            version: '1.0'
    

    Create DscNodeConfiguration Resource

    new DscNodeConfiguration(name: string, args: DscNodeConfigurationArgs, opts?: CustomResourceOptions);
    @overload
    def DscNodeConfiguration(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             automation_account_name: Optional[str] = None,
                             configuration: Optional[DscConfigurationAssociationPropertyArgs] = None,
                             increment_node_configuration_build: Optional[bool] = None,
                             name: Optional[str] = None,
                             node_configuration_name: Optional[str] = None,
                             resource_group_name: Optional[str] = None,
                             source: Optional[ContentSourceArgs] = None,
                             tags: Optional[Mapping[str, str]] = None)
    @overload
    def DscNodeConfiguration(resource_name: str,
                             args: DscNodeConfigurationArgs,
                             opts: Optional[ResourceOptions] = None)
    func NewDscNodeConfiguration(ctx *Context, name string, args DscNodeConfigurationArgs, opts ...ResourceOption) (*DscNodeConfiguration, error)
    public DscNodeConfiguration(string name, DscNodeConfigurationArgs args, CustomResourceOptions? opts = null)
    public DscNodeConfiguration(String name, DscNodeConfigurationArgs args)
    public DscNodeConfiguration(String name, DscNodeConfigurationArgs args, CustomResourceOptions options)
    
    type: azure-native:automation:DscNodeConfiguration
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args DscNodeConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DscNodeConfigurationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DscNodeConfigurationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DscNodeConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DscNodeConfigurationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    DscNodeConfiguration Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The DscNodeConfiguration resource accepts the following input properties:

    AutomationAccountName string

    The name of the automation account.

    Configuration Pulumi.AzureNative.Automation.Inputs.DscConfigurationAssociationProperty

    Gets or sets the configuration of the node.

    ResourceGroupName string

    Name of an Azure Resource group.

    Source Pulumi.AzureNative.Automation.Inputs.ContentSource

    Gets or sets the source.

    IncrementNodeConfigurationBuild bool

    If a new build version of NodeConfiguration is required.

    Name string

    Name of the node configuration.

    NodeConfigurationName string

    The Dsc node configuration name.

    Tags Dictionary<string, string>

    Gets or sets the tags attached to the resource.

    AutomationAccountName string

    The name of the automation account.

    Configuration DscConfigurationAssociationPropertyArgs

    Gets or sets the configuration of the node.

    ResourceGroupName string

    Name of an Azure Resource group.

    Source ContentSourceArgs

    Gets or sets the source.

    IncrementNodeConfigurationBuild bool

    If a new build version of NodeConfiguration is required.

    Name string

    Name of the node configuration.

    NodeConfigurationName string

    The Dsc node configuration name.

    Tags map[string]string

    Gets or sets the tags attached to the resource.

    automationAccountName String

    The name of the automation account.

    configuration DscConfigurationAssociationProperty

    Gets or sets the configuration of the node.

    resourceGroupName String

    Name of an Azure Resource group.

    source ContentSource

    Gets or sets the source.

    incrementNodeConfigurationBuild Boolean

    If a new build version of NodeConfiguration is required.

    name String

    Name of the node configuration.

    nodeConfigurationName String

    The Dsc node configuration name.

    tags Map<String,String>

    Gets or sets the tags attached to the resource.

    automationAccountName string

    The name of the automation account.

    configuration DscConfigurationAssociationProperty

    Gets or sets the configuration of the node.

    resourceGroupName string

    Name of an Azure Resource group.

    source ContentSource

    Gets or sets the source.

    incrementNodeConfigurationBuild boolean

    If a new build version of NodeConfiguration is required.

    name string

    Name of the node configuration.

    nodeConfigurationName string

    The Dsc node configuration name.

    tags {[key: string]: string}

    Gets or sets the tags attached to the resource.

    automation_account_name str

    The name of the automation account.

    configuration DscConfigurationAssociationPropertyArgs

    Gets or sets the configuration of the node.

    resource_group_name str

    Name of an Azure Resource group.

    source ContentSourceArgs

    Gets or sets the source.

    increment_node_configuration_build bool

    If a new build version of NodeConfiguration is required.

    name str

    Name of the node configuration.

    node_configuration_name str

    The Dsc node configuration name.

    tags Mapping[str, str]

    Gets or sets the tags attached to the resource.

    automationAccountName String

    The name of the automation account.

    configuration Property Map

    Gets or sets the configuration of the node.

    resourceGroupName String

    Name of an Azure Resource group.

    source Property Map

    Gets or sets the source.

    incrementNodeConfigurationBuild Boolean

    If a new build version of NodeConfiguration is required.

    name String

    Name of the node configuration.

    nodeConfigurationName String

    The Dsc node configuration name.

    tags Map<String>

    Gets or sets the tags attached to the resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DscNodeConfiguration resource produces the following output properties:

    Id string

    The provider-assigned unique ID for this managed resource.

    Type string

    The type of the resource.

    CreationTime string

    Gets or sets creation time.

    LastModifiedTime string

    Gets or sets the last modified time.

    NodeCount double

    Number of nodes with this node configuration assigned

    Id string

    The provider-assigned unique ID for this managed resource.

    Type string

    The type of the resource.

    CreationTime string

    Gets or sets creation time.

    LastModifiedTime string

    Gets or sets the last modified time.

    NodeCount float64

    Number of nodes with this node configuration assigned

    id String

    The provider-assigned unique ID for this managed resource.

    type String

    The type of the resource.

    creationTime String

    Gets or sets creation time.

    lastModifiedTime String

    Gets or sets the last modified time.

    nodeCount Double

    Number of nodes with this node configuration assigned

    id string

    The provider-assigned unique ID for this managed resource.

    type string

    The type of the resource.

    creationTime string

    Gets or sets creation time.

    lastModifiedTime string

    Gets or sets the last modified time.

    nodeCount number

    Number of nodes with this node configuration assigned

    id str

    The provider-assigned unique ID for this managed resource.

    type str

    The type of the resource.

    creation_time str

    Gets or sets creation time.

    last_modified_time str

    Gets or sets the last modified time.

    node_count float

    Number of nodes with this node configuration assigned

    id String

    The provider-assigned unique ID for this managed resource.

    type String

    The type of the resource.

    creationTime String

    Gets or sets creation time.

    lastModifiedTime String

    Gets or sets the last modified time.

    nodeCount Number

    Number of nodes with this node configuration assigned

    Supporting Types

    ContentHash, ContentHashArgs

    Algorithm string

    Gets or sets the content hash algorithm used to hash the content.

    Value string

    Gets or sets expected hash value of the content.

    Algorithm string

    Gets or sets the content hash algorithm used to hash the content.

    Value string

    Gets or sets expected hash value of the content.

    algorithm String

    Gets or sets the content hash algorithm used to hash the content.

    value String

    Gets or sets expected hash value of the content.

    algorithm string

    Gets or sets the content hash algorithm used to hash the content.

    value string

    Gets or sets expected hash value of the content.

    algorithm str

    Gets or sets the content hash algorithm used to hash the content.

    value str

    Gets or sets expected hash value of the content.

    algorithm String

    Gets or sets the content hash algorithm used to hash the content.

    value String

    Gets or sets expected hash value of the content.

    ContentSource, ContentSourceArgs

    Hash Pulumi.AzureNative.Automation.Inputs.ContentHash

    Gets or sets the hash.

    Type string | Pulumi.AzureNative.Automation.ContentSourceType

    Gets or sets the content source type.

    Value string

    Gets or sets the value of the content. This is based on the content source type.

    Version string

    Gets or sets the version of the content.

    Hash ContentHash

    Gets or sets the hash.

    Type string | ContentSourceType

    Gets or sets the content source type.

    Value string

    Gets or sets the value of the content. This is based on the content source type.

    Version string

    Gets or sets the version of the content.

    hash ContentHash

    Gets or sets the hash.

    type String | ContentSourceType

    Gets or sets the content source type.

    value String

    Gets or sets the value of the content. This is based on the content source type.

    version String

    Gets or sets the version of the content.

    hash ContentHash

    Gets or sets the hash.

    type string | ContentSourceType

    Gets or sets the content source type.

    value string

    Gets or sets the value of the content. This is based on the content source type.

    version string

    Gets or sets the version of the content.

    hash ContentHash

    Gets or sets the hash.

    type str | ContentSourceType

    Gets or sets the content source type.

    value str

    Gets or sets the value of the content. This is based on the content source type.

    version str

    Gets or sets the version of the content.

    hash Property Map

    Gets or sets the hash.

    type String | "embeddedContent" | "uri"

    Gets or sets the content source type.

    value String

    Gets or sets the value of the content. This is based on the content source type.

    version String

    Gets or sets the version of the content.

    ContentSourceType, ContentSourceTypeArgs

    EmbeddedContent
    embeddedContent
    Uri
    uri
    ContentSourceTypeEmbeddedContent
    embeddedContent
    ContentSourceTypeUri
    uri
    EmbeddedContent
    embeddedContent
    Uri
    uri
    EmbeddedContent
    embeddedContent
    Uri
    uri
    EMBEDDED_CONTENT
    embeddedContent
    URI
    uri
    "embeddedContent"
    embeddedContent
    "uri"
    uri

    DscConfigurationAssociationProperty, DscConfigurationAssociationPropertyArgs

    Name string

    Gets or sets the name of the Dsc configuration.

    Name string

    Gets or sets the name of the Dsc configuration.

    name String

    Gets or sets the name of the Dsc configuration.

    name string

    Gets or sets the name of the Dsc configuration.

    name str

    Gets or sets the name of the Dsc configuration.

    name String

    Gets or sets the name of the Dsc configuration.

    DscConfigurationAssociationPropertyResponse, DscConfigurationAssociationPropertyResponseArgs

    Name string

    Gets or sets the name of the Dsc configuration.

    Name string

    Gets or sets the name of the Dsc configuration.

    name String

    Gets or sets the name of the Dsc configuration.

    name string

    Gets or sets the name of the Dsc configuration.

    name str

    Gets or sets the name of the Dsc configuration.

    name String

    Gets or sets the name of the Dsc configuration.

    Import

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

    $ pulumi import azure-native:automation:DscNodeConfiguration configName.nodeConfigName /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/nodeConfigurations/{nodeConfigurationName} 
    

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.8.0 published on Monday, Sep 18, 2023 by Pulumi