1. Packages
  2. Azure Native
  3. API Docs
  4. hardwaresecuritymodules
  5. DedicatedHsm
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi

azure-native.hardwaresecuritymodules.DedicatedHsm

Resource information with extended details.

Uses Azure REST API version 2024-06-30-preview. In version 2.x of the Azure Native provider, it used API version 2021-11-30.

Other available API versions: 2021-11-30. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native hardwaresecuritymodules [ApiVersion]. See the version guide for details.

Example Usage

Create a new or update an existing dedicated HSM

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var dedicatedHsm = new AzureNative.HardwareSecurityModules.DedicatedHsm("dedicatedHsm", new()
    {
        Location = "westus",
        Name = "hsm1",
        NetworkProfile = new AzureNative.HardwareSecurityModules.Inputs.NetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.HardwareSecurityModules.Inputs.NetworkInterfaceArgs
                {
                    PrivateIpAddress = "1.0.0.1",
                },
            },
            Subnet = new AzureNative.HardwareSecurityModules.Inputs.ApiEntityReferenceArgs
            {
                ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
            },
        },
        ResourceGroupName = "hsm-group",
        Sku = new AzureNative.HardwareSecurityModules.Inputs.SkuArgs
        {
            Name = AzureNative.HardwareSecurityModules.SkuName.SafeNet_Luna_Network_HSM_A790,
        },
        StampId = "stamp01",
        Tags = 
        {
            { "Dept", "hsm" },
            { "Environment", "dogfood" },
        },
    });

});
Copy
package main

import (
	hardwaresecuritymodules "github.com/pulumi/pulumi-azure-native-sdk/hardwaresecuritymodules/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := hardwaresecuritymodules.NewDedicatedHsm(ctx, "dedicatedHsm", &hardwaresecuritymodules.DedicatedHsmArgs{
			Location: pulumi.String("westus"),
			Name:     pulumi.String("hsm1"),
			NetworkProfile: &hardwaresecuritymodules.NetworkProfileArgs{
				NetworkInterfaces: hardwaresecuritymodules.NetworkInterfaceArray{
					&hardwaresecuritymodules.NetworkInterfaceArgs{
						PrivateIpAddress: pulumi.String("1.0.0.1"),
					},
				},
				Subnet: &hardwaresecuritymodules.ApiEntityReferenceArgs{
					ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"),
				},
			},
			ResourceGroupName: pulumi.String("hsm-group"),
			Sku: &hardwaresecuritymodules.SkuArgs{
				Name: pulumi.String(hardwaresecuritymodules.SkuName_SafeNet_Luna_Network_HSM_A790),
			},
			StampId: pulumi.String("stamp01"),
			Tags: pulumi.StringMap{
				"Dept":        pulumi.String("hsm"),
				"Environment": pulumi.String("dogfood"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.hardwaresecuritymodules.DedicatedHsm;
import com.pulumi.azurenative.hardwaresecuritymodules.DedicatedHsmArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.NetworkProfileArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.ApiEntityReferenceArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.SkuArgs;
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 dedicatedHsm = new DedicatedHsm("dedicatedHsm", DedicatedHsmArgs.builder()
            .location("westus")
            .name("hsm1")
            .networkProfile(NetworkProfileArgs.builder()
                .networkInterfaces(NetworkInterfaceArgs.builder()
                    .privateIpAddress("1.0.0.1")
                    .build())
                .subnet(ApiEntityReferenceArgs.builder()
                    .resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01")
                    .build())
                .build())
            .resourceGroupName("hsm-group")
            .sku(SkuArgs.builder()
                .name("SafeNet Luna Network HSM A790")
                .build())
            .stampId("stamp01")
            .tags(Map.ofEntries(
                Map.entry("Dept", "hsm"),
                Map.entry("Environment", "dogfood")
            ))
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const dedicatedHsm = new azure_native.hardwaresecuritymodules.DedicatedHsm("dedicatedHsm", {
    location: "westus",
    name: "hsm1",
    networkProfile: {
        networkInterfaces: [{
            privateIpAddress: "1.0.0.1",
        }],
        subnet: {
            resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
        },
    },
    resourceGroupName: "hsm-group",
    sku: {
        name: azure_native.hardwaresecuritymodules.SkuName.SafeNet_Luna_Network_HSM_A790,
    },
    stampId: "stamp01",
    tags: {
        Dept: "hsm",
        Environment: "dogfood",
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

dedicated_hsm = azure_native.hardwaresecuritymodules.DedicatedHsm("dedicatedHsm",
    location="westus",
    name="hsm1",
    network_profile={
        "network_interfaces": [{
            "private_ip_address": "1.0.0.1",
        }],
        "subnet": {
            "resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
        },
    },
    resource_group_name="hsm-group",
    sku={
        "name": azure_native.hardwaresecuritymodules.SkuName.SAFE_NET_LUNA_NETWORK_HS_M_A790,
    },
    stamp_id="stamp01",
    tags={
        "Dept": "hsm",
        "Environment": "dogfood",
    })
Copy
resources:
  dedicatedHsm:
    type: azure-native:hardwaresecuritymodules:DedicatedHsm
    properties:
      location: westus
      name: hsm1
      networkProfile:
        networkInterfaces:
          - privateIpAddress: 1.0.0.1
        subnet:
          resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01
      resourceGroupName: hsm-group
      sku:
        name: SafeNet Luna Network HSM A790
      stampId: stamp01
      tags:
        Dept: hsm
        Environment: dogfood
Copy

Create a new or update an existing payment HSM

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var dedicatedHsm = new AzureNative.HardwareSecurityModules.DedicatedHsm("dedicatedHsm", new()
    {
        Location = "westus",
        Name = "hsm1",
        NetworkProfile = new AzureNative.HardwareSecurityModules.Inputs.NetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.HardwareSecurityModules.Inputs.NetworkInterfaceArgs
                {
                    PrivateIpAddress = "1.0.0.1",
                },
            },
            Subnet = new AzureNative.HardwareSecurityModules.Inputs.ApiEntityReferenceArgs
            {
                ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
            },
        },
        ResourceGroupName = "hsm-group",
        Sku = new AzureNative.HardwareSecurityModules.Inputs.SkuArgs
        {
            Name = AzureNative.HardwareSecurityModules.SkuName.PayShield10K_LMK1_CPS60,
        },
        StampId = "stamp01",
        Tags = 
        {
            { "Dept", "hsm" },
            { "Environment", "dogfood" },
        },
    });

});
Copy
package main

import (
	hardwaresecuritymodules "github.com/pulumi/pulumi-azure-native-sdk/hardwaresecuritymodules/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := hardwaresecuritymodules.NewDedicatedHsm(ctx, "dedicatedHsm", &hardwaresecuritymodules.DedicatedHsmArgs{
			Location: pulumi.String("westus"),
			Name:     pulumi.String("hsm1"),
			NetworkProfile: &hardwaresecuritymodules.NetworkProfileArgs{
				NetworkInterfaces: hardwaresecuritymodules.NetworkInterfaceArray{
					&hardwaresecuritymodules.NetworkInterfaceArgs{
						PrivateIpAddress: pulumi.String("1.0.0.1"),
					},
				},
				Subnet: &hardwaresecuritymodules.ApiEntityReferenceArgs{
					ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"),
				},
			},
			ResourceGroupName: pulumi.String("hsm-group"),
			Sku: &hardwaresecuritymodules.SkuArgs{
				Name: pulumi.String(hardwaresecuritymodules.SkuName_PayShield10K_LMK1_CPS60),
			},
			StampId: pulumi.String("stamp01"),
			Tags: pulumi.StringMap{
				"Dept":        pulumi.String("hsm"),
				"Environment": pulumi.String("dogfood"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.hardwaresecuritymodules.DedicatedHsm;
import com.pulumi.azurenative.hardwaresecuritymodules.DedicatedHsmArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.NetworkProfileArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.ApiEntityReferenceArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.SkuArgs;
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 dedicatedHsm = new DedicatedHsm("dedicatedHsm", DedicatedHsmArgs.builder()
            .location("westus")
            .name("hsm1")
            .networkProfile(NetworkProfileArgs.builder()
                .networkInterfaces(NetworkInterfaceArgs.builder()
                    .privateIpAddress("1.0.0.1")
                    .build())
                .subnet(ApiEntityReferenceArgs.builder()
                    .resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01")
                    .build())
                .build())
            .resourceGroupName("hsm-group")
            .sku(SkuArgs.builder()
                .name("payShield10K_LMK1_CPS60")
                .build())
            .stampId("stamp01")
            .tags(Map.ofEntries(
                Map.entry("Dept", "hsm"),
                Map.entry("Environment", "dogfood")
            ))
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const dedicatedHsm = new azure_native.hardwaresecuritymodules.DedicatedHsm("dedicatedHsm", {
    location: "westus",
    name: "hsm1",
    networkProfile: {
        networkInterfaces: [{
            privateIpAddress: "1.0.0.1",
        }],
        subnet: {
            resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
        },
    },
    resourceGroupName: "hsm-group",
    sku: {
        name: azure_native.hardwaresecuritymodules.SkuName.PayShield10K_LMK1_CPS60,
    },
    stampId: "stamp01",
    tags: {
        Dept: "hsm",
        Environment: "dogfood",
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

dedicated_hsm = azure_native.hardwaresecuritymodules.DedicatedHsm("dedicatedHsm",
    location="westus",
    name="hsm1",
    network_profile={
        "network_interfaces": [{
            "private_ip_address": "1.0.0.1",
        }],
        "subnet": {
            "resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
        },
    },
    resource_group_name="hsm-group",
    sku={
        "name": azure_native.hardwaresecuritymodules.SkuName.PAY_SHIELD10_K_LMK1_CPS60,
    },
    stamp_id="stamp01",
    tags={
        "Dept": "hsm",
        "Environment": "dogfood",
    })
Copy
resources:
  dedicatedHsm:
    type: azure-native:hardwaresecuritymodules:DedicatedHsm
    properties:
      location: westus
      name: hsm1
      networkProfile:
        networkInterfaces:
          - privateIpAddress: 1.0.0.1
        subnet:
          resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01
      resourceGroupName: hsm-group
      sku:
        name: payShield10K_LMK1_CPS60
      stampId: stamp01
      tags:
        Dept: hsm
        Environment: dogfood
Copy

Create a new or update an existing payment HSM with management profile

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var dedicatedHsm = new AzureNative.HardwareSecurityModules.DedicatedHsm("dedicatedHsm", new()
    {
        Location = "westus",
        ManagementNetworkProfile = new AzureNative.HardwareSecurityModules.Inputs.NetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.HardwareSecurityModules.Inputs.NetworkInterfaceArgs
                {
                    PrivateIpAddress = "1.0.0.2",
                },
            },
            Subnet = new AzureNative.HardwareSecurityModules.Inputs.ApiEntityReferenceArgs
            {
                ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
            },
        },
        Name = "hsm1",
        NetworkProfile = new AzureNative.HardwareSecurityModules.Inputs.NetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.HardwareSecurityModules.Inputs.NetworkInterfaceArgs
                {
                    PrivateIpAddress = "1.0.0.1",
                },
            },
            Subnet = new AzureNative.HardwareSecurityModules.Inputs.ApiEntityReferenceArgs
            {
                ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
            },
        },
        ResourceGroupName = "hsm-group",
        Sku = new AzureNative.HardwareSecurityModules.Inputs.SkuArgs
        {
            Name = AzureNative.HardwareSecurityModules.SkuName.PayShield10K_LMK1_CPS60,
        },
        StampId = "stamp01",
        Tags = 
        {
            { "Dept", "hsm" },
            { "Environment", "dogfood" },
        },
    });

});
Copy
package main

import (
	hardwaresecuritymodules "github.com/pulumi/pulumi-azure-native-sdk/hardwaresecuritymodules/v3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := hardwaresecuritymodules.NewDedicatedHsm(ctx, "dedicatedHsm", &hardwaresecuritymodules.DedicatedHsmArgs{
			Location: pulumi.String("westus"),
			ManagementNetworkProfile: &hardwaresecuritymodules.NetworkProfileArgs{
				NetworkInterfaces: hardwaresecuritymodules.NetworkInterfaceArray{
					&hardwaresecuritymodules.NetworkInterfaceArgs{
						PrivateIpAddress: pulumi.String("1.0.0.2"),
					},
				},
				Subnet: &hardwaresecuritymodules.ApiEntityReferenceArgs{
					ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"),
				},
			},
			Name: pulumi.String("hsm1"),
			NetworkProfile: &hardwaresecuritymodules.NetworkProfileArgs{
				NetworkInterfaces: hardwaresecuritymodules.NetworkInterfaceArray{
					&hardwaresecuritymodules.NetworkInterfaceArgs{
						PrivateIpAddress: pulumi.String("1.0.0.1"),
					},
				},
				Subnet: &hardwaresecuritymodules.ApiEntityReferenceArgs{
					ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01"),
				},
			},
			ResourceGroupName: pulumi.String("hsm-group"),
			Sku: &hardwaresecuritymodules.SkuArgs{
				Name: pulumi.String(hardwaresecuritymodules.SkuName_PayShield10K_LMK1_CPS60),
			},
			StampId: pulumi.String("stamp01"),
			Tags: pulumi.StringMap{
				"Dept":        pulumi.String("hsm"),
				"Environment": pulumi.String("dogfood"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.hardwaresecuritymodules.DedicatedHsm;
import com.pulumi.azurenative.hardwaresecuritymodules.DedicatedHsmArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.NetworkProfileArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.ApiEntityReferenceArgs;
import com.pulumi.azurenative.hardwaresecuritymodules.inputs.SkuArgs;
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 dedicatedHsm = new DedicatedHsm("dedicatedHsm", DedicatedHsmArgs.builder()
            .location("westus")
            .managementNetworkProfile(NetworkProfileArgs.builder()
                .networkInterfaces(NetworkInterfaceArgs.builder()
                    .privateIpAddress("1.0.0.2")
                    .build())
                .subnet(ApiEntityReferenceArgs.builder()
                    .resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01")
                    .build())
                .build())
            .name("hsm1")
            .networkProfile(NetworkProfileArgs.builder()
                .networkInterfaces(NetworkInterfaceArgs.builder()
                    .privateIpAddress("1.0.0.1")
                    .build())
                .subnet(ApiEntityReferenceArgs.builder()
                    .resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01")
                    .build())
                .build())
            .resourceGroupName("hsm-group")
            .sku(SkuArgs.builder()
                .name("payShield10K_LMK1_CPS60")
                .build())
            .stampId("stamp01")
            .tags(Map.ofEntries(
                Map.entry("Dept", "hsm"),
                Map.entry("Environment", "dogfood")
            ))
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const dedicatedHsm = new azure_native.hardwaresecuritymodules.DedicatedHsm("dedicatedHsm", {
    location: "westus",
    managementNetworkProfile: {
        networkInterfaces: [{
            privateIpAddress: "1.0.0.2",
        }],
        subnet: {
            resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
        },
    },
    name: "hsm1",
    networkProfile: {
        networkInterfaces: [{
            privateIpAddress: "1.0.0.1",
        }],
        subnet: {
            resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
        },
    },
    resourceGroupName: "hsm-group",
    sku: {
        name: azure_native.hardwaresecuritymodules.SkuName.PayShield10K_LMK1_CPS60,
    },
    stampId: "stamp01",
    tags: {
        Dept: "hsm",
        Environment: "dogfood",
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

dedicated_hsm = azure_native.hardwaresecuritymodules.DedicatedHsm("dedicatedHsm",
    location="westus",
    management_network_profile={
        "network_interfaces": [{
            "private_ip_address": "1.0.0.2",
        }],
        "subnet": {
            "resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
        },
    },
    name="hsm1",
    network_profile={
        "network_interfaces": [{
            "private_ip_address": "1.0.0.1",
        }],
        "subnet": {
            "resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01",
        },
    },
    resource_group_name="hsm-group",
    sku={
        "name": azure_native.hardwaresecuritymodules.SkuName.PAY_SHIELD10_K_LMK1_CPS60,
    },
    stamp_id="stamp01",
    tags={
        "Dept": "hsm",
        "Environment": "dogfood",
    })
Copy
resources:
  dedicatedHsm:
    type: azure-native:hardwaresecuritymodules:DedicatedHsm
    properties:
      location: westus
      managementNetworkProfile:
        networkInterfaces:
          - privateIpAddress: 1.0.0.2
        subnet:
          resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01
      name: hsm1
      networkProfile:
        networkInterfaces:
          - privateIpAddress: 1.0.0.1
        subnet:
          resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/hsm-group/providers/Microsoft.Network/virtualNetworks/stamp01/subnets/stamp01
      resourceGroupName: hsm-group
      sku:
        name: payShield10K_LMK1_CPS60
      stampId: stamp01
      tags:
        Dept: hsm
        Environment: dogfood
Copy

Create DedicatedHsm Resource

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

Constructor syntax

new DedicatedHsm(name: string, args: DedicatedHsmArgs, opts?: CustomResourceOptions);
@overload
def DedicatedHsm(resource_name: str,
                 args: DedicatedHsmArgs,
                 opts: Optional[ResourceOptions] = None)

@overload
def DedicatedHsm(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 resource_group_name: Optional[str] = None,
                 sku: Optional[SkuArgs] = None,
                 location: Optional[str] = None,
                 management_network_profile: Optional[NetworkProfileArgs] = None,
                 name: Optional[str] = None,
                 network_profile: Optional[NetworkProfileArgs] = None,
                 stamp_id: Optional[str] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 zones: Optional[Sequence[str]] = None)
func NewDedicatedHsm(ctx *Context, name string, args DedicatedHsmArgs, opts ...ResourceOption) (*DedicatedHsm, error)
public DedicatedHsm(string name, DedicatedHsmArgs args, CustomResourceOptions? opts = null)
public DedicatedHsm(String name, DedicatedHsmArgs args)
public DedicatedHsm(String name, DedicatedHsmArgs args, CustomResourceOptions options)
type: azure-native:hardwaresecuritymodules:DedicatedHsm
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. DedicatedHsmArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. DedicatedHsmArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. DedicatedHsmArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. DedicatedHsmArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. DedicatedHsmArgs
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 dedicatedHsmResource = new AzureNative.HardwareSecurityModules.DedicatedHsm("dedicatedHsmResource", new()
{
    ResourceGroupName = "string",
    Sku = new AzureNative.HardwareSecurityModules.Inputs.SkuArgs
    {
        Name = "string",
    },
    Location = "string",
    ManagementNetworkProfile = new AzureNative.HardwareSecurityModules.Inputs.NetworkProfileArgs
    {
        NetworkInterfaces = new[]
        {
            new AzureNative.HardwareSecurityModules.Inputs.NetworkInterfaceArgs
            {
                PrivateIpAddress = "string",
            },
        },
        Subnet = new AzureNative.HardwareSecurityModules.Inputs.ApiEntityReferenceArgs
        {
            ResourceId = "string",
        },
    },
    Name = "string",
    NetworkProfile = new AzureNative.HardwareSecurityModules.Inputs.NetworkProfileArgs
    {
        NetworkInterfaces = new[]
        {
            new AzureNative.HardwareSecurityModules.Inputs.NetworkInterfaceArgs
            {
                PrivateIpAddress = "string",
            },
        },
        Subnet = new AzureNative.HardwareSecurityModules.Inputs.ApiEntityReferenceArgs
        {
            ResourceId = "string",
        },
    },
    StampId = "string",
    Tags = 
    {
        { "string", "string" },
    },
    Zones = new[]
    {
        "string",
    },
});
Copy
example, err := hardwaresecuritymodules.NewDedicatedHsm(ctx, "dedicatedHsmResource", &hardwaresecuritymodules.DedicatedHsmArgs{
	ResourceGroupName: pulumi.String("string"),
	Sku: &hardwaresecuritymodules.SkuArgs{
		Name: pulumi.String("string"),
	},
	Location: pulumi.String("string"),
	ManagementNetworkProfile: &hardwaresecuritymodules.NetworkProfileArgs{
		NetworkInterfaces: hardwaresecuritymodules.NetworkInterfaceArray{
			&hardwaresecuritymodules.NetworkInterfaceArgs{
				PrivateIpAddress: pulumi.String("string"),
			},
		},
		Subnet: &hardwaresecuritymodules.ApiEntityReferenceArgs{
			ResourceId: pulumi.String("string"),
		},
	},
	Name: pulumi.String("string"),
	NetworkProfile: &hardwaresecuritymodules.NetworkProfileArgs{
		NetworkInterfaces: hardwaresecuritymodules.NetworkInterfaceArray{
			&hardwaresecuritymodules.NetworkInterfaceArgs{
				PrivateIpAddress: pulumi.String("string"),
			},
		},
		Subnet: &hardwaresecuritymodules.ApiEntityReferenceArgs{
			ResourceId: pulumi.String("string"),
		},
	},
	StampId: pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Zones: pulumi.StringArray{
		pulumi.String("string"),
	},
})
Copy
var dedicatedHsmResource = new DedicatedHsm("dedicatedHsmResource", DedicatedHsmArgs.builder()
    .resourceGroupName("string")
    .sku(SkuArgs.builder()
        .name("string")
        .build())
    .location("string")
    .managementNetworkProfile(NetworkProfileArgs.builder()
        .networkInterfaces(NetworkInterfaceArgs.builder()
            .privateIpAddress("string")
            .build())
        .subnet(ApiEntityReferenceArgs.builder()
            .resourceId("string")
            .build())
        .build())
    .name("string")
    .networkProfile(NetworkProfileArgs.builder()
        .networkInterfaces(NetworkInterfaceArgs.builder()
            .privateIpAddress("string")
            .build())
        .subnet(ApiEntityReferenceArgs.builder()
            .resourceId("string")
            .build())
        .build())
    .stampId("string")
    .tags(Map.of("string", "string"))
    .zones("string")
    .build());
Copy
dedicated_hsm_resource = azure_native.hardwaresecuritymodules.DedicatedHsm("dedicatedHsmResource",
    resource_group_name="string",
    sku={
        "name": "string",
    },
    location="string",
    management_network_profile={
        "network_interfaces": [{
            "private_ip_address": "string",
        }],
        "subnet": {
            "resource_id": "string",
        },
    },
    name="string",
    network_profile={
        "network_interfaces": [{
            "private_ip_address": "string",
        }],
        "subnet": {
            "resource_id": "string",
        },
    },
    stamp_id="string",
    tags={
        "string": "string",
    },
    zones=["string"])
Copy
const dedicatedHsmResource = new azure_native.hardwaresecuritymodules.DedicatedHsm("dedicatedHsmResource", {
    resourceGroupName: "string",
    sku: {
        name: "string",
    },
    location: "string",
    managementNetworkProfile: {
        networkInterfaces: [{
            privateIpAddress: "string",
        }],
        subnet: {
            resourceId: "string",
        },
    },
    name: "string",
    networkProfile: {
        networkInterfaces: [{
            privateIpAddress: "string",
        }],
        subnet: {
            resourceId: "string",
        },
    },
    stampId: "string",
    tags: {
        string: "string",
    },
    zones: ["string"],
});
Copy
type: azure-native:hardwaresecuritymodules:DedicatedHsm
properties:
    location: string
    managementNetworkProfile:
        networkInterfaces:
            - privateIpAddress: string
        subnet:
            resourceId: string
    name: string
    networkProfile:
        networkInterfaces:
            - privateIpAddress: string
        subnet:
            resourceId: string
    resourceGroupName: string
    sku:
        name: string
    stampId: string
    tags:
        string: string
    zones:
        - string
Copy

DedicatedHsm 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 DedicatedHsm resource accepts the following input properties:

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
Sku This property is required. Pulumi.AzureNative.HardwareSecurityModules.Inputs.Sku
SKU details
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
ManagementNetworkProfile Pulumi.AzureNative.HardwareSecurityModules.Inputs.NetworkProfile
Specifies the management network interfaces of the dedicated hsm.
Name Changes to this property will trigger replacement. string
Name of the dedicated Hsm
NetworkProfile Pulumi.AzureNative.HardwareSecurityModules.Inputs.NetworkProfile
Specifies the network interfaces of the dedicated hsm.
StampId string
This field will be used when RP does not support Availability zones.
Tags Dictionary<string, string>
Resource tags.
Zones List<string>
The Dedicated Hsm zones.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
Sku This property is required. SkuArgs
SKU details
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
ManagementNetworkProfile NetworkProfileArgs
Specifies the management network interfaces of the dedicated hsm.
Name Changes to this property will trigger replacement. string
Name of the dedicated Hsm
NetworkProfile NetworkProfileArgs
Specifies the network interfaces of the dedicated hsm.
StampId string
This field will be used when RP does not support Availability zones.
Tags map[string]string
Resource tags.
Zones []string
The Dedicated Hsm zones.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
sku This property is required. Sku
SKU details
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
managementNetworkProfile NetworkProfile
Specifies the management network interfaces of the dedicated hsm.
name Changes to this property will trigger replacement. String
Name of the dedicated Hsm
networkProfile NetworkProfile
Specifies the network interfaces of the dedicated hsm.
stampId String
This field will be used when RP does not support Availability zones.
tags Map<String,String>
Resource tags.
zones List<String>
The Dedicated Hsm zones.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
sku This property is required. Sku
SKU details
location Changes to this property will trigger replacement. string
The geo-location where the resource lives
managementNetworkProfile NetworkProfile
Specifies the management network interfaces of the dedicated hsm.
name Changes to this property will trigger replacement. string
Name of the dedicated Hsm
networkProfile NetworkProfile
Specifies the network interfaces of the dedicated hsm.
stampId string
This field will be used when RP does not support Availability zones.
tags {[key: string]: string}
Resource tags.
zones string[]
The Dedicated Hsm zones.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
sku This property is required. SkuArgs
SKU details
location Changes to this property will trigger replacement. str
The geo-location where the resource lives
management_network_profile NetworkProfileArgs
Specifies the management network interfaces of the dedicated hsm.
name Changes to this property will trigger replacement. str
Name of the dedicated Hsm
network_profile NetworkProfileArgs
Specifies the network interfaces of the dedicated hsm.
stamp_id str
This field will be used when RP does not support Availability zones.
tags Mapping[str, str]
Resource tags.
zones Sequence[str]
The Dedicated Hsm zones.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
sku This property is required. Property Map
SKU details
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
managementNetworkProfile Property Map
Specifies the management network interfaces of the dedicated hsm.
name Changes to this property will trigger replacement. String
Name of the dedicated Hsm
networkProfile Property Map
Specifies the network interfaces of the dedicated hsm.
stampId String
This field will be used when RP does not support Availability zones.
tags Map<String>
Resource tags.
zones List<String>
The Dedicated Hsm zones.

Outputs

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

AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
ProvisioningState string
Provisioning state.
StatusMessage string
Resource Status Message.
SystemData Pulumi.AzureNative.HardwareSecurityModules.Outputs.SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
ProvisioningState string
Provisioning state.
StatusMessage string
Resource Status Message.
SystemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
provisioningState String
Provisioning state.
statusMessage String
Resource Status Message.
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
azureApiVersion string
The Azure API version of the resource.
id string
The provider-assigned unique ID for this managed resource.
provisioningState string
Provisioning state.
statusMessage string
Resource Status Message.
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
azure_api_version str
The Azure API version of the resource.
id str
The provider-assigned unique ID for this managed resource.
provisioning_state str
Provisioning state.
status_message str
Resource Status Message.
system_data SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type str
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
provisioningState String
Provisioning state.
statusMessage String
Resource Status Message.
systemData Property Map
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Supporting Types

ApiEntityReference
, ApiEntityReferenceArgs

ResourceId string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
ResourceId string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
resourceId String
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
resourceId string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
resource_id str
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
resourceId String
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...

ApiEntityReferenceResponse
, ApiEntityReferenceResponseArgs

ResourceId string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
ResourceId string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
resourceId String
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
resourceId string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
resource_id str
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
resourceId String
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...

NetworkInterface
, NetworkInterfaceArgs

PrivateIpAddress string
Private Ip address of the interface
PrivateIpAddress string
Private Ip address of the interface
privateIpAddress String
Private Ip address of the interface
privateIpAddress string
Private Ip address of the interface
private_ip_address str
Private Ip address of the interface
privateIpAddress String
Private Ip address of the interface

NetworkInterfaceResponse
, NetworkInterfaceResponseArgs

ResourceId This property is required. string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
PrivateIpAddress string
Private Ip address of the interface
ResourceId This property is required. string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
PrivateIpAddress string
Private Ip address of the interface
resourceId This property is required. String
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
privateIpAddress String
Private Ip address of the interface
resourceId This property is required. string
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
privateIpAddress string
Private Ip address of the interface
resource_id This property is required. str
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
private_ip_address str
Private Ip address of the interface
resourceId This property is required. String
The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...
privateIpAddress String
Private Ip address of the interface

NetworkProfile
, NetworkProfileArgs

NetworkInterfaces List<Pulumi.AzureNative.HardwareSecurityModules.Inputs.NetworkInterface>
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
Subnet Pulumi.AzureNative.HardwareSecurityModules.Inputs.ApiEntityReference
Specifies the identifier of the subnet.
NetworkInterfaces []NetworkInterface
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
Subnet ApiEntityReference
Specifies the identifier of the subnet.
networkInterfaces List<NetworkInterface>
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
subnet ApiEntityReference
Specifies the identifier of the subnet.
networkInterfaces NetworkInterface[]
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
subnet ApiEntityReference
Specifies the identifier of the subnet.
network_interfaces Sequence[NetworkInterface]
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
subnet ApiEntityReference
Specifies the identifier of the subnet.
networkInterfaces List<Property Map>
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
subnet Property Map
Specifies the identifier of the subnet.

NetworkProfileResponse
, NetworkProfileResponseArgs

NetworkInterfaces List<Pulumi.AzureNative.HardwareSecurityModules.Inputs.NetworkInterfaceResponse>
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
Subnet Pulumi.AzureNative.HardwareSecurityModules.Inputs.ApiEntityReferenceResponse
Specifies the identifier of the subnet.
NetworkInterfaces []NetworkInterfaceResponse
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
Subnet ApiEntityReferenceResponse
Specifies the identifier of the subnet.
networkInterfaces List<NetworkInterfaceResponse>
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
subnet ApiEntityReferenceResponse
Specifies the identifier of the subnet.
networkInterfaces NetworkInterfaceResponse[]
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
subnet ApiEntityReferenceResponse
Specifies the identifier of the subnet.
network_interfaces Sequence[NetworkInterfaceResponse]
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
subnet ApiEntityReferenceResponse
Specifies the identifier of the subnet.
networkInterfaces List<Property Map>
Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.
subnet Property Map
Specifies the identifier of the subnet.

Sku
, SkuArgs

Name string | SkuName
SKU of the dedicated HSM
name String | SkuName
SKU of the dedicated HSM
name string | SkuName
SKU of the dedicated HSM
name str | SkuName
SKU of the dedicated HSM

SkuName
, SkuNameArgs

SafeNet_Luna_Network_HSM_A790
SafeNet Luna Network HSM A790The dedicated HSM is a Safenet Luna Network HSM A790 device.
PayShield10K_LMK1_CPS60
payShield10K_LMK1_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 60 calls per second.
PayShield10K_LMK1_CPS250
payShield10K_LMK1_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 250 calls per second.
PayShield10K_LMK1_CPS2500
payShield10K_LMK1_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 2500 calls per second.
PayShield10K_LMK2_CPS60
payShield10K_LMK2_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 60 calls per second.
PayShield10K_LMK2_CPS250
payShield10K_LMK2_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 250 calls per second.
PayShield10K_LMK2_CPS2500
payShield10K_LMK2_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 2500 calls per second.
SkuName_SafeNet_Luna_Network_HSM_A790
SafeNet Luna Network HSM A790The dedicated HSM is a Safenet Luna Network HSM A790 device.
SkuName_PayShield10K_LMK1_CPS60
payShield10K_LMK1_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 60 calls per second.
SkuName_PayShield10K_LMK1_CPS250
payShield10K_LMK1_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 250 calls per second.
SkuName_PayShield10K_LMK1_CPS2500
payShield10K_LMK1_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 2500 calls per second.
SkuName_PayShield10K_LMK2_CPS60
payShield10K_LMK2_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 60 calls per second.
SkuName_PayShield10K_LMK2_CPS250
payShield10K_LMK2_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 250 calls per second.
SkuName_PayShield10K_LMK2_CPS2500
payShield10K_LMK2_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 2500 calls per second.
SafeNet_Luna_Network_HSM_A790
SafeNet Luna Network HSM A790The dedicated HSM is a Safenet Luna Network HSM A790 device.
PayShield10K_LMK1_CPS60
payShield10K_LMK1_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 60 calls per second.
PayShield10K_LMK1_CPS250
payShield10K_LMK1_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 250 calls per second.
PayShield10K_LMK1_CPS2500
payShield10K_LMK1_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 2500 calls per second.
PayShield10K_LMK2_CPS60
payShield10K_LMK2_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 60 calls per second.
PayShield10K_LMK2_CPS250
payShield10K_LMK2_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 250 calls per second.
PayShield10K_LMK2_CPS2500
payShield10K_LMK2_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 2500 calls per second.
SafeNet_Luna_Network_HSM_A790
SafeNet Luna Network HSM A790The dedicated HSM is a Safenet Luna Network HSM A790 device.
PayShield10K_LMK1_CPS60
payShield10K_LMK1_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 60 calls per second.
PayShield10K_LMK1_CPS250
payShield10K_LMK1_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 250 calls per second.
PayShield10K_LMK1_CPS2500
payShield10K_LMK1_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 2500 calls per second.
PayShield10K_LMK2_CPS60
payShield10K_LMK2_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 60 calls per second.
PayShield10K_LMK2_CPS250
payShield10K_LMK2_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 250 calls per second.
PayShield10K_LMK2_CPS2500
payShield10K_LMK2_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 2500 calls per second.
SAFE_NET_LUNA_NETWORK_HS_M_A790
SafeNet Luna Network HSM A790The dedicated HSM is a Safenet Luna Network HSM A790 device.
PAY_SHIELD10_K_LMK1_CPS60
payShield10K_LMK1_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 60 calls per second.
PAY_SHIELD10_K_LMK1_CPS250
payShield10K_LMK1_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 250 calls per second.
PAY_SHIELD10_K_LMK1_CPS2500
payShield10K_LMK1_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 2500 calls per second.
PAY_SHIELD10_K_LMK2_CPS60
payShield10K_LMK2_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 60 calls per second.
PAY_SHIELD10_K_LMK2_CPS250
payShield10K_LMK2_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 250 calls per second.
PAY_SHIELD10_K_LMK2_CPS2500
payShield10K_LMK2_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 2500 calls per second.
"SafeNet Luna Network HSM A790"
SafeNet Luna Network HSM A790The dedicated HSM is a Safenet Luna Network HSM A790 device.
"payShield10K_LMK1_CPS60"
payShield10K_LMK1_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 60 calls per second.
"payShield10K_LMK1_CPS250"
payShield10K_LMK1_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 250 calls per second.
"payShield10K_LMK1_CPS2500"
payShield10K_LMK1_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 1 local master key which supports up to 2500 calls per second.
"payShield10K_LMK2_CPS60"
payShield10K_LMK2_CPS60The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 60 calls per second.
"payShield10K_LMK2_CPS250"
payShield10K_LMK2_CPS250The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 250 calls per second.
"payShield10K_LMK2_CPS2500"
payShield10K_LMK2_CPS2500The dedicated HSM is a payShield 10K, model PS10-D, 10Gb Ethernet Hardware Platform device with 2 local master keys which supports up to 2500 calls per second.

SkuResponse
, SkuResponseArgs

Name string
SKU of the dedicated HSM
Name string
SKU of the dedicated HSM
name String
SKU of the dedicated HSM
name string
SKU of the dedicated HSM
name str
SKU of the dedicated HSM
name String
SKU of the dedicated HSM

SystemDataResponse
, SystemDataResponseArgs

CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.
createdAt string
The timestamp of resource creation (UTC).
createdBy string
The identity that created the resource.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
The type of identity that last modified the resource.
created_at str
The timestamp of resource creation (UTC).
created_by str
The identity that created the resource.
created_by_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

Import

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

$ pulumi import azure-native:hardwaresecuritymodules:DedicatedHsm hsm1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/{name} 
Copy

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

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0