Documentation ¶
Index ¶
- type Module
- type ModuleArgs
- type ModuleArray
- type ModuleArrayInput
- type ModuleArrayOutput
- type ModuleInput
- type ModuleManagementNetworkProfile
- type ModuleManagementNetworkProfileArgs
- func (ModuleManagementNetworkProfileArgs) ElementType() reflect.Type
- func (i ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfileOutput() ModuleManagementNetworkProfileOutput
- func (i ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfileOutputWithContext(ctx context.Context) ModuleManagementNetworkProfileOutput
- func (i ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfilePtrOutput() ModuleManagementNetworkProfilePtrOutput
- func (i ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleManagementNetworkProfilePtrOutput
- type ModuleManagementNetworkProfileInput
- type ModuleManagementNetworkProfileOutput
- func (ModuleManagementNetworkProfileOutput) ElementType() reflect.Type
- func (o ModuleManagementNetworkProfileOutput) NetworkInterfacePrivateIpAddresses() pulumi.StringArrayOutput
- func (o ModuleManagementNetworkProfileOutput) SubnetId() pulumi.StringOutput
- func (o ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfileOutput() ModuleManagementNetworkProfileOutput
- func (o ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfileOutputWithContext(ctx context.Context) ModuleManagementNetworkProfileOutput
- func (o ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfilePtrOutput() ModuleManagementNetworkProfilePtrOutput
- func (o ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleManagementNetworkProfilePtrOutput
- type ModuleManagementNetworkProfilePtrInput
- type ModuleManagementNetworkProfilePtrOutput
- func (o ModuleManagementNetworkProfilePtrOutput) Elem() ModuleManagementNetworkProfileOutput
- func (ModuleManagementNetworkProfilePtrOutput) ElementType() reflect.Type
- func (o ModuleManagementNetworkProfilePtrOutput) NetworkInterfacePrivateIpAddresses() pulumi.StringArrayOutput
- func (o ModuleManagementNetworkProfilePtrOutput) SubnetId() pulumi.StringPtrOutput
- func (o ModuleManagementNetworkProfilePtrOutput) ToModuleManagementNetworkProfilePtrOutput() ModuleManagementNetworkProfilePtrOutput
- func (o ModuleManagementNetworkProfilePtrOutput) ToModuleManagementNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleManagementNetworkProfilePtrOutput
- type ModuleMap
- type ModuleMapInput
- type ModuleMapOutput
- type ModuleNetworkProfile
- type ModuleNetworkProfileArgs
- func (ModuleNetworkProfileArgs) ElementType() reflect.Type
- func (i ModuleNetworkProfileArgs) ToModuleNetworkProfileOutput() ModuleNetworkProfileOutput
- func (i ModuleNetworkProfileArgs) ToModuleNetworkProfileOutputWithContext(ctx context.Context) ModuleNetworkProfileOutput
- func (i ModuleNetworkProfileArgs) ToModuleNetworkProfilePtrOutput() ModuleNetworkProfilePtrOutput
- func (i ModuleNetworkProfileArgs) ToModuleNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleNetworkProfilePtrOutput
- type ModuleNetworkProfileInput
- type ModuleNetworkProfileOutput
- func (ModuleNetworkProfileOutput) ElementType() reflect.Type
- func (o ModuleNetworkProfileOutput) NetworkInterfacePrivateIpAddresses() pulumi.StringArrayOutput
- func (o ModuleNetworkProfileOutput) SubnetId() pulumi.StringOutput
- func (o ModuleNetworkProfileOutput) ToModuleNetworkProfileOutput() ModuleNetworkProfileOutput
- func (o ModuleNetworkProfileOutput) ToModuleNetworkProfileOutputWithContext(ctx context.Context) ModuleNetworkProfileOutput
- func (o ModuleNetworkProfileOutput) ToModuleNetworkProfilePtrOutput() ModuleNetworkProfilePtrOutput
- func (o ModuleNetworkProfileOutput) ToModuleNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleNetworkProfilePtrOutput
- type ModuleNetworkProfilePtrInput
- type ModuleNetworkProfilePtrOutput
- func (o ModuleNetworkProfilePtrOutput) Elem() ModuleNetworkProfileOutput
- func (ModuleNetworkProfilePtrOutput) ElementType() reflect.Type
- func (o ModuleNetworkProfilePtrOutput) NetworkInterfacePrivateIpAddresses() pulumi.StringArrayOutput
- func (o ModuleNetworkProfilePtrOutput) SubnetId() pulumi.StringPtrOutput
- func (o ModuleNetworkProfilePtrOutput) ToModuleNetworkProfilePtrOutput() ModuleNetworkProfilePtrOutput
- func (o ModuleNetworkProfilePtrOutput) ToModuleNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleNetworkProfilePtrOutput
- type ModuleOutput
- func (ModuleOutput) ElementType() reflect.Type
- func (o ModuleOutput) Location() pulumi.StringOutput
- func (o ModuleOutput) ManagementNetworkProfile() ModuleManagementNetworkProfilePtrOutput
- func (o ModuleOutput) Name() pulumi.StringOutput
- func (o ModuleOutput) NetworkProfile() ModuleNetworkProfileOutput
- func (o ModuleOutput) ResourceGroupName() pulumi.StringOutput
- func (o ModuleOutput) SkuName() pulumi.StringOutput
- func (o ModuleOutput) StampId() pulumi.StringPtrOutput
- func (o ModuleOutput) Tags() pulumi.StringMapOutput
- func (o ModuleOutput) ToModuleOutput() ModuleOutput
- func (o ModuleOutput) ToModuleOutputWithContext(ctx context.Context) ModuleOutput
- func (o ModuleOutput) Zones() pulumi.StringArrayOutput
- type ModuleState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Module ¶
type Module struct { pulumi.CustomResourceState // The Azure Region where the Dedicated Hardware Security Module should exist. Changing this forces a new Dedicated Hardware Security Module to be created. Location pulumi.StringOutput `pulumi:"location"` // A `managementNetworkProfile` block as defined below. // // ->**NOTE:** The `managementNetworkProfile` should not be specified when `skuName` is `SafeNet Luna Network HSM A790`. ManagementNetworkProfile ModuleManagementNetworkProfilePtrOutput `pulumi:"managementNetworkProfile"` // The name which should be used for this Dedicated Hardware Security Module. Changing this forces a new Dedicated Hardware Security Module to be created. Name pulumi.StringOutput `pulumi:"name"` // A `networkProfile` block as defined below. NetworkProfile ModuleNetworkProfileOutput `pulumi:"networkProfile"` // The name of the Resource Group where the Dedicated Hardware Security Module should exist. Changing this forces a new Dedicated Hardware Security Module to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The SKU name of the dedicated hardware security module. Possible values are `payShield10K_LMK1_CPS60`,`payShield10K_LMK1_CPS250`,`payShield10K_LMK1_CPS2500`,`payShield10K_LMK2_CPS60`,`payShield10K_LMK2_CPS250`,`payShield10K_LMK2_CPS2500` and `SafeNet Luna Network HSM A790`. Changing this forces a new Dedicated Hardware Security Module to be created. SkuName pulumi.StringOutput `pulumi:"skuName"` // The ID of the stamp. Possible values are `stamp1` or `stamp2`. Changing this forces a new Dedicated Hardware Security Module to be created. StampId pulumi.StringPtrOutput `pulumi:"stampId"` // A mapping of tags which should be assigned to the Dedicated Hardware Security Module. Tags pulumi.StringMapOutput `pulumi:"tags"` // Specifies a list of Availability Zones in which this Dedicated Hardware Security Module should be located. Changing this forces a new Dedicated Hardware Security Module to be created. Zones pulumi.StringArrayOutput `pulumi:"zones"` }
Manages a Dedicated Hardware Security Module.
> **Note:** Before using this resource, it's required to submit the request of registering the providers and features with Azure CLI `az provider register --namespace Microsoft.HardwareSecurityModules && az feature register --namespace Microsoft.HardwareSecurityModules --name AzureDedicatedHSM && az provider register --namespace Microsoft.Network && az feature register --namespace Microsoft.Network --name AllowBaremetalServers` and ask service team (hsmrequest@microsoft.com) to approve. See more details from <https://docs.microsoft.com/azure/dedicated-hsm/tutorial-deploy-hsm-cli#prerequisites>.
> **Note:** If the quota is not enough in some region, please submit the quota request to service team.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/hsm" "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ Name: pulumi.String("example-resources"), Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{ Name: pulumi.String("example-vnet"), AddressSpaces: pulumi.StringArray{ pulumi.String("10.2.0.0/16"), }, Location: example.Location, ResourceGroupName: example.Name, }) if err != nil { return err } _, err = network.NewSubnet(ctx, "example", &network.SubnetArgs{ Name: pulumi.String("example-compute"), ResourceGroupName: example.Name, VirtualNetworkName: exampleVirtualNetwork.Name, AddressPrefixes: pulumi.StringArray{ pulumi.String("10.2.0.0/24"), }, }) if err != nil { return err } example2, err := network.NewSubnet(ctx, "example2", &network.SubnetArgs{ Name: pulumi.String("example-hsmsubnet"), ResourceGroupName: example.Name, VirtualNetworkName: exampleVirtualNetwork.Name, AddressPrefixes: pulumi.StringArray{ pulumi.String("10.2.1.0/24"), }, Delegations: network.SubnetDelegationArray{ &network.SubnetDelegationArgs{ Name: pulumi.String("first"), ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{ Name: pulumi.String("Microsoft.HardwareSecurityModules/dedicatedHSMs"), Actions: pulumi.StringArray{ pulumi.String("Microsoft.Network/networkinterfaces/*"), pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"), }, }, }, }, }) if err != nil { return err } example3, err := network.NewSubnet(ctx, "example3", &network.SubnetArgs{ Name: pulumi.String("gatewaysubnet"), ResourceGroupName: example.Name, VirtualNetworkName: exampleVirtualNetwork.Name, AddressPrefixes: pulumi.StringArray{ pulumi.String("10.2.255.0/26"), }, }) if err != nil { return err } examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{ Name: pulumi.String("example-pip"), Location: example.Location, ResourceGroupName: example.Name, AllocationMethod: pulumi.String("Dynamic"), }) if err != nil { return err } _, err = network.NewVirtualNetworkGateway(ctx, "example", &network.VirtualNetworkGatewayArgs{ Name: pulumi.String("example-vnetgateway"), Location: example.Location, ResourceGroupName: example.Name, Type: pulumi.String("ExpressRoute"), VpnType: pulumi.String("PolicyBased"), Sku: pulumi.String("Standard"), IpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{ &network.VirtualNetworkGatewayIpConfigurationArgs{ PublicIpAddressId: examplePublicIp.ID(), PrivateIpAddressAllocation: pulumi.String("Dynamic"), SubnetId: example3.ID(), }, }, }) if err != nil { return err } _, err = hsm.NewModule(ctx, "example", &hsm.ModuleArgs{ Name: pulumi.String("example-hsm"), Location: example.Location, ResourceGroupName: example.Name, SkuName: pulumi.String("payShield10K_LMK1_CPS60"), ManagementNetworkProfile: &hsm.ModuleManagementNetworkProfileArgs{ NetworkInterfacePrivateIpAddresses: pulumi.StringArray{ pulumi.String("10.2.1.7"), }, SubnetId: example2.ID(), }, NetworkProfile: &hsm.ModuleNetworkProfileArgs{ NetworkInterfacePrivateIpAddresses: pulumi.StringArray{ pulumi.String("10.2.1.8"), }, SubnetId: example2.ID(), }, StampId: pulumi.String("stamp2"), Tags: pulumi.StringMap{ "env": pulumi.String("Test"), }, }) if err != nil { return err } return nil }) }
```
## Import
Dedicated Hardware Security Module can be imported using the `resource id`, e.g.
```sh $ pulumi import azure:hsm/module:Module example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/hsm1 ```
func GetModule ¶
func GetModule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ModuleState, opts ...pulumi.ResourceOption) (*Module, error)
GetModule gets an existing Module resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewModule ¶
func NewModule(ctx *pulumi.Context, name string, args *ModuleArgs, opts ...pulumi.ResourceOption) (*Module, error)
NewModule registers a new resource with the given unique name, arguments, and options.
func (*Module) ElementType ¶
func (*Module) ToModuleOutput ¶
func (i *Module) ToModuleOutput() ModuleOutput
func (*Module) ToModuleOutputWithContext ¶
func (i *Module) ToModuleOutputWithContext(ctx context.Context) ModuleOutput
type ModuleArgs ¶
type ModuleArgs struct { // The Azure Region where the Dedicated Hardware Security Module should exist. Changing this forces a new Dedicated Hardware Security Module to be created. Location pulumi.StringPtrInput // A `managementNetworkProfile` block as defined below. // // ->**NOTE:** The `managementNetworkProfile` should not be specified when `skuName` is `SafeNet Luna Network HSM A790`. ManagementNetworkProfile ModuleManagementNetworkProfilePtrInput // The name which should be used for this Dedicated Hardware Security Module. Changing this forces a new Dedicated Hardware Security Module to be created. Name pulumi.StringPtrInput // A `networkProfile` block as defined below. NetworkProfile ModuleNetworkProfileInput // The name of the Resource Group where the Dedicated Hardware Security Module should exist. Changing this forces a new Dedicated Hardware Security Module to be created. ResourceGroupName pulumi.StringInput // The SKU name of the dedicated hardware security module. Possible values are `payShield10K_LMK1_CPS60`,`payShield10K_LMK1_CPS250`,`payShield10K_LMK1_CPS2500`,`payShield10K_LMK2_CPS60`,`payShield10K_LMK2_CPS250`,`payShield10K_LMK2_CPS2500` and `SafeNet Luna Network HSM A790`. Changing this forces a new Dedicated Hardware Security Module to be created. SkuName pulumi.StringInput // The ID of the stamp. Possible values are `stamp1` or `stamp2`. Changing this forces a new Dedicated Hardware Security Module to be created. StampId pulumi.StringPtrInput // A mapping of tags which should be assigned to the Dedicated Hardware Security Module. Tags pulumi.StringMapInput // Specifies a list of Availability Zones in which this Dedicated Hardware Security Module should be located. Changing this forces a new Dedicated Hardware Security Module to be created. Zones pulumi.StringArrayInput }
The set of arguments for constructing a Module resource.
func (ModuleArgs) ElementType ¶
func (ModuleArgs) ElementType() reflect.Type
type ModuleArray ¶
type ModuleArray []ModuleInput
func (ModuleArray) ElementType ¶
func (ModuleArray) ElementType() reflect.Type
func (ModuleArray) ToModuleArrayOutput ¶
func (i ModuleArray) ToModuleArrayOutput() ModuleArrayOutput
func (ModuleArray) ToModuleArrayOutputWithContext ¶
func (i ModuleArray) ToModuleArrayOutputWithContext(ctx context.Context) ModuleArrayOutput
type ModuleArrayInput ¶
type ModuleArrayInput interface { pulumi.Input ToModuleArrayOutput() ModuleArrayOutput ToModuleArrayOutputWithContext(context.Context) ModuleArrayOutput }
ModuleArrayInput is an input type that accepts ModuleArray and ModuleArrayOutput values. You can construct a concrete instance of `ModuleArrayInput` via:
ModuleArray{ ModuleArgs{...} }
type ModuleArrayOutput ¶
type ModuleArrayOutput struct{ *pulumi.OutputState }
func (ModuleArrayOutput) ElementType ¶
func (ModuleArrayOutput) ElementType() reflect.Type
func (ModuleArrayOutput) Index ¶
func (o ModuleArrayOutput) Index(i pulumi.IntInput) ModuleOutput
func (ModuleArrayOutput) ToModuleArrayOutput ¶
func (o ModuleArrayOutput) ToModuleArrayOutput() ModuleArrayOutput
func (ModuleArrayOutput) ToModuleArrayOutputWithContext ¶
func (o ModuleArrayOutput) ToModuleArrayOutputWithContext(ctx context.Context) ModuleArrayOutput
type ModuleInput ¶
type ModuleInput interface { pulumi.Input ToModuleOutput() ModuleOutput ToModuleOutputWithContext(ctx context.Context) ModuleOutput }
type ModuleManagementNetworkProfile ¶ added in v5.22.0
type ModuleManagementNetworkProfile struct { // The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created. NetworkInterfacePrivateIpAddresses []string `pulumi:"networkInterfacePrivateIpAddresses"` // The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created. SubnetId string `pulumi:"subnetId"` }
type ModuleManagementNetworkProfileArgs ¶ added in v5.22.0
type ModuleManagementNetworkProfileArgs struct { // The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created. NetworkInterfacePrivateIpAddresses pulumi.StringArrayInput `pulumi:"networkInterfacePrivateIpAddresses"` // The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created. SubnetId pulumi.StringInput `pulumi:"subnetId"` }
func (ModuleManagementNetworkProfileArgs) ElementType ¶ added in v5.22.0
func (ModuleManagementNetworkProfileArgs) ElementType() reflect.Type
func (ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfileOutput ¶ added in v5.22.0
func (i ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfileOutput() ModuleManagementNetworkProfileOutput
func (ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfileOutputWithContext ¶ added in v5.22.0
func (i ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfileOutputWithContext(ctx context.Context) ModuleManagementNetworkProfileOutput
func (ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfilePtrOutput ¶ added in v5.22.0
func (i ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfilePtrOutput() ModuleManagementNetworkProfilePtrOutput
func (ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfilePtrOutputWithContext ¶ added in v5.22.0
func (i ModuleManagementNetworkProfileArgs) ToModuleManagementNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleManagementNetworkProfilePtrOutput
type ModuleManagementNetworkProfileInput ¶ added in v5.22.0
type ModuleManagementNetworkProfileInput interface { pulumi.Input ToModuleManagementNetworkProfileOutput() ModuleManagementNetworkProfileOutput ToModuleManagementNetworkProfileOutputWithContext(context.Context) ModuleManagementNetworkProfileOutput }
ModuleManagementNetworkProfileInput is an input type that accepts ModuleManagementNetworkProfileArgs and ModuleManagementNetworkProfileOutput values. You can construct a concrete instance of `ModuleManagementNetworkProfileInput` via:
ModuleManagementNetworkProfileArgs{...}
type ModuleManagementNetworkProfileOutput ¶ added in v5.22.0
type ModuleManagementNetworkProfileOutput struct{ *pulumi.OutputState }
func (ModuleManagementNetworkProfileOutput) ElementType ¶ added in v5.22.0
func (ModuleManagementNetworkProfileOutput) ElementType() reflect.Type
func (ModuleManagementNetworkProfileOutput) NetworkInterfacePrivateIpAddresses ¶ added in v5.22.0
func (o ModuleManagementNetworkProfileOutput) NetworkInterfacePrivateIpAddresses() pulumi.StringArrayOutput
The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleManagementNetworkProfileOutput) SubnetId ¶ added in v5.22.0
func (o ModuleManagementNetworkProfileOutput) SubnetId() pulumi.StringOutput
The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfileOutput ¶ added in v5.22.0
func (o ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfileOutput() ModuleManagementNetworkProfileOutput
func (ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfileOutputWithContext ¶ added in v5.22.0
func (o ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfileOutputWithContext(ctx context.Context) ModuleManagementNetworkProfileOutput
func (ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfilePtrOutput ¶ added in v5.22.0
func (o ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfilePtrOutput() ModuleManagementNetworkProfilePtrOutput
func (ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfilePtrOutputWithContext ¶ added in v5.22.0
func (o ModuleManagementNetworkProfileOutput) ToModuleManagementNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleManagementNetworkProfilePtrOutput
type ModuleManagementNetworkProfilePtrInput ¶ added in v5.22.0
type ModuleManagementNetworkProfilePtrInput interface { pulumi.Input ToModuleManagementNetworkProfilePtrOutput() ModuleManagementNetworkProfilePtrOutput ToModuleManagementNetworkProfilePtrOutputWithContext(context.Context) ModuleManagementNetworkProfilePtrOutput }
ModuleManagementNetworkProfilePtrInput is an input type that accepts ModuleManagementNetworkProfileArgs, ModuleManagementNetworkProfilePtr and ModuleManagementNetworkProfilePtrOutput values. You can construct a concrete instance of `ModuleManagementNetworkProfilePtrInput` via:
ModuleManagementNetworkProfileArgs{...} or: nil
func ModuleManagementNetworkProfilePtr ¶ added in v5.22.0
func ModuleManagementNetworkProfilePtr(v *ModuleManagementNetworkProfileArgs) ModuleManagementNetworkProfilePtrInput
type ModuleManagementNetworkProfilePtrOutput ¶ added in v5.22.0
type ModuleManagementNetworkProfilePtrOutput struct{ *pulumi.OutputState }
func (ModuleManagementNetworkProfilePtrOutput) ElementType ¶ added in v5.22.0
func (ModuleManagementNetworkProfilePtrOutput) ElementType() reflect.Type
func (ModuleManagementNetworkProfilePtrOutput) NetworkInterfacePrivateIpAddresses ¶ added in v5.22.0
func (o ModuleManagementNetworkProfilePtrOutput) NetworkInterfacePrivateIpAddresses() pulumi.StringArrayOutput
The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleManagementNetworkProfilePtrOutput) SubnetId ¶ added in v5.22.0
func (o ModuleManagementNetworkProfilePtrOutput) SubnetId() pulumi.StringPtrOutput
The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleManagementNetworkProfilePtrOutput) ToModuleManagementNetworkProfilePtrOutput ¶ added in v5.22.0
func (o ModuleManagementNetworkProfilePtrOutput) ToModuleManagementNetworkProfilePtrOutput() ModuleManagementNetworkProfilePtrOutput
func (ModuleManagementNetworkProfilePtrOutput) ToModuleManagementNetworkProfilePtrOutputWithContext ¶ added in v5.22.0
func (o ModuleManagementNetworkProfilePtrOutput) ToModuleManagementNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleManagementNetworkProfilePtrOutput
type ModuleMap ¶
type ModuleMap map[string]ModuleInput
func (ModuleMap) ElementType ¶
func (ModuleMap) ToModuleMapOutput ¶
func (i ModuleMap) ToModuleMapOutput() ModuleMapOutput
func (ModuleMap) ToModuleMapOutputWithContext ¶
func (i ModuleMap) ToModuleMapOutputWithContext(ctx context.Context) ModuleMapOutput
type ModuleMapInput ¶
type ModuleMapInput interface { pulumi.Input ToModuleMapOutput() ModuleMapOutput ToModuleMapOutputWithContext(context.Context) ModuleMapOutput }
ModuleMapInput is an input type that accepts ModuleMap and ModuleMapOutput values. You can construct a concrete instance of `ModuleMapInput` via:
ModuleMap{ "key": ModuleArgs{...} }
type ModuleMapOutput ¶
type ModuleMapOutput struct{ *pulumi.OutputState }
func (ModuleMapOutput) ElementType ¶
func (ModuleMapOutput) ElementType() reflect.Type
func (ModuleMapOutput) MapIndex ¶
func (o ModuleMapOutput) MapIndex(k pulumi.StringInput) ModuleOutput
func (ModuleMapOutput) ToModuleMapOutput ¶
func (o ModuleMapOutput) ToModuleMapOutput() ModuleMapOutput
func (ModuleMapOutput) ToModuleMapOutputWithContext ¶
func (o ModuleMapOutput) ToModuleMapOutputWithContext(ctx context.Context) ModuleMapOutput
type ModuleNetworkProfile ¶
type ModuleNetworkProfile struct { // The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created. NetworkInterfacePrivateIpAddresses []string `pulumi:"networkInterfacePrivateIpAddresses"` // The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created. SubnetId string `pulumi:"subnetId"` }
type ModuleNetworkProfileArgs ¶
type ModuleNetworkProfileArgs struct { // The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created. NetworkInterfacePrivateIpAddresses pulumi.StringArrayInput `pulumi:"networkInterfacePrivateIpAddresses"` // The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created. SubnetId pulumi.StringInput `pulumi:"subnetId"` }
func (ModuleNetworkProfileArgs) ElementType ¶
func (ModuleNetworkProfileArgs) ElementType() reflect.Type
func (ModuleNetworkProfileArgs) ToModuleNetworkProfileOutput ¶
func (i ModuleNetworkProfileArgs) ToModuleNetworkProfileOutput() ModuleNetworkProfileOutput
func (ModuleNetworkProfileArgs) ToModuleNetworkProfileOutputWithContext ¶
func (i ModuleNetworkProfileArgs) ToModuleNetworkProfileOutputWithContext(ctx context.Context) ModuleNetworkProfileOutput
func (ModuleNetworkProfileArgs) ToModuleNetworkProfilePtrOutput ¶
func (i ModuleNetworkProfileArgs) ToModuleNetworkProfilePtrOutput() ModuleNetworkProfilePtrOutput
func (ModuleNetworkProfileArgs) ToModuleNetworkProfilePtrOutputWithContext ¶
func (i ModuleNetworkProfileArgs) ToModuleNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleNetworkProfilePtrOutput
type ModuleNetworkProfileInput ¶
type ModuleNetworkProfileInput interface { pulumi.Input ToModuleNetworkProfileOutput() ModuleNetworkProfileOutput ToModuleNetworkProfileOutputWithContext(context.Context) ModuleNetworkProfileOutput }
ModuleNetworkProfileInput is an input type that accepts ModuleNetworkProfileArgs and ModuleNetworkProfileOutput values. You can construct a concrete instance of `ModuleNetworkProfileInput` via:
ModuleNetworkProfileArgs{...}
type ModuleNetworkProfileOutput ¶
type ModuleNetworkProfileOutput struct{ *pulumi.OutputState }
func (ModuleNetworkProfileOutput) ElementType ¶
func (ModuleNetworkProfileOutput) ElementType() reflect.Type
func (ModuleNetworkProfileOutput) NetworkInterfacePrivateIpAddresses ¶
func (o ModuleNetworkProfileOutput) NetworkInterfacePrivateIpAddresses() pulumi.StringArrayOutput
The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleNetworkProfileOutput) SubnetId ¶
func (o ModuleNetworkProfileOutput) SubnetId() pulumi.StringOutput
The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleNetworkProfileOutput) ToModuleNetworkProfileOutput ¶
func (o ModuleNetworkProfileOutput) ToModuleNetworkProfileOutput() ModuleNetworkProfileOutput
func (ModuleNetworkProfileOutput) ToModuleNetworkProfileOutputWithContext ¶
func (o ModuleNetworkProfileOutput) ToModuleNetworkProfileOutputWithContext(ctx context.Context) ModuleNetworkProfileOutput
func (ModuleNetworkProfileOutput) ToModuleNetworkProfilePtrOutput ¶
func (o ModuleNetworkProfileOutput) ToModuleNetworkProfilePtrOutput() ModuleNetworkProfilePtrOutput
func (ModuleNetworkProfileOutput) ToModuleNetworkProfilePtrOutputWithContext ¶
func (o ModuleNetworkProfileOutput) ToModuleNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleNetworkProfilePtrOutput
type ModuleNetworkProfilePtrInput ¶
type ModuleNetworkProfilePtrInput interface { pulumi.Input ToModuleNetworkProfilePtrOutput() ModuleNetworkProfilePtrOutput ToModuleNetworkProfilePtrOutputWithContext(context.Context) ModuleNetworkProfilePtrOutput }
ModuleNetworkProfilePtrInput is an input type that accepts ModuleNetworkProfileArgs, ModuleNetworkProfilePtr and ModuleNetworkProfilePtrOutput values. You can construct a concrete instance of `ModuleNetworkProfilePtrInput` via:
ModuleNetworkProfileArgs{...} or: nil
func ModuleNetworkProfilePtr ¶
func ModuleNetworkProfilePtr(v *ModuleNetworkProfileArgs) ModuleNetworkProfilePtrInput
type ModuleNetworkProfilePtrOutput ¶
type ModuleNetworkProfilePtrOutput struct{ *pulumi.OutputState }
func (ModuleNetworkProfilePtrOutput) Elem ¶
func (o ModuleNetworkProfilePtrOutput) Elem() ModuleNetworkProfileOutput
func (ModuleNetworkProfilePtrOutput) ElementType ¶
func (ModuleNetworkProfilePtrOutput) ElementType() reflect.Type
func (ModuleNetworkProfilePtrOutput) NetworkInterfacePrivateIpAddresses ¶
func (o ModuleNetworkProfilePtrOutput) NetworkInterfacePrivateIpAddresses() pulumi.StringArrayOutput
The private IPv4 address of the network interface. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleNetworkProfilePtrOutput) SubnetId ¶
func (o ModuleNetworkProfilePtrOutput) SubnetId() pulumi.StringPtrOutput
The ID of the subnet. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleNetworkProfilePtrOutput) ToModuleNetworkProfilePtrOutput ¶
func (o ModuleNetworkProfilePtrOutput) ToModuleNetworkProfilePtrOutput() ModuleNetworkProfilePtrOutput
func (ModuleNetworkProfilePtrOutput) ToModuleNetworkProfilePtrOutputWithContext ¶
func (o ModuleNetworkProfilePtrOutput) ToModuleNetworkProfilePtrOutputWithContext(ctx context.Context) ModuleNetworkProfilePtrOutput
type ModuleOutput ¶
type ModuleOutput struct{ *pulumi.OutputState }
func (ModuleOutput) ElementType ¶
func (ModuleOutput) ElementType() reflect.Type
func (ModuleOutput) Location ¶ added in v5.5.0
func (o ModuleOutput) Location() pulumi.StringOutput
The Azure Region where the Dedicated Hardware Security Module should exist. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleOutput) ManagementNetworkProfile ¶ added in v5.22.0
func (o ModuleOutput) ManagementNetworkProfile() ModuleManagementNetworkProfilePtrOutput
A `managementNetworkProfile` block as defined below.
->**NOTE:** The `managementNetworkProfile` should not be specified when `skuName` is `SafeNet Luna Network HSM A790`.
func (ModuleOutput) Name ¶ added in v5.5.0
func (o ModuleOutput) Name() pulumi.StringOutput
The name which should be used for this Dedicated Hardware Security Module. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleOutput) NetworkProfile ¶ added in v5.5.0
func (o ModuleOutput) NetworkProfile() ModuleNetworkProfileOutput
A `networkProfile` block as defined below.
func (ModuleOutput) ResourceGroupName ¶ added in v5.5.0
func (o ModuleOutput) ResourceGroupName() pulumi.StringOutput
The name of the Resource Group where the Dedicated Hardware Security Module should exist. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleOutput) SkuName ¶ added in v5.5.0
func (o ModuleOutput) SkuName() pulumi.StringOutput
The SKU name of the dedicated hardware security module. Possible values are `payShield10K_LMK1_CPS60`,`payShield10K_LMK1_CPS250`,`payShield10K_LMK1_CPS2500`,`payShield10K_LMK2_CPS60`,`payShield10K_LMK2_CPS250`,`payShield10K_LMK2_CPS2500` and `SafeNet Luna Network HSM A790`. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleOutput) StampId ¶ added in v5.5.0
func (o ModuleOutput) StampId() pulumi.StringPtrOutput
The ID of the stamp. Possible values are `stamp1` or `stamp2`. Changing this forces a new Dedicated Hardware Security Module to be created.
func (ModuleOutput) Tags ¶ added in v5.5.0
func (o ModuleOutput) Tags() pulumi.StringMapOutput
A mapping of tags which should be assigned to the Dedicated Hardware Security Module.
func (ModuleOutput) ToModuleOutput ¶
func (o ModuleOutput) ToModuleOutput() ModuleOutput
func (ModuleOutput) ToModuleOutputWithContext ¶
func (o ModuleOutput) ToModuleOutputWithContext(ctx context.Context) ModuleOutput
func (ModuleOutput) Zones ¶ added in v5.5.0
func (o ModuleOutput) Zones() pulumi.StringArrayOutput
Specifies a list of Availability Zones in which this Dedicated Hardware Security Module should be located. Changing this forces a new Dedicated Hardware Security Module to be created.
type ModuleState ¶
type ModuleState struct { // The Azure Region where the Dedicated Hardware Security Module should exist. Changing this forces a new Dedicated Hardware Security Module to be created. Location pulumi.StringPtrInput // A `managementNetworkProfile` block as defined below. // // ->**NOTE:** The `managementNetworkProfile` should not be specified when `skuName` is `SafeNet Luna Network HSM A790`. ManagementNetworkProfile ModuleManagementNetworkProfilePtrInput // The name which should be used for this Dedicated Hardware Security Module. Changing this forces a new Dedicated Hardware Security Module to be created. Name pulumi.StringPtrInput // A `networkProfile` block as defined below. NetworkProfile ModuleNetworkProfilePtrInput // The name of the Resource Group where the Dedicated Hardware Security Module should exist. Changing this forces a new Dedicated Hardware Security Module to be created. ResourceGroupName pulumi.StringPtrInput // The SKU name of the dedicated hardware security module. Possible values are `payShield10K_LMK1_CPS60`,`payShield10K_LMK1_CPS250`,`payShield10K_LMK1_CPS2500`,`payShield10K_LMK2_CPS60`,`payShield10K_LMK2_CPS250`,`payShield10K_LMK2_CPS2500` and `SafeNet Luna Network HSM A790`. Changing this forces a new Dedicated Hardware Security Module to be created. SkuName pulumi.StringPtrInput // The ID of the stamp. Possible values are `stamp1` or `stamp2`. Changing this forces a new Dedicated Hardware Security Module to be created. StampId pulumi.StringPtrInput // A mapping of tags which should be assigned to the Dedicated Hardware Security Module. Tags pulumi.StringMapInput // Specifies a list of Availability Zones in which this Dedicated Hardware Security Module should be located. Changing this forces a new Dedicated Hardware Security Module to be created. Zones pulumi.StringArrayInput }
func (ModuleState) ElementType ¶
func (ModuleState) ElementType() reflect.Type