1. Packages
  2. Azure Native v1
  3. API Docs
  4. resources
  5. Deployment
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.resources.Deployment

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    Deployment information. API Version: 2021-01-01.

    Example Usage

    Create a deployment that will deploy a template with a uri and queryString

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var deployment = new AzureNative.Resources.Deployment("deployment", new()
        {
            DeploymentName = "my-deployment",
            Properties = new AzureNative.Resources.Inputs.DeploymentPropertiesArgs
            {
                Mode = AzureNative.Resources.DeploymentMode.Incremental,
                Parameters = null,
                TemplateLink = new AzureNative.Resources.Inputs.TemplateLinkArgs
                {
                    QueryString = "sv=2019-02-02&st=2019-04-29T22%3A18%3A26Z&se=2019-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=xxxxxxxx0xxxxxxxxxxxxx%2bxxxxxxxxxxxxxxxxxxxx%3d",
                    Uri = "https://example.com/exampleTemplate.json",
                },
            },
            ResourceGroupName = "my-resource-group",
        });
    
    });
    
    package main
    
    import (
    	resources "github.com/pulumi/pulumi-azure-native-sdk/resources"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := resources.NewDeployment(ctx, "deployment", &resources.DeploymentArgs{
    			DeploymentName: pulumi.String("my-deployment"),
    			Properties: resources.DeploymentPropertiesExtendedResponse{
    				Mode:       resources.DeploymentModeIncremental,
    				Parameters: nil,
    				TemplateLink: &resources.TemplateLinkArgs{
    					QueryString: pulumi.String("sv=2019-02-02&st=2019-04-29T22%3A18%3A26Z&se=2019-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=xxxxxxxx0xxxxxxxxxxxxx%2bxxxxxxxxxxxxxxxxxxxx%3d"),
    					Uri:         pulumi.String("https://example.com/exampleTemplate.json"),
    				},
    			},
    			ResourceGroupName: pulumi.String("my-resource-group"),
    		})
    		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.resources.Deployment;
    import com.pulumi.azurenative.resources.DeploymentArgs;
    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 deployment = new Deployment("deployment", DeploymentArgs.builder()        
                .deploymentName("my-deployment")
                .properties(Map.ofEntries(
                    Map.entry("mode", "Incremental"),
                    Map.entry("parameters", ),
                    Map.entry("templateLink", Map.ofEntries(
                        Map.entry("queryString", "sv=2019-02-02&st=2019-04-29T22%3A18%3A26Z&se=2019-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=xxxxxxxx0xxxxxxxxxxxxx%2bxxxxxxxxxxxxxxxxxxxx%3d"),
                        Map.entry("uri", "https://example.com/exampleTemplate.json")
                    ))
                ))
                .resourceGroupName("my-resource-group")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    deployment = azure_native.resources.Deployment("deployment",
        deployment_name="my-deployment",
        properties=azure_native.resources.DeploymentPropertiesExtendedResponseArgs(
            mode=azure_native.resources.DeploymentMode.INCREMENTAL,
            parameters={},
            template_link=azure_native.resources.TemplateLinkArgs(
                query_string="sv=2019-02-02&st=2019-04-29T22%3A18%3A26Z&se=2019-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=xxxxxxxx0xxxxxxxxxxxxx%2bxxxxxxxxxxxxxxxxxxxx%3d",
                uri="https://example.com/exampleTemplate.json",
            ),
        ),
        resource_group_name="my-resource-group")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const deployment = new azure_native.resources.Deployment("deployment", {
        deploymentName: "my-deployment",
        properties: {
            mode: azure_native.resources.DeploymentMode.Incremental,
            parameters: {},
            templateLink: {
                queryString: "sv=2019-02-02&st=2019-04-29T22%3A18%3A26Z&se=2019-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=xxxxxxxx0xxxxxxxxxxxxx%2bxxxxxxxxxxxxxxxxxxxx%3d",
                uri: "https://example.com/exampleTemplate.json",
            },
        },
        resourceGroupName: "my-resource-group",
    });
    
    resources:
      deployment:
        type: azure-native:resources:Deployment
        properties:
          deploymentName: my-deployment
          properties:
            mode: Incremental
            parameters: {}
            templateLink:
              queryString: sv=2019-02-02&st=2019-04-29T22%3A18%3A26Z&se=2019-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=xxxxxxxx0xxxxxxxxxxxxx%2bxxxxxxxxxxxxxxxxxxxx%3d
              uri: https://example.com/exampleTemplate.json
          resourceGroupName: my-resource-group
    

    Create a deployment that will deploy a templateSpec with the given resourceId

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var deployment = new AzureNative.Resources.Deployment("deployment", new()
        {
            DeploymentName = "my-deployment",
            Properties = new AzureNative.Resources.Inputs.DeploymentPropertiesArgs
            {
                Mode = AzureNative.Resources.DeploymentMode.Incremental,
                Parameters = null,
                TemplateLink = new AzureNative.Resources.Inputs.TemplateLinkArgs
                {
                    Id = "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.Resources/TemplateSpecs/TemplateSpec-Name/versions/v1",
                },
            },
            ResourceGroupName = "my-resource-group",
        });
    
    });
    
    package main
    
    import (
    	resources "github.com/pulumi/pulumi-azure-native-sdk/resources"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := resources.NewDeployment(ctx, "deployment", &resources.DeploymentArgs{
    			DeploymentName: pulumi.String("my-deployment"),
    			Properties: resources.DeploymentPropertiesExtendedResponse{
    				Mode:       resources.DeploymentModeIncremental,
    				Parameters: nil,
    				TemplateLink: &resources.TemplateLinkArgs{
    					Id: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.Resources/TemplateSpecs/TemplateSpec-Name/versions/v1"),
    				},
    			},
    			ResourceGroupName: pulumi.String("my-resource-group"),
    		})
    		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.resources.Deployment;
    import com.pulumi.azurenative.resources.DeploymentArgs;
    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 deployment = new Deployment("deployment", DeploymentArgs.builder()        
                .deploymentName("my-deployment")
                .properties(Map.ofEntries(
                    Map.entry("mode", "Incremental"),
                    Map.entry("parameters", ),
                    Map.entry("templateLink", Map.of("id", "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.Resources/TemplateSpecs/TemplateSpec-Name/versions/v1"))
                ))
                .resourceGroupName("my-resource-group")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    deployment = azure_native.resources.Deployment("deployment",
        deployment_name="my-deployment",
        properties=azure_native.resources.DeploymentPropertiesExtendedResponseArgs(
            mode=azure_native.resources.DeploymentMode.INCREMENTAL,
            parameters={},
            template_link=azure_native.resources.TemplateLinkArgs(
                id="/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.Resources/TemplateSpecs/TemplateSpec-Name/versions/v1",
            ),
        ),
        resource_group_name="my-resource-group")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const deployment = new azure_native.resources.Deployment("deployment", {
        deploymentName: "my-deployment",
        properties: {
            mode: azure_native.resources.DeploymentMode.Incremental,
            parameters: {},
            templateLink: {
                id: "/subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.Resources/TemplateSpecs/TemplateSpec-Name/versions/v1",
            },
        },
        resourceGroupName: "my-resource-group",
    });
    
    resources:
      deployment:
        type: azure-native:resources:Deployment
        properties:
          deploymentName: my-deployment
          properties:
            mode: Incremental
            parameters: {}
            templateLink:
              id: /subscriptions/00000000-0000-0000-0000-000000000001/resourceGroups/my-resource-group/providers/Microsoft.Resources/TemplateSpecs/TemplateSpec-Name/versions/v1
          resourceGroupName: my-resource-group
    

    Create a deployment that will redeploy another deployment on failure

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var deployment = new AzureNative.Resources.Deployment("deployment", new()
        {
            DeploymentName = "my-deployment",
            Properties = new AzureNative.Resources.Inputs.DeploymentPropertiesArgs
            {
                Mode = AzureNative.Resources.DeploymentMode.Complete,
                OnErrorDeployment = new AzureNative.Resources.Inputs.OnErrorDeploymentArgs
                {
                    DeploymentName = "name-of-deployment-to-use",
                    Type = AzureNative.Resources.OnErrorDeploymentType.SpecificDeployment,
                },
                Parameters = null,
                TemplateLink = new AzureNative.Resources.Inputs.TemplateLinkArgs
                {
                    Uri = "https://example.com/exampleTemplate.json",
                },
            },
            ResourceGroupName = "my-resource-group",
        });
    
    });
    
    package main
    
    import (
    	resources "github.com/pulumi/pulumi-azure-native-sdk/resources"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := resources.NewDeployment(ctx, "deployment", &resources.DeploymentArgs{
    			DeploymentName: pulumi.String("my-deployment"),
    			Properties: resources.DeploymentPropertiesExtendedResponse{
    				Mode: resources.DeploymentModeComplete,
    				OnErrorDeployment: &resources.OnErrorDeploymentArgs{
    					DeploymentName: pulumi.String("name-of-deployment-to-use"),
    					Type:           resources.OnErrorDeploymentTypeSpecificDeployment,
    				},
    				Parameters: nil,
    				TemplateLink: &resources.TemplateLinkArgs{
    					Uri: pulumi.String("https://example.com/exampleTemplate.json"),
    				},
    			},
    			ResourceGroupName: pulumi.String("my-resource-group"),
    		})
    		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.resources.Deployment;
    import com.pulumi.azurenative.resources.DeploymentArgs;
    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 deployment = new Deployment("deployment", DeploymentArgs.builder()        
                .deploymentName("my-deployment")
                .properties(Map.ofEntries(
                    Map.entry("mode", "Complete"),
                    Map.entry("onErrorDeployment", Map.ofEntries(
                        Map.entry("deploymentName", "name-of-deployment-to-use"),
                        Map.entry("type", "SpecificDeployment")
                    )),
                    Map.entry("parameters", ),
                    Map.entry("templateLink", Map.of("uri", "https://example.com/exampleTemplate.json"))
                ))
                .resourceGroupName("my-resource-group")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    deployment = azure_native.resources.Deployment("deployment",
        deployment_name="my-deployment",
        properties=azure_native.resources.DeploymentPropertiesExtendedResponseArgs(
            mode=azure_native.resources.DeploymentMode.COMPLETE,
            on_error_deployment=azure_native.resources.OnErrorDeploymentArgs(
                deployment_name="name-of-deployment-to-use",
                type=azure_native.resources.OnErrorDeploymentType.SPECIFIC_DEPLOYMENT,
            ),
            parameters={},
            template_link=azure_native.resources.TemplateLinkArgs(
                uri="https://example.com/exampleTemplate.json",
            ),
        ),
        resource_group_name="my-resource-group")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const deployment = new azure_native.resources.Deployment("deployment", {
        deploymentName: "my-deployment",
        properties: {
            mode: azure_native.resources.DeploymentMode.Complete,
            onErrorDeployment: {
                deploymentName: "name-of-deployment-to-use",
                type: azure_native.resources.OnErrorDeploymentType.SpecificDeployment,
            },
            parameters: {},
            templateLink: {
                uri: "https://example.com/exampleTemplate.json",
            },
        },
        resourceGroupName: "my-resource-group",
    });
    
    resources:
      deployment:
        type: azure-native:resources:Deployment
        properties:
          deploymentName: my-deployment
          properties:
            mode: Complete
            onErrorDeployment:
              deploymentName: name-of-deployment-to-use
              type: SpecificDeployment
            parameters: {}
            templateLink:
              uri: https://example.com/exampleTemplate.json
          resourceGroupName: my-resource-group
    

    Create a deployment that will redeploy the last successful deployment on failure

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var deployment = new AzureNative.Resources.Deployment("deployment", new()
        {
            DeploymentName = "my-deployment",
            Properties = new AzureNative.Resources.Inputs.DeploymentPropertiesArgs
            {
                Mode = AzureNative.Resources.DeploymentMode.Complete,
                OnErrorDeployment = new AzureNative.Resources.Inputs.OnErrorDeploymentArgs
                {
                    Type = AzureNative.Resources.OnErrorDeploymentType.LastSuccessful,
                },
                Parameters = null,
                TemplateLink = new AzureNative.Resources.Inputs.TemplateLinkArgs
                {
                    Uri = "https://example.com/exampleTemplate.json",
                },
            },
            ResourceGroupName = "my-resource-group",
        });
    
    });
    
    package main
    
    import (
    	resources "github.com/pulumi/pulumi-azure-native-sdk/resources"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := resources.NewDeployment(ctx, "deployment", &resources.DeploymentArgs{
    			DeploymentName: pulumi.String("my-deployment"),
    			Properties: resources.DeploymentPropertiesExtendedResponse{
    				Mode: resources.DeploymentModeComplete,
    				OnErrorDeployment: &resources.OnErrorDeploymentArgs{
    					Type: resources.OnErrorDeploymentTypeLastSuccessful,
    				},
    				Parameters: nil,
    				TemplateLink: &resources.TemplateLinkArgs{
    					Uri: pulumi.String("https://example.com/exampleTemplate.json"),
    				},
    			},
    			ResourceGroupName: pulumi.String("my-resource-group"),
    		})
    		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.resources.Deployment;
    import com.pulumi.azurenative.resources.DeploymentArgs;
    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 deployment = new Deployment("deployment", DeploymentArgs.builder()        
                .deploymentName("my-deployment")
                .properties(Map.ofEntries(
                    Map.entry("mode", "Complete"),
                    Map.entry("onErrorDeployment", Map.of("type", "LastSuccessful")),
                    Map.entry("parameters", ),
                    Map.entry("templateLink", Map.of("uri", "https://example.com/exampleTemplate.json"))
                ))
                .resourceGroupName("my-resource-group")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    deployment = azure_native.resources.Deployment("deployment",
        deployment_name="my-deployment",
        properties=azure_native.resources.DeploymentPropertiesExtendedResponseArgs(
            mode=azure_native.resources.DeploymentMode.COMPLETE,
            on_error_deployment=azure_native.resources.OnErrorDeploymentArgs(
                type=azure_native.resources.OnErrorDeploymentType.LAST_SUCCESSFUL,
            ),
            parameters={},
            template_link=azure_native.resources.TemplateLinkArgs(
                uri="https://example.com/exampleTemplate.json",
            ),
        ),
        resource_group_name="my-resource-group")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const deployment = new azure_native.resources.Deployment("deployment", {
        deploymentName: "my-deployment",
        properties: {
            mode: azure_native.resources.DeploymentMode.Complete,
            onErrorDeployment: {
                type: azure_native.resources.OnErrorDeploymentType.LastSuccessful,
            },
            parameters: {},
            templateLink: {
                uri: "https://example.com/exampleTemplate.json",
            },
        },
        resourceGroupName: "my-resource-group",
    });
    
    resources:
      deployment:
        type: azure-native:resources:Deployment
        properties:
          deploymentName: my-deployment
          properties:
            mode: Complete
            onErrorDeployment:
              type: LastSuccessful
            parameters: {}
            templateLink:
              uri: https://example.com/exampleTemplate.json
          resourceGroupName: my-resource-group
    

    Create Deployment Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Deployment(name: string, args: DeploymentArgs, opts?: CustomResourceOptions);
    @overload
    def Deployment(resource_name: str,
                   args: DeploymentArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def Deployment(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   properties: Optional[DeploymentPropertiesArgs] = None,
                   resource_group_name: Optional[str] = None,
                   deployment_name: Optional[str] = None,
                   location: Optional[str] = None,
                   tags: Optional[Mapping[str, str]] = None)
    func NewDeployment(ctx *Context, name string, args DeploymentArgs, opts ...ResourceOption) (*Deployment, error)
    public Deployment(string name, DeploymentArgs args, CustomResourceOptions? opts = null)
    public Deployment(String name, DeploymentArgs args)
    public Deployment(String name, DeploymentArgs args, CustomResourceOptions options)
    
    type: azure-native:resources:Deployment
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DeploymentArgs
    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 DeploymentArgs
    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 DeploymentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DeploymentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DeploymentArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var exampledeploymentResourceResourceFromResources = new AzureNative.Resources.Deployment("exampledeploymentResourceResourceFromResources", new()
    {
        Properties = 
        {
            { "mode", "Incremental" },
            { "debugSetting", 
            {
                { "detailLevel", "string" },
            } },
            { "expressionEvaluationOptions", 
            {
                { "scope", "string" },
            } },
            { "onErrorDeployment", 
            {
                { "deploymentName", "string" },
                { "type", "LastSuccessful" },
            } },
            { "parameters", "any" },
            { "parametersLink", 
            {
                { "uri", "string" },
                { "contentVersion", "string" },
            } },
            { "template", "any" },
            { "templateLink", 
            {
                { "contentVersion", "string" },
                { "id", "string" },
                { "queryString", "string" },
                { "relativePath", "string" },
                { "uri", "string" },
            } },
        },
        ResourceGroupName = "string",
        DeploymentName = "string",
        Location = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := resources.NewDeployment(ctx, "exampledeploymentResourceResourceFromResources", &resources.DeploymentArgs{
    	Properties: map[string]interface{}{
    		"mode": "Incremental",
    		"debugSetting": map[string]interface{}{
    			"detailLevel": "string",
    		},
    		"expressionEvaluationOptions": map[string]interface{}{
    			"scope": "string",
    		},
    		"onErrorDeployment": map[string]interface{}{
    			"deploymentName": "string",
    			"type":           "LastSuccessful",
    		},
    		"parameters": "any",
    		"parametersLink": map[string]interface{}{
    			"uri":            "string",
    			"contentVersion": "string",
    		},
    		"template": "any",
    		"templateLink": map[string]interface{}{
    			"contentVersion": "string",
    			"id":             "string",
    			"queryString":    "string",
    			"relativePath":   "string",
    			"uri":            "string",
    		},
    	},
    	ResourceGroupName: "string",
    	DeploymentName:    "string",
    	Location:          "string",
    	Tags: map[string]interface{}{
    		"string": "string",
    	},
    })
    
    var exampledeploymentResourceResourceFromResources = new Deployment("exampledeploymentResourceResourceFromResources", DeploymentArgs.builder()
        .properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .resourceGroupName("string")
        .deploymentName("string")
        .location("string")
        .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .build());
    
    exampledeployment_resource_resource_from_resources = azure_native.resources.Deployment("exampledeploymentResourceResourceFromResources",
        properties={
            mode: Incremental,
            debugSetting: {
                detailLevel: string,
            },
            expressionEvaluationOptions: {
                scope: string,
            },
            onErrorDeployment: {
                deploymentName: string,
                type: LastSuccessful,
            },
            parameters: any,
            parametersLink: {
                uri: string,
                contentVersion: string,
            },
            template: any,
            templateLink: {
                contentVersion: string,
                id: string,
                queryString: string,
                relativePath: string,
                uri: string,
            },
        },
        resource_group_name=string,
        deployment_name=string,
        location=string,
        tags={
            string: string,
        })
    
    const exampledeploymentResourceResourceFromResources = new azure_native.resources.Deployment("exampledeploymentResourceResourceFromResources", {
        properties: {
            mode: "Incremental",
            debugSetting: {
                detailLevel: "string",
            },
            expressionEvaluationOptions: {
                scope: "string",
            },
            onErrorDeployment: {
                deploymentName: "string",
                type: "LastSuccessful",
            },
            parameters: "any",
            parametersLink: {
                uri: "string",
                contentVersion: "string",
            },
            template: "any",
            templateLink: {
                contentVersion: "string",
                id: "string",
                queryString: "string",
                relativePath: "string",
                uri: "string",
            },
        },
        resourceGroupName: "string",
        deploymentName: "string",
        location: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:resources:Deployment
    properties:
        deploymentName: string
        location: string
        properties:
            debugSetting:
                detailLevel: string
            expressionEvaluationOptions:
                scope: string
            mode: Incremental
            onErrorDeployment:
                deploymentName: string
                type: LastSuccessful
            parameters: any
            parametersLink:
                contentVersion: string
                uri: string
            template: any
            templateLink:
                contentVersion: string
                id: string
                queryString: string
                relativePath: string
                uri: string
        resourceGroupName: string
        tags:
            string: string
    

    Deployment Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Deployment resource accepts the following input properties:

    Properties Pulumi.AzureNative.Resources.Inputs.DeploymentProperties
    The deployment properties.
    ResourceGroupName string
    The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist.
    DeploymentName string
    The name of the deployment.
    Location string
    The location to store the deployment data.
    Tags Dictionary<string, string>
    Deployment tags
    Properties DeploymentPropertiesArgs
    The deployment properties.
    ResourceGroupName string
    The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist.
    DeploymentName string
    The name of the deployment.
    Location string
    The location to store the deployment data.
    Tags map[string]string
    Deployment tags
    properties DeploymentProperties
    The deployment properties.
    resourceGroupName String
    The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist.
    deploymentName String
    The name of the deployment.
    location String
    The location to store the deployment data.
    tags Map<String,String>
    Deployment tags
    properties DeploymentProperties
    The deployment properties.
    resourceGroupName string
    The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist.
    deploymentName string
    The name of the deployment.
    location string
    The location to store the deployment data.
    tags {[key: string]: string}
    Deployment tags
    properties DeploymentPropertiesArgs
    The deployment properties.
    resource_group_name str
    The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist.
    deployment_name str
    The name of the deployment.
    location str
    The location to store the deployment data.
    tags Mapping[str, str]
    Deployment tags
    properties Property Map
    The deployment properties.
    resourceGroupName String
    The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist.
    deploymentName String
    The name of the deployment.
    location String
    The location to store the deployment data.
    tags Map<String>
    Deployment tags

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the deployment.
    Type string
    The type of the deployment.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the deployment.
    Type string
    The type of the deployment.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the deployment.
    type String
    The type of the deployment.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the deployment.
    type string
    The type of the deployment.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the deployment.
    type str
    The type of the deployment.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the deployment.
    type String
    The type of the deployment.

    Supporting Types

    AliasPathMetadataResponse, AliasPathMetadataResponseArgs

    Attributes string
    The attributes of the token that the alias path is referring to.
    Type string
    The type of the token that the alias path is referring to.
    Attributes string
    The attributes of the token that the alias path is referring to.
    Type string
    The type of the token that the alias path is referring to.
    attributes String
    The attributes of the token that the alias path is referring to.
    type String
    The type of the token that the alias path is referring to.
    attributes string
    The attributes of the token that the alias path is referring to.
    type string
    The type of the token that the alias path is referring to.
    attributes str
    The attributes of the token that the alias path is referring to.
    type str
    The type of the token that the alias path is referring to.
    attributes String
    The attributes of the token that the alias path is referring to.
    type String
    The type of the token that the alias path is referring to.

    AliasPathResponse, AliasPathResponseArgs

    Metadata Pulumi.AzureNative.Resources.Inputs.AliasPathMetadataResponse
    The metadata of the alias path. If missing, fall back to the default metadata of the alias.
    ApiVersions List<string>
    The API versions.
    Path string
    The path of an alias.
    Pattern Pulumi.AzureNative.Resources.Inputs.AliasPatternResponse
    The pattern for an alias path.
    Metadata AliasPathMetadataResponse
    The metadata of the alias path. If missing, fall back to the default metadata of the alias.
    ApiVersions []string
    The API versions.
    Path string
    The path of an alias.
    Pattern AliasPatternResponse
    The pattern for an alias path.
    metadata AliasPathMetadataResponse
    The metadata of the alias path. If missing, fall back to the default metadata of the alias.
    apiVersions List<String>
    The API versions.
    path String
    The path of an alias.
    pattern AliasPatternResponse
    The pattern for an alias path.
    metadata AliasPathMetadataResponse
    The metadata of the alias path. If missing, fall back to the default metadata of the alias.
    apiVersions string[]
    The API versions.
    path string
    The path of an alias.
    pattern AliasPatternResponse
    The pattern for an alias path.
    metadata AliasPathMetadataResponse
    The metadata of the alias path. If missing, fall back to the default metadata of the alias.
    api_versions Sequence[str]
    The API versions.
    path str
    The path of an alias.
    pattern AliasPatternResponse
    The pattern for an alias path.
    metadata Property Map
    The metadata of the alias path. If missing, fall back to the default metadata of the alias.
    apiVersions List<String>
    The API versions.
    path String
    The path of an alias.
    pattern Property Map
    The pattern for an alias path.

    AliasPatternResponse, AliasPatternResponseArgs

    Phrase string
    The alias pattern phrase.
    Type string
    The type of alias pattern
    Variable string
    The alias pattern variable.
    Phrase string
    The alias pattern phrase.
    Type string
    The type of alias pattern
    Variable string
    The alias pattern variable.
    phrase String
    The alias pattern phrase.
    type String
    The type of alias pattern
    variable String
    The alias pattern variable.
    phrase string
    The alias pattern phrase.
    type string
    The type of alias pattern
    variable string
    The alias pattern variable.
    phrase str
    The alias pattern phrase.
    type str
    The type of alias pattern
    variable str
    The alias pattern variable.
    phrase String
    The alias pattern phrase.
    type String
    The type of alias pattern
    variable String
    The alias pattern variable.

    AliasResponse, AliasResponseArgs

    DefaultMetadata Pulumi.AzureNative.Resources.Inputs.AliasPathMetadataResponse
    The default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata
    DefaultPath string
    The default path for an alias.
    DefaultPattern Pulumi.AzureNative.Resources.Inputs.AliasPatternResponse
    The default pattern for an alias.
    Name string
    The alias name.
    Paths List<Pulumi.AzureNative.Resources.Inputs.AliasPathResponse>
    The paths for an alias.
    Type string
    The type of the alias.
    DefaultMetadata AliasPathMetadataResponse
    The default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata
    DefaultPath string
    The default path for an alias.
    DefaultPattern AliasPatternResponse
    The default pattern for an alias.
    Name string
    The alias name.
    Paths []AliasPathResponse
    The paths for an alias.
    Type string
    The type of the alias.
    defaultMetadata AliasPathMetadataResponse
    The default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata
    defaultPath String
    The default path for an alias.
    defaultPattern AliasPatternResponse
    The default pattern for an alias.
    name String
    The alias name.
    paths List<AliasPathResponse>
    The paths for an alias.
    type String
    The type of the alias.
    defaultMetadata AliasPathMetadataResponse
    The default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata
    defaultPath string
    The default path for an alias.
    defaultPattern AliasPatternResponse
    The default pattern for an alias.
    name string
    The alias name.
    paths AliasPathResponse[]
    The paths for an alias.
    type string
    The type of the alias.
    default_metadata AliasPathMetadataResponse
    The default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata
    default_path str
    The default path for an alias.
    default_pattern AliasPatternResponse
    The default pattern for an alias.
    name str
    The alias name.
    paths Sequence[AliasPathResponse]
    The paths for an alias.
    type str
    The type of the alias.
    defaultMetadata Property Map
    The default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata
    defaultPath String
    The default path for an alias.
    defaultPattern Property Map
    The default pattern for an alias.
    name String
    The alias name.
    paths List<Property Map>
    The paths for an alias.
    type String
    The type of the alias.

    ApiProfileResponse, ApiProfileResponseArgs

    ApiVersion string
    The API version.
    ProfileVersion string
    The profile version.
    ApiVersion string
    The API version.
    ProfileVersion string
    The profile version.
    apiVersion String
    The API version.
    profileVersion String
    The profile version.
    apiVersion string
    The API version.
    profileVersion string
    The profile version.
    api_version str
    The API version.
    profile_version str
    The profile version.
    apiVersion String
    The API version.
    profileVersion String
    The profile version.

    BasicDependencyResponse, BasicDependencyResponseArgs

    Id string
    The ID of the dependency.
    ResourceName string
    The dependency resource name.
    ResourceType string
    The dependency resource type.
    Id string
    The ID of the dependency.
    ResourceName string
    The dependency resource name.
    ResourceType string
    The dependency resource type.
    id String
    The ID of the dependency.
    resourceName String
    The dependency resource name.
    resourceType String
    The dependency resource type.
    id string
    The ID of the dependency.
    resourceName string
    The dependency resource name.
    resourceType string
    The dependency resource type.
    id str
    The ID of the dependency.
    resource_name str
    The dependency resource name.
    resource_type str
    The dependency resource type.
    id String
    The ID of the dependency.
    resourceName String
    The dependency resource name.
    resourceType String
    The dependency resource type.

    DebugSetting, DebugSettingArgs

    DetailLevel string
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    DetailLevel string
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    detailLevel String
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    detailLevel string
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    detail_level str
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    detailLevel String
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.

    DebugSettingResponse, DebugSettingResponseArgs

    DetailLevel string
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    DetailLevel string
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    detailLevel String
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    detailLevel string
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    detail_level str
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.
    detailLevel String
    Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.

    DependencyResponse, DependencyResponseArgs

    DependsOn List<Pulumi.AzureNative.Resources.Inputs.BasicDependencyResponse>
    The list of dependencies.
    Id string
    The ID of the dependency.
    ResourceName string
    The dependency resource name.
    ResourceType string
    The dependency resource type.
    DependsOn []BasicDependencyResponse
    The list of dependencies.
    Id string
    The ID of the dependency.
    ResourceName string
    The dependency resource name.
    ResourceType string
    The dependency resource type.
    dependsOn List<BasicDependencyResponse>
    The list of dependencies.
    id String
    The ID of the dependency.
    resourceName String
    The dependency resource name.
    resourceType String
    The dependency resource type.
    dependsOn BasicDependencyResponse[]
    The list of dependencies.
    id string
    The ID of the dependency.
    resourceName string
    The dependency resource name.
    resourceType string
    The dependency resource type.
    depends_on Sequence[BasicDependencyResponse]
    The list of dependencies.
    id str
    The ID of the dependency.
    resource_name str
    The dependency resource name.
    resource_type str
    The dependency resource type.
    dependsOn List<Property Map>
    The list of dependencies.
    id String
    The ID of the dependency.
    resourceName String
    The dependency resource name.
    resourceType String
    The dependency resource type.

    DeploymentMode, DeploymentModeArgs

    Incremental
    Incremental
    Complete
    Complete
    DeploymentModeIncremental
    Incremental
    DeploymentModeComplete
    Complete
    Incremental
    Incremental
    Complete
    Complete
    Incremental
    Incremental
    Complete
    Complete
    INCREMENTAL
    Incremental
    COMPLETE
    Complete
    "Incremental"
    Incremental
    "Complete"
    Complete

    DeploymentProperties, DeploymentPropertiesArgs

    Mode Pulumi.AzureNative.Resources.DeploymentMode
    The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.
    DebugSetting Pulumi.AzureNative.Resources.Inputs.DebugSetting
    The debug setting of the deployment.
    ExpressionEvaluationOptions Pulumi.AzureNative.Resources.Inputs.ExpressionEvaluationOptions
    Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer.
    OnErrorDeployment Pulumi.AzureNative.Resources.Inputs.OnErrorDeployment
    The deployment on error behavior.
    Parameters object
    Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.
    ParametersLink Pulumi.AzureNative.Resources.Inputs.ParametersLink
    The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both.
    Template object
    The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.
    TemplateLink Pulumi.AzureNative.Resources.Inputs.TemplateLink
    The URI of the template. Use either the templateLink property or the template property, but not both.
    Mode DeploymentMode
    The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.
    DebugSetting DebugSetting
    The debug setting of the deployment.
    ExpressionEvaluationOptions ExpressionEvaluationOptions
    Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer.
    OnErrorDeployment OnErrorDeployment
    The deployment on error behavior.
    Parameters interface{}
    Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.
    ParametersLink ParametersLink
    The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both.
    Template interface{}
    The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.
    TemplateLink TemplateLink
    The URI of the template. Use either the templateLink property or the template property, but not both.
    mode DeploymentMode
    The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.
    debugSetting DebugSetting
    The debug setting of the deployment.
    expressionEvaluationOptions ExpressionEvaluationOptions
    Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer.
    onErrorDeployment OnErrorDeployment
    The deployment on error behavior.
    parameters Object
    Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.
    parametersLink ParametersLink
    The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both.
    template Object
    The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.
    templateLink TemplateLink
    The URI of the template. Use either the templateLink property or the template property, but not both.
    mode DeploymentMode
    The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.
    debugSetting DebugSetting
    The debug setting of the deployment.
    expressionEvaluationOptions ExpressionEvaluationOptions
    Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer.
    onErrorDeployment OnErrorDeployment
    The deployment on error behavior.
    parameters any
    Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.
    parametersLink ParametersLink
    The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both.
    template any
    The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.
    templateLink TemplateLink
    The URI of the template. Use either the templateLink property or the template property, but not both.
    mode DeploymentMode
    The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.
    debug_setting DebugSetting
    The debug setting of the deployment.
    expression_evaluation_options ExpressionEvaluationOptions
    Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer.
    on_error_deployment OnErrorDeployment
    The deployment on error behavior.
    parameters Any
    Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.
    parameters_link ParametersLink
    The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both.
    template Any
    The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.
    template_link TemplateLink
    The URI of the template. Use either the templateLink property or the template property, but not both.
    mode "Incremental" | "Complete"
    The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.
    debugSetting Property Map
    The debug setting of the deployment.
    expressionEvaluationOptions Property Map
    Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer.
    onErrorDeployment Property Map
    The deployment on error behavior.
    parameters Any
    Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.
    parametersLink Property Map
    The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both.
    template Any
    The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.
    templateLink Property Map
    The URI of the template. Use either the templateLink property or the template property, but not both.

    DeploymentPropertiesExtendedResponse, DeploymentPropertiesExtendedResponseArgs

    CorrelationId string
    The correlation ID of the deployment.
    DebugSetting Pulumi.AzureNative.Resources.Inputs.DebugSettingResponse
    The debug setting of the deployment.
    Dependencies List<Pulumi.AzureNative.Resources.Inputs.DependencyResponse>
    The list of deployment dependencies.
    Duration string
    The duration of the template deployment.
    Error Pulumi.AzureNative.Resources.Inputs.ErrorResponseResponse
    The deployment error.
    Mode string
    The deployment mode. Possible values are Incremental and Complete.
    OnErrorDeployment Pulumi.AzureNative.Resources.Inputs.OnErrorDeploymentExtendedResponse
    The deployment on error behavior.
    OutputResources List<Pulumi.AzureNative.Resources.Inputs.ResourceReferenceResponse>
    Array of provisioned resources.
    Outputs object
    Key/value pairs that represent deployment output.
    Parameters object
    Deployment parameters.
    ParametersLink Pulumi.AzureNative.Resources.Inputs.ParametersLinkResponse
    The URI referencing the parameters.
    Providers List<Pulumi.AzureNative.Resources.Inputs.ProviderResponse>
    The list of resource providers needed for the deployment.
    ProvisioningState string
    Denotes the state of provisioning.
    TemplateHash string
    The hash produced for the template.
    TemplateLink Pulumi.AzureNative.Resources.Inputs.TemplateLinkResponse
    The URI referencing the template.
    Timestamp string
    The timestamp of the template deployment.
    ValidatedResources List<Pulumi.AzureNative.Resources.Inputs.ResourceReferenceResponse>
    Array of validated resources.
    CorrelationId string
    The correlation ID of the deployment.
    DebugSetting DebugSettingResponse
    The debug setting of the deployment.
    Dependencies []DependencyResponse
    The list of deployment dependencies.
    Duration string
    The duration of the template deployment.
    Error ErrorResponseResponse
    The deployment error.
    Mode string
    The deployment mode. Possible values are Incremental and Complete.
    OnErrorDeployment OnErrorDeploymentExtendedResponse
    The deployment on error behavior.
    OutputResources []ResourceReferenceResponse
    Array of provisioned resources.
    Outputs interface{}
    Key/value pairs that represent deployment output.
    Parameters interface{}
    Deployment parameters.
    ParametersLink ParametersLinkResponse
    The URI referencing the parameters.
    Providers []ProviderResponse
    The list of resource providers needed for the deployment.
    ProvisioningState string
    Denotes the state of provisioning.
    TemplateHash string
    The hash produced for the template.
    TemplateLink TemplateLinkResponse
    The URI referencing the template.
    Timestamp string
    The timestamp of the template deployment.
    ValidatedResources []ResourceReferenceResponse
    Array of validated resources.
    correlationId String
    The correlation ID of the deployment.
    debugSetting DebugSettingResponse
    The debug setting of the deployment.
    dependencies List<DependencyResponse>
    The list of deployment dependencies.
    duration String
    The duration of the template deployment.
    error ErrorResponseResponse
    The deployment error.
    mode String
    The deployment mode. Possible values are Incremental and Complete.
    onErrorDeployment OnErrorDeploymentExtendedResponse
    The deployment on error behavior.
    outputResources List<ResourceReferenceResponse>
    Array of provisioned resources.
    outputs Object
    Key/value pairs that represent deployment output.
    parameters Object
    Deployment parameters.
    parametersLink ParametersLinkResponse
    The URI referencing the parameters.
    providers List<ProviderResponse>
    The list of resource providers needed for the deployment.
    provisioningState String
    Denotes the state of provisioning.
    templateHash String
    The hash produced for the template.
    templateLink TemplateLinkResponse
    The URI referencing the template.
    timestamp String
    The timestamp of the template deployment.
    validatedResources List<ResourceReferenceResponse>
    Array of validated resources.
    correlationId string
    The correlation ID of the deployment.
    debugSetting DebugSettingResponse
    The debug setting of the deployment.
    dependencies DependencyResponse[]
    The list of deployment dependencies.
    duration string
    The duration of the template deployment.
    error ErrorResponseResponse
    The deployment error.
    mode string
    The deployment mode. Possible values are Incremental and Complete.
    onErrorDeployment OnErrorDeploymentExtendedResponse
    The deployment on error behavior.
    outputResources ResourceReferenceResponse[]
    Array of provisioned resources.
    outputs any
    Key/value pairs that represent deployment output.
    parameters any
    Deployment parameters.
    parametersLink ParametersLinkResponse
    The URI referencing the parameters.
    providers ProviderResponse[]
    The list of resource providers needed for the deployment.
    provisioningState string
    Denotes the state of provisioning.
    templateHash string
    The hash produced for the template.
    templateLink TemplateLinkResponse
    The URI referencing the template.
    timestamp string
    The timestamp of the template deployment.
    validatedResources ResourceReferenceResponse[]
    Array of validated resources.
    correlation_id str
    The correlation ID of the deployment.
    debug_setting DebugSettingResponse
    The debug setting of the deployment.
    dependencies Sequence[DependencyResponse]
    The list of deployment dependencies.
    duration str
    The duration of the template deployment.
    error ErrorResponseResponse
    The deployment error.
    mode str
    The deployment mode. Possible values are Incremental and Complete.
    on_error_deployment OnErrorDeploymentExtendedResponse
    The deployment on error behavior.
    output_resources Sequence[ResourceReferenceResponse]
    Array of provisioned resources.
    outputs Any
    Key/value pairs that represent deployment output.
    parameters Any
    Deployment parameters.
    parameters_link ParametersLinkResponse
    The URI referencing the parameters.
    providers Sequence[ProviderResponse]
    The list of resource providers needed for the deployment.
    provisioning_state str
    Denotes the state of provisioning.
    template_hash str
    The hash produced for the template.
    template_link TemplateLinkResponse
    The URI referencing the template.
    timestamp str
    The timestamp of the template deployment.
    validated_resources Sequence[ResourceReferenceResponse]
    Array of validated resources.
    correlationId String
    The correlation ID of the deployment.
    debugSetting Property Map
    The debug setting of the deployment.
    dependencies List<Property Map>
    The list of deployment dependencies.
    duration String
    The duration of the template deployment.
    error Property Map
    The deployment error.
    mode String
    The deployment mode. Possible values are Incremental and Complete.
    onErrorDeployment Property Map
    The deployment on error behavior.
    outputResources List<Property Map>
    Array of provisioned resources.
    outputs Any
    Key/value pairs that represent deployment output.
    parameters Any
    Deployment parameters.
    parametersLink Property Map
    The URI referencing the parameters.
    providers List<Property Map>
    The list of resource providers needed for the deployment.
    provisioningState String
    Denotes the state of provisioning.
    templateHash String
    The hash produced for the template.
    templateLink Property Map
    The URI referencing the template.
    timestamp String
    The timestamp of the template deployment.
    validatedResources List<Property Map>
    Array of validated resources.

    ErrorAdditionalInfoResponse, ErrorAdditionalInfoResponseArgs

    Info object
    The additional info.
    Type string
    The additional info type.
    Info interface{}
    The additional info.
    Type string
    The additional info type.
    info Object
    The additional info.
    type String
    The additional info type.
    info any
    The additional info.
    type string
    The additional info type.
    info Any
    The additional info.
    type str
    The additional info type.
    info Any
    The additional info.
    type String
    The additional info type.

    ErrorResponseResponse, ErrorResponseResponseArgs

    AdditionalInfo List<Pulumi.AzureNative.Resources.Inputs.ErrorAdditionalInfoResponse>
    The error additional info.
    Code string
    The error code.
    Details List<Pulumi.AzureNative.Resources.Inputs.ErrorResponseResponse>
    The error details.
    Message string
    The error message.
    Target string
    The error target.
    AdditionalInfo []ErrorAdditionalInfoResponse
    The error additional info.
    Code string
    The error code.
    Details []ErrorResponseResponse
    The error details.
    Message string
    The error message.
    Target string
    The error target.
    additionalInfo List<ErrorAdditionalInfoResponse>
    The error additional info.
    code String
    The error code.
    details List<ErrorResponseResponse>
    The error details.
    message String
    The error message.
    target String
    The error target.
    additionalInfo ErrorAdditionalInfoResponse[]
    The error additional info.
    code string
    The error code.
    details ErrorResponseResponse[]
    The error details.
    message string
    The error message.
    target string
    The error target.
    additional_info Sequence[ErrorAdditionalInfoResponse]
    The error additional info.
    code str
    The error code.
    details Sequence[ErrorResponseResponse]
    The error details.
    message str
    The error message.
    target str
    The error target.
    additionalInfo List<Property Map>
    The error additional info.
    code String
    The error code.
    details List<Property Map>
    The error details.
    message String
    The error message.
    target String
    The error target.

    ExpressionEvaluationOptions, ExpressionEvaluationOptionsArgs

    Scope string | Pulumi.AzureNative.Resources.ExpressionEvaluationOptionsScopeType
    The scope to be used for evaluation of parameters, variables and functions in a nested template.
    Scope string | ExpressionEvaluationOptionsScopeType
    The scope to be used for evaluation of parameters, variables and functions in a nested template.
    scope String | ExpressionEvaluationOptionsScopeType
    The scope to be used for evaluation of parameters, variables and functions in a nested template.
    scope string | ExpressionEvaluationOptionsScopeType
    The scope to be used for evaluation of parameters, variables and functions in a nested template.
    scope str | ExpressionEvaluationOptionsScopeType
    The scope to be used for evaluation of parameters, variables and functions in a nested template.
    scope String | "NotSpecified" | "Outer" | "Inner"
    The scope to be used for evaluation of parameters, variables and functions in a nested template.

    ExpressionEvaluationOptionsScopeType, ExpressionEvaluationOptionsScopeTypeArgs

    NotSpecified
    NotSpecified
    Outer
    Outer
    Inner
    Inner
    ExpressionEvaluationOptionsScopeTypeNotSpecified
    NotSpecified
    ExpressionEvaluationOptionsScopeTypeOuter
    Outer
    ExpressionEvaluationOptionsScopeTypeInner
    Inner
    NotSpecified
    NotSpecified
    Outer
    Outer
    Inner
    Inner
    NotSpecified
    NotSpecified
    Outer
    Outer
    Inner
    Inner
    NOT_SPECIFIED
    NotSpecified
    OUTER
    Outer
    INNER
    Inner
    "NotSpecified"
    NotSpecified
    "Outer"
    Outer
    "Inner"
    Inner

    OnErrorDeployment, OnErrorDeploymentArgs

    DeploymentName string
    The deployment to be used on error case.
    Type Pulumi.AzureNative.Resources.OnErrorDeploymentType
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    DeploymentName string
    The deployment to be used on error case.
    Type OnErrorDeploymentType
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    deploymentName String
    The deployment to be used on error case.
    type OnErrorDeploymentType
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    deploymentName string
    The deployment to be used on error case.
    type OnErrorDeploymentType
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    deployment_name str
    The deployment to be used on error case.
    type OnErrorDeploymentType
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    deploymentName String
    The deployment to be used on error case.
    type "LastSuccessful" | "SpecificDeployment"
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.

    OnErrorDeploymentExtendedResponse, OnErrorDeploymentExtendedResponseArgs

    ProvisioningState string
    The state of the provisioning for the on error deployment.
    DeploymentName string
    The deployment to be used on error case.
    Type string
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    ProvisioningState string
    The state of the provisioning for the on error deployment.
    DeploymentName string
    The deployment to be used on error case.
    Type string
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    provisioningState String
    The state of the provisioning for the on error deployment.
    deploymentName String
    The deployment to be used on error case.
    type String
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    provisioningState string
    The state of the provisioning for the on error deployment.
    deploymentName string
    The deployment to be used on error case.
    type string
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    provisioning_state str
    The state of the provisioning for the on error deployment.
    deployment_name str
    The deployment to be used on error case.
    type str
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.
    provisioningState String
    The state of the provisioning for the on error deployment.
    deploymentName String
    The deployment to be used on error case.
    type String
    The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.

    OnErrorDeploymentType, OnErrorDeploymentTypeArgs

    LastSuccessful
    LastSuccessful
    SpecificDeployment
    SpecificDeployment
    OnErrorDeploymentTypeLastSuccessful
    LastSuccessful
    OnErrorDeploymentTypeSpecificDeployment
    SpecificDeployment
    LastSuccessful
    LastSuccessful
    SpecificDeployment
    SpecificDeployment
    LastSuccessful
    LastSuccessful
    SpecificDeployment
    SpecificDeployment
    LAST_SUCCESSFUL
    LastSuccessful
    SPECIFIC_DEPLOYMENT
    SpecificDeployment
    "LastSuccessful"
    LastSuccessful
    "SpecificDeployment"
    SpecificDeployment
    Uri string
    The URI of the parameters file.
    ContentVersion string
    If included, must match the ContentVersion in the template.
    Uri string
    The URI of the parameters file.
    ContentVersion string
    If included, must match the ContentVersion in the template.
    uri String
    The URI of the parameters file.
    contentVersion String
    If included, must match the ContentVersion in the template.
    uri string
    The URI of the parameters file.
    contentVersion string
    If included, must match the ContentVersion in the template.
    uri str
    The URI of the parameters file.
    content_version str
    If included, must match the ContentVersion in the template.
    uri String
    The URI of the parameters file.
    contentVersion String
    If included, must match the ContentVersion in the template.

    ParametersLinkResponse, ParametersLinkResponseArgs

    Uri string
    The URI of the parameters file.
    ContentVersion string
    If included, must match the ContentVersion in the template.
    Uri string
    The URI of the parameters file.
    ContentVersion string
    If included, must match the ContentVersion in the template.
    uri String
    The URI of the parameters file.
    contentVersion String
    If included, must match the ContentVersion in the template.
    uri string
    The URI of the parameters file.
    contentVersion string
    If included, must match the ContentVersion in the template.
    uri str
    The URI of the parameters file.
    content_version str
    If included, must match the ContentVersion in the template.
    uri String
    The URI of the parameters file.
    contentVersion String
    If included, must match the ContentVersion in the template.

    ProviderExtendedLocationResponse, ProviderExtendedLocationResponseArgs

    ExtendedLocations List<string>
    The extended locations for the azure location.
    Location string
    The azure location.
    Type string
    The extended location type.
    ExtendedLocations []string
    The extended locations for the azure location.
    Location string
    The azure location.
    Type string
    The extended location type.
    extendedLocations List<String>
    The extended locations for the azure location.
    location String
    The azure location.
    type String
    The extended location type.
    extendedLocations string[]
    The extended locations for the azure location.
    location string
    The azure location.
    type string
    The extended location type.
    extended_locations Sequence[str]
    The extended locations for the azure location.
    location str
    The azure location.
    type str
    The extended location type.
    extendedLocations List<String>
    The extended locations for the azure location.
    location String
    The azure location.
    type String
    The extended location type.

    ProviderResourceTypeResponse, ProviderResourceTypeResponseArgs

    ApiProfiles List<Pulumi.AzureNative.Resources.Inputs.ApiProfileResponse>
    The API profiles for the resource provider.
    DefaultApiVersion string
    The default API version.
    Aliases List<Pulumi.AzureNative.Resources.Inputs.AliasResponse>
    The aliases that are supported by this resource type.
    ApiVersions List<string>
    The API version.
    Capabilities string
    The additional capabilities offered by this resource type.
    LocationMappings List<Pulumi.AzureNative.Resources.Inputs.ProviderExtendedLocationResponse>
    The location mappings that are supported by this resource type.
    Locations List<string>
    The collection of locations where this resource type can be created.
    Properties Dictionary<string, string>
    The properties.
    ResourceType string
    The resource type.
    ZoneMappings List<Pulumi.AzureNative.Resources.Inputs.ZoneMappingResponse>
    ApiProfiles []ApiProfileResponse
    The API profiles for the resource provider.
    DefaultApiVersion string
    The default API version.
    Aliases []AliasResponse
    The aliases that are supported by this resource type.
    ApiVersions []string
    The API version.
    Capabilities string
    The additional capabilities offered by this resource type.
    LocationMappings []ProviderExtendedLocationResponse
    The location mappings that are supported by this resource type.
    Locations []string
    The collection of locations where this resource type can be created.
    Properties map[string]string
    The properties.
    ResourceType string
    The resource type.
    ZoneMappings []ZoneMappingResponse
    apiProfiles List<ApiProfileResponse>
    The API profiles for the resource provider.
    defaultApiVersion String
    The default API version.
    aliases List<AliasResponse>
    The aliases that are supported by this resource type.
    apiVersions List<String>
    The API version.
    capabilities String
    The additional capabilities offered by this resource type.
    locationMappings List<ProviderExtendedLocationResponse>
    The location mappings that are supported by this resource type.
    locations List<String>
    The collection of locations where this resource type can be created.
    properties Map<String,String>
    The properties.
    resourceType String
    The resource type.
    zoneMappings List<ZoneMappingResponse>
    apiProfiles ApiProfileResponse[]
    The API profiles for the resource provider.
    defaultApiVersion string
    The default API version.
    aliases AliasResponse[]
    The aliases that are supported by this resource type.
    apiVersions string[]
    The API version.
    capabilities string
    The additional capabilities offered by this resource type.
    locationMappings ProviderExtendedLocationResponse[]
    The location mappings that are supported by this resource type.
    locations string[]
    The collection of locations where this resource type can be created.
    properties {[key: string]: string}
    The properties.
    resourceType string
    The resource type.
    zoneMappings ZoneMappingResponse[]
    api_profiles Sequence[ApiProfileResponse]
    The API profiles for the resource provider.
    default_api_version str
    The default API version.
    aliases Sequence[AliasResponse]
    The aliases that are supported by this resource type.
    api_versions Sequence[str]
    The API version.
    capabilities str
    The additional capabilities offered by this resource type.
    location_mappings Sequence[ProviderExtendedLocationResponse]
    The location mappings that are supported by this resource type.
    locations Sequence[str]
    The collection of locations where this resource type can be created.
    properties Mapping[str, str]
    The properties.
    resource_type str
    The resource type.
    zone_mappings Sequence[ZoneMappingResponse]
    apiProfiles List<Property Map>
    The API profiles for the resource provider.
    defaultApiVersion String
    The default API version.
    aliases List<Property Map>
    The aliases that are supported by this resource type.
    apiVersions List<String>
    The API version.
    capabilities String
    The additional capabilities offered by this resource type.
    locationMappings List<Property Map>
    The location mappings that are supported by this resource type.
    locations List<String>
    The collection of locations where this resource type can be created.
    properties Map<String>
    The properties.
    resourceType String
    The resource type.
    zoneMappings List<Property Map>

    ProviderResponse, ProviderResponseArgs

    Id string
    The provider ID.
    RegistrationPolicy string
    The registration policy of the resource provider.
    RegistrationState string
    The registration state of the resource provider.
    ResourceTypes List<Pulumi.AzureNative.Resources.Inputs.ProviderResourceTypeResponse>
    The collection of provider resource types.
    Namespace string
    The namespace of the resource provider.
    Id string
    The provider ID.
    RegistrationPolicy string
    The registration policy of the resource provider.
    RegistrationState string
    The registration state of the resource provider.
    ResourceTypes []ProviderResourceTypeResponse
    The collection of provider resource types.
    Namespace string
    The namespace of the resource provider.
    id String
    The provider ID.
    registrationPolicy String
    The registration policy of the resource provider.
    registrationState String
    The registration state of the resource provider.
    resourceTypes List<ProviderResourceTypeResponse>
    The collection of provider resource types.
    namespace String
    The namespace of the resource provider.
    id string
    The provider ID.
    registrationPolicy string
    The registration policy of the resource provider.
    registrationState string
    The registration state of the resource provider.
    resourceTypes ProviderResourceTypeResponse[]
    The collection of provider resource types.
    namespace string
    The namespace of the resource provider.
    id str
    The provider ID.
    registration_policy str
    The registration policy of the resource provider.
    registration_state str
    The registration state of the resource provider.
    resource_types Sequence[ProviderResourceTypeResponse]
    The collection of provider resource types.
    namespace str
    The namespace of the resource provider.
    id String
    The provider ID.
    registrationPolicy String
    The registration policy of the resource provider.
    registrationState String
    The registration state of the resource provider.
    resourceTypes List<Property Map>
    The collection of provider resource types.
    namespace String
    The namespace of the resource provider.

    ResourceReferenceResponse, ResourceReferenceResponseArgs

    Id string
    The fully qualified resource Id.
    Id string
    The fully qualified resource Id.
    id String
    The fully qualified resource Id.
    id string
    The fully qualified resource Id.
    id str
    The fully qualified resource Id.
    id String
    The fully qualified resource Id.
    ContentVersion string
    If included, must match the ContentVersion in the template.
    Id string
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    QueryString string
    The query string (for example, a SAS token) to be used with the templateLink URI.
    RelativePath string
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    Uri string
    The URI of the template to deploy. Use either the uri or id property, but not both.
    ContentVersion string
    If included, must match the ContentVersion in the template.
    Id string
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    QueryString string
    The query string (for example, a SAS token) to be used with the templateLink URI.
    RelativePath string
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    Uri string
    The URI of the template to deploy. Use either the uri or id property, but not both.
    contentVersion String
    If included, must match the ContentVersion in the template.
    id String
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    queryString String
    The query string (for example, a SAS token) to be used with the templateLink URI.
    relativePath String
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    uri String
    The URI of the template to deploy. Use either the uri or id property, but not both.
    contentVersion string
    If included, must match the ContentVersion in the template.
    id string
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    queryString string
    The query string (for example, a SAS token) to be used with the templateLink URI.
    relativePath string
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    uri string
    The URI of the template to deploy. Use either the uri or id property, but not both.
    content_version str
    If included, must match the ContentVersion in the template.
    id str
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    query_string str
    The query string (for example, a SAS token) to be used with the templateLink URI.
    relative_path str
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    uri str
    The URI of the template to deploy. Use either the uri or id property, but not both.
    contentVersion String
    If included, must match the ContentVersion in the template.
    id String
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    queryString String
    The query string (for example, a SAS token) to be used with the templateLink URI.
    relativePath String
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    uri String
    The URI of the template to deploy. Use either the uri or id property, but not both.

    TemplateLinkResponse, TemplateLinkResponseArgs

    ContentVersion string
    If included, must match the ContentVersion in the template.
    Id string
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    QueryString string
    The query string (for example, a SAS token) to be used with the templateLink URI.
    RelativePath string
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    Uri string
    The URI of the template to deploy. Use either the uri or id property, but not both.
    ContentVersion string
    If included, must match the ContentVersion in the template.
    Id string
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    QueryString string
    The query string (for example, a SAS token) to be used with the templateLink URI.
    RelativePath string
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    Uri string
    The URI of the template to deploy. Use either the uri or id property, but not both.
    contentVersion String
    If included, must match the ContentVersion in the template.
    id String
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    queryString String
    The query string (for example, a SAS token) to be used with the templateLink URI.
    relativePath String
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    uri String
    The URI of the template to deploy. Use either the uri or id property, but not both.
    contentVersion string
    If included, must match the ContentVersion in the template.
    id string
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    queryString string
    The query string (for example, a SAS token) to be used with the templateLink URI.
    relativePath string
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    uri string
    The URI of the template to deploy. Use either the uri or id property, but not both.
    content_version str
    If included, must match the ContentVersion in the template.
    id str
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    query_string str
    The query string (for example, a SAS token) to be used with the templateLink URI.
    relative_path str
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    uri str
    The URI of the template to deploy. Use either the uri or id property, but not both.
    contentVersion String
    If included, must match the ContentVersion in the template.
    id String
    The resource id of a Template Spec. Use either the id or uri property, but not both.
    queryString String
    The query string (for example, a SAS token) to be used with the templateLink URI.
    relativePath String
    The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs
    uri String
    The URI of the template to deploy. Use either the uri or id property, but not both.

    ZoneMappingResponse, ZoneMappingResponseArgs

    Location string
    The location of the zone mapping.
    Zones List<string>
    Location string
    The location of the zone mapping.
    Zones []string
    location String
    The location of the zone mapping.
    zones List<String>
    location string
    The location of the zone mapping.
    zones string[]
    location str
    The location of the zone mapping.
    zones Sequence[str]
    location String
    The location of the zone mapping.
    zones List<String>

    Import

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

    $ pulumi import azure-native:resources:Deployment my-deployment /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/my-resource-group/providers/Microsoft.Resources/deployments/my-deployment 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi