azure-native.network.BastionHost
Explore with Pulumi AI
Bastion Host resource.
Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01.
Other available API versions: 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native network [ApiVersion]
. See the version guide for details.
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",
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network/v3"
"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
})
}
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());
}
}
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",
});
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")
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
Create Bastion Host With Private Only
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",
EnablePrivateOnlyBastion = true,
IpConfigurations = new[]
{
new AzureNative.Network.Inputs.BastionHostIPConfigurationArgs
{
Name = "bastionHostIpConfiguration",
Subnet = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet",
},
},
},
ResourceGroupName = "rg1",
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network/v3"
"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"),
EnablePrivateOnlyBastion: pulumi.Bool(true),
IpConfigurations: network.BastionHostIPConfigurationArray{
&network.BastionHostIPConfigurationArgs{
Name: pulumi.String("bastionHostIpConfiguration"),
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
})
}
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")
.enablePrivateOnlyBastion(true)
.ipConfigurations(BastionHostIPConfigurationArgs.builder()
.name("bastionHostIpConfiguration")
.subnet(SubResourceArgs.builder()
.id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet")
.build())
.build())
.resourceGroupName("rg1")
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const bastionHost = new azure_native.network.BastionHost("bastionHost", {
bastionHostName: "bastionhosttenant",
enablePrivateOnlyBastion: true,
ipConfigurations: [{
name: "bastionHostIpConfiguration",
subnet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet",
},
}],
resourceGroupName: "rg1",
});
import pulumi
import pulumi_azure_native as azure_native
bastion_host = azure_native.network.BastionHost("bastionHost",
bastion_host_name="bastionhosttenant",
enable_private_only_bastion=True,
ip_configurations=[{
"name": "bastionHostIpConfiguration",
"subnet": {
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet",
},
}],
resource_group_name="rg1")
resources:
bastionHost:
type: azure-native:network:BastionHost
properties:
bastionHostName: bastionhosttenant
enablePrivateOnlyBastion: true
ipConfigurations:
- name: bastionHostIpConfiguration
subnet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/BastionHostSubnet
resourceGroupName: rg1
Create Bastion Host With Zones
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",
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network/v3"
"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
})
}
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());
}
}
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",
});
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")
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
Create Developer 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 = "bastionhostdeveloper",
IpConfigurations = new[] {},
NetworkAcls = new AzureNative.Network.Inputs.BastionHostPropertiesFormatNetworkAclsArgs
{
IpRules = new[]
{
new AzureNative.Network.Inputs.IPRuleArgs
{
AddressPrefix = "1.1.1.1/16",
},
},
},
ResourceGroupName = "rg2",
VirtualNetwork = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet2",
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network/v3"
"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("bastionhostdeveloper"),
IpConfigurations: network.BastionHostIPConfigurationArray{},
NetworkAcls: &network.BastionHostPropertiesFormatNetworkAclsArgs{
IpRules: network.IPRuleArray{
&network.IPRuleArgs{
AddressPrefix: pulumi.String("1.1.1.1/16"),
},
},
},
ResourceGroupName: pulumi.String("rg2"),
VirtualNetwork: &network.SubResourceArgs{
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet2"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.BastionHost;
import com.pulumi.azurenative.network.BastionHostArgs;
import com.pulumi.azurenative.network.inputs.BastionHostPropertiesFormatNetworkAclsArgs;
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("bastionhostdeveloper")
.ipConfigurations()
.networkAcls(BastionHostPropertiesFormatNetworkAclsArgs.builder()
.ipRules(IPRuleArgs.builder()
.addressPrefix("1.1.1.1/16")
.build())
.build())
.resourceGroupName("rg2")
.virtualNetwork(SubResourceArgs.builder()
.id("/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet2")
.build())
.build());
}
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const bastionHost = new azure_native.network.BastionHost("bastionHost", {
bastionHostName: "bastionhostdeveloper",
ipConfigurations: [],
networkAcls: {
ipRules: [{
addressPrefix: "1.1.1.1/16",
}],
},
resourceGroupName: "rg2",
virtualNetwork: {
id: "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet2",
},
});
import pulumi
import pulumi_azure_native as azure_native
bastion_host = azure_native.network.BastionHost("bastionHost",
bastion_host_name="bastionhostdeveloper",
ip_configurations=[],
network_acls={
"ip_rules": [{
"address_prefix": "1.1.1.1/16",
}],
},
resource_group_name="rg2",
virtual_network={
"id": "/subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet2",
})
resources:
bastionHost:
type: azure-native:network:BastionHost
properties:
bastionHostName: bastionhostdeveloper
ipConfigurations: []
networkAcls:
ipRules:
- addressPrefix: 1.1.1.1/16
resourceGroupName: rg2
virtualNetwork:
id: /subscriptions/subid/resourceGroups/rg2/providers/Microsoft.Network/virtualNetworks/vnet2
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,
id: Optional[str] = None,
ip_configurations: Optional[Sequence[BastionHostIPConfigurationArgs]] = None,
enable_file_copy: Optional[bool] = None,
bastion_host_name: Optional[str] = None,
enable_kerberos: Optional[bool] = None,
enable_private_only_bastion: Optional[bool] = None,
enable_session_recording: Optional[bool] = None,
enable_shareable_link: Optional[bool] = None,
dns_name: Optional[str] = None,
enable_tunneling: Optional[bool] = None,
enable_ip_connect: Optional[bool] = None,
location: Optional[str] = None,
network_acls: Optional[BastionHostPropertiesFormatNetworkAclsArgs] = None,
disable_copy_paste: Optional[bool] = None,
scale_units: Optional[int] = None,
sku: Optional[SkuArgs] = None,
tags: Optional[Mapping[str, str]] = None,
virtual_network: Optional[SubResourceArgs] = None,
zones: Optional[Sequence[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 string
- The unique name of the resource.
- args BastionHostArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args BastionHostArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args BastionHostArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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",
Id = "string",
IpConfigurations = new[]
{
new AzureNative.Network.Inputs.BastionHostIPConfigurationArgs
{
Subnet = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "string",
},
Id = "string",
Name = "string",
PrivateIPAllocationMethod = "string",
PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "string",
},
},
},
EnableFileCopy = false,
BastionHostName = "string",
EnableKerberos = false,
EnablePrivateOnlyBastion = false,
EnableSessionRecording = false,
EnableShareableLink = false,
DnsName = "string",
EnableTunneling = false,
EnableIpConnect = false,
Location = "string",
NetworkAcls = new AzureNative.Network.Inputs.BastionHostPropertiesFormatNetworkAclsArgs
{
IpRules = new[]
{
new AzureNative.Network.Inputs.IPRuleArgs
{
AddressPrefix = "string",
},
},
},
DisableCopyPaste = false,
ScaleUnits = 0,
Sku = new AzureNative.Network.Inputs.SkuArgs
{
Name = "string",
},
Tags =
{
{ "string", "string" },
},
VirtualNetwork = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "string",
},
Zones = new[]
{
"string",
},
});
example, err := network.NewBastionHost(ctx, "bastionHostResource", &network.BastionHostArgs{
ResourceGroupName: pulumi.String("string"),
Id: pulumi.String("string"),
IpConfigurations: network.BastionHostIPConfigurationArray{
&network.BastionHostIPConfigurationArgs{
Subnet: &network.SubResourceArgs{
Id: pulumi.String("string"),
},
Id: pulumi.String("string"),
Name: pulumi.String("string"),
PrivateIPAllocationMethod: pulumi.String("string"),
PublicIPAddress: &network.SubResourceArgs{
Id: pulumi.String("string"),
},
},
},
EnableFileCopy: pulumi.Bool(false),
BastionHostName: pulumi.String("string"),
EnableKerberos: pulumi.Bool(false),
EnablePrivateOnlyBastion: pulumi.Bool(false),
EnableSessionRecording: pulumi.Bool(false),
EnableShareableLink: pulumi.Bool(false),
DnsName: pulumi.String("string"),
EnableTunneling: pulumi.Bool(false),
EnableIpConnect: pulumi.Bool(false),
Location: pulumi.String("string"),
NetworkAcls: &network.BastionHostPropertiesFormatNetworkAclsArgs{
IpRules: network.IPRuleArray{
&network.IPRuleArgs{
AddressPrefix: pulumi.String("string"),
},
},
},
DisableCopyPaste: pulumi.Bool(false),
ScaleUnits: pulumi.Int(0),
Sku: &network.SkuArgs{
Name: pulumi.String("string"),
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
VirtualNetwork: &network.SubResourceArgs{
Id: pulumi.String("string"),
},
Zones: pulumi.StringArray{
pulumi.String("string"),
},
})
var bastionHostResource = new BastionHost("bastionHostResource", BastionHostArgs.builder()
.resourceGroupName("string")
.id("string")
.ipConfigurations(BastionHostIPConfigurationArgs.builder()
.subnet(SubResourceArgs.builder()
.id("string")
.build())
.id("string")
.name("string")
.privateIPAllocationMethod("string")
.publicIPAddress(SubResourceArgs.builder()
.id("string")
.build())
.build())
.enableFileCopy(false)
.bastionHostName("string")
.enableKerberos(false)
.enablePrivateOnlyBastion(false)
.enableSessionRecording(false)
.enableShareableLink(false)
.dnsName("string")
.enableTunneling(false)
.enableIpConnect(false)
.location("string")
.networkAcls(BastionHostPropertiesFormatNetworkAclsArgs.builder()
.ipRules(IPRuleArgs.builder()
.addressPrefix("string")
.build())
.build())
.disableCopyPaste(false)
.scaleUnits(0)
.sku(SkuArgs.builder()
.name("string")
.build())
.tags(Map.of("string", "string"))
.virtualNetwork(SubResourceArgs.builder()
.id("string")
.build())
.zones("string")
.build());
bastion_host_resource = azure_native.network.BastionHost("bastionHostResource",
resource_group_name="string",
id="string",
ip_configurations=[{
"subnet": {
"id": "string",
},
"id": "string",
"name": "string",
"private_ip_allocation_method": "string",
"public_ip_address": {
"id": "string",
},
}],
enable_file_copy=False,
bastion_host_name="string",
enable_kerberos=False,
enable_private_only_bastion=False,
enable_session_recording=False,
enable_shareable_link=False,
dns_name="string",
enable_tunneling=False,
enable_ip_connect=False,
location="string",
network_acls={
"ip_rules": [{
"address_prefix": "string",
}],
},
disable_copy_paste=False,
scale_units=0,
sku={
"name": "string",
},
tags={
"string": "string",
},
virtual_network={
"id": "string",
},
zones=["string"])
const bastionHostResource = new azure_native.network.BastionHost("bastionHostResource", {
resourceGroupName: "string",
id: "string",
ipConfigurations: [{
subnet: {
id: "string",
},
id: "string",
name: "string",
privateIPAllocationMethod: "string",
publicIPAddress: {
id: "string",
},
}],
enableFileCopy: false,
bastionHostName: "string",
enableKerberos: false,
enablePrivateOnlyBastion: false,
enableSessionRecording: false,
enableShareableLink: false,
dnsName: "string",
enableTunneling: false,
enableIpConnect: false,
location: "string",
networkAcls: {
ipRules: [{
addressPrefix: "string",
}],
},
disableCopyPaste: false,
scaleUnits: 0,
sku: {
name: "string",
},
tags: {
string: "string",
},
virtualNetwork: {
id: "string",
},
zones: ["string"],
});
type: azure-native:network:BastionHost
properties:
bastionHostName: string
disableCopyPaste: false
dnsName: string
enableFileCopy: false
enableIpConnect: false
enableKerberos: false
enablePrivateOnlyBastion: false
enableSessionRecording: false
enableShareableLink: false
enableTunneling: false
id: string
ipConfigurations:
- id: string
name: string
privateIPAllocationMethod: string
publicIPAddress:
id: string
subnet:
id: string
location: string
networkAcls:
ipRules:
- addressPrefix: string
resourceGroupName: string
scaleUnits: 0
sku:
name: string
tags:
string: string
virtualNetwork:
id: string
zones:
- string
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:
- Resource
Group stringName - The name of the resource group.
- Bastion
Host stringName - The name of the Bastion Host.
- Disable
Copy boolPaste - Enable/Disable Copy/Paste feature of the Bastion Host resource.
- Dns
Name string - FQDN for the endpoint on which bastion host is accessible.
- Enable
File boolCopy - Enable/Disable File Copy feature of the Bastion Host resource.
- Enable
Ip boolConnect - Enable/Disable IP Connect feature of the Bastion Host resource.
- Enable
Kerberos bool - Enable/Disable Kerberos feature of the Bastion Host resource.
- Enable
Private boolOnly Bastion - Enable/Disable Private Only feature of the Bastion Host resource.
- Enable
Session boolRecording - Enable/Disable Session Recording feature of the Bastion Host resource.
- bool
- Enable/Disable Shareable Link of the Bastion Host resource.
- Enable
Tunneling bool - Enable/Disable Tunneling feature of the Bastion Host resource.
- Id string
- Resource ID.
- Ip
Configurations List<Pulumi.Azure Native. Network. Inputs. Bastion Host IPConfiguration> - IP configuration of the Bastion Host resource.
- Location string
- Resource location.
- Network
Acls Pulumi.Azure Native. Network. Inputs. Bastion Host Properties Format Network Acls - Scale
Units int - The scale units for the Bastion Host resource.
- Sku
Pulumi.
Azure Native. Network. Inputs. Sku - The sku of this Bastion Host.
- Dictionary<string, string>
- Resource tags.
- Virtual
Network Pulumi.Azure Native. Network. Inputs. Sub Resource - Reference to an existing virtual network required for Developer Bastion Host only.
- Zones List<string>
- A list of availability zones denoting where the resource needs to come from.
- Resource
Group stringName - The name of the resource group.
- Bastion
Host stringName - The name of the Bastion Host.
- Disable
Copy boolPaste - Enable/Disable Copy/Paste feature of the Bastion Host resource.
- Dns
Name string - FQDN for the endpoint on which bastion host is accessible.
- Enable
File boolCopy - Enable/Disable File Copy feature of the Bastion Host resource.
- Enable
Ip boolConnect - Enable/Disable IP Connect feature of the Bastion Host resource.
- Enable
Kerberos bool - Enable/Disable Kerberos feature of the Bastion Host resource.
- Enable
Private boolOnly Bastion - Enable/Disable Private Only feature of the Bastion Host resource.
- Enable
Session boolRecording - Enable/Disable Session Recording feature of the Bastion Host resource.
- bool
- Enable/Disable Shareable Link of the Bastion Host resource.
- Enable
Tunneling bool - Enable/Disable Tunneling feature of the Bastion Host resource.
- Id string
- Resource ID.
- Ip
Configurations []BastionHost IPConfiguration Args - IP configuration of the Bastion Host resource.
- Location string
- Resource location.
- Network
Acls BastionHost Properties Format Network Acls Args - Scale
Units int - The scale units for the Bastion Host resource.
- Sku
Sku
Args - The sku of this Bastion Host.
- map[string]string
- Resource tags.
- Virtual
Network SubResource Args - Reference to an existing virtual network required for Developer Bastion Host only.
- Zones []string
- A list of availability zones denoting where the resource needs to come from.
- resource
Group StringName - The name of the resource group.
- bastion
Host StringName - The name of the Bastion Host.
- disable
Copy BooleanPaste - Enable/Disable Copy/Paste feature of the Bastion Host resource.
- dns
Name String - FQDN for the endpoint on which bastion host is accessible.
- enable
File BooleanCopy - Enable/Disable File Copy feature of the Bastion Host resource.
- enable
Ip BooleanConnect - Enable/Disable IP Connect feature of the Bastion Host resource.
- enable
Kerberos Boolean - Enable/Disable Kerberos feature of the Bastion Host resource.
- enable
Private BooleanOnly Bastion - Enable/Disable Private Only feature of the Bastion Host resource.
- enable
Session BooleanRecording - Enable/Disable Session Recording feature of the Bastion Host resource.
- Boolean
- Enable/Disable Shareable Link of the Bastion Host resource.
- enable
Tunneling Boolean - Enable/Disable Tunneling feature of the Bastion Host resource.
- id String
- Resource ID.
- ip
Configurations List<BastionHost IPConfiguration> - IP configuration of the Bastion Host resource.
- location String
- Resource location.
- network
Acls BastionHost Properties Format Network Acls - scale
Units Integer - The scale units for the Bastion Host resource.
- sku Sku
- The sku of this Bastion Host.
- Map<String,String>
- Resource tags.
- virtual
Network SubResource - Reference to an existing virtual network required for Developer Bastion Host only.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
- resource
Group stringName - The name of the resource group.
- bastion
Host stringName - The name of the Bastion Host.
- disable
Copy booleanPaste - Enable/Disable Copy/Paste feature of the Bastion Host resource.
- dns
Name string - FQDN for the endpoint on which bastion host is accessible.
- enable
File booleanCopy - Enable/Disable File Copy feature of the Bastion Host resource.
- enable
Ip booleanConnect - Enable/Disable IP Connect feature of the Bastion Host resource.
- enable
Kerberos boolean - Enable/Disable Kerberos feature of the Bastion Host resource.
- enable
Private booleanOnly Bastion - Enable/Disable Private Only feature of the Bastion Host resource.
- enable
Session booleanRecording - Enable/Disable Session Recording feature of the Bastion Host resource.
- boolean
- Enable/Disable Shareable Link of the Bastion Host resource.
- enable
Tunneling boolean - Enable/Disable Tunneling feature of the Bastion Host resource.
- id string
- Resource ID.
- ip
Configurations BastionHost IPConfiguration[] - IP configuration of the Bastion Host resource.
- location string
- Resource location.
- network
Acls BastionHost Properties Format Network Acls - scale
Units number - The scale units for the Bastion Host resource.
- sku Sku
- The sku of this Bastion Host.
- {[key: string]: string}
- Resource tags.
- virtual
Network SubResource - Reference to an existing virtual network required for Developer Bastion Host only.
- zones string[]
- A list of availability zones denoting where the resource needs to come from.
- resource_
group_ strname - The name of the resource group.
- bastion_
host_ strname - The name of the Bastion Host.
- disable_
copy_ boolpaste - 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_ boolcopy - Enable/Disable File Copy feature of the Bastion Host resource.
- enable_
ip_ boolconnect - Enable/Disable IP Connect feature of the Bastion Host resource.
- enable_
kerberos bool - Enable/Disable Kerberos feature of the Bastion Host resource.
- enable_
private_ boolonly_ bastion - Enable/Disable Private Only feature of the Bastion Host resource.
- enable_
session_ boolrecording - Enable/Disable Session Recording feature of the Bastion Host resource.
- 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[BastionHost IPConfiguration Args] - IP configuration of the Bastion Host resource.
- location str
- Resource location.
- network_
acls BastionHost Properties Format Network Acls Args - scale_
units int - The scale units for the Bastion Host resource.
- sku
Sku
Args - The sku of this Bastion Host.
- Mapping[str, str]
- Resource tags.
- virtual_
network SubResource Args - Reference to an existing virtual network required for Developer Bastion Host only.
- zones Sequence[str]
- A list of availability zones denoting where the resource needs to come from.
- resource
Group StringName - The name of the resource group.
- bastion
Host StringName - The name of the Bastion Host.
- disable
Copy BooleanPaste - Enable/Disable Copy/Paste feature of the Bastion Host resource.
- dns
Name String - FQDN for the endpoint on which bastion host is accessible.
- enable
File BooleanCopy - Enable/Disable File Copy feature of the Bastion Host resource.
- enable
Ip BooleanConnect - Enable/Disable IP Connect feature of the Bastion Host resource.
- enable
Kerberos Boolean - Enable/Disable Kerberos feature of the Bastion Host resource.
- enable
Private BooleanOnly Bastion - Enable/Disable Private Only feature of the Bastion Host resource.
- enable
Session BooleanRecording - Enable/Disable Session Recording feature of the Bastion Host resource.
- Boolean
- Enable/Disable Shareable Link of the Bastion Host resource.
- enable
Tunneling Boolean - Enable/Disable Tunneling feature of the Bastion Host resource.
- id String
- Resource ID.
- ip
Configurations List<Property Map> - IP configuration of the Bastion Host resource.
- location String
- Resource location.
- network
Acls Property Map - scale
Units Number - The scale units for the Bastion Host resource.
- sku Property Map
- The sku of this Bastion Host.
- Map<String>
- Resource tags.
- virtual
Network Property Map - Reference to an existing virtual network required for Developer Bastion Host only.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
Outputs
All input properties are implicitly available as output properties. Additionally, the BastionHost resource produces the following output properties:
- Azure
Api stringVersion - The Azure API version of the resource.
- 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.
- Provisioning
State string - The provisioning state of the bastion host resource.
- Type string
- Resource type.
- Azure
Api stringVersion - The Azure API version of the resource.
- 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.
- Provisioning
State string - The provisioning state of the bastion host resource.
- Type string
- Resource type.
- azure
Api StringVersion - The Azure API version of the resource.
- 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.
- provisioning
State String - The provisioning state of the bastion host resource.
- type String
- Resource type.
- azure
Api stringVersion - The Azure API version of the resource.
- 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.
- provisioning
State string - The provisioning state of the bastion host resource.
- type string
- Resource type.
- azure_
api_ strversion - The Azure API version of the resource.
- 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.
- azure
Api StringVersion - The Azure API version of the resource.
- 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.
- provisioning
State String - The provisioning state of the bastion host resource.
- type String
- Resource type.
Supporting Types
BastionHostIPConfiguration, BastionHostIPConfigurationArgs
- Subnet
Pulumi.
Azure Native. Network. Inputs. Sub Resource - 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.
- Private
IPAllocation string | Pulumi.Method Azure Native. Network. IPAllocation Method - Private IP allocation method.
- Public
IPAddress Pulumi.Azure Native. Network. Inputs. Sub Resource - Reference of the PublicIP resource. Null for private only bastion
- Subnet
Sub
Resource - 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.
- Private
IPAllocation string | IPAllocationMethod Method - Private IP allocation method.
- Public
IPAddress SubResource - Reference of the PublicIP resource. Null for private only bastion
- subnet
Sub
Resource - 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.
- private
IPAllocation String | IPAllocationMethod Method - Private IP allocation method.
- public
IPAddress SubResource - Reference of the PublicIP resource. Null for private only bastion
- subnet
Sub
Resource - 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.
- private
IPAllocation string | IPAllocationMethod Method - Private IP allocation method.
- public
IPAddress SubResource - Reference of the PublicIP resource. Null for private only bastion
- subnet
Sub
Resource - 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_ str | IPAllocationallocation_ method Method - Private IP allocation method.
- public_
ip_ Subaddress Resource - Reference of the PublicIP resource. Null for private only bastion
- subnet 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.
- private
IPAllocation String | "Static" | "Dynamic"Method - Private IP allocation method.
- public
IPAddress Property Map - Reference of the PublicIP resource. Null for private only bastion
BastionHostIPConfigurationResponse, BastionHostIPConfigurationResponseArgs
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string - The provisioning state of the bastion host IP configuration resource.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Sub Resource Response - Reference of the subnet resource.
- Type 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.
- Private
IPAllocation stringMethod - Private IP allocation method.
- Public
IPAddress Pulumi.Azure Native. Network. Inputs. Sub Resource Response - Reference of the PublicIP resource. Null for private only bastion
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string - The provisioning state of the bastion host IP configuration resource.
- Subnet
Sub
Resource Response - Reference of the subnet resource.
- Type 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.
- Private
IPAllocation stringMethod - Private IP allocation method.
- Public
IPAddress SubResource Response - Reference of the PublicIP resource. Null for private only bastion
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State String - The provisioning state of the bastion host IP configuration resource.
- subnet
Sub
Resource Response - Reference of the subnet resource.
- type 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.
- private
IPAllocation StringMethod - Private IP allocation method.
- public
IPAddress SubResource Response - Reference of the PublicIP resource. Null for private only bastion
- etag string
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State string - The provisioning state of the bastion host IP configuration resource.
- subnet
Sub
Resource Response - Reference of the subnet resource.
- type 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.
- private
IPAllocation stringMethod - Private IP allocation method.
- public
IPAddress SubResource Response - Reference of the PublicIP resource. Null for private only bastion
- etag str
- A unique read-only string that changes whenever the resource is updated.
- provisioning_
state str - The provisioning state of the bastion host IP configuration resource.
- subnet
Sub
Resource Response - Reference of the subnet resource.
- type 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_ strallocation_ method - Private IP allocation method.
- public_
ip_ Subaddress Resource Response - Reference of the PublicIP resource. Null for private only bastion
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State String - The provisioning state of the bastion host IP configuration resource.
- subnet Property Map
- Reference of the subnet resource.
- type 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.
- private
IPAllocation StringMethod - Private IP allocation method.
- public
IPAddress Property Map - Reference of the PublicIP resource. Null for private only bastion
BastionHostPropertiesFormatNetworkAcls, BastionHostPropertiesFormatNetworkAclsArgs
- Ip
Rules List<Pulumi.Azure Native. Network. Inputs. IPRule> - Sets the IP ACL rules for Developer Bastion Host.
- ip
Rules List<IPRule> - Sets the IP ACL rules for Developer Bastion Host.
- ip_
rules Sequence[IPRule] - Sets the IP ACL rules for Developer Bastion Host.
- ip
Rules List<Property Map> - Sets the IP ACL rules for Developer Bastion Host.
BastionHostPropertiesFormatResponseNetworkAcls, BastionHostPropertiesFormatResponseNetworkAclsArgs
- Ip
Rules List<Pulumi.Azure Native. Network. Inputs. IPRule Response> - Sets the IP ACL rules for Developer Bastion Host.
- Ip
Rules []IPRuleResponse - Sets the IP ACL rules for Developer Bastion Host.
- ip
Rules List<IPRuleResponse> - Sets the IP ACL rules for Developer Bastion Host.
- ip
Rules IPRuleResponse[] - Sets the IP ACL rules for Developer Bastion Host.
- ip_
rules Sequence[IPRuleResponse] - Sets the IP ACL rules for Developer Bastion Host.
- ip
Rules List<Property Map> - Sets the IP ACL rules for Developer Bastion Host.
BastionHostSkuName, BastionHostSkuNameArgs
- Basic
- Basic
- Standard
- Standard
- Developer
- Developer
- Premium
- Premium
- Bastion
Host Sku Name Basic - Basic
- Bastion
Host Sku Name Standard - Standard
- Bastion
Host Sku Name Developer - Developer
- Bastion
Host Sku Name Premium - Premium
- Basic
- Basic
- Standard
- Standard
- Developer
- Developer
- Premium
- Premium
- Basic
- Basic
- Standard
- Standard
- Developer
- Developer
- Premium
- Premium
- BASIC
- Basic
- STANDARD
- Standard
- DEVELOPER
- Developer
- PREMIUM
- Premium
- "Basic"
- Basic
- "Standard"
- Standard
- "Developer"
- Developer
- "Premium"
- Premium
IPAllocationMethod, IPAllocationMethodArgs
- Static
- Static
- Dynamic
- Dynamic
- IPAllocation
Method Static - Static
- IPAllocation
Method Dynamic - Dynamic
- Static
- Static
- Dynamic
- Dynamic
- Static
- Static
- Dynamic
- Dynamic
- STATIC
- Static
- DYNAMIC
- Dynamic
- "Static"
- Static
- "Dynamic"
- Dynamic
IPRule, IPRuleArgs
- Address
Prefix string - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- Address
Prefix string - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- address
Prefix String - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- address
Prefix string - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- address_
prefix str - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- address
Prefix String - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
IPRuleResponse, IPRuleResponseArgs
- Address
Prefix string - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- Address
Prefix string - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- address
Prefix String - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- address
Prefix string - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- address_
prefix str - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
- address
Prefix String - Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed.
Sku, SkuArgs
- Name
string | Pulumi.
Azure Native. Network. Bastion Host Sku Name - The name of the sku of this Bastion Host.
- Name
string | Bastion
Host Sku Name - The name of the sku of this Bastion Host.
- name
String | Bastion
Host Sku Name - The name of the sku of this Bastion Host.
- name
string | Bastion
Host Sku Name - The name of the sku of this Bastion Host.
- name
str | Bastion
Host Sku Name - The name of the sku of this Bastion Host.
- name String | "Basic" | "Standard" | "Developer" | "Premium"
- The name of the sku of this Bastion Host.
SkuResponse, SkuResponseArgs
- Name string
- The name of the sku of this Bastion Host.
- Name string
- The name of the sku of this Bastion Host.
- name String
- The name of the sku of this Bastion Host.
- name string
- The name of the sku of this Bastion Host.
- name str
- The name of the sku of this Bastion Host.
- name String
- The name of the sku of this Bastion Host.
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 string
- Resource ID.
- Id string
- Resource ID.
- id String
- Resource ID.
- id string
- Resource ID.
- id str
- Resource ID.
- id 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 bastionhostdeveloper /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/bastionHosts/{bastionHostName}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0