Network Service Design Version Args
network service design version. Uses Azure REST API version 2024-04-15. In version 2.x of the Azure Native provider, it used API version 2023-09-01. Other available API versions: 2023-09-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native hybridnetwork [ApiVersion]
. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.
Example Usage
Create or update a network service design version resource
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var networkServiceDesignVersion = new AzureNative.HybridNetwork.NetworkServiceDesignVersion("networkServiceDesignVersion", new()
{
Location = "eastus",
NetworkServiceDesignGroupName = "TestNetworkServiceDesignGroupName",
NetworkServiceDesignVersionName = "1.0.0",
Properties = new AzureNative.HybridNetwork.Inputs.NetworkServiceDesignVersionPropertiesFormatArgs
{
ConfigurationGroupSchemaReferences =
{
{ "MyVM_Configuration", new AzureNative.HybridNetwork.Inputs.ReferencedResourceArgs
{
Id = "/subscriptions/subid/resourcegroups/contosorg1/providers/microsoft.hybridnetwork/publishers/contosoGroup/networkServiceDesignGroups/NSD_contoso/configurationGroupSchemas/MyVM_Configuration_Schema",
} },
},
ResourceElementTemplates = new[]
{
new AzureNative.HybridNetwork.Inputs.ArmResourceDefinitionResourceElementTemplateDetailsArgs
{
Configuration = new AzureNative.HybridNetwork.Inputs.ArmResourceDefinitionResourceElementTemplateArgs
{
ArtifactProfile = new AzureNative.HybridNetwork.Inputs.NSDArtifactProfileArgs
{
ArtifactName = "MyVMArmTemplate",
ArtifactStoreReference = new AzureNative.HybridNetwork.Inputs.ReferencedResourceArgs
{
Id = "/subscriptions/subid/providers/Microsoft.HybridNetwork/publishers/contosoGroup/artifactStoreReference/store1",
},
ArtifactVersion = "1.0.0",
},
ParameterValues = "{\"publisherName\":\"{configurationparameters('MyVM_Configuration').publisherName}\",\"skuGroupName\":\"{configurationparameters('MyVM_Configuration').skuGroupName}\",\"skuVersion\":\"{configurationparameters('MyVM_Configuration').skuVersion}\",\"skuOfferingLocation\":\"{configurationparameters('MyVM_Configuration').skuOfferingLocation}\",\"nfviType\":\"{nfvis().nfvisFromSitePerNfviType.AzureCore.nfviAlias1.nfviType}\",\"nfviId\":\"{nfvis().nfvisFromSitePerNfviType.AzureCore.nfviAlias1.nfviId}\",\"allowSoftwareUpdates\":\"{configurationparameters('MyVM_Configuration').allowSoftwareUpdates}\",\"virtualNetworkName\":\"{configurationparameters('MyVM_Configuration').vnetName}\",\"subnetName\":\"{configurationparameters('MyVM_Configuration').subnetName}\",\"subnetAddressPrefix\":\"{configurationparameters('MyVM_Configuration').subnetAddressPrefix}\",\"managedResourceGroup\":\"{configurationparameters('SNSSelf').managedResourceGroupName}\",\"adminPassword\":\"{secretparameters('MyVM_Configuration').adminPassword}\"}",
TemplateType = AzureNative.HybridNetwork.TemplateType.ArmTemplate,
},
DependsOnProfile = new AzureNative.HybridNetwork.Inputs.DependsOnProfileArgs
{
InstallDependsOn = new() { },
},
Name = "MyVM",
ResourceElementType = "ArmResourceDefinition",
},
},
},
PublisherName = "TestPublisher",
ResourceGroupName = "rg",
});
});
package main
import (
hybridnetwork "github.com/pulumi/pulumi-azure-native-sdk/hybridnetwork/v3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := hybridnetwork.NewNetworkServiceDesignVersion(ctx, "networkServiceDesignVersion", &hybridnetwork.NetworkServiceDesignVersionArgs{
Location: pulumi.String("eastus"),
NetworkServiceDesignGroupName: pulumi.String("TestNetworkServiceDesignGroupName"),
NetworkServiceDesignVersionName: pulumi.String("1.0.0"),
Properties: &hybridnetwork.NetworkServiceDesignVersionPropertiesFormatArgs{
ConfigurationGroupSchemaReferences: hybridnetwork.ReferencedResourceMap{
"MyVM_Configuration": &hybridnetwork.ReferencedResourceArgs{
Id: pulumi.String("/subscriptions/subid/resourcegroups/contosorg1/providers/microsoft.hybridnetwork/publishers/contosoGroup/networkServiceDesignGroups/NSD_contoso/configurationGroupSchemas/MyVM_Configuration_Schema"),
},
},
ResourceElementTemplates: pulumi.Array{
hybridnetwork.ArmResourceDefinitionResourceElementTemplateDetails{
Configuration: hybridnetwork.ArmResourceDefinitionResourceElementTemplate{
ArtifactProfile: hybridnetwork.NSDArtifactProfile{
ArtifactName: "MyVMArmTemplate",
ArtifactStoreReference: hybridnetwork.ReferencedResource{
Id: "/subscriptions/subid/providers/Microsoft.HybridNetwork/publishers/contosoGroup/artifactStoreReference/store1",
},
ArtifactVersion: "1.0.0",
},
ParameterValues: "{\"publisherName\":\"{configurationparameters('MyVM_Configuration').publisherName}\",\"skuGroupName\":\"{configurationparameters('MyVM_Configuration').skuGroupName}\",\"skuVersion\":\"{configurationparameters('MyVM_Configuration').skuVersion}\",\"skuOfferingLocation\":\"{configurationparameters('MyVM_Configuration').skuOfferingLocation}\",\"nfviType\":\"{nfvis().nfvisFromSitePerNfviType.AzureCore.nfviAlias1.nfviType}\",\"nfviId\":\"{nfvis().nfvisFromSitePerNfviType.AzureCore.nfviAlias1.nfviId}\",\"allowSoftwareUpdates\":\"{configurationparameters('MyVM_Configuration').allowSoftwareUpdates}\",\"virtualNetworkName\":\"{configurationparameters('MyVM_Configuration').vnetName}\",\"subnetName\":\"{configurationparameters('MyVM_Configuration').subnetName}\",\"subnetAddressPrefix\":\"{configurationparameters('MyVM_Configuration').subnetAddressPrefix}\",\"managedResourceGroup\":\"{configurationparameters('SNSSelf').managedResourceGroupName}\",\"adminPassword\":\"{secretparameters('MyVM_Configuration').adminPassword}\"}",
TemplateType: hybridnetwork.TemplateTypeArmTemplate,
},
DependsOnProfile: hybridnetwork.DependsOnProfile{
InstallDependsOn: []interface{}{},
},
Name: "MyVM",
ResourceElementType: "ArmResourceDefinition",
},
},
},
PublisherName: pulumi.String("TestPublisher"),
ResourceGroupName: pulumi.String("rg"),
})
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.hybridnetwork.NetworkServiceDesignVersion;
import com.pulumi.azurenative.hybridnetwork.NetworkServiceDesignVersionArgs;
import com.pulumi.azurenative.hybridnetwork.inputs.NetworkServiceDesignVersionPropertiesFormatArgs;
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 networkServiceDesignVersion = new NetworkServiceDesignVersion("networkServiceDesignVersion", NetworkServiceDesignVersionArgs.builder()
.location("eastus")
.networkServiceDesignGroupName("TestNetworkServiceDesignGroupName")
.networkServiceDesignVersionName("1.0.0")
.properties(NetworkServiceDesignVersionPropertiesFormatArgs.builder()
.configurationGroupSchemaReferences(Map.of("MyVM_Configuration", ReferencedResourceArgs.builder()
.id("/subscriptions/subid/resourcegroups/contosorg1/providers/microsoft.hybridnetwork/publishers/contosoGroup/networkServiceDesignGroups/NSD_contoso/configurationGroupSchemas/MyVM_Configuration_Schema")
.build()))
.resourceElementTemplates(ArmResourceDefinitionResourceElementTemplateDetailsArgs.builder()
.configuration(ArmResourceDefinitionResourceElementTemplateArgs.builder()
.artifactProfile(NSDArtifactProfileArgs.builder()
.artifactName("MyVMArmTemplate")
.artifactStoreReference(ReferencedResourceArgs.builder()
.id("/subscriptions/subid/providers/Microsoft.HybridNetwork/publishers/contosoGroup/artifactStoreReference/store1")
.build())
.artifactVersion("1.0.0")
.build())
.parameterValues("{\"publisherName\":\"{configurationparameters('MyVM_Configuration').publisherName}\",\"skuGroupName\":\"{configurationparameters('MyVM_Configuration').skuGroupName}\",\"skuVersion\":\"{configurationparameters('MyVM_Configuration').skuVersion}\",\"skuOfferingLocation\":\"{configurationparameters('MyVM_Configuration').skuOfferingLocation}\",\"nfviType\":\"{nfvis().nfvisFromSitePerNfviType.AzureCore.nfviAlias1.nfviType}\",\"nfviId\":\"{nfvis().nfvisFromSitePerNfviType.AzureCore.nfviAlias1.nfviId}\",\"allowSoftwareUpdates\":\"{configurationparameters('MyVM_Configuration').allowSoftwareUpdates}\",\"virtualNetworkName\":\"{configurationparameters('MyVM_Configuration').vnetName}\",\"subnetName\":\"{configurationparameters('MyVM_Configuration').subnetName}\",\"subnetAddressPrefix\":\"{configurationparameters('MyVM_Configuration').subnetAddressPrefix}\",\"managedResourceGroup\":\"{configurationparameters('SNSSelf').managedResourceGroupName}\",\"adminPassword\":\"{secretparameters('MyVM_Configuration').adminPassword}\"}")
.templateType("ArmTemplate")
.build())
.dependsOnProfile(DependsOnProfileArgs.builder()
.installDependsOn()
.build())
.name("MyVM")
.resourceElementType("ArmResourceDefinition")
.build())
.build())
.publisherName("TestPublisher")
.resourceGroupName("rg")
.build());
}
}
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:hybridnetwork:NetworkServiceDesignVersion TestVersion /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridNetwork/publishers/{publisherName}/networkServiceDesignGroups/{networkServiceDesignGroupName}/networkServiceDesignVersions/{networkServiceDesignVersionName}
Constructors
Properties
The name of the network service design group.
The name of the network service design version. The name should conform to the SemVer 2.0.0 specification: https://semver.org/spec/v2.0.0.html.
network service design version properties.
The name of the publisher.
The name of the resource group. The name is case insensitive.