Class TemplateArtifact


  • public class TemplateArtifact
    extends com.pulumi.resources.CustomResource
    Blueprint artifact that deploys a Resource Manager template. Azure REST API version: 2018-11-01-preview. Prior API version in Azure Native 1.x: 2018-11-01-preview. ## Example Usage ### MG-ARMTemplateArtifact ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.blueprint.TemplateArtifact; import com.pulumi.azurenative.blueprint.TemplateArtifactArgs; 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 templateArtifact = new TemplateArtifact("templateArtifact", TemplateArtifactArgs.builder() .artifactName("storageTemplate") .blueprintName("simpleBlueprint") .kind("template") .parameters(Map.of("storageAccountType", Map.of("value", "[parameters('storageAccountType')]"))) .resourceGroup("storageRG") .resourceScope("providers/Microsoft.Management/managementGroups/ContosoOnlineGroup") .template(Map.ofEntries( Map.entry("contentVersion", "1.0.0.0"), Map.entry("outputs", Map.of("storageAccountName", Map.ofEntries( Map.entry("type", "string"), Map.entry("value", "[variables('storageAccountName')]") ))), Map.entry("parameters", Map.of("storageAccountType", Map.ofEntries( Map.entry("allowedValues", "Standard_LRS", "Standard_GRS", "Standard_ZRS", "Premium_LRS"), Map.entry("defaultValue", "Standard_LRS"), Map.entry("metadata", Map.of("description", "Storage Account type")), Map.entry("type", "string") ))), Map.entry("resources", Map.ofEntries( Map.entry("apiVersion", "2016-01-01"), Map.entry("kind", "Storage"), Map.entry("location", "[resourceGroup().location]"), Map.entry("name", "[variables('storageAccountName')]"), Map.entry("properties", ), Map.entry("sku", Map.of("name", "[parameters('storageAccountType')]")), Map.entry("type", "Microsoft.Storage/storageAccounts") )), Map.entry("variables", Map.of("storageAccountName", "[concat(uniquestring(resourceGroup().id), 'standardsa')]")) )) .build()); } } ``` ### MG-PolicyAssignmentArtifact ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.blueprint.TemplateArtifact; import com.pulumi.azurenative.blueprint.TemplateArtifactArgs; 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 templateArtifact = new TemplateArtifact("templateArtifact", TemplateArtifactArgs.builder() .artifactName("costCenterPolicy") .blueprintName("simpleBlueprint") .resourceScope("providers/Microsoft.Management/managementGroups/ContosoOnlineGroup") .build()); } } ``` ### MG-RoleAssignmentArtifact ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.blueprint.TemplateArtifact; import com.pulumi.azurenative.blueprint.TemplateArtifactArgs; 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 templateArtifact = new TemplateArtifact("templateArtifact", TemplateArtifactArgs.builder() .artifactName("ownerAssignment") .blueprintName("simpleBlueprint") .resourceScope("providers/Microsoft.Management/managementGroups/ContosoOnlineGroup") .build()); } } ``` ### Sub-ARMTemplateArtifact ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.blueprint.TemplateArtifact; import com.pulumi.azurenative.blueprint.TemplateArtifactArgs; 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 templateArtifact = new TemplateArtifact("templateArtifact", TemplateArtifactArgs.builder() .artifactName("storageTemplate") .blueprintName("simpleBlueprint") .kind("template") .parameters(Map.of("storageAccountType", Map.of("value", "[parameters('storageAccountType')]"))) .resourceGroup("storageRG") .resourceScope("subscriptions/00000000-0000-0000-0000-000000000000") .template(Map.ofEntries( Map.entry("contentVersion", "1.0.0.0"), Map.entry("outputs", Map.of("storageAccountName", Map.ofEntries( Map.entry("type", "string"), Map.entry("value", "[variables('storageAccountName')]") ))), Map.entry("parameters", Map.of("storageAccountType", Map.ofEntries( Map.entry("allowedValues", "Standard_LRS", "Standard_GRS", "Standard_ZRS", "Premium_LRS"), Map.entry("defaultValue", "Standard_LRS"), Map.entry("metadata", Map.of("description", "Storage Account type")), Map.entry("type", "string") ))), Map.entry("resources", Map.ofEntries( Map.entry("apiVersion", "2016-01-01"), Map.entry("kind", "Storage"), Map.entry("location", "[resourceGroup().location]"), Map.entry("name", "[variables('storageAccountName')]"), Map.entry("properties", ), Map.entry("sku", Map.of("name", "[parameters('storageAccountType')]")), Map.entry("type", "Microsoft.Storage/storageAccounts") )), Map.entry("variables", Map.of("storageAccountName", "[concat(uniquestring(resourceGroup().id), 'standardsa')]")) )) .build()); } } ``` ### Sub-PolicyAssignmentArtifact ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.blueprint.TemplateArtifact; import com.pulumi.azurenative.blueprint.TemplateArtifactArgs; 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 templateArtifact = new TemplateArtifact("templateArtifact", TemplateArtifactArgs.builder() .artifactName("costCenterPolicy") .blueprintName("simpleBlueprint") .resourceScope("subscriptions/00000000-0000-0000-0000-000000000000") .build()); } } ``` ### Sub-RoleAssignmentArtifact ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.azurenative.blueprint.TemplateArtifact; import com.pulumi.azurenative.blueprint.TemplateArtifactArgs; 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 templateArtifact = new TemplateArtifact("templateArtifact", TemplateArtifactArgs.builder() .artifactName("ownerAssignment") .blueprintName("simpleBlueprint") .resourceScope("subscriptions/00000000-0000-0000-0000-000000000000") .build()); } } ``` ## Import An existing resource can be imported using its type token, name, and identifier, e.g. ```sh $ pulumi import azure-native:blueprint:TemplateArtifact ownerAssignment /{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName}/artifacts/{artifactName} ```
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.pulumi.resources.CustomResource

        com.pulumi.resources.CustomResource.CustomResourceInternal
      • Nested classes/interfaces inherited from class com.pulumi.resources.Resource

        com.pulumi.resources.Resource.LazyField<T extends java.lang.Object>, com.pulumi.resources.Resource.LazyFields, com.pulumi.resources.Resource.ResourceInternal
    • Field Summary

      • Fields inherited from class com.pulumi.resources.Resource

        childResources, remote
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> dependsOn()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> description()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> displayName()  
      static TemplateArtifact get​(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, com.pulumi.resources.CustomResourceOptions options)
      Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
      com.pulumi.core.Output<java.lang.String> kind()  
      com.pulumi.core.Output<java.lang.String> name()  
      com.pulumi.core.Output<java.util.Map<java.lang.String,​ParameterValueResponse>> parameters()  
      com.pulumi.core.Output<java.util.Optional<java.lang.String>> resourceGroup()  
      com.pulumi.core.Output<java.lang.Object> template()  
      com.pulumi.core.Output<java.lang.String> type()  
      • Methods inherited from class com.pulumi.resources.CustomResource

        getId, id, idFuture
      • Methods inherited from class com.pulumi.resources.Resource

        getChildResources, getResourceName, getResourceType, getUrn, pulumiChildResources, pulumiResourceName, pulumiResourceType, urn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TemplateArtifact

        public TemplateArtifact​(java.lang.String name)
        Parameters:
        name - The _unique_ name of the resulting resource.
      • TemplateArtifact

        public TemplateArtifact​(java.lang.String name,
                                TemplateArtifactArgs args)
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
      • TemplateArtifact

        public TemplateArtifact​(java.lang.String name,
                                TemplateArtifactArgs args,
                                @Nullable
                                com.pulumi.resources.CustomResourceOptions options)
        Parameters:
        name - The _unique_ name of the resulting resource.
        args - The arguments to use to populate this resource's properties.
        options - A bag of options that control this resource's behavior.
    • Method Detail

      • dependsOn

        public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> dependsOn()
        Returns:
        Artifacts which need to be deployed before the specified artifact.
      • description

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> description()
        Returns:
        Multi-line explain this resource.
      • displayName

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> displayName()
        Returns:
        One-liner string explain this resource.
      • kind

        public com.pulumi.core.Output<java.lang.String> kind()
        Returns:
        Specifies the kind of blueprint artifact. Expected value is 'template'.
      • name

        public com.pulumi.core.Output<java.lang.String> name()
        Returns:
        Name of this resource.
      • parameters

        public com.pulumi.core.Output<java.util.Map<java.lang.String,​ParameterValueResponse>> parameters()
        Returns:
        Resource Manager template blueprint artifact parameter values.
      • resourceGroup

        public com.pulumi.core.Output<java.util.Optional<java.lang.String>> resourceGroup()
        Returns:
        If applicable, the name of the resource group placeholder to which the Resource Manager template blueprint artifact will be deployed.
      • template

        public com.pulumi.core.Output<java.lang.Object> template()
        Returns:
        The Resource Manager template blueprint artifact body.
      • type

        public com.pulumi.core.Output<java.lang.String> type()
        Returns:
        Type of this resource.
      • get

        public static TemplateArtifact get​(java.lang.String name,
                                           com.pulumi.core.Output<java.lang.String> id,
                                           @Nullable
                                           com.pulumi.resources.CustomResourceOptions options)
        Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.
        Parameters:
        name - The _unique_ name of the resulting resource.
        id - The _unique_ provider ID of the resource to lookup.
        options - Optional settings to control the behavior of the CustomResource.