1. Packages
  2. Azure Native v2
  3. API Docs
  4. network
  5. BastionHost
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.network.BastionHost

Explore with Pulumi AI

These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

Bastion Host resource. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

Other available API versions: 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.

Example Usage

Create Bastion Host

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

return await Deployment.RunAsync(() => 
{
    var bastionHost = new AzureNative.Network.BastionHost("bastionHost", new()
    {
        BastionHostName = "bastionhosttenant",
        IpConfigurations = new[]
        {
            new AzureNative.Network.Inputs.BastionHostIPConfigurationArgs
            {
                Name = "bastionHostIpConfiguration",
                PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pipName",
                },
                Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet",
                },
            },
        },
        ResourceGroupName = "rg1",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewBastionHost(ctx, "bastionHost", &network.BastionHostArgs{
			BastionHostName: pulumi.String("bastionhosttenant"),
			IpConfigurations: network.BastionHostIPConfigurationArray{
				&network.BastionHostIPConfigurationArgs{
					Name: pulumi.String("bastionHostIpConfiguration"),
					PublicIPAddress: &network.SubResourceArgs{
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pipName"),
					},
					Subnet: &network.SubResourceArgs{
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet"),
					},
				},
			},
			ResourceGroupName: pulumi.String("rg1"),
		})
		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.network.BastionHost;
import com.pulumi.azurenative.network.BastionHostArgs;
import com.pulumi.azurenative.network.inputs.BastionHostIPConfigurationArgs;
import com.pulumi.azurenative.network.inputs.SubResourceArgs;
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 bastionHost = new BastionHost("bastionHost", BastionHostArgs.builder()
            .bastionHostName("bastionhosttenant")
            .ipConfigurations(BastionHostIPConfigurationArgs.builder()
                .name("bastionHostIpConfiguration")
                .publicIPAddress(SubResourceArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pipName")
                    .build())
                .subnet(SubResourceArgs.builder()
                    .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet")
                    .build())
                .build())
            .resourceGroupName("rg1")
            .build());

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

const bastionHost = new azure_native.network.BastionHost("bastionHost", {
    bastionHostName: "bastionhosttenant",
    ipConfigurations: [{
        name: "bastionHostIpConfiguration",
        publicIPAddress: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pipName",
        },
        subnet: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet",
        },
    }],
    resourceGroupName: "rg1",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

bastion_host = azure_native.network.BastionHost("bastionHost",
    bastion_host_name="bastionhosttenant",
    ip_configurations=[{
        "name": "bastionHostIpConfiguration",
        "public_ip_address": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pipName",
        },
        "subnet": {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet",
        },
    }],
    resource_group_name="rg1")
Copy
resources:
  bastionHost:
    type: azure-native:network:BastionHost
    properties:
      bastionHostName: bastionhosttenant
      ipConfigurations:
        - name: bastionHostIpConfiguration
          publicIPAddress:
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pipName
          subnet:
            id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet
      resourceGroupName: rg1
Copy

Create BastionHost Resource

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

Constructor syntax

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

@overload
def BastionHost(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                resource_group_name: Optional[str] = None,
                enable_shareable_link: Optional[bool] = None,
                id: Optional[str] = None,
                enable_file_copy: Optional[bool] = None,
                enable_ip_connect: Optional[bool] = None,
                enable_kerberos: Optional[bool] = None,
                bastion_host_name: Optional[str] = None,
                enable_tunneling: Optional[bool] = None,
                dns_name: Optional[str] = None,
                ip_configurations: Optional[Sequence[BastionHostIPConfigurationArgs]] = None,
                location: Optional[str] = None,
                disable_copy_paste: Optional[bool] = None,
                scale_units: Optional[int] = None,
                sku: Optional[SkuArgs] = None,
                tags: Optional[Mapping[str, str]] = None)
func NewBastionHost(ctx *Context, name string, args BastionHostArgs, opts ...ResourceOption) (*BastionHost, error)
public BastionHost(string name, BastionHostArgs args, CustomResourceOptions? opts = null)
public BastionHost(String name, BastionHostArgs args)
public BastionHost(String name, BastionHostArgs args, CustomResourceOptions options)
type: azure-native:network:BastionHost
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. BastionHostArgs
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. BastionHostArgs
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. BastionHostArgs
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. BastionHostArgs
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. BastionHostArgs
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 bastionHostResource = new AzureNative.Network.BastionHost("bastionHostResource", new()
{
    ResourceGroupName = "string",
    EnableShareableLink = false,
    Id = "string",
    EnableFileCopy = false,
    EnableIpConnect = false,
    EnableKerberos = false,
    BastionHostName = "string",
    EnableTunneling = false,
    DnsName = "string",
    IpConfigurations = new[]
    {
        
        {
            { "publicIPAddress", 
            {
                { "id", "string" },
            } },
            { "subnet", 
            {
                { "id", "string" },
            } },
            { "id", "string" },
            { "name", "string" },
            { "privateIPAllocationMethod", "string" },
        },
    },
    Location = "string",
    DisableCopyPaste = false,
    ScaleUnits = 0,
    Sku = 
    {
        { "name", "string" },
    },
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := network.NewBastionHost(ctx, "bastionHostResource", &network.BastionHostArgs{
	ResourceGroupName:   "string",
	EnableShareableLink: false,
	Id:                  "string",
	EnableFileCopy:      false,
	EnableIpConnect:     false,
	EnableKerberos:      false,
	BastionHostName:     "string",
	EnableTunneling:     false,
	DnsName:             "string",
	IpConfigurations: []map[string]interface{}{
		map[string]interface{}{
			"publicIPAddress": map[string]interface{}{
				"id": "string",
			},
			"subnet": map[string]interface{}{
				"id": "string",
			},
			"id":                        "string",
			"name":                      "string",
			"privateIPAllocationMethod": "string",
		},
	},
	Location:         "string",
	DisableCopyPaste: false,
	ScaleUnits:       0,
	Sku: map[string]interface{}{
		"name": "string",
	},
	Tags: map[string]interface{}{
		"string": "string",
	},
})
Copy
var bastionHostResource = new BastionHost("bastionHostResource", BastionHostArgs.builder()
    .resourceGroupName("string")
    .enableShareableLink(false)
    .id("string")
    .enableFileCopy(false)
    .enableIpConnect(false)
    .enableKerberos(false)
    .bastionHostName("string")
    .enableTunneling(false)
    .dnsName("string")
    .ipConfigurations(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .disableCopyPaste(false)
    .scaleUnits(0)
    .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
bastion_host_resource = azure_native.network.BastionHost("bastionHostResource",
    resource_group_name=string,
    enable_shareable_link=False,
    id=string,
    enable_file_copy=False,
    enable_ip_connect=False,
    enable_kerberos=False,
    bastion_host_name=string,
    enable_tunneling=False,
    dns_name=string,
    ip_configurations=[{
        publicIPAddress: {
            id: string,
        },
        subnet: {
            id: string,
        },
        id: string,
        name: string,
        privateIPAllocationMethod: string,
    }],
    location=string,
    disable_copy_paste=False,
    scale_units=0,
    sku={
        name: string,
    },
    tags={
        string: string,
    })
Copy
const bastionHostResource = new azure_native.network.BastionHost("bastionHostResource", {
    resourceGroupName: "string",
    enableShareableLink: false,
    id: "string",
    enableFileCopy: false,
    enableIpConnect: false,
    enableKerberos: false,
    bastionHostName: "string",
    enableTunneling: false,
    dnsName: "string",
    ipConfigurations: [{
        publicIPAddress: {
            id: "string",
        },
        subnet: {
            id: "string",
        },
        id: "string",
        name: "string",
        privateIPAllocationMethod: "string",
    }],
    location: "string",
    disableCopyPaste: false,
    scaleUnits: 0,
    sku: {
        name: "string",
    },
    tags: {
        string: "string",
    },
});
Copy
type: azure-native:network:BastionHost
properties:
    bastionHostName: string
    disableCopyPaste: false
    dnsName: string
    enableFileCopy: false
    enableIpConnect: false
    enableKerberos: false
    enableShareableLink: false
    enableTunneling: false
    id: string
    ipConfigurations:
        - id: string
          name: string
          privateIPAllocationMethod: string
          publicIPAddress:
            id: string
          subnet:
            id: string
    location: string
    resourceGroupName: string
    scaleUnits: 0
    sku:
        name: string
    tags:
        string: string
Copy

BastionHost 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 BastionHost 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.
BastionHostName Changes to this property will trigger replacement. string
The name of the Bastion Host.
DisableCopyPaste bool
Enable/Disable Copy/Paste feature of the Bastion Host resource.
DnsName string
FQDN for the endpoint on which bastion host is accessible.
EnableFileCopy bool
Enable/Disable File Copy feature of the Bastion Host resource.
EnableIpConnect bool
Enable/Disable IP Connect feature of the Bastion Host resource.
EnableKerberos bool
Enable/Disable Kerberos feature of the Bastion Host resource.
EnableShareableLink bool
Enable/Disable Shareable Link of the Bastion Host resource.
EnableTunneling bool
Enable/Disable Tunneling feature of the Bastion Host resource.
Id string
Resource ID.
IpConfigurations List<Pulumi.AzureNative.Network.Inputs.BastionHostIPConfiguration>
IP configuration of the Bastion Host resource.
Location string
Resource location.
ScaleUnits int
The scale units for the Bastion Host resource.
Sku Pulumi.AzureNative.Network.Inputs.Sku
The sku of this Bastion Host.
Tags Dictionary<string, string>
Resource tags.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
BastionHostName Changes to this property will trigger replacement. string
The name of the Bastion Host.
DisableCopyPaste bool
Enable/Disable Copy/Paste feature of the Bastion Host resource.
DnsName string
FQDN for the endpoint on which bastion host is accessible.
EnableFileCopy bool
Enable/Disable File Copy feature of the Bastion Host resource.
EnableIpConnect bool
Enable/Disable IP Connect feature of the Bastion Host resource.
EnableKerberos bool
Enable/Disable Kerberos feature of the Bastion Host resource.
EnableShareableLink bool
Enable/Disable Shareable Link of the Bastion Host resource.
EnableTunneling bool
Enable/Disable Tunneling feature of the Bastion Host resource.
Id string
Resource ID.
IpConfigurations []BastionHostIPConfigurationArgs
IP configuration of the Bastion Host resource.
Location string
Resource location.
ScaleUnits int
The scale units for the Bastion Host resource.
Sku SkuArgs
The sku of this Bastion Host.
Tags map[string]string
Resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
bastionHostName Changes to this property will trigger replacement. String
The name of the Bastion Host.
disableCopyPaste Boolean
Enable/Disable Copy/Paste feature of the Bastion Host resource.
dnsName String
FQDN for the endpoint on which bastion host is accessible.
enableFileCopy Boolean
Enable/Disable File Copy feature of the Bastion Host resource.
enableIpConnect Boolean
Enable/Disable IP Connect feature of the Bastion Host resource.
enableKerberos Boolean
Enable/Disable Kerberos feature of the Bastion Host resource.
enableShareableLink Boolean
Enable/Disable Shareable Link of the Bastion Host resource.
enableTunneling Boolean
Enable/Disable Tunneling feature of the Bastion Host resource.
id String
Resource ID.
ipConfigurations List<BastionHostIPConfiguration>
IP configuration of the Bastion Host resource.
location String
Resource location.
scaleUnits Integer
The scale units for the Bastion Host resource.
sku Sku
The sku of this Bastion Host.
tags Map<String,String>
Resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
bastionHostName Changes to this property will trigger replacement. string
The name of the Bastion Host.
disableCopyPaste boolean
Enable/Disable Copy/Paste feature of the Bastion Host resource.
dnsName string
FQDN for the endpoint on which bastion host is accessible.
enableFileCopy boolean
Enable/Disable File Copy feature of the Bastion Host resource.
enableIpConnect boolean
Enable/Disable IP Connect feature of the Bastion Host resource.
enableKerberos boolean
Enable/Disable Kerberos feature of the Bastion Host resource.
enableShareableLink boolean
Enable/Disable Shareable Link of the Bastion Host resource.
enableTunneling boolean
Enable/Disable Tunneling feature of the Bastion Host resource.
id string
Resource ID.
ipConfigurations BastionHostIPConfiguration[]
IP configuration of the Bastion Host resource.
location string
Resource location.
scaleUnits number
The scale units for the Bastion Host resource.
sku Sku
The sku of this Bastion Host.
tags {[key: string]: string}
Resource tags.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group.
bastion_host_name Changes to this property will trigger replacement. str
The name of the Bastion Host.
disable_copy_paste bool
Enable/Disable Copy/Paste feature of the Bastion Host resource.
dns_name str
FQDN for the endpoint on which bastion host is accessible.
enable_file_copy bool
Enable/Disable File Copy feature of the Bastion Host resource.
enable_ip_connect bool
Enable/Disable IP Connect feature of the Bastion Host resource.
enable_kerberos bool
Enable/Disable Kerberos feature of the Bastion Host resource.
enable_shareable_link bool
Enable/Disable Shareable Link of the Bastion Host resource.
enable_tunneling bool
Enable/Disable Tunneling feature of the Bastion Host resource.
id str
Resource ID.
ip_configurations Sequence[BastionHostIPConfigurationArgs]
IP configuration of the Bastion Host resource.
location str
Resource location.
scale_units int
The scale units for the Bastion Host resource.
sku SkuArgs
The sku of this Bastion Host.
tags Mapping[str, str]
Resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
bastionHostName Changes to this property will trigger replacement. String
The name of the Bastion Host.
disableCopyPaste Boolean
Enable/Disable Copy/Paste feature of the Bastion Host resource.
dnsName String
FQDN for the endpoint on which bastion host is accessible.
enableFileCopy Boolean
Enable/Disable File Copy feature of the Bastion Host resource.
enableIpConnect Boolean
Enable/Disable IP Connect feature of the Bastion Host resource.
enableKerberos Boolean
Enable/Disable Kerberos feature of the Bastion Host resource.
enableShareableLink Boolean
Enable/Disable Shareable Link of the Bastion Host resource.
enableTunneling Boolean
Enable/Disable Tunneling feature of the Bastion Host resource.
id String
Resource ID.
ipConfigurations List<Property Map>
IP configuration of the Bastion Host resource.
location String
Resource location.
scaleUnits Number
The scale units for the Bastion Host resource.
sku Property Map
The sku of this Bastion Host.
tags Map<String>
Resource tags.

Outputs

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

Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Resource name.
ProvisioningState string
The provisioning state of the bastion host resource.
Type string
Resource type.
Etag string
A unique read-only string that changes whenever the resource is updated.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Resource name.
ProvisioningState string
The provisioning state of the bastion host resource.
Type string
Resource type.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
The provider-assigned unique ID for this managed resource.
name String
Resource name.
provisioningState String
The provisioning state of the bastion host resource.
type String
Resource type.
etag string
A unique read-only string that changes whenever the resource is updated.
id string
The provider-assigned unique ID for this managed resource.
name string
Resource name.
provisioningState string
The provisioning state of the bastion host resource.
type string
Resource type.
etag str
A unique read-only string that changes whenever the resource is updated.
id str
The provider-assigned unique ID for this managed resource.
name str
Resource name.
provisioning_state str
The provisioning state of the bastion host resource.
type str
Resource type.
etag String
A unique read-only string that changes whenever the resource is updated.
id String
The provider-assigned unique ID for this managed resource.
name String
Resource name.
provisioningState String
The provisioning state of the bastion host resource.
type String
Resource type.

Supporting Types

BastionHostIPConfiguration
, BastionHostIPConfigurationArgs

PublicIPAddress This property is required. Pulumi.AzureNative.Network.Inputs.SubResource
Reference of the PublicIP resource.
Subnet This property is required. Pulumi.AzureNative.Network.Inputs.SubResource
Reference of the subnet resource.
Id string
Resource ID.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
Private IP allocation method.
PublicIPAddress This property is required. SubResource
Reference of the PublicIP resource.
Subnet This property is required. SubResource
Reference of the subnet resource.
Id string
Resource ID.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateIPAllocationMethod string | IPAllocationMethod
Private IP allocation method.
publicIPAddress This property is required. SubResource
Reference of the PublicIP resource.
subnet This property is required. SubResource
Reference of the subnet resource.
id String
Resource ID.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAllocationMethod String | IPAllocationMethod
Private IP allocation method.
publicIPAddress This property is required. SubResource
Reference of the PublicIP resource.
subnet This property is required. SubResource
Reference of the subnet resource.
id string
Resource ID.
name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAllocationMethod string | IPAllocationMethod
Private IP allocation method.
public_ip_address This property is required. SubResource
Reference of the PublicIP resource.
subnet This property is required. SubResource
Reference of the subnet resource.
id str
Resource ID.
name str
Name of the resource that is unique within a resource group. This name can be used to access the resource.
private_ip_allocation_method str | IPAllocationMethod
Private IP allocation method.
publicIPAddress This property is required. Property Map
Reference of the PublicIP resource.
subnet This property is required. Property Map
Reference of the subnet resource.
id String
Resource ID.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAllocationMethod String | "Static" | "Dynamic"
Private IP allocation method.

BastionHostIPConfigurationResponse
, BastionHostIPConfigurationResponseArgs

Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the bastion host IP configuration resource.
PublicIPAddress This property is required. Pulumi.AzureNative.Network.Inputs.SubResourceResponse
Reference of the PublicIP resource.
Subnet This property is required. Pulumi.AzureNative.Network.Inputs.SubResourceResponse
Reference of the subnet resource.
Type This property is required. string
Ip configuration type.
Id string
Resource ID.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateIPAllocationMethod string
Private IP allocation method.
Etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
ProvisioningState This property is required. string
The provisioning state of the bastion host IP configuration resource.
PublicIPAddress This property is required. SubResourceResponse
Reference of the PublicIP resource.
Subnet This property is required. SubResourceResponse
Reference of the subnet resource.
Type This property is required. string
Ip configuration type.
Id string
Resource ID.
Name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
PrivateIPAllocationMethod string
Private IP allocation method.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the bastion host IP configuration resource.
publicIPAddress This property is required. SubResourceResponse
Reference of the PublicIP resource.
subnet This property is required. SubResourceResponse
Reference of the subnet resource.
type This property is required. String
Ip configuration type.
id String
Resource ID.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAllocationMethod String
Private IP allocation method.
etag This property is required. string
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. string
The provisioning state of the bastion host IP configuration resource.
publicIPAddress This property is required. SubResourceResponse
Reference of the PublicIP resource.
subnet This property is required. SubResourceResponse
Reference of the subnet resource.
type This property is required. string
Ip configuration type.
id string
Resource ID.
name string
Name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAllocationMethod string
Private IP allocation method.
etag This property is required. str
A unique read-only string that changes whenever the resource is updated.
provisioning_state This property is required. str
The provisioning state of the bastion host IP configuration resource.
public_ip_address This property is required. SubResourceResponse
Reference of the PublicIP resource.
subnet This property is required. SubResourceResponse
Reference of the subnet resource.
type This property is required. str
Ip configuration type.
id str
Resource ID.
name str
Name of the resource that is unique within a resource group. This name can be used to access the resource.
private_ip_allocation_method str
Private IP allocation method.
etag This property is required. String
A unique read-only string that changes whenever the resource is updated.
provisioningState This property is required. String
The provisioning state of the bastion host IP configuration resource.
publicIPAddress This property is required. Property Map
Reference of the PublicIP resource.
subnet This property is required. Property Map
Reference of the subnet resource.
type This property is required. String
Ip configuration type.
id String
Resource ID.
name String
Name of the resource that is unique within a resource group. This name can be used to access the resource.
privateIPAllocationMethod String
Private IP allocation method.

BastionHostSkuName
, BastionHostSkuNameArgs

Basic
Basic
Standard
Standard
BastionHostSkuNameBasic
Basic
BastionHostSkuNameStandard
Standard
Basic
Basic
Standard
Standard
Basic
Basic
Standard
Standard
BASIC
Basic
STANDARD
Standard
"Basic"
Basic
"Standard"
Standard

IPAllocationMethod
, IPAllocationMethodArgs

Static
Static
Dynamic
Dynamic
IPAllocationMethodStatic
Static
IPAllocationMethodDynamic
Dynamic
Static
Static
Dynamic
Dynamic
Static
Static
Dynamic
Dynamic
STATIC
Static
DYNAMIC
Dynamic
"Static"
Static
"Dynamic"
Dynamic

Sku
, SkuArgs

Name string | SkuName | BastionHostSkuName
Name of the pricing tier.
name String | SkuName | BastionHostSkuName
Name of the pricing tier.
name string | SkuName | BastionHostSkuName
Name of the pricing tier.
name str | SkuName | BastionHostSkuName
Name of the pricing tier.

SkuName
, SkuNameArgs

Classic_AzureFrontDoor
Classic_AzureFrontDoor
Standard_AzureFrontDoor
Standard_AzureFrontDoor
Premium_AzureFrontDoor
Premium_AzureFrontDoor
SkuName_Classic_AzureFrontDoor
Classic_AzureFrontDoor
SkuName_Standard_AzureFrontDoor
Standard_AzureFrontDoor
SkuName_Premium_AzureFrontDoor
Premium_AzureFrontDoor
Classic_AzureFrontDoor
Classic_AzureFrontDoor
Standard_AzureFrontDoor
Standard_AzureFrontDoor
Premium_AzureFrontDoor
Premium_AzureFrontDoor
Classic_AzureFrontDoor
Classic_AzureFrontDoor
Standard_AzureFrontDoor
Standard_AzureFrontDoor
Premium_AzureFrontDoor
Premium_AzureFrontDoor
CLASSIC_AZURE_FRONT_DOOR
Classic_AzureFrontDoor
STANDARD_AZURE_FRONT_DOOR
Standard_AzureFrontDoor
PREMIUM_AZURE_FRONT_DOOR
Premium_AzureFrontDoor
"Classic_AzureFrontDoor"
Classic_AzureFrontDoor
"Standard_AzureFrontDoor"
Standard_AzureFrontDoor
"Premium_AzureFrontDoor"
Premium_AzureFrontDoor

SkuResponse
, SkuResponseArgs

Name string
Name of the pricing tier.
Name string
Name of the pricing tier.
name String
Name of the pricing tier.
name string
Name of the pricing tier.
name str
Name of the pricing tier.
name String
Name of the pricing tier.

SubResource
, SubResourceArgs

Id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
Id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id String
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id string
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id str
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
id String
Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.

SubResourceResponse
, SubResourceResponseArgs

Id This property is required. string
Resource ID.
Id This property is required. string
Resource ID.
id This property is required. String
Resource ID.
id This property is required. string
Resource ID.
id This property is required. str
Resource ID.
id This property is required. String
Resource ID.

Import

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

$ pulumi import azure-native:network:BastionHost bastionhost /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/bastionHosts/{bastionHostName} 
Copy

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

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi