1. Packages
  2. Azure Native v2
  3. API Docs
  4. web
  5. WebAppVnetConnectionSlot
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.web.WebAppVnetConnectionSlot

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

Virtual Network information ARM resource. Azure REST API version: 2022-09-01. Prior API version in Azure Native 1.x: 2020-12-01.

Other available API versions: 2020-10-01, 2023-01-01, 2023-12-01, 2024-04-01.

Import

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

$ pulumi import azure-native:web:WebAppVnetConnectionSlot myresource1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/virtualNetworkConnections/{vnetName} 
Copy

Create WebAppVnetConnectionSlot Resource

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

Constructor syntax

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

@overload
def WebAppVnetConnectionSlot(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             name: Optional[str] = None,
                             resource_group_name: Optional[str] = None,
                             slot: Optional[str] = None,
                             cert_blob: Optional[str] = None,
                             dns_servers: Optional[str] = None,
                             is_swift: Optional[bool] = None,
                             kind: Optional[str] = None,
                             vnet_name: Optional[str] = None,
                             vnet_resource_id: Optional[str] = None)
func NewWebAppVnetConnectionSlot(ctx *Context, name string, args WebAppVnetConnectionSlotArgs, opts ...ResourceOption) (*WebAppVnetConnectionSlot, error)
public WebAppVnetConnectionSlot(string name, WebAppVnetConnectionSlotArgs args, CustomResourceOptions? opts = null)
public WebAppVnetConnectionSlot(String name, WebAppVnetConnectionSlotArgs args)
public WebAppVnetConnectionSlot(String name, WebAppVnetConnectionSlotArgs args, CustomResourceOptions options)
type: azure-native:web:WebAppVnetConnectionSlot
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. WebAppVnetConnectionSlotArgs
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. WebAppVnetConnectionSlotArgs
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. WebAppVnetConnectionSlotArgs
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. WebAppVnetConnectionSlotArgs
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. WebAppVnetConnectionSlotArgs
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 webAppVnetConnectionSlotResource = new AzureNative.Web.WebAppVnetConnectionSlot("webAppVnetConnectionSlotResource", new()
{
    Name = "string",
    ResourceGroupName = "string",
    Slot = "string",
    CertBlob = "string",
    DnsServers = "string",
    IsSwift = false,
    Kind = "string",
    VnetName = "string",
    VnetResourceId = "string",
});
Copy
example, err := web.NewWebAppVnetConnectionSlot(ctx, "webAppVnetConnectionSlotResource", &web.WebAppVnetConnectionSlotArgs{
	Name:              "string",
	ResourceGroupName: "string",
	Slot:              "string",
	CertBlob:          "string",
	DnsServers:        "string",
	IsSwift:           false,
	Kind:              "string",
	VnetName:          "string",
	VnetResourceId:    "string",
})
Copy
var webAppVnetConnectionSlotResource = new WebAppVnetConnectionSlot("webAppVnetConnectionSlotResource", WebAppVnetConnectionSlotArgs.builder()
    .name("string")
    .resourceGroupName("string")
    .slot("string")
    .certBlob("string")
    .dnsServers("string")
    .isSwift(false)
    .kind("string")
    .vnetName("string")
    .vnetResourceId("string")
    .build());
Copy
web_app_vnet_connection_slot_resource = azure_native.web.WebAppVnetConnectionSlot("webAppVnetConnectionSlotResource",
    name=string,
    resource_group_name=string,
    slot=string,
    cert_blob=string,
    dns_servers=string,
    is_swift=False,
    kind=string,
    vnet_name=string,
    vnet_resource_id=string)
Copy
const webAppVnetConnectionSlotResource = new azure_native.web.WebAppVnetConnectionSlot("webAppVnetConnectionSlotResource", {
    name: "string",
    resourceGroupName: "string",
    slot: "string",
    certBlob: "string",
    dnsServers: "string",
    isSwift: false,
    kind: "string",
    vnetName: "string",
    vnetResourceId: "string",
});
Copy
type: azure-native:web:WebAppVnetConnectionSlot
properties:
    certBlob: string
    dnsServers: string
    isSwift: false
    kind: string
    name: string
    resourceGroupName: string
    slot: string
    vnetName: string
    vnetResourceId: string
Copy

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

Name
This property is required.
Changes to this property will trigger replacement.
string
Name of the app.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
Name of the resource group to which the resource belongs.
Slot
This property is required.
Changes to this property will trigger replacement.
string
Name of the deployment slot. If a slot is not specified, the API will add or update connections for the production slot.
CertBlob string
A certificate file (.cer) blob containing the public key of the private key used to authenticate a Point-To-Site VPN connection.
DnsServers string
DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.
IsSwift bool
Flag that is used to denote if this is VNET injection
Kind string
Kind of resource.
VnetName Changes to this property will trigger replacement. string
Name of an existing Virtual Network.
VnetResourceId string
The Virtual Network's resource ID.
Name
This property is required.
Changes to this property will trigger replacement.
string
Name of the app.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
Name of the resource group to which the resource belongs.
Slot
This property is required.
Changes to this property will trigger replacement.
string
Name of the deployment slot. If a slot is not specified, the API will add or update connections for the production slot.
CertBlob string
A certificate file (.cer) blob containing the public key of the private key used to authenticate a Point-To-Site VPN connection.
DnsServers string
DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.
IsSwift bool
Flag that is used to denote if this is VNET injection
Kind string
Kind of resource.
VnetName Changes to this property will trigger replacement. string
Name of an existing Virtual Network.
VnetResourceId string
The Virtual Network's resource ID.
name
This property is required.
Changes to this property will trigger replacement.
String
Name of the app.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
Name of the resource group to which the resource belongs.
slot
This property is required.
Changes to this property will trigger replacement.
String
Name of the deployment slot. If a slot is not specified, the API will add or update connections for the production slot.
certBlob String
A certificate file (.cer) blob containing the public key of the private key used to authenticate a Point-To-Site VPN connection.
dnsServers String
DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.
isSwift Boolean
Flag that is used to denote if this is VNET injection
kind String
Kind of resource.
vnetName Changes to this property will trigger replacement. String
Name of an existing Virtual Network.
vnetResourceId String
The Virtual Network's resource ID.
name
This property is required.
Changes to this property will trigger replacement.
string
Name of the app.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
Name of the resource group to which the resource belongs.
slot
This property is required.
Changes to this property will trigger replacement.
string
Name of the deployment slot. If a slot is not specified, the API will add or update connections for the production slot.
certBlob string
A certificate file (.cer) blob containing the public key of the private key used to authenticate a Point-To-Site VPN connection.
dnsServers string
DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.
isSwift boolean
Flag that is used to denote if this is VNET injection
kind string
Kind of resource.
vnetName Changes to this property will trigger replacement. string
Name of an existing Virtual Network.
vnetResourceId string
The Virtual Network's resource ID.
name
This property is required.
Changes to this property will trigger replacement.
str
Name of the app.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
Name of the resource group to which the resource belongs.
slot
This property is required.
Changes to this property will trigger replacement.
str
Name of the deployment slot. If a slot is not specified, the API will add or update connections for the production slot.
cert_blob str
A certificate file (.cer) blob containing the public key of the private key used to authenticate a Point-To-Site VPN connection.
dns_servers str
DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.
is_swift bool
Flag that is used to denote if this is VNET injection
kind str
Kind of resource.
vnet_name Changes to this property will trigger replacement. str
Name of an existing Virtual Network.
vnet_resource_id str
The Virtual Network's resource ID.
name
This property is required.
Changes to this property will trigger replacement.
String
Name of the app.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
Name of the resource group to which the resource belongs.
slot
This property is required.
Changes to this property will trigger replacement.
String
Name of the deployment slot. If a slot is not specified, the API will add or update connections for the production slot.
certBlob String
A certificate file (.cer) blob containing the public key of the private key used to authenticate a Point-To-Site VPN connection.
dnsServers String
DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses.
isSwift Boolean
Flag that is used to denote if this is VNET injection
kind String
Kind of resource.
vnetName Changes to this property will trigger replacement. String
Name of an existing Virtual Network.
vnetResourceId String
The Virtual Network's resource ID.

Outputs

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

CertThumbprint string
The client certificate thumbprint.
Id string
The provider-assigned unique ID for this managed resource.
ResyncRequired bool
true if a resync is required; otherwise, false.
Routes List<Pulumi.AzureNative.Web.Outputs.VnetRouteResponse>
The routes that this Virtual Network connection uses.
Type string
Resource type.
CertThumbprint string
The client certificate thumbprint.
Id string
The provider-assigned unique ID for this managed resource.
ResyncRequired bool
true if a resync is required; otherwise, false.
Routes []VnetRouteResponse
The routes that this Virtual Network connection uses.
Type string
Resource type.
certThumbprint String
The client certificate thumbprint.
id String
The provider-assigned unique ID for this managed resource.
resyncRequired Boolean
true if a resync is required; otherwise, false.
routes List<VnetRouteResponse>
The routes that this Virtual Network connection uses.
type String
Resource type.
certThumbprint string
The client certificate thumbprint.
id string
The provider-assigned unique ID for this managed resource.
resyncRequired boolean
true if a resync is required; otherwise, false.
routes VnetRouteResponse[]
The routes that this Virtual Network connection uses.
type string
Resource type.
cert_thumbprint str
The client certificate thumbprint.
id str
The provider-assigned unique ID for this managed resource.
resync_required bool
true if a resync is required; otherwise, false.
routes Sequence[VnetRouteResponse]
The routes that this Virtual Network connection uses.
type str
Resource type.
certThumbprint String
The client certificate thumbprint.
id String
The provider-assigned unique ID for this managed resource.
resyncRequired Boolean
true if a resync is required; otherwise, false.
routes List<Property Map>
The routes that this Virtual Network connection uses.
type String
Resource type.

Supporting Types

VnetRouteResponse
, VnetRouteResponseArgs

Id This property is required. string
Resource Id.
Name This property is required. string
Resource Name.
Type This property is required. string
Resource type.
EndAddress string
The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.
Kind string
Kind of resource.
RouteType string

The type of route this is: DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 INHERITED - Routes inherited from the real Virtual Network routes STATIC - Static route set on the app only

These values will be used for syncing an app's routes with those from a Virtual Network.

StartAddress string
The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.
Id This property is required. string
Resource Id.
Name This property is required. string
Resource Name.
Type This property is required. string
Resource type.
EndAddress string
The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.
Kind string
Kind of resource.
RouteType string

The type of route this is: DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 INHERITED - Routes inherited from the real Virtual Network routes STATIC - Static route set on the app only

These values will be used for syncing an app's routes with those from a Virtual Network.

StartAddress string
The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.
id This property is required. String
Resource Id.
name This property is required. String
Resource Name.
type This property is required. String
Resource type.
endAddress String
The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.
kind String
Kind of resource.
routeType String

The type of route this is: DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 INHERITED - Routes inherited from the real Virtual Network routes STATIC - Static route set on the app only

These values will be used for syncing an app's routes with those from a Virtual Network.

startAddress String
The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.
id This property is required. string
Resource Id.
name This property is required. string
Resource Name.
type This property is required. string
Resource type.
endAddress string
The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.
kind string
Kind of resource.
routeType string

The type of route this is: DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 INHERITED - Routes inherited from the real Virtual Network routes STATIC - Static route set on the app only

These values will be used for syncing an app's routes with those from a Virtual Network.

startAddress string
The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.
id This property is required. str
Resource Id.
name This property is required. str
Resource Name.
type This property is required. str
Resource type.
end_address str
The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.
kind str
Kind of resource.
route_type str

The type of route this is: DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 INHERITED - Routes inherited from the real Virtual Network routes STATIC - Static route set on the app only

These values will be used for syncing an app's routes with those from a Virtual Network.

start_address str
The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.
id This property is required. String
Resource Id.
name This property is required. String
Resource Name.
type This property is required. String
Resource type.
endAddress String
The ending address for this route. If the start address is specified in CIDR notation, this must be omitted.
kind String
Kind of resource.
routeType String

The type of route this is: DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 INHERITED - Routes inherited from the real Virtual Network routes STATIC - Static route set on the app only

These values will be used for syncing an app's routes with those from a Virtual Network.

startAddress String
The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified.

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