Package com.pulumi.azurenative.blueprint
Class TemplateArtifact
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.azurenative.blueprint.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} ```
-
-
Constructor Summary
Constructors Constructor Description TemplateArtifact(java.lang.String name)
TemplateArtifact(java.lang.String name, TemplateArtifactArgs args)
TemplateArtifact(java.lang.String name, TemplateArtifactArgs args, com.pulumi.resources.CustomResourceOptions options)
-
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()
-
-
-
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.
-
-