PublishedBlueprintArgs

data class PublishedBlueprintArgs(val blueprintName: Output<String>? = null, val changeNotes: Output<String>? = null, val description: Output<String>? = null, val displayName: Output<String>? = null, val parameters: Output<Map<String, ParameterDefinitionArgs>>? = null, val resourceGroups: Output<Map<String, ResourceGroupDefinitionArgs>>? = null, val resourceScope: Output<String>? = null, val targetScope: Output<Either<String, BlueprintTargetScope>>? = null, val versionId: Output<String>? = null) : ConvertibleToJava<PublishedBlueprintArgs>

Represents a published blueprint. Uses Azure REST API version 2018-11-01-preview. In version 1.x of the Azure Native provider, it used API version 2018-11-01-preview.

Example Usage

PublishedManagementGroupBlueprint_Publish

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var publishedBlueprint = new AzureNative.Blueprint.PublishedBlueprint("publishedBlueprint", new()
{
BlueprintName = "simpleBlueprint",
ResourceScope = "providers/Microsoft.Management/managementGroups/ContosoOnlineGroup",
VersionId = "v2",
});
});
package main
import (
blueprint "github.com/pulumi/pulumi-azure-native-sdk/blueprint/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := blueprint.NewPublishedBlueprint(ctx, "publishedBlueprint", &blueprint.PublishedBlueprintArgs{
BlueprintName: pulumi.String("simpleBlueprint"),
ResourceScope: pulumi.String("providers/Microsoft.Management/managementGroups/ContosoOnlineGroup"),
VersionId: pulumi.String("v2"),
})
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.blueprint.PublishedBlueprint;
import com.pulumi.azurenative.blueprint.PublishedBlueprintArgs;
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 publishedBlueprint = new PublishedBlueprint("publishedBlueprint", PublishedBlueprintArgs.builder()
.blueprintName("simpleBlueprint")
.resourceScope("providers/Microsoft.Management/managementGroups/ContosoOnlineGroup")
.versionId("v2")
.build());
}
}

PublishedSubscriptionBlueprint_Publish

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var publishedBlueprint = new AzureNative.Blueprint.PublishedBlueprint("publishedBlueprint", new()
{
BlueprintName = "simpleBlueprint",
ResourceScope = "subscriptions/00000000-0000-0000-0000-000000000000",
VersionId = "v2",
});
});
package main
import (
blueprint "github.com/pulumi/pulumi-azure-native-sdk/blueprint/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := blueprint.NewPublishedBlueprint(ctx, "publishedBlueprint", &blueprint.PublishedBlueprintArgs{
BlueprintName: pulumi.String("simpleBlueprint"),
ResourceScope: pulumi.String("subscriptions/00000000-0000-0000-0000-000000000000"),
VersionId: pulumi.String("v2"),
})
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.blueprint.PublishedBlueprint;
import com.pulumi.azurenative.blueprint.PublishedBlueprintArgs;
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 publishedBlueprint = new PublishedBlueprint("publishedBlueprint", PublishedBlueprintArgs.builder()
.blueprintName("simpleBlueprint")
.resourceScope("subscriptions/00000000-0000-0000-0000-000000000000")
.versionId("v2")
.build());
}
}

Import

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

$ pulumi import azure-native:blueprint:PublishedBlueprint v2 /{resourceScope}/providers/Microsoft.Blueprint/blueprints/{blueprintName}/versions/{versionId}

Constructors

Link copied to clipboard
constructor(blueprintName: Output<String>? = null, changeNotes: Output<String>? = null, description: Output<String>? = null, displayName: Output<String>? = null, parameters: Output<Map<String, ParameterDefinitionArgs>>? = null, resourceGroups: Output<Map<String, ResourceGroupDefinitionArgs>>? = null, resourceScope: Output<String>? = null, targetScope: Output<Either<String, BlueprintTargetScope>>? = null, versionId: Output<String>? = null)

Properties

Link copied to clipboard
val blueprintName: Output<String>? = null

Name of the published blueprint definition.

Link copied to clipboard
val changeNotes: Output<String>? = null

Version-specific change notes.

Link copied to clipboard
val description: Output<String>? = null

Multi-line explain this resource.

Link copied to clipboard
val displayName: Output<String>? = null

One-liner string explain this resource.

Link copied to clipboard

Parameters required by this blueprint definition.

Link copied to clipboard

Resource group placeholders defined by this blueprint definition.

Link copied to clipboard
val resourceScope: Output<String>? = null

The scope of the resource. Valid scopes are: management group (format: '/providers/Microsoft.Management/managementGroups/{managementGroup}'), subscription (format: '/subscriptions/{subscriptionId}').

Link copied to clipboard
val targetScope: Output<Either<String, BlueprintTargetScope>>? = null

The scope where this blueprint definition can be assigned.

Link copied to clipboard
val versionId: Output<String>? = null

Version of the published blueprint definition.

Functions

Link copied to clipboard
open override fun toJava(): PublishedBlueprintArgs