network

package
v5.16.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2022 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationGateway

type ApplicationGateway struct {
	pulumi.CustomResourceState

	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayAuthenticationCertificateArrayOutput `pulumi:"authenticationCertificates"`
	// A `autoscaleConfiguration` block as defined below.
	AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationPtrOutput `pulumi:"autoscaleConfiguration"`
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools ApplicationGatewayBackendAddressPoolArrayOutput `pulumi:"backendAddressPools"`
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings ApplicationGatewayBackendHttpSettingArrayOutput `pulumi:"backendHttpSettings"`
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayCustomErrorConfigurationArrayOutput `pulumi:"customErrorConfigurations"`
	// Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrOutput `pulumi:"enableHttp2"`
	// Is FIPS enabled on the Application Gateway?
	FipsEnabled pulumi.BoolPtrOutput `pulumi:"fipsEnabled"`
	// The ID of the Web Application Firewall Policy.
	FirewallPolicyId pulumi.StringPtrOutput `pulumi:"firewallPolicyId"`
	// Is the Firewall Policy associated with the Application Gateway?
	ForceFirewallPolicyAssociation pulumi.BoolPtrOutput `pulumi:"forceFirewallPolicyAssociation"`
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations ApplicationGatewayFrontendIpConfigurationArrayOutput `pulumi:"frontendIpConfigurations"`
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts ApplicationGatewayFrontendPortArrayOutput `pulumi:"frontendPorts"`
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations ApplicationGatewayGatewayIpConfigurationArrayOutput `pulumi:"gatewayIpConfigurations"`
	// A `global` block as defined below.
	Global ApplicationGatewayGlobalPtrOutput `pulumi:"global"`
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayOutput `pulumi:"httpListeners"`
	// An `identity` block as defined below.
	Identity ApplicationGatewayIdentityPtrOutput `pulumi:"identity"`
	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of `privateEndpointConnection` blocks as defined below.
	PrivateEndpointConnections ApplicationGatewayPrivateEndpointConnectionArrayOutput `pulumi:"privateEndpointConnections"`
	// One or more `privateLinkConfiguration` blocks as defined below.
	PrivateLinkConfigurations ApplicationGatewayPrivateLinkConfigurationArrayOutput `pulumi:"privateLinkConfigurations"`
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayOutput `pulumi:"probes"`
	// One or more `redirectConfiguration` blocks as defined below.
	RedirectConfigurations ApplicationGatewayRedirectConfigurationArrayOutput `pulumi:"redirectConfigurations"`
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules ApplicationGatewayRequestRoutingRuleArrayOutput `pulumi:"requestRoutingRules"`
	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSets ApplicationGatewayRewriteRuleSetArrayOutput `pulumi:"rewriteRuleSets"`
	// A `sku` block as defined below.
	Sku ApplicationGatewaySkuOutput `pulumi:"sku"`
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates ApplicationGatewaySslCertificateArrayOutput `pulumi:"sslCertificates"`
	// a `ssl policy` block as defined below.
	SslPolicy ApplicationGatewaySslPolicyOutput `pulumi:"sslPolicy"`
	// One or more `sslProfile` blocks as defined below.
	SslProfiles ApplicationGatewaySslProfileArrayOutput `pulumi:"sslProfiles"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// One or more `trustedClientCertificate` blocks as defined below.
	TrustedClientCertificates ApplicationGatewayTrustedClientCertificateArrayOutput `pulumi:"trustedClientCertificates"`
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates ApplicationGatewayTrustedRootCertificateArrayOutput `pulumi:"trustedRootCertificates"`
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps ApplicationGatewayUrlPathMapArrayOutput `pulumi:"urlPathMaps"`
	// A `wafConfiguration` block as defined below.
	WafConfiguration ApplicationGatewayWafConfigurationPtrOutput `pulumi:"wafConfiguration"`
	// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Application Gateway.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.254.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		frontend, err := network.NewSubnet(ctx, "frontend", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.254.0.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnet(ctx, "backend", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.254.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewApplicationGateway(ctx, "network", &network.ApplicationGatewayArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku: &network.ApplicationGatewaySkuArgs{
				Name:     pulumi.String("Standard_Small"),
				Tier:     pulumi.String("Standard"),
				Capacity: pulumi.Int(2),
			},
			GatewayIpConfigurations: network.ApplicationGatewayGatewayIpConfigurationArray{
				&network.ApplicationGatewayGatewayIpConfigurationArgs{
					Name:     pulumi.String("my-gateway-ip-configuration"),
					SubnetId: frontend.ID(),
				},
			},
			FrontendPorts: network.ApplicationGatewayFrontendPortArray{
				&network.ApplicationGatewayFrontendPortArgs{
					Name: pulumi.String(frontendPortName),
					Port: pulumi.Int(80),
				},
			},
			FrontendIpConfigurations: network.ApplicationGatewayFrontendIpConfigurationArray{
				&network.ApplicationGatewayFrontendIpConfigurationArgs{
					Name:              pulumi.String(frontendIpConfigurationName),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
			BackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{
				&network.ApplicationGatewayBackendAddressPoolArgs{
					Name: pulumi.String(backendAddressPoolName),
				},
			},
			BackendHttpSettings: network.ApplicationGatewayBackendHttpSettingArray{
				&network.ApplicationGatewayBackendHttpSettingArgs{
					Name:                pulumi.String(httpSettingName),
					CookieBasedAffinity: pulumi.String("Disabled"),
					Path:                pulumi.String("/path1/"),
					Port:                pulumi.Int(80),
					Protocol:            pulumi.String("Http"),
					RequestTimeout:      pulumi.Int(60),
				},
			},
			HttpListeners: network.ApplicationGatewayHttpListenerArray{
				&network.ApplicationGatewayHttpListenerArgs{
					Name:                        pulumi.String(listenerName),
					FrontendIpConfigurationName: pulumi.String(frontendIpConfigurationName),
					FrontendPortName:            pulumi.String(frontendPortName),
					Protocol:                    pulumi.String("Http"),
				},
			},
			RequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{
				&network.ApplicationGatewayRequestRoutingRuleArgs{
					Name:                    pulumi.String(requestRoutingRuleName),
					RuleType:                pulumi.String("Basic"),
					HttpListenerName:        pulumi.String(listenerName),
					BackendAddressPoolName:  pulumi.String(backendAddressPoolName),
					BackendHttpSettingsName: pulumi.String(httpSettingName),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Gateway's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/applicationGateway:ApplicationGateway example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/applicationGateways/myGateway1

```

func GetApplicationGateway

func GetApplicationGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationGatewayState, opts ...pulumi.ResourceOption) (*ApplicationGateway, error)

GetApplicationGateway gets an existing ApplicationGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApplicationGateway

func NewApplicationGateway(ctx *pulumi.Context,
	name string, args *ApplicationGatewayArgs, opts ...pulumi.ResourceOption) (*ApplicationGateway, error)

NewApplicationGateway registers a new resource with the given unique name, arguments, and options.

func (*ApplicationGateway) ElementType

func (*ApplicationGateway) ElementType() reflect.Type

func (*ApplicationGateway) ToApplicationGatewayOutput

func (i *ApplicationGateway) ToApplicationGatewayOutput() ApplicationGatewayOutput

func (*ApplicationGateway) ToApplicationGatewayOutputWithContext

func (i *ApplicationGateway) ToApplicationGatewayOutputWithContext(ctx context.Context) ApplicationGatewayOutput

type ApplicationGatewayArgs

type ApplicationGatewayArgs struct {
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayAuthenticationCertificateArrayInput
	// A `autoscaleConfiguration` block as defined below.
	AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationPtrInput
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools ApplicationGatewayBackendAddressPoolArrayInput
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings ApplicationGatewayBackendHttpSettingArrayInput
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayCustomErrorConfigurationArrayInput
	// Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrInput
	// Is FIPS enabled on the Application Gateway?
	FipsEnabled pulumi.BoolPtrInput
	// The ID of the Web Application Firewall Policy.
	FirewallPolicyId pulumi.StringPtrInput
	// Is the Firewall Policy associated with the Application Gateway?
	ForceFirewallPolicyAssociation pulumi.BoolPtrInput
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations ApplicationGatewayFrontendIpConfigurationArrayInput
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts ApplicationGatewayFrontendPortArrayInput
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations ApplicationGatewayGatewayIpConfigurationArrayInput
	// A `global` block as defined below.
	Global ApplicationGatewayGlobalPtrInput
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayInput
	// An `identity` block as defined below.
	Identity ApplicationGatewayIdentityPtrInput
	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `privateLinkConfiguration` blocks as defined below.
	PrivateLinkConfigurations ApplicationGatewayPrivateLinkConfigurationArrayInput
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayInput
	// One or more `redirectConfiguration` blocks as defined below.
	RedirectConfigurations ApplicationGatewayRedirectConfigurationArrayInput
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules ApplicationGatewayRequestRoutingRuleArrayInput
	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSets ApplicationGatewayRewriteRuleSetArrayInput
	// A `sku` block as defined below.
	Sku ApplicationGatewaySkuInput
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates ApplicationGatewaySslCertificateArrayInput
	// a `ssl policy` block as defined below.
	SslPolicy ApplicationGatewaySslPolicyPtrInput
	// One or more `sslProfile` blocks as defined below.
	SslProfiles ApplicationGatewaySslProfileArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trustedClientCertificate` blocks as defined below.
	TrustedClientCertificates ApplicationGatewayTrustedClientCertificateArrayInput
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates ApplicationGatewayTrustedRootCertificateArrayInput
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps ApplicationGatewayUrlPathMapArrayInput
	// A `wafConfiguration` block as defined below.
	WafConfiguration ApplicationGatewayWafConfigurationPtrInput
	// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a ApplicationGateway resource.

func (ApplicationGatewayArgs) ElementType

func (ApplicationGatewayArgs) ElementType() reflect.Type

type ApplicationGatewayArray

type ApplicationGatewayArray []ApplicationGatewayInput

func (ApplicationGatewayArray) ElementType

func (ApplicationGatewayArray) ElementType() reflect.Type

func (ApplicationGatewayArray) ToApplicationGatewayArrayOutput

func (i ApplicationGatewayArray) ToApplicationGatewayArrayOutput() ApplicationGatewayArrayOutput

func (ApplicationGatewayArray) ToApplicationGatewayArrayOutputWithContext

func (i ApplicationGatewayArray) ToApplicationGatewayArrayOutputWithContext(ctx context.Context) ApplicationGatewayArrayOutput

type ApplicationGatewayArrayInput

type ApplicationGatewayArrayInput interface {
	pulumi.Input

	ToApplicationGatewayArrayOutput() ApplicationGatewayArrayOutput
	ToApplicationGatewayArrayOutputWithContext(context.Context) ApplicationGatewayArrayOutput
}

ApplicationGatewayArrayInput is an input type that accepts ApplicationGatewayArray and ApplicationGatewayArrayOutput values. You can construct a concrete instance of `ApplicationGatewayArrayInput` via:

ApplicationGatewayArray{ ApplicationGatewayArgs{...} }

type ApplicationGatewayArrayOutput

type ApplicationGatewayArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayArrayOutput) ElementType

func (ApplicationGatewayArrayOutput) Index

func (ApplicationGatewayArrayOutput) ToApplicationGatewayArrayOutput

func (o ApplicationGatewayArrayOutput) ToApplicationGatewayArrayOutput() ApplicationGatewayArrayOutput

func (ApplicationGatewayArrayOutput) ToApplicationGatewayArrayOutputWithContext

func (o ApplicationGatewayArrayOutput) ToApplicationGatewayArrayOutputWithContext(ctx context.Context) ApplicationGatewayArrayOutput

type ApplicationGatewayAuthenticationCertificate

type ApplicationGatewayAuthenticationCertificate struct {
	// The contents of the Authentication Certificate which should be used.
	Data string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Authentication Certificate.
	Name string `pulumi:"name"`
}

type ApplicationGatewayAuthenticationCertificateArgs

type ApplicationGatewayAuthenticationCertificateArgs struct {
	// The contents of the Authentication Certificate which should be used.
	Data pulumi.StringInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Authentication Certificate.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayAuthenticationCertificateArgs) ElementType

func (ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutput

func (i ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutput() ApplicationGatewayAuthenticationCertificateOutput

func (ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutputWithContext

func (i ApplicationGatewayAuthenticationCertificateArgs) ToApplicationGatewayAuthenticationCertificateOutputWithContext(ctx context.Context) ApplicationGatewayAuthenticationCertificateOutput

type ApplicationGatewayAuthenticationCertificateArray

type ApplicationGatewayAuthenticationCertificateArray []ApplicationGatewayAuthenticationCertificateInput

func (ApplicationGatewayAuthenticationCertificateArray) ElementType

func (ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutput

func (i ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutput() ApplicationGatewayAuthenticationCertificateArrayOutput

func (ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutputWithContext

func (i ApplicationGatewayAuthenticationCertificateArray) ToApplicationGatewayAuthenticationCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewayAuthenticationCertificateArrayOutput

type ApplicationGatewayAuthenticationCertificateArrayInput

type ApplicationGatewayAuthenticationCertificateArrayInput interface {
	pulumi.Input

	ToApplicationGatewayAuthenticationCertificateArrayOutput() ApplicationGatewayAuthenticationCertificateArrayOutput
	ToApplicationGatewayAuthenticationCertificateArrayOutputWithContext(context.Context) ApplicationGatewayAuthenticationCertificateArrayOutput
}

ApplicationGatewayAuthenticationCertificateArrayInput is an input type that accepts ApplicationGatewayAuthenticationCertificateArray and ApplicationGatewayAuthenticationCertificateArrayOutput values. You can construct a concrete instance of `ApplicationGatewayAuthenticationCertificateArrayInput` via:

ApplicationGatewayAuthenticationCertificateArray{ ApplicationGatewayAuthenticationCertificateArgs{...} }

type ApplicationGatewayAuthenticationCertificateArrayOutput

type ApplicationGatewayAuthenticationCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAuthenticationCertificateArrayOutput) ElementType

func (ApplicationGatewayAuthenticationCertificateArrayOutput) Index

func (ApplicationGatewayAuthenticationCertificateArrayOutput) ToApplicationGatewayAuthenticationCertificateArrayOutput

func (ApplicationGatewayAuthenticationCertificateArrayOutput) ToApplicationGatewayAuthenticationCertificateArrayOutputWithContext

func (o ApplicationGatewayAuthenticationCertificateArrayOutput) ToApplicationGatewayAuthenticationCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewayAuthenticationCertificateArrayOutput

type ApplicationGatewayAuthenticationCertificateInput

type ApplicationGatewayAuthenticationCertificateInput interface {
	pulumi.Input

	ToApplicationGatewayAuthenticationCertificateOutput() ApplicationGatewayAuthenticationCertificateOutput
	ToApplicationGatewayAuthenticationCertificateOutputWithContext(context.Context) ApplicationGatewayAuthenticationCertificateOutput
}

ApplicationGatewayAuthenticationCertificateInput is an input type that accepts ApplicationGatewayAuthenticationCertificateArgs and ApplicationGatewayAuthenticationCertificateOutput values. You can construct a concrete instance of `ApplicationGatewayAuthenticationCertificateInput` via:

ApplicationGatewayAuthenticationCertificateArgs{...}

type ApplicationGatewayAuthenticationCertificateOutput

type ApplicationGatewayAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAuthenticationCertificateOutput) Data

The contents of the Authentication Certificate which should be used.

func (ApplicationGatewayAuthenticationCertificateOutput) ElementType

func (ApplicationGatewayAuthenticationCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayAuthenticationCertificateOutput) Name

The name of the Authentication Certificate.

func (ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutput

func (o ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutput() ApplicationGatewayAuthenticationCertificateOutput

func (ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutputWithContext

func (o ApplicationGatewayAuthenticationCertificateOutput) ToApplicationGatewayAuthenticationCertificateOutputWithContext(ctx context.Context) ApplicationGatewayAuthenticationCertificateOutput

type ApplicationGatewayAutoscaleConfiguration

type ApplicationGatewayAutoscaleConfiguration struct {
	// Maximum capacity for autoscaling. Accepted values are in the range `2` to `125`.
	MaxCapacity *int `pulumi:"maxCapacity"`
	// Minimum capacity for autoscaling. Accepted values are in the range `0` to `100`.
	MinCapacity int `pulumi:"minCapacity"`
}

type ApplicationGatewayAutoscaleConfigurationArgs

type ApplicationGatewayAutoscaleConfigurationArgs struct {
	// Maximum capacity for autoscaling. Accepted values are in the range `2` to `125`.
	MaxCapacity pulumi.IntPtrInput `pulumi:"maxCapacity"`
	// Minimum capacity for autoscaling. Accepted values are in the range `0` to `100`.
	MinCapacity pulumi.IntInput `pulumi:"minCapacity"`
}

func (ApplicationGatewayAutoscaleConfigurationArgs) ElementType

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutput

func (i ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutput() ApplicationGatewayAutoscaleConfigurationOutput

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutputWithContext

func (i ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayAutoscaleConfigurationOutput

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutput

func (i ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutput() ApplicationGatewayAutoscaleConfigurationPtrOutput

func (ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext

func (i ApplicationGatewayAutoscaleConfigurationArgs) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext(ctx context.Context) ApplicationGatewayAutoscaleConfigurationPtrOutput

type ApplicationGatewayAutoscaleConfigurationInput

type ApplicationGatewayAutoscaleConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayAutoscaleConfigurationOutput() ApplicationGatewayAutoscaleConfigurationOutput
	ToApplicationGatewayAutoscaleConfigurationOutputWithContext(context.Context) ApplicationGatewayAutoscaleConfigurationOutput
}

ApplicationGatewayAutoscaleConfigurationInput is an input type that accepts ApplicationGatewayAutoscaleConfigurationArgs and ApplicationGatewayAutoscaleConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayAutoscaleConfigurationInput` via:

ApplicationGatewayAutoscaleConfigurationArgs{...}

type ApplicationGatewayAutoscaleConfigurationOutput

type ApplicationGatewayAutoscaleConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAutoscaleConfigurationOutput) ElementType

func (ApplicationGatewayAutoscaleConfigurationOutput) MaxCapacity

Maximum capacity for autoscaling. Accepted values are in the range `2` to `125`.

func (ApplicationGatewayAutoscaleConfigurationOutput) MinCapacity

Minimum capacity for autoscaling. Accepted values are in the range `0` to `100`.

func (ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationOutput

func (o ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationOutput() ApplicationGatewayAutoscaleConfigurationOutput

func (ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationOutputWithContext

func (o ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayAutoscaleConfigurationOutput

func (ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutput

func (o ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutput() ApplicationGatewayAutoscaleConfigurationPtrOutput

func (ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext

func (o ApplicationGatewayAutoscaleConfigurationOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext(ctx context.Context) ApplicationGatewayAutoscaleConfigurationPtrOutput

type ApplicationGatewayAutoscaleConfigurationPtrInput

type ApplicationGatewayAutoscaleConfigurationPtrInput interface {
	pulumi.Input

	ToApplicationGatewayAutoscaleConfigurationPtrOutput() ApplicationGatewayAutoscaleConfigurationPtrOutput
	ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext(context.Context) ApplicationGatewayAutoscaleConfigurationPtrOutput
}

ApplicationGatewayAutoscaleConfigurationPtrInput is an input type that accepts ApplicationGatewayAutoscaleConfigurationArgs, ApplicationGatewayAutoscaleConfigurationPtr and ApplicationGatewayAutoscaleConfigurationPtrOutput values. You can construct a concrete instance of `ApplicationGatewayAutoscaleConfigurationPtrInput` via:

        ApplicationGatewayAutoscaleConfigurationArgs{...}

or:

        nil

type ApplicationGatewayAutoscaleConfigurationPtrOutput

type ApplicationGatewayAutoscaleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) Elem

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) ElementType

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) MaxCapacity

Maximum capacity for autoscaling. Accepted values are in the range `2` to `125`.

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) MinCapacity

Minimum capacity for autoscaling. Accepted values are in the range `0` to `100`.

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutput

func (o ApplicationGatewayAutoscaleConfigurationPtrOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutput() ApplicationGatewayAutoscaleConfigurationPtrOutput

func (ApplicationGatewayAutoscaleConfigurationPtrOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext

func (o ApplicationGatewayAutoscaleConfigurationPtrOutput) ToApplicationGatewayAutoscaleConfigurationPtrOutputWithContext(ctx context.Context) ApplicationGatewayAutoscaleConfigurationPtrOutput

type ApplicationGatewayBackendAddressPool

type ApplicationGatewayBackendAddressPool struct {
	// A list of FQDN's which should be part of the Backend Address Pool.
	Fqdns []string `pulumi:"fqdns"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// A list of IP Addresses which should be part of the Backend Address Pool.
	IpAddresses []string `pulumi:"ipAddresses"`
	// The name of the Backend Address Pool.
	Name string `pulumi:"name"`
}

type ApplicationGatewayBackendAddressPoolArgs

type ApplicationGatewayBackendAddressPoolArgs struct {
	// A list of FQDN's which should be part of the Backend Address Pool.
	Fqdns pulumi.StringArrayInput `pulumi:"fqdns"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A list of IP Addresses which should be part of the Backend Address Pool.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// The name of the Backend Address Pool.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayBackendAddressPoolArgs) ElementType

func (ApplicationGatewayBackendAddressPoolArgs) ToApplicationGatewayBackendAddressPoolOutput

func (i ApplicationGatewayBackendAddressPoolArgs) ToApplicationGatewayBackendAddressPoolOutput() ApplicationGatewayBackendAddressPoolOutput

func (ApplicationGatewayBackendAddressPoolArgs) ToApplicationGatewayBackendAddressPoolOutputWithContext

func (i ApplicationGatewayBackendAddressPoolArgs) ToApplicationGatewayBackendAddressPoolOutputWithContext(ctx context.Context) ApplicationGatewayBackendAddressPoolOutput

type ApplicationGatewayBackendAddressPoolArray

type ApplicationGatewayBackendAddressPoolArray []ApplicationGatewayBackendAddressPoolInput

func (ApplicationGatewayBackendAddressPoolArray) ElementType

func (ApplicationGatewayBackendAddressPoolArray) ToApplicationGatewayBackendAddressPoolArrayOutput

func (i ApplicationGatewayBackendAddressPoolArray) ToApplicationGatewayBackendAddressPoolArrayOutput() ApplicationGatewayBackendAddressPoolArrayOutput

func (ApplicationGatewayBackendAddressPoolArray) ToApplicationGatewayBackendAddressPoolArrayOutputWithContext

func (i ApplicationGatewayBackendAddressPoolArray) ToApplicationGatewayBackendAddressPoolArrayOutputWithContext(ctx context.Context) ApplicationGatewayBackendAddressPoolArrayOutput

type ApplicationGatewayBackendAddressPoolArrayInput

type ApplicationGatewayBackendAddressPoolArrayInput interface {
	pulumi.Input

	ToApplicationGatewayBackendAddressPoolArrayOutput() ApplicationGatewayBackendAddressPoolArrayOutput
	ToApplicationGatewayBackendAddressPoolArrayOutputWithContext(context.Context) ApplicationGatewayBackendAddressPoolArrayOutput
}

ApplicationGatewayBackendAddressPoolArrayInput is an input type that accepts ApplicationGatewayBackendAddressPoolArray and ApplicationGatewayBackendAddressPoolArrayOutput values. You can construct a concrete instance of `ApplicationGatewayBackendAddressPoolArrayInput` via:

ApplicationGatewayBackendAddressPoolArray{ ApplicationGatewayBackendAddressPoolArgs{...} }

type ApplicationGatewayBackendAddressPoolArrayOutput

type ApplicationGatewayBackendAddressPoolArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendAddressPoolArrayOutput) ElementType

func (ApplicationGatewayBackendAddressPoolArrayOutput) Index

func (ApplicationGatewayBackendAddressPoolArrayOutput) ToApplicationGatewayBackendAddressPoolArrayOutput

func (o ApplicationGatewayBackendAddressPoolArrayOutput) ToApplicationGatewayBackendAddressPoolArrayOutput() ApplicationGatewayBackendAddressPoolArrayOutput

func (ApplicationGatewayBackendAddressPoolArrayOutput) ToApplicationGatewayBackendAddressPoolArrayOutputWithContext

func (o ApplicationGatewayBackendAddressPoolArrayOutput) ToApplicationGatewayBackendAddressPoolArrayOutputWithContext(ctx context.Context) ApplicationGatewayBackendAddressPoolArrayOutput

type ApplicationGatewayBackendAddressPoolInput

type ApplicationGatewayBackendAddressPoolInput interface {
	pulumi.Input

	ToApplicationGatewayBackendAddressPoolOutput() ApplicationGatewayBackendAddressPoolOutput
	ToApplicationGatewayBackendAddressPoolOutputWithContext(context.Context) ApplicationGatewayBackendAddressPoolOutput
}

ApplicationGatewayBackendAddressPoolInput is an input type that accepts ApplicationGatewayBackendAddressPoolArgs and ApplicationGatewayBackendAddressPoolOutput values. You can construct a concrete instance of `ApplicationGatewayBackendAddressPoolInput` via:

ApplicationGatewayBackendAddressPoolArgs{...}

type ApplicationGatewayBackendAddressPoolOutput

type ApplicationGatewayBackendAddressPoolOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendAddressPoolOutput) ElementType

func (ApplicationGatewayBackendAddressPoolOutput) Fqdns

A list of FQDN's which should be part of the Backend Address Pool.

func (ApplicationGatewayBackendAddressPoolOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendAddressPoolOutput) IpAddresses

A list of IP Addresses which should be part of the Backend Address Pool.

func (ApplicationGatewayBackendAddressPoolOutput) Name

The name of the Backend Address Pool.

func (ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutput

func (o ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutput() ApplicationGatewayBackendAddressPoolOutput

func (ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutputWithContext

func (o ApplicationGatewayBackendAddressPoolOutput) ToApplicationGatewayBackendAddressPoolOutputWithContext(ctx context.Context) ApplicationGatewayBackendAddressPoolOutput

type ApplicationGatewayBackendHttpSetting

type ApplicationGatewayBackendHttpSetting struct {
	// The name of the affinity cookie.
	AffinityCookieName *string `pulumi:"affinityCookieName"`
	// One or more `authenticationCertificate` blocks.
	AuthenticationCertificates []ApplicationGatewayBackendHttpSettingAuthenticationCertificate `pulumi:"authenticationCertificates"`
	// A `connectionDraining` block as defined below.
	ConnectionDraining *ApplicationGatewayBackendHttpSettingConnectionDraining `pulumi:"connectionDraining"`
	// Is Cookie-Based Affinity enabled? Possible values are `Enabled` and `Disabled`.
	CookieBasedAffinity string `pulumi:"cookieBasedAffinity"`
	// Host header to be sent to the backend servers. Cannot be set if `pickHostNameFromBackendAddress` is set to `true`.
	HostName *string `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Backend HTTP Settings Collection.
	Name string `pulumi:"name"`
	// The Path which should be used as a prefix for all HTTP requests.
	Path *string `pulumi:"path"`
	// Whether host header should be picked from the host name of the backend server. Defaults to `false`.
	PickHostNameFromBackendAddress *bool `pulumi:"pickHostNameFromBackendAddress"`
	// The port which should be used for this Backend HTTP Settings Collection.
	Port int `pulumi:"port"`
	// The ID of the associated Probe.
	ProbeId *string `pulumi:"probeId"`
	// The name of an associated HTTP Probe.
	ProbeName *string `pulumi:"probeName"`
	// The Protocol which should be used. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
	// The request timeout in seconds, which must be between 1 and 86400 seconds. Defaults to `30`.
	RequestTimeout *int `pulumi:"requestTimeout"`
	// A list of `trustedRootCertificate` names.
	TrustedRootCertificateNames []string `pulumi:"trustedRootCertificateNames"`
}

type ApplicationGatewayBackendHttpSettingArgs

type ApplicationGatewayBackendHttpSettingArgs struct {
	// The name of the affinity cookie.
	AffinityCookieName pulumi.StringPtrInput `pulumi:"affinityCookieName"`
	// One or more `authenticationCertificate` blocks.
	AuthenticationCertificates ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput `pulumi:"authenticationCertificates"`
	// A `connectionDraining` block as defined below.
	ConnectionDraining ApplicationGatewayBackendHttpSettingConnectionDrainingPtrInput `pulumi:"connectionDraining"`
	// Is Cookie-Based Affinity enabled? Possible values are `Enabled` and `Disabled`.
	CookieBasedAffinity pulumi.StringInput `pulumi:"cookieBasedAffinity"`
	// Host header to be sent to the backend servers. Cannot be set if `pickHostNameFromBackendAddress` is set to `true`.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Backend HTTP Settings Collection.
	Name pulumi.StringInput `pulumi:"name"`
	// The Path which should be used as a prefix for all HTTP requests.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Whether host header should be picked from the host name of the backend server. Defaults to `false`.
	PickHostNameFromBackendAddress pulumi.BoolPtrInput `pulumi:"pickHostNameFromBackendAddress"`
	// The port which should be used for this Backend HTTP Settings Collection.
	Port pulumi.IntInput `pulumi:"port"`
	// The ID of the associated Probe.
	ProbeId pulumi.StringPtrInput `pulumi:"probeId"`
	// The name of an associated HTTP Probe.
	ProbeName pulumi.StringPtrInput `pulumi:"probeName"`
	// The Protocol which should be used. Possible values are `Http` and `Https`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The request timeout in seconds, which must be between 1 and 86400 seconds. Defaults to `30`.
	RequestTimeout pulumi.IntPtrInput `pulumi:"requestTimeout"`
	// A list of `trustedRootCertificate` names.
	TrustedRootCertificateNames pulumi.StringArrayInput `pulumi:"trustedRootCertificateNames"`
}

func (ApplicationGatewayBackendHttpSettingArgs) ElementType

func (ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutput

func (i ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutputWithContext

func (i ApplicationGatewayBackendHttpSettingArgs) ToApplicationGatewayBackendHttpSettingOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingOutput

type ApplicationGatewayBackendHttpSettingArray

type ApplicationGatewayBackendHttpSettingArray []ApplicationGatewayBackendHttpSettingInput

func (ApplicationGatewayBackendHttpSettingArray) ElementType

func (ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutput

func (i ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput

func (ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext

func (i ApplicationGatewayBackendHttpSettingArray) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingArrayOutput

type ApplicationGatewayBackendHttpSettingArrayInput

type ApplicationGatewayBackendHttpSettingArrayInput interface {
	pulumi.Input

	ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput
	ToApplicationGatewayBackendHttpSettingArrayOutputWithContext(context.Context) ApplicationGatewayBackendHttpSettingArrayOutput
}

ApplicationGatewayBackendHttpSettingArrayInput is an input type that accepts ApplicationGatewayBackendHttpSettingArray and ApplicationGatewayBackendHttpSettingArrayOutput values. You can construct a concrete instance of `ApplicationGatewayBackendHttpSettingArrayInput` via:

ApplicationGatewayBackendHttpSettingArray{ ApplicationGatewayBackendHttpSettingArgs{...} }

type ApplicationGatewayBackendHttpSettingArrayOutput

type ApplicationGatewayBackendHttpSettingArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingArrayOutput) ElementType

func (ApplicationGatewayBackendHttpSettingArrayOutput) Index

func (ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutput

func (o ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutput() ApplicationGatewayBackendHttpSettingArrayOutput

func (ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext

func (o ApplicationGatewayBackendHttpSettingArrayOutput) ToApplicationGatewayBackendHttpSettingArrayOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingArrayOutput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificate

type ApplicationGatewayBackendHttpSettingAuthenticationCertificate struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Authentication Certificate.
	Name string `pulumi:"name"`
}

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Authentication Certificate.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ElementType

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext

func (i ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray []ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ElementType

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext

func (i ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput interface {
	pulumi.Input

	ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput() ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput
	ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext(context.Context) ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput
}

ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput is an input type that accepts ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray and ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput values. You can construct a concrete instance of `ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayInput` via:

ApplicationGatewayBackendHttpSettingAuthenticationCertificateArray{ ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs{...} }

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ElementType

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateArrayOutputWithContext

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput interface {
	pulumi.Input

	ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput() ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput
	ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext(context.Context) ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput
}

ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput is an input type that accepts ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs and ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput values. You can construct a concrete instance of `ApplicationGatewayBackendHttpSettingAuthenticationCertificateInput` via:

ApplicationGatewayBackendHttpSettingAuthenticationCertificateArgs{...}

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

type ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ElementType

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) Name

The name of the Authentication Certificate.

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

func (ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext

func (o ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput) ToApplicationGatewayBackendHttpSettingAuthenticationCertificateOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingAuthenticationCertificateOutput

type ApplicationGatewayBackendHttpSettingConnectionDraining

type ApplicationGatewayBackendHttpSettingConnectionDraining struct {
	// The number of seconds connection draining is active. Acceptable values are from `1` second to `3600` seconds.
	DrainTimeoutSec int `pulumi:"drainTimeoutSec"`
	// If connection draining is enabled or not.
	Enabled bool `pulumi:"enabled"`
}

type ApplicationGatewayBackendHttpSettingConnectionDrainingArgs

type ApplicationGatewayBackendHttpSettingConnectionDrainingArgs struct {
	// The number of seconds connection draining is active. Acceptable values are from `1` second to `3600` seconds.
	DrainTimeoutSec pulumi.IntInput `pulumi:"drainTimeoutSec"`
	// If connection draining is enabled or not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ElementType

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext

func (i ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingConnectionDrainingOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext

func (i ApplicationGatewayBackendHttpSettingConnectionDrainingArgs) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput

type ApplicationGatewayBackendHttpSettingConnectionDrainingInput

type ApplicationGatewayBackendHttpSettingConnectionDrainingInput interface {
	pulumi.Input

	ToApplicationGatewayBackendHttpSettingConnectionDrainingOutput() ApplicationGatewayBackendHttpSettingConnectionDrainingOutput
	ToApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext(context.Context) ApplicationGatewayBackendHttpSettingConnectionDrainingOutput
}

ApplicationGatewayBackendHttpSettingConnectionDrainingInput is an input type that accepts ApplicationGatewayBackendHttpSettingConnectionDrainingArgs and ApplicationGatewayBackendHttpSettingConnectionDrainingOutput values. You can construct a concrete instance of `ApplicationGatewayBackendHttpSettingConnectionDrainingInput` via:

ApplicationGatewayBackendHttpSettingConnectionDrainingArgs{...}

type ApplicationGatewayBackendHttpSettingConnectionDrainingOutput

type ApplicationGatewayBackendHttpSettingConnectionDrainingOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) DrainTimeoutSec

The number of seconds connection draining is active. Acceptable values are from `1` second to `3600` seconds.

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ElementType

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) Enabled

If connection draining is enabled or not.

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext

func (o ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingConnectionDrainingOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext

func (o ApplicationGatewayBackendHttpSettingConnectionDrainingOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput

type ApplicationGatewayBackendHttpSettingConnectionDrainingPtrInput

type ApplicationGatewayBackendHttpSettingConnectionDrainingPtrInput interface {
	pulumi.Input

	ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput() ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput
	ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext(context.Context) ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput
}

ApplicationGatewayBackendHttpSettingConnectionDrainingPtrInput is an input type that accepts ApplicationGatewayBackendHttpSettingConnectionDrainingArgs, ApplicationGatewayBackendHttpSettingConnectionDrainingPtr and ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput values. You can construct a concrete instance of `ApplicationGatewayBackendHttpSettingConnectionDrainingPtrInput` via:

        ApplicationGatewayBackendHttpSettingConnectionDrainingArgs{...}

or:

        nil

type ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput

type ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) DrainTimeoutSec

The number of seconds connection draining is active. Acceptable values are from `1` second to `3600` seconds.

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) Elem

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) ElementType

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) Enabled

If connection draining is enabled or not.

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput

func (ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext

func (o ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput) ToApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingConnectionDrainingPtrOutput

type ApplicationGatewayBackendHttpSettingInput

type ApplicationGatewayBackendHttpSettingInput interface {
	pulumi.Input

	ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput
	ToApplicationGatewayBackendHttpSettingOutputWithContext(context.Context) ApplicationGatewayBackendHttpSettingOutput
}

ApplicationGatewayBackendHttpSettingInput is an input type that accepts ApplicationGatewayBackendHttpSettingArgs and ApplicationGatewayBackendHttpSettingOutput values. You can construct a concrete instance of `ApplicationGatewayBackendHttpSettingInput` via:

ApplicationGatewayBackendHttpSettingArgs{...}

type ApplicationGatewayBackendHttpSettingOutput

type ApplicationGatewayBackendHttpSettingOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayBackendHttpSettingOutput) AffinityCookieName

The name of the affinity cookie.

func (ApplicationGatewayBackendHttpSettingOutput) AuthenticationCertificates

One or more `authenticationCertificate` blocks.

func (ApplicationGatewayBackendHttpSettingOutput) ConnectionDraining

A `connectionDraining` block as defined below.

func (ApplicationGatewayBackendHttpSettingOutput) CookieBasedAffinity

Is Cookie-Based Affinity enabled? Possible values are `Enabled` and `Disabled`.

func (ApplicationGatewayBackendHttpSettingOutput) ElementType

func (ApplicationGatewayBackendHttpSettingOutput) HostName

Host header to be sent to the backend servers. Cannot be set if `pickHostNameFromBackendAddress` is set to `true`.

func (ApplicationGatewayBackendHttpSettingOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayBackendHttpSettingOutput) Name

The name of the Backend HTTP Settings Collection.

func (ApplicationGatewayBackendHttpSettingOutput) Path

The Path which should be used as a prefix for all HTTP requests.

func (ApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress

func (o ApplicationGatewayBackendHttpSettingOutput) PickHostNameFromBackendAddress() pulumi.BoolPtrOutput

Whether host header should be picked from the host name of the backend server. Defaults to `false`.

func (ApplicationGatewayBackendHttpSettingOutput) Port

The port which should be used for this Backend HTTP Settings Collection.

func (ApplicationGatewayBackendHttpSettingOutput) ProbeId

The ID of the associated Probe.

func (ApplicationGatewayBackendHttpSettingOutput) ProbeName

The name of an associated HTTP Probe.

func (ApplicationGatewayBackendHttpSettingOutput) Protocol

The Protocol which should be used. Possible values are `Http` and `Https`.

func (ApplicationGatewayBackendHttpSettingOutput) RequestTimeout

The request timeout in seconds, which must be between 1 and 86400 seconds. Defaults to `30`.

func (ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutput

func (o ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutput() ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutputWithContext

func (o ApplicationGatewayBackendHttpSettingOutput) ToApplicationGatewayBackendHttpSettingOutputWithContext(ctx context.Context) ApplicationGatewayBackendHttpSettingOutput

func (ApplicationGatewayBackendHttpSettingOutput) TrustedRootCertificateNames

A list of `trustedRootCertificate` names.

type ApplicationGatewayCustomErrorConfiguration

type ApplicationGatewayCustomErrorConfiguration struct {
	// Error page URL of the application gateway customer error.
	CustomErrorPageUrl string `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// Status code of the application gateway customer error. Possible values are `HttpStatus403` and `HttpStatus502`
	StatusCode string `pulumi:"statusCode"`
}

type ApplicationGatewayCustomErrorConfigurationArgs

type ApplicationGatewayCustomErrorConfigurationArgs struct {
	// Error page URL of the application gateway customer error.
	CustomErrorPageUrl pulumi.StringInput `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Status code of the application gateway customer error. Possible values are `HttpStatus403` and `HttpStatus502`
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
}

func (ApplicationGatewayCustomErrorConfigurationArgs) ElementType

func (ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutput

func (i ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput

func (ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutputWithContext

func (i ApplicationGatewayCustomErrorConfigurationArgs) ToApplicationGatewayCustomErrorConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayCustomErrorConfigurationOutput

type ApplicationGatewayCustomErrorConfigurationArray

type ApplicationGatewayCustomErrorConfigurationArray []ApplicationGatewayCustomErrorConfigurationInput

func (ApplicationGatewayCustomErrorConfigurationArray) ElementType

func (ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutput

func (i ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutput() ApplicationGatewayCustomErrorConfigurationArrayOutput

func (ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext

func (i ApplicationGatewayCustomErrorConfigurationArray) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayCustomErrorConfigurationArrayOutput

type ApplicationGatewayCustomErrorConfigurationArrayInput

type ApplicationGatewayCustomErrorConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayCustomErrorConfigurationArrayOutput() ApplicationGatewayCustomErrorConfigurationArrayOutput
	ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayCustomErrorConfigurationArrayOutput
}

ApplicationGatewayCustomErrorConfigurationArrayInput is an input type that accepts ApplicationGatewayCustomErrorConfigurationArray and ApplicationGatewayCustomErrorConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayCustomErrorConfigurationArrayInput` via:

ApplicationGatewayCustomErrorConfigurationArray{ ApplicationGatewayCustomErrorConfigurationArgs{...} }

type ApplicationGatewayCustomErrorConfigurationArrayOutput

type ApplicationGatewayCustomErrorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ElementType

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) Index

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ToApplicationGatewayCustomErrorConfigurationArrayOutput

func (ApplicationGatewayCustomErrorConfigurationArrayOutput) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext

func (o ApplicationGatewayCustomErrorConfigurationArrayOutput) ToApplicationGatewayCustomErrorConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayCustomErrorConfigurationArrayOutput

type ApplicationGatewayCustomErrorConfigurationInput

type ApplicationGatewayCustomErrorConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput
	ToApplicationGatewayCustomErrorConfigurationOutputWithContext(context.Context) ApplicationGatewayCustomErrorConfigurationOutput
}

ApplicationGatewayCustomErrorConfigurationInput is an input type that accepts ApplicationGatewayCustomErrorConfigurationArgs and ApplicationGatewayCustomErrorConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayCustomErrorConfigurationInput` via:

ApplicationGatewayCustomErrorConfigurationArgs{...}

type ApplicationGatewayCustomErrorConfigurationOutput

type ApplicationGatewayCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayCustomErrorConfigurationOutput) CustomErrorPageUrl

Error page URL of the application gateway customer error.

func (ApplicationGatewayCustomErrorConfigurationOutput) ElementType

func (ApplicationGatewayCustomErrorConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayCustomErrorConfigurationOutput) StatusCode

Status code of the application gateway customer error. Possible values are `HttpStatus403` and `HttpStatus502`

func (ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutput

func (o ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutput() ApplicationGatewayCustomErrorConfigurationOutput

func (ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutputWithContext

func (o ApplicationGatewayCustomErrorConfigurationOutput) ToApplicationGatewayCustomErrorConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayCustomErrorConfigurationOutput

type ApplicationGatewayFrontendIpConfiguration

type ApplicationGatewayFrontendIpConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Frontend IP Configuration.
	Name string `pulumi:"name"`
	// The Private IP Address to use for the Application Gateway.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The Allocation Method for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation *string `pulumi:"privateIpAddressAllocation"`
	// The ID of the associated private link configuration.
	PrivateLinkConfigurationId *string `pulumi:"privateLinkConfigurationId"`
	// The name of the private link configuration to use for this frontend IP configuration.
	PrivateLinkConfigurationName *string `pulumi:"privateLinkConfigurationName"`
	// The ID of a Public IP Address which the Application Gateway should use. The allocation method for the Public IP Address depends on the `sku` of this Application Gateway. Please refer to the [Azure documentation for public IP addresses](https://docs.microsoft.com/azure/virtual-network/public-ip-addresses#application-gateways) for details.
	PublicIpAddressId *string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet.
	SubnetId *string `pulumi:"subnetId"`
}

type ApplicationGatewayFrontendIpConfigurationArgs

type ApplicationGatewayFrontendIpConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Frontend IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The Private IP Address to use for the Application Gateway.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The Allocation Method for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation pulumi.StringPtrInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the associated private link configuration.
	PrivateLinkConfigurationId pulumi.StringPtrInput `pulumi:"privateLinkConfigurationId"`
	// The name of the private link configuration to use for this frontend IP configuration.
	PrivateLinkConfigurationName pulumi.StringPtrInput `pulumi:"privateLinkConfigurationName"`
	// The ID of a Public IP Address which the Application Gateway should use. The allocation method for the Public IP Address depends on the `sku` of this Application Gateway. Please refer to the [Azure documentation for public IP addresses](https://docs.microsoft.com/azure/virtual-network/public-ip-addresses#application-gateways) for details.
	PublicIpAddressId pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (ApplicationGatewayFrontendIpConfigurationArgs) ElementType

func (ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutput

func (i ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutput() ApplicationGatewayFrontendIpConfigurationOutput

func (ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutputWithContext

func (i ApplicationGatewayFrontendIpConfigurationArgs) ToApplicationGatewayFrontendIpConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayFrontendIpConfigurationOutput

type ApplicationGatewayFrontendIpConfigurationArray

type ApplicationGatewayFrontendIpConfigurationArray []ApplicationGatewayFrontendIpConfigurationInput

func (ApplicationGatewayFrontendIpConfigurationArray) ElementType

func (ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutput

func (i ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutput() ApplicationGatewayFrontendIpConfigurationArrayOutput

func (ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext

func (i ApplicationGatewayFrontendIpConfigurationArray) ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayFrontendIpConfigurationArrayOutput

type ApplicationGatewayFrontendIpConfigurationArrayInput

type ApplicationGatewayFrontendIpConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayFrontendIpConfigurationArrayOutput() ApplicationGatewayFrontendIpConfigurationArrayOutput
	ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayFrontendIpConfigurationArrayOutput
}

ApplicationGatewayFrontendIpConfigurationArrayInput is an input type that accepts ApplicationGatewayFrontendIpConfigurationArray and ApplicationGatewayFrontendIpConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayFrontendIpConfigurationArrayInput` via:

ApplicationGatewayFrontendIpConfigurationArray{ ApplicationGatewayFrontendIpConfigurationArgs{...} }

type ApplicationGatewayFrontendIpConfigurationArrayOutput

type ApplicationGatewayFrontendIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ElementType

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) Index

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ToApplicationGatewayFrontendIpConfigurationArrayOutput

func (ApplicationGatewayFrontendIpConfigurationArrayOutput) ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext

func (o ApplicationGatewayFrontendIpConfigurationArrayOutput) ToApplicationGatewayFrontendIpConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayFrontendIpConfigurationArrayOutput

type ApplicationGatewayFrontendIpConfigurationInput

type ApplicationGatewayFrontendIpConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayFrontendIpConfigurationOutput() ApplicationGatewayFrontendIpConfigurationOutput
	ToApplicationGatewayFrontendIpConfigurationOutputWithContext(context.Context) ApplicationGatewayFrontendIpConfigurationOutput
}

ApplicationGatewayFrontendIpConfigurationInput is an input type that accepts ApplicationGatewayFrontendIpConfigurationArgs and ApplicationGatewayFrontendIpConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayFrontendIpConfigurationInput` via:

ApplicationGatewayFrontendIpConfigurationArgs{...}

type ApplicationGatewayFrontendIpConfigurationOutput

type ApplicationGatewayFrontendIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendIpConfigurationOutput) ElementType

func (ApplicationGatewayFrontendIpConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayFrontendIpConfigurationOutput) Name

The name of the Frontend IP Configuration.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddress

The Private IP Address to use for the Application Gateway.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateIpAddressAllocation

The Allocation Method for the Private IP Address. Possible values are `Dynamic` and `Static`.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateLinkConfigurationId

The ID of the associated private link configuration.

func (ApplicationGatewayFrontendIpConfigurationOutput) PrivateLinkConfigurationName

The name of the private link configuration to use for this frontend IP configuration.

func (ApplicationGatewayFrontendIpConfigurationOutput) PublicIpAddressId

The ID of a Public IP Address which the Application Gateway should use. The allocation method for the Public IP Address depends on the `sku` of this Application Gateway. Please refer to the [Azure documentation for public IP addresses](https://docs.microsoft.com/azure/virtual-network/public-ip-addresses#application-gateways) for details.

func (ApplicationGatewayFrontendIpConfigurationOutput) SubnetId

The ID of the Subnet.

func (ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutput

func (o ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutput() ApplicationGatewayFrontendIpConfigurationOutput

func (ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutputWithContext

func (o ApplicationGatewayFrontendIpConfigurationOutput) ToApplicationGatewayFrontendIpConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayFrontendIpConfigurationOutput

type ApplicationGatewayFrontendPort

type ApplicationGatewayFrontendPort struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Frontend Port.
	Name string `pulumi:"name"`
	// The port used for this Frontend Port.
	Port int `pulumi:"port"`
}

type ApplicationGatewayFrontendPortArgs

type ApplicationGatewayFrontendPortArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Frontend Port.
	Name pulumi.StringInput `pulumi:"name"`
	// The port used for this Frontend Port.
	Port pulumi.IntInput `pulumi:"port"`
}

func (ApplicationGatewayFrontendPortArgs) ElementType

func (ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutput

func (i ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutput() ApplicationGatewayFrontendPortOutput

func (ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutputWithContext

func (i ApplicationGatewayFrontendPortArgs) ToApplicationGatewayFrontendPortOutputWithContext(ctx context.Context) ApplicationGatewayFrontendPortOutput

type ApplicationGatewayFrontendPortArray

type ApplicationGatewayFrontendPortArray []ApplicationGatewayFrontendPortInput

func (ApplicationGatewayFrontendPortArray) ElementType

func (ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutput

func (i ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutput() ApplicationGatewayFrontendPortArrayOutput

func (ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutputWithContext

func (i ApplicationGatewayFrontendPortArray) ToApplicationGatewayFrontendPortArrayOutputWithContext(ctx context.Context) ApplicationGatewayFrontendPortArrayOutput

type ApplicationGatewayFrontendPortArrayInput

type ApplicationGatewayFrontendPortArrayInput interface {
	pulumi.Input

	ToApplicationGatewayFrontendPortArrayOutput() ApplicationGatewayFrontendPortArrayOutput
	ToApplicationGatewayFrontendPortArrayOutputWithContext(context.Context) ApplicationGatewayFrontendPortArrayOutput
}

ApplicationGatewayFrontendPortArrayInput is an input type that accepts ApplicationGatewayFrontendPortArray and ApplicationGatewayFrontendPortArrayOutput values. You can construct a concrete instance of `ApplicationGatewayFrontendPortArrayInput` via:

ApplicationGatewayFrontendPortArray{ ApplicationGatewayFrontendPortArgs{...} }

type ApplicationGatewayFrontendPortArrayOutput

type ApplicationGatewayFrontendPortArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendPortArrayOutput) ElementType

func (ApplicationGatewayFrontendPortArrayOutput) Index

func (ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutput

func (o ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutput() ApplicationGatewayFrontendPortArrayOutput

func (ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutputWithContext

func (o ApplicationGatewayFrontendPortArrayOutput) ToApplicationGatewayFrontendPortArrayOutputWithContext(ctx context.Context) ApplicationGatewayFrontendPortArrayOutput

type ApplicationGatewayFrontendPortInput

type ApplicationGatewayFrontendPortInput interface {
	pulumi.Input

	ToApplicationGatewayFrontendPortOutput() ApplicationGatewayFrontendPortOutput
	ToApplicationGatewayFrontendPortOutputWithContext(context.Context) ApplicationGatewayFrontendPortOutput
}

ApplicationGatewayFrontendPortInput is an input type that accepts ApplicationGatewayFrontendPortArgs and ApplicationGatewayFrontendPortOutput values. You can construct a concrete instance of `ApplicationGatewayFrontendPortInput` via:

ApplicationGatewayFrontendPortArgs{...}

type ApplicationGatewayFrontendPortOutput

type ApplicationGatewayFrontendPortOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayFrontendPortOutput) ElementType

func (ApplicationGatewayFrontendPortOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayFrontendPortOutput) Name

The name of the Frontend Port.

func (ApplicationGatewayFrontendPortOutput) Port

The port used for this Frontend Port.

func (ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutput

func (o ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutput() ApplicationGatewayFrontendPortOutput

func (ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutputWithContext

func (o ApplicationGatewayFrontendPortOutput) ToApplicationGatewayFrontendPortOutputWithContext(ctx context.Context) ApplicationGatewayFrontendPortOutput

type ApplicationGatewayGatewayIpConfiguration

type ApplicationGatewayGatewayIpConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Name of this Gateway IP Configuration.
	Name string `pulumi:"name"`
	// The ID of the Subnet which the Application Gateway should be connected to.
	SubnetId string `pulumi:"subnetId"`
}

type ApplicationGatewayGatewayIpConfigurationArgs

type ApplicationGatewayGatewayIpConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Name of this Gateway IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the Subnet which the Application Gateway should be connected to.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ApplicationGatewayGatewayIpConfigurationArgs) ElementType

func (ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutput

func (i ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutput() ApplicationGatewayGatewayIpConfigurationOutput

func (ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutputWithContext

func (i ApplicationGatewayGatewayIpConfigurationArgs) ToApplicationGatewayGatewayIpConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayGatewayIpConfigurationOutput

type ApplicationGatewayGatewayIpConfigurationArray

type ApplicationGatewayGatewayIpConfigurationArray []ApplicationGatewayGatewayIpConfigurationInput

func (ApplicationGatewayGatewayIpConfigurationArray) ElementType

func (ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutput

func (i ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutput() ApplicationGatewayGatewayIpConfigurationArrayOutput

func (ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext

func (i ApplicationGatewayGatewayIpConfigurationArray) ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayGatewayIpConfigurationArrayOutput

type ApplicationGatewayGatewayIpConfigurationArrayInput

type ApplicationGatewayGatewayIpConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayGatewayIpConfigurationArrayOutput() ApplicationGatewayGatewayIpConfigurationArrayOutput
	ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayGatewayIpConfigurationArrayOutput
}

ApplicationGatewayGatewayIpConfigurationArrayInput is an input type that accepts ApplicationGatewayGatewayIpConfigurationArray and ApplicationGatewayGatewayIpConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayGatewayIpConfigurationArrayInput` via:

ApplicationGatewayGatewayIpConfigurationArray{ ApplicationGatewayGatewayIpConfigurationArgs{...} }

type ApplicationGatewayGatewayIpConfigurationArrayOutput

type ApplicationGatewayGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ElementType

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) Index

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutput

func (o ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutput() ApplicationGatewayGatewayIpConfigurationArrayOutput

func (ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext

func (o ApplicationGatewayGatewayIpConfigurationArrayOutput) ToApplicationGatewayGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayGatewayIpConfigurationArrayOutput

type ApplicationGatewayGatewayIpConfigurationInput

type ApplicationGatewayGatewayIpConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayGatewayIpConfigurationOutput() ApplicationGatewayGatewayIpConfigurationOutput
	ToApplicationGatewayGatewayIpConfigurationOutputWithContext(context.Context) ApplicationGatewayGatewayIpConfigurationOutput
}

ApplicationGatewayGatewayIpConfigurationInput is an input type that accepts ApplicationGatewayGatewayIpConfigurationArgs and ApplicationGatewayGatewayIpConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayGatewayIpConfigurationInput` via:

ApplicationGatewayGatewayIpConfigurationArgs{...}

type ApplicationGatewayGatewayIpConfigurationOutput

type ApplicationGatewayGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGatewayIpConfigurationOutput) ElementType

func (ApplicationGatewayGatewayIpConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayGatewayIpConfigurationOutput) Name

The Name of this Gateway IP Configuration.

func (ApplicationGatewayGatewayIpConfigurationOutput) SubnetId

The ID of the Subnet which the Application Gateway should be connected to.

func (ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutput

func (o ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutput() ApplicationGatewayGatewayIpConfigurationOutput

func (ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutputWithContext

func (o ApplicationGatewayGatewayIpConfigurationOutput) ToApplicationGatewayGatewayIpConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayGatewayIpConfigurationOutput

type ApplicationGatewayGlobal added in v5.16.0

type ApplicationGatewayGlobal struct {
	// Whether Application Gateway's Request buffer is enabled.
	RequestBufferingEnabled bool `pulumi:"requestBufferingEnabled"`
	// Whether Application Gateway's Response buffer is enabled.
	ResponseBufferingEnabled bool `pulumi:"responseBufferingEnabled"`
}

type ApplicationGatewayGlobalArgs added in v5.16.0

type ApplicationGatewayGlobalArgs struct {
	// Whether Application Gateway's Request buffer is enabled.
	RequestBufferingEnabled pulumi.BoolInput `pulumi:"requestBufferingEnabled"`
	// Whether Application Gateway's Response buffer is enabled.
	ResponseBufferingEnabled pulumi.BoolInput `pulumi:"responseBufferingEnabled"`
}

func (ApplicationGatewayGlobalArgs) ElementType added in v5.16.0

func (ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalOutput added in v5.16.0

func (i ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalOutput() ApplicationGatewayGlobalOutput

func (ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalOutputWithContext added in v5.16.0

func (i ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalOutputWithContext(ctx context.Context) ApplicationGatewayGlobalOutput

func (ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalPtrOutput added in v5.16.0

func (i ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalPtrOutput() ApplicationGatewayGlobalPtrOutput

func (ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalPtrOutputWithContext added in v5.16.0

func (i ApplicationGatewayGlobalArgs) ToApplicationGatewayGlobalPtrOutputWithContext(ctx context.Context) ApplicationGatewayGlobalPtrOutput

type ApplicationGatewayGlobalInput added in v5.16.0

type ApplicationGatewayGlobalInput interface {
	pulumi.Input

	ToApplicationGatewayGlobalOutput() ApplicationGatewayGlobalOutput
	ToApplicationGatewayGlobalOutputWithContext(context.Context) ApplicationGatewayGlobalOutput
}

ApplicationGatewayGlobalInput is an input type that accepts ApplicationGatewayGlobalArgs and ApplicationGatewayGlobalOutput values. You can construct a concrete instance of `ApplicationGatewayGlobalInput` via:

ApplicationGatewayGlobalArgs{...}

type ApplicationGatewayGlobalOutput added in v5.16.0

type ApplicationGatewayGlobalOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGlobalOutput) ElementType added in v5.16.0

func (ApplicationGatewayGlobalOutput) RequestBufferingEnabled added in v5.16.0

func (o ApplicationGatewayGlobalOutput) RequestBufferingEnabled() pulumi.BoolOutput

Whether Application Gateway's Request buffer is enabled.

func (ApplicationGatewayGlobalOutput) ResponseBufferingEnabled added in v5.16.0

func (o ApplicationGatewayGlobalOutput) ResponseBufferingEnabled() pulumi.BoolOutput

Whether Application Gateway's Response buffer is enabled.

func (ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalOutput added in v5.16.0

func (o ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalOutput() ApplicationGatewayGlobalOutput

func (ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalOutputWithContext added in v5.16.0

func (o ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalOutputWithContext(ctx context.Context) ApplicationGatewayGlobalOutput

func (ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalPtrOutput added in v5.16.0

func (o ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalPtrOutput() ApplicationGatewayGlobalPtrOutput

func (ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalPtrOutputWithContext added in v5.16.0

func (o ApplicationGatewayGlobalOutput) ToApplicationGatewayGlobalPtrOutputWithContext(ctx context.Context) ApplicationGatewayGlobalPtrOutput

type ApplicationGatewayGlobalPtrInput added in v5.16.0

type ApplicationGatewayGlobalPtrInput interface {
	pulumi.Input

	ToApplicationGatewayGlobalPtrOutput() ApplicationGatewayGlobalPtrOutput
	ToApplicationGatewayGlobalPtrOutputWithContext(context.Context) ApplicationGatewayGlobalPtrOutput
}

ApplicationGatewayGlobalPtrInput is an input type that accepts ApplicationGatewayGlobalArgs, ApplicationGatewayGlobalPtr and ApplicationGatewayGlobalPtrOutput values. You can construct a concrete instance of `ApplicationGatewayGlobalPtrInput` via:

        ApplicationGatewayGlobalArgs{...}

or:

        nil

func ApplicationGatewayGlobalPtr added in v5.16.0

func ApplicationGatewayGlobalPtr(v *ApplicationGatewayGlobalArgs) ApplicationGatewayGlobalPtrInput

type ApplicationGatewayGlobalPtrOutput added in v5.16.0

type ApplicationGatewayGlobalPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayGlobalPtrOutput) Elem added in v5.16.0

func (ApplicationGatewayGlobalPtrOutput) ElementType added in v5.16.0

func (ApplicationGatewayGlobalPtrOutput) RequestBufferingEnabled added in v5.16.0

func (o ApplicationGatewayGlobalPtrOutput) RequestBufferingEnabled() pulumi.BoolPtrOutput

Whether Application Gateway's Request buffer is enabled.

func (ApplicationGatewayGlobalPtrOutput) ResponseBufferingEnabled added in v5.16.0

func (o ApplicationGatewayGlobalPtrOutput) ResponseBufferingEnabled() pulumi.BoolPtrOutput

Whether Application Gateway's Response buffer is enabled.

func (ApplicationGatewayGlobalPtrOutput) ToApplicationGatewayGlobalPtrOutput added in v5.16.0

func (o ApplicationGatewayGlobalPtrOutput) ToApplicationGatewayGlobalPtrOutput() ApplicationGatewayGlobalPtrOutput

func (ApplicationGatewayGlobalPtrOutput) ToApplicationGatewayGlobalPtrOutputWithContext added in v5.16.0

func (o ApplicationGatewayGlobalPtrOutput) ToApplicationGatewayGlobalPtrOutputWithContext(ctx context.Context) ApplicationGatewayGlobalPtrOutput

type ApplicationGatewayHttpListener

type ApplicationGatewayHttpListener struct {
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations []ApplicationGatewayHttpListenerCustomErrorConfiguration `pulumi:"customErrorConfigurations"`
	// The ID of the Web Application Firewall Policy which should be used for this HTTP Listener.
	FirewallPolicyId *string `pulumi:"firewallPolicyId"`
	// The ID of the associated Frontend Configuration.
	FrontendIpConfigurationId *string `pulumi:"frontendIpConfigurationId"`
	// The Name of the Frontend IP Configuration used for this HTTP Listener.
	FrontendIpConfigurationName string `pulumi:"frontendIpConfigurationName"`
	// The ID of the associated Frontend Port.
	FrontendPortId *string `pulumi:"frontendPortId"`
	// The Name of the Frontend Port use for this HTTP Listener.
	FrontendPortName string `pulumi:"frontendPortName"`
	// The Hostname which should be used for this HTTP Listener. Setting this value changes Listener Type to 'Multi site'.
	HostName *string `pulumi:"hostName"`
	// A list of Hostname(s) should be used for this HTTP Listener. It allows special wildcard characters.
	HostNames []string `pulumi:"hostNames"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Name of the HTTP Listener.
	Name string `pulumi:"name"`
	// The Protocol to use for this HTTP Listener. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
	// Should Server Name Indication be Required? Defaults to `false`.
	RequireSni *bool `pulumi:"requireSni"`
	// The ID of the associated SSL Certificate.
	SslCertificateId *string `pulumi:"sslCertificateId"`
	// The name of the associated SSL Certificate which should be used for this HTTP Listener.
	SslCertificateName *string `pulumi:"sslCertificateName"`
	// The ID of the associated SSL Certificate.
	SslProfileId *string `pulumi:"sslProfileId"`
	// The name of the associated SSL Profile which should be used for this HTTP Listener.
	SslProfileName *string `pulumi:"sslProfileName"`
}

type ApplicationGatewayHttpListenerArgs

type ApplicationGatewayHttpListenerArgs struct {
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput `pulumi:"customErrorConfigurations"`
	// The ID of the Web Application Firewall Policy which should be used for this HTTP Listener.
	FirewallPolicyId pulumi.StringPtrInput `pulumi:"firewallPolicyId"`
	// The ID of the associated Frontend Configuration.
	FrontendIpConfigurationId pulumi.StringPtrInput `pulumi:"frontendIpConfigurationId"`
	// The Name of the Frontend IP Configuration used for this HTTP Listener.
	FrontendIpConfigurationName pulumi.StringInput `pulumi:"frontendIpConfigurationName"`
	// The ID of the associated Frontend Port.
	FrontendPortId pulumi.StringPtrInput `pulumi:"frontendPortId"`
	// The Name of the Frontend Port use for this HTTP Listener.
	FrontendPortName pulumi.StringInput `pulumi:"frontendPortName"`
	// The Hostname which should be used for this HTTP Listener. Setting this value changes Listener Type to 'Multi site'.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// A list of Hostname(s) should be used for this HTTP Listener. It allows special wildcard characters.
	HostNames pulumi.StringArrayInput `pulumi:"hostNames"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Name of the HTTP Listener.
	Name pulumi.StringInput `pulumi:"name"`
	// The Protocol to use for this HTTP Listener. Possible values are `Http` and `Https`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Should Server Name Indication be Required? Defaults to `false`.
	RequireSni pulumi.BoolPtrInput `pulumi:"requireSni"`
	// The ID of the associated SSL Certificate.
	SslCertificateId pulumi.StringPtrInput `pulumi:"sslCertificateId"`
	// The name of the associated SSL Certificate which should be used for this HTTP Listener.
	SslCertificateName pulumi.StringPtrInput `pulumi:"sslCertificateName"`
	// The ID of the associated SSL Certificate.
	SslProfileId pulumi.StringPtrInput `pulumi:"sslProfileId"`
	// The name of the associated SSL Profile which should be used for this HTTP Listener.
	SslProfileName pulumi.StringPtrInput `pulumi:"sslProfileName"`
}

func (ApplicationGatewayHttpListenerArgs) ElementType

func (ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutput

func (i ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput

func (ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutputWithContext

func (i ApplicationGatewayHttpListenerArgs) ToApplicationGatewayHttpListenerOutputWithContext(ctx context.Context) ApplicationGatewayHttpListenerOutput

type ApplicationGatewayHttpListenerArray

type ApplicationGatewayHttpListenerArray []ApplicationGatewayHttpListenerInput

func (ApplicationGatewayHttpListenerArray) ElementType

func (ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutput

func (i ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutput() ApplicationGatewayHttpListenerArrayOutput

func (ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutputWithContext

func (i ApplicationGatewayHttpListenerArray) ToApplicationGatewayHttpListenerArrayOutputWithContext(ctx context.Context) ApplicationGatewayHttpListenerArrayOutput

type ApplicationGatewayHttpListenerArrayInput

type ApplicationGatewayHttpListenerArrayInput interface {
	pulumi.Input

	ToApplicationGatewayHttpListenerArrayOutput() ApplicationGatewayHttpListenerArrayOutput
	ToApplicationGatewayHttpListenerArrayOutputWithContext(context.Context) ApplicationGatewayHttpListenerArrayOutput
}

ApplicationGatewayHttpListenerArrayInput is an input type that accepts ApplicationGatewayHttpListenerArray and ApplicationGatewayHttpListenerArrayOutput values. You can construct a concrete instance of `ApplicationGatewayHttpListenerArrayInput` via:

ApplicationGatewayHttpListenerArray{ ApplicationGatewayHttpListenerArgs{...} }

type ApplicationGatewayHttpListenerArrayOutput

type ApplicationGatewayHttpListenerArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerArrayOutput) ElementType

func (ApplicationGatewayHttpListenerArrayOutput) Index

func (ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutput

func (o ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutput() ApplicationGatewayHttpListenerArrayOutput

func (ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutputWithContext

func (o ApplicationGatewayHttpListenerArrayOutput) ToApplicationGatewayHttpListenerArrayOutputWithContext(ctx context.Context) ApplicationGatewayHttpListenerArrayOutput

type ApplicationGatewayHttpListenerCustomErrorConfiguration

type ApplicationGatewayHttpListenerCustomErrorConfiguration struct {
	// Error page URL of the application gateway customer error.
	CustomErrorPageUrl string `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// Status code of the application gateway customer error. Possible values are `HttpStatus403` and `HttpStatus502`
	StatusCode string `pulumi:"statusCode"`
}

type ApplicationGatewayHttpListenerCustomErrorConfigurationArgs

type ApplicationGatewayHttpListenerCustomErrorConfigurationArgs struct {
	// Error page URL of the application gateway customer error.
	CustomErrorPageUrl pulumi.StringInput `pulumi:"customErrorPageUrl"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Status code of the application gateway customer error. Possible values are `HttpStatus403` and `HttpStatus502`
	StatusCode pulumi.StringInput `pulumi:"statusCode"`
}

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ElementType

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext

func (i ApplicationGatewayHttpListenerCustomErrorConfigurationArgs) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayHttpListenerCustomErrorConfigurationOutput

type ApplicationGatewayHttpListenerCustomErrorConfigurationArray

type ApplicationGatewayHttpListenerCustomErrorConfigurationArray []ApplicationGatewayHttpListenerCustomErrorConfigurationInput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ElementType

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext

func (i ApplicationGatewayHttpListenerCustomErrorConfigurationArray) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput() ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput
	ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput
}

ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput is an input type that accepts ApplicationGatewayHttpListenerCustomErrorConfigurationArray and ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayHttpListenerCustomErrorConfigurationArrayInput` via:

ApplicationGatewayHttpListenerCustomErrorConfigurationArray{ ApplicationGatewayHttpListenerCustomErrorConfigurationArgs{...} }

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

type ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ElementType

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) Index

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext

func (o ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayHttpListenerCustomErrorConfigurationArrayOutput

type ApplicationGatewayHttpListenerCustomErrorConfigurationInput

type ApplicationGatewayHttpListenerCustomErrorConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayHttpListenerCustomErrorConfigurationOutput() ApplicationGatewayHttpListenerCustomErrorConfigurationOutput
	ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext(context.Context) ApplicationGatewayHttpListenerCustomErrorConfigurationOutput
}

ApplicationGatewayHttpListenerCustomErrorConfigurationInput is an input type that accepts ApplicationGatewayHttpListenerCustomErrorConfigurationArgs and ApplicationGatewayHttpListenerCustomErrorConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayHttpListenerCustomErrorConfigurationInput` via:

ApplicationGatewayHttpListenerCustomErrorConfigurationArgs{...}

type ApplicationGatewayHttpListenerCustomErrorConfigurationOutput

type ApplicationGatewayHttpListenerCustomErrorConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) CustomErrorPageUrl

Error page URL of the application gateway customer error.

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ElementType

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) StatusCode

Status code of the application gateway customer error. Possible values are `HttpStatus403` and `HttpStatus502`

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutput

func (ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext

func (o ApplicationGatewayHttpListenerCustomErrorConfigurationOutput) ToApplicationGatewayHttpListenerCustomErrorConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayHttpListenerCustomErrorConfigurationOutput

type ApplicationGatewayHttpListenerInput

type ApplicationGatewayHttpListenerInput interface {
	pulumi.Input

	ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput
	ToApplicationGatewayHttpListenerOutputWithContext(context.Context) ApplicationGatewayHttpListenerOutput
}

ApplicationGatewayHttpListenerInput is an input type that accepts ApplicationGatewayHttpListenerArgs and ApplicationGatewayHttpListenerOutput values. You can construct a concrete instance of `ApplicationGatewayHttpListenerInput` via:

ApplicationGatewayHttpListenerArgs{...}

type ApplicationGatewayHttpListenerOutput

type ApplicationGatewayHttpListenerOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayHttpListenerOutput) CustomErrorConfigurations

One or more `customErrorConfiguration` blocks as defined below.

func (ApplicationGatewayHttpListenerOutput) ElementType

func (ApplicationGatewayHttpListenerOutput) FirewallPolicyId

The ID of the Web Application Firewall Policy which should be used for this HTTP Listener.

func (ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationId

func (o ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationId() pulumi.StringPtrOutput

The ID of the associated Frontend Configuration.

func (ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationName

func (o ApplicationGatewayHttpListenerOutput) FrontendIpConfigurationName() pulumi.StringOutput

The Name of the Frontend IP Configuration used for this HTTP Listener.

func (ApplicationGatewayHttpListenerOutput) FrontendPortId

The ID of the associated Frontend Port.

func (ApplicationGatewayHttpListenerOutput) FrontendPortName

The Name of the Frontend Port use for this HTTP Listener.

func (ApplicationGatewayHttpListenerOutput) HostName

The Hostname which should be used for this HTTP Listener. Setting this value changes Listener Type to 'Multi site'.

func (ApplicationGatewayHttpListenerOutput) HostNames

A list of Hostname(s) should be used for this HTTP Listener. It allows special wildcard characters.

func (ApplicationGatewayHttpListenerOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayHttpListenerOutput) Name

The Name of the HTTP Listener.

func (ApplicationGatewayHttpListenerOutput) Protocol

The Protocol to use for this HTTP Listener. Possible values are `Http` and `Https`.

func (ApplicationGatewayHttpListenerOutput) RequireSni

Should Server Name Indication be Required? Defaults to `false`.

func (ApplicationGatewayHttpListenerOutput) SslCertificateId

The ID of the associated SSL Certificate.

func (ApplicationGatewayHttpListenerOutput) SslCertificateName

The name of the associated SSL Certificate which should be used for this HTTP Listener.

func (ApplicationGatewayHttpListenerOutput) SslProfileId

The ID of the associated SSL Certificate.

func (ApplicationGatewayHttpListenerOutput) SslProfileName

The name of the associated SSL Profile which should be used for this HTTP Listener.

func (ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutput

func (o ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutput() ApplicationGatewayHttpListenerOutput

func (ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutputWithContext

func (o ApplicationGatewayHttpListenerOutput) ToApplicationGatewayHttpListenerOutputWithContext(ctx context.Context) ApplicationGatewayHttpListenerOutput

type ApplicationGatewayIdentity

type ApplicationGatewayIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway.
	IdentityIds []string `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type ApplicationGatewayIdentityArgs

type ApplicationGatewayIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ApplicationGatewayIdentityArgs) ElementType

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutput

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutputWithContext

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityOutputWithContext(ctx context.Context) ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutput

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutputWithContext

func (i ApplicationGatewayIdentityArgs) ToApplicationGatewayIdentityPtrOutputWithContext(ctx context.Context) ApplicationGatewayIdentityPtrOutput

type ApplicationGatewayIdentityInput

type ApplicationGatewayIdentityInput interface {
	pulumi.Input

	ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput
	ToApplicationGatewayIdentityOutputWithContext(context.Context) ApplicationGatewayIdentityOutput
}

ApplicationGatewayIdentityInput is an input type that accepts ApplicationGatewayIdentityArgs and ApplicationGatewayIdentityOutput values. You can construct a concrete instance of `ApplicationGatewayIdentityInput` via:

ApplicationGatewayIdentityArgs{...}

type ApplicationGatewayIdentityOutput

type ApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayIdentityOutput) ElementType

func (ApplicationGatewayIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway.

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutput

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutput() ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutputWithContext

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityOutputWithContext(ctx context.Context) ApplicationGatewayIdentityOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutput

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutputWithContext

func (o ApplicationGatewayIdentityOutput) ToApplicationGatewayIdentityPtrOutputWithContext(ctx context.Context) ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is `UserAssigned`.

type ApplicationGatewayIdentityPtrInput

type ApplicationGatewayIdentityPtrInput interface {
	pulumi.Input

	ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput
	ToApplicationGatewayIdentityPtrOutputWithContext(context.Context) ApplicationGatewayIdentityPtrOutput
}

ApplicationGatewayIdentityPtrInput is an input type that accepts ApplicationGatewayIdentityArgs, ApplicationGatewayIdentityPtr and ApplicationGatewayIdentityPtrOutput values. You can construct a concrete instance of `ApplicationGatewayIdentityPtrInput` via:

        ApplicationGatewayIdentityArgs{...}

or:

        nil

type ApplicationGatewayIdentityPtrOutput

type ApplicationGatewayIdentityPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayIdentityPtrOutput) Elem

func (ApplicationGatewayIdentityPtrOutput) ElementType

func (ApplicationGatewayIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway.

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput

func (o ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutput() ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutputWithContext

func (o ApplicationGatewayIdentityPtrOutput) ToApplicationGatewayIdentityPtrOutputWithContext(ctx context.Context) ApplicationGatewayIdentityPtrOutput

func (ApplicationGatewayIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Application Gateway. Only possible value is `UserAssigned`.

type ApplicationGatewayInput

type ApplicationGatewayInput interface {
	pulumi.Input

	ToApplicationGatewayOutput() ApplicationGatewayOutput
	ToApplicationGatewayOutputWithContext(ctx context.Context) ApplicationGatewayOutput
}

type ApplicationGatewayMap

type ApplicationGatewayMap map[string]ApplicationGatewayInput

func (ApplicationGatewayMap) ElementType

func (ApplicationGatewayMap) ElementType() reflect.Type

func (ApplicationGatewayMap) ToApplicationGatewayMapOutput

func (i ApplicationGatewayMap) ToApplicationGatewayMapOutput() ApplicationGatewayMapOutput

func (ApplicationGatewayMap) ToApplicationGatewayMapOutputWithContext

func (i ApplicationGatewayMap) ToApplicationGatewayMapOutputWithContext(ctx context.Context) ApplicationGatewayMapOutput

type ApplicationGatewayMapInput

type ApplicationGatewayMapInput interface {
	pulumi.Input

	ToApplicationGatewayMapOutput() ApplicationGatewayMapOutput
	ToApplicationGatewayMapOutputWithContext(context.Context) ApplicationGatewayMapOutput
}

ApplicationGatewayMapInput is an input type that accepts ApplicationGatewayMap and ApplicationGatewayMapOutput values. You can construct a concrete instance of `ApplicationGatewayMapInput` via:

ApplicationGatewayMap{ "key": ApplicationGatewayArgs{...} }

type ApplicationGatewayMapOutput

type ApplicationGatewayMapOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayMapOutput) ElementType

func (ApplicationGatewayMapOutput) MapIndex

func (ApplicationGatewayMapOutput) ToApplicationGatewayMapOutput

func (o ApplicationGatewayMapOutput) ToApplicationGatewayMapOutput() ApplicationGatewayMapOutput

func (ApplicationGatewayMapOutput) ToApplicationGatewayMapOutputWithContext

func (o ApplicationGatewayMapOutput) ToApplicationGatewayMapOutputWithContext(ctx context.Context) ApplicationGatewayMapOutput

type ApplicationGatewayOutput

type ApplicationGatewayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayOutput) AuthenticationCertificates added in v5.5.0

One or more `authenticationCertificate` blocks as defined below.

func (ApplicationGatewayOutput) AutoscaleConfiguration added in v5.5.0

A `autoscaleConfiguration` block as defined below.

func (ApplicationGatewayOutput) BackendAddressPools added in v5.5.0

One or more `backendAddressPool` blocks as defined below.

func (ApplicationGatewayOutput) BackendHttpSettings added in v5.5.0

One or more `backendHttpSettings` blocks as defined below.

func (ApplicationGatewayOutput) CustomErrorConfigurations added in v5.5.0

One or more `customErrorConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) ElementType

func (ApplicationGatewayOutput) ElementType() reflect.Type

func (ApplicationGatewayOutput) EnableHttp2 added in v5.5.0

Is HTTP2 enabled on the application gateway resource? Defaults to `false`.

func (ApplicationGatewayOutput) FipsEnabled added in v5.5.0

Is FIPS enabled on the Application Gateway?

func (ApplicationGatewayOutput) FirewallPolicyId added in v5.5.0

func (o ApplicationGatewayOutput) FirewallPolicyId() pulumi.StringPtrOutput

The ID of the Web Application Firewall Policy.

func (ApplicationGatewayOutput) ForceFirewallPolicyAssociation added in v5.5.0

func (o ApplicationGatewayOutput) ForceFirewallPolicyAssociation() pulumi.BoolPtrOutput

Is the Firewall Policy associated with the Application Gateway?

func (ApplicationGatewayOutput) FrontendIpConfigurations added in v5.5.0

One or more `frontendIpConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) FrontendPorts added in v5.5.0

One or more `frontendPort` blocks as defined below.

func (ApplicationGatewayOutput) GatewayIpConfigurations added in v5.5.0

One or more `gatewayIpConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) Global added in v5.16.0

A `global` block as defined below.

func (ApplicationGatewayOutput) HttpListeners added in v5.5.0

One or more `httpListener` blocks as defined below.

func (ApplicationGatewayOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (ApplicationGatewayOutput) Location added in v5.5.0

The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.

func (ApplicationGatewayOutput) Name added in v5.5.0

The name of the Application Gateway. Changing this forces a new resource to be created.

func (ApplicationGatewayOutput) PrivateEndpointConnections added in v5.5.0

A list of `privateEndpointConnection` blocks as defined below.

func (ApplicationGatewayOutput) PrivateLinkConfigurations added in v5.5.0

One or more `privateLinkConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) Probes added in v5.5.0

One or more `probe` blocks as defined below.

func (ApplicationGatewayOutput) RedirectConfigurations added in v5.5.0

One or more `redirectConfiguration` blocks as defined below.

func (ApplicationGatewayOutput) RequestRoutingRules added in v5.5.0

One or more `requestRoutingRule` blocks as defined below.

func (ApplicationGatewayOutput) ResourceGroupName added in v5.5.0

func (o ApplicationGatewayOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.

func (ApplicationGatewayOutput) RewriteRuleSets added in v5.5.0

One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.

func (ApplicationGatewayOutput) Sku added in v5.5.0

A `sku` block as defined below.

func (ApplicationGatewayOutput) SslCertificates added in v5.5.0

One or more `sslCertificate` blocks as defined below.

func (ApplicationGatewayOutput) SslPolicy added in v5.5.0

a `ssl policy` block as defined below.

func (ApplicationGatewayOutput) SslProfiles added in v5.5.0

One or more `sslProfile` blocks as defined below.

func (ApplicationGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ApplicationGatewayOutput) ToApplicationGatewayOutput

func (o ApplicationGatewayOutput) ToApplicationGatewayOutput() ApplicationGatewayOutput

func (ApplicationGatewayOutput) ToApplicationGatewayOutputWithContext

func (o ApplicationGatewayOutput) ToApplicationGatewayOutputWithContext(ctx context.Context) ApplicationGatewayOutput

func (ApplicationGatewayOutput) TrustedClientCertificates added in v5.5.0

One or more `trustedClientCertificate` blocks as defined below.

func (ApplicationGatewayOutput) TrustedRootCertificates added in v5.5.0

One or more `trustedRootCertificate` blocks as defined below.

func (ApplicationGatewayOutput) UrlPathMaps added in v5.5.0

One or more `urlPathMap` blocks as defined below.

func (ApplicationGatewayOutput) WafConfiguration added in v5.5.0

A `wafConfiguration` block as defined below.

func (ApplicationGatewayOutput) Zones added in v5.5.0

Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.

type ApplicationGatewayPrivateEndpointConnection

type ApplicationGatewayPrivateEndpointConnection struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
}

type ApplicationGatewayPrivateEndpointConnectionArgs

type ApplicationGatewayPrivateEndpointConnectionArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ApplicationGatewayPrivateEndpointConnectionArgs) ElementType

func (ApplicationGatewayPrivateEndpointConnectionArgs) ToApplicationGatewayPrivateEndpointConnectionOutput

func (i ApplicationGatewayPrivateEndpointConnectionArgs) ToApplicationGatewayPrivateEndpointConnectionOutput() ApplicationGatewayPrivateEndpointConnectionOutput

func (ApplicationGatewayPrivateEndpointConnectionArgs) ToApplicationGatewayPrivateEndpointConnectionOutputWithContext

func (i ApplicationGatewayPrivateEndpointConnectionArgs) ToApplicationGatewayPrivateEndpointConnectionOutputWithContext(ctx context.Context) ApplicationGatewayPrivateEndpointConnectionOutput

type ApplicationGatewayPrivateEndpointConnectionArray

type ApplicationGatewayPrivateEndpointConnectionArray []ApplicationGatewayPrivateEndpointConnectionInput

func (ApplicationGatewayPrivateEndpointConnectionArray) ElementType

func (ApplicationGatewayPrivateEndpointConnectionArray) ToApplicationGatewayPrivateEndpointConnectionArrayOutput

func (i ApplicationGatewayPrivateEndpointConnectionArray) ToApplicationGatewayPrivateEndpointConnectionArrayOutput() ApplicationGatewayPrivateEndpointConnectionArrayOutput

func (ApplicationGatewayPrivateEndpointConnectionArray) ToApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext

func (i ApplicationGatewayPrivateEndpointConnectionArray) ToApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext(ctx context.Context) ApplicationGatewayPrivateEndpointConnectionArrayOutput

type ApplicationGatewayPrivateEndpointConnectionArrayInput

type ApplicationGatewayPrivateEndpointConnectionArrayInput interface {
	pulumi.Input

	ToApplicationGatewayPrivateEndpointConnectionArrayOutput() ApplicationGatewayPrivateEndpointConnectionArrayOutput
	ToApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext(context.Context) ApplicationGatewayPrivateEndpointConnectionArrayOutput
}

ApplicationGatewayPrivateEndpointConnectionArrayInput is an input type that accepts ApplicationGatewayPrivateEndpointConnectionArray and ApplicationGatewayPrivateEndpointConnectionArrayOutput values. You can construct a concrete instance of `ApplicationGatewayPrivateEndpointConnectionArrayInput` via:

ApplicationGatewayPrivateEndpointConnectionArray{ ApplicationGatewayPrivateEndpointConnectionArgs{...} }

type ApplicationGatewayPrivateEndpointConnectionArrayOutput

type ApplicationGatewayPrivateEndpointConnectionArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateEndpointConnectionArrayOutput) ElementType

func (ApplicationGatewayPrivateEndpointConnectionArrayOutput) Index

func (ApplicationGatewayPrivateEndpointConnectionArrayOutput) ToApplicationGatewayPrivateEndpointConnectionArrayOutput

func (ApplicationGatewayPrivateEndpointConnectionArrayOutput) ToApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext

func (o ApplicationGatewayPrivateEndpointConnectionArrayOutput) ToApplicationGatewayPrivateEndpointConnectionArrayOutputWithContext(ctx context.Context) ApplicationGatewayPrivateEndpointConnectionArrayOutput

type ApplicationGatewayPrivateEndpointConnectionInput

type ApplicationGatewayPrivateEndpointConnectionInput interface {
	pulumi.Input

	ToApplicationGatewayPrivateEndpointConnectionOutput() ApplicationGatewayPrivateEndpointConnectionOutput
	ToApplicationGatewayPrivateEndpointConnectionOutputWithContext(context.Context) ApplicationGatewayPrivateEndpointConnectionOutput
}

ApplicationGatewayPrivateEndpointConnectionInput is an input type that accepts ApplicationGatewayPrivateEndpointConnectionArgs and ApplicationGatewayPrivateEndpointConnectionOutput values. You can construct a concrete instance of `ApplicationGatewayPrivateEndpointConnectionInput` via:

ApplicationGatewayPrivateEndpointConnectionArgs{...}

type ApplicationGatewayPrivateEndpointConnectionOutput

type ApplicationGatewayPrivateEndpointConnectionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateEndpointConnectionOutput) ElementType

func (ApplicationGatewayPrivateEndpointConnectionOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayPrivateEndpointConnectionOutput) Name

The name of the Application Gateway. Changing this forces a new resource to be created.

func (ApplicationGatewayPrivateEndpointConnectionOutput) ToApplicationGatewayPrivateEndpointConnectionOutput

func (o ApplicationGatewayPrivateEndpointConnectionOutput) ToApplicationGatewayPrivateEndpointConnectionOutput() ApplicationGatewayPrivateEndpointConnectionOutput

func (ApplicationGatewayPrivateEndpointConnectionOutput) ToApplicationGatewayPrivateEndpointConnectionOutputWithContext

func (o ApplicationGatewayPrivateEndpointConnectionOutput) ToApplicationGatewayPrivateEndpointConnectionOutputWithContext(ctx context.Context) ApplicationGatewayPrivateEndpointConnectionOutput

type ApplicationGatewayPrivateLinkConfiguration

type ApplicationGatewayPrivateLinkConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations []ApplicationGatewayPrivateLinkConfigurationIpConfiguration `pulumi:"ipConfigurations"`
	// The name of the private link configuration.
	Name string `pulumi:"name"`
}

type ApplicationGatewayPrivateLinkConfigurationArgs

type ApplicationGatewayPrivateLinkConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// The name of the private link configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayPrivateLinkConfigurationArgs) ElementType

func (ApplicationGatewayPrivateLinkConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationOutput

func (i ApplicationGatewayPrivateLinkConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationOutput() ApplicationGatewayPrivateLinkConfigurationOutput

func (ApplicationGatewayPrivateLinkConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationOutputWithContext

func (i ApplicationGatewayPrivateLinkConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayPrivateLinkConfigurationOutput

type ApplicationGatewayPrivateLinkConfigurationArray

type ApplicationGatewayPrivateLinkConfigurationArray []ApplicationGatewayPrivateLinkConfigurationInput

func (ApplicationGatewayPrivateLinkConfigurationArray) ElementType

func (ApplicationGatewayPrivateLinkConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationArrayOutput

func (i ApplicationGatewayPrivateLinkConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationArrayOutput() ApplicationGatewayPrivateLinkConfigurationArrayOutput

func (ApplicationGatewayPrivateLinkConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext

func (i ApplicationGatewayPrivateLinkConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayPrivateLinkConfigurationArrayOutput

type ApplicationGatewayPrivateLinkConfigurationArrayInput

type ApplicationGatewayPrivateLinkConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayPrivateLinkConfigurationArrayOutput() ApplicationGatewayPrivateLinkConfigurationArrayOutput
	ToApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayPrivateLinkConfigurationArrayOutput
}

ApplicationGatewayPrivateLinkConfigurationArrayInput is an input type that accepts ApplicationGatewayPrivateLinkConfigurationArray and ApplicationGatewayPrivateLinkConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayPrivateLinkConfigurationArrayInput` via:

ApplicationGatewayPrivateLinkConfigurationArray{ ApplicationGatewayPrivateLinkConfigurationArgs{...} }

type ApplicationGatewayPrivateLinkConfigurationArrayOutput

type ApplicationGatewayPrivateLinkConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateLinkConfigurationArrayOutput) ElementType

func (ApplicationGatewayPrivateLinkConfigurationArrayOutput) Index

func (ApplicationGatewayPrivateLinkConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationArrayOutput

func (ApplicationGatewayPrivateLinkConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext

func (o ApplicationGatewayPrivateLinkConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayPrivateLinkConfigurationArrayOutput

type ApplicationGatewayPrivateLinkConfigurationInput

type ApplicationGatewayPrivateLinkConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayPrivateLinkConfigurationOutput() ApplicationGatewayPrivateLinkConfigurationOutput
	ToApplicationGatewayPrivateLinkConfigurationOutputWithContext(context.Context) ApplicationGatewayPrivateLinkConfigurationOutput
}

ApplicationGatewayPrivateLinkConfigurationInput is an input type that accepts ApplicationGatewayPrivateLinkConfigurationArgs and ApplicationGatewayPrivateLinkConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayPrivateLinkConfigurationInput` via:

ApplicationGatewayPrivateLinkConfigurationArgs{...}

type ApplicationGatewayPrivateLinkConfigurationIpConfiguration

type ApplicationGatewayPrivateLinkConfigurationIpConfiguration struct {
	// The name of the IP configuration.
	Name string `pulumi:"name"`
	// Is this the Primary IP Configuration?
	Primary bool `pulumi:"primary"`
	// The Static IP Address which should be used.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	// The ID of the subnet the private link configuration should connect to.
	SubnetId string `pulumi:"subnetId"`
}

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs struct {
	// The name of the IP configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this the Primary IP Configuration?
	Primary pulumi.BoolInput `pulumi:"primary"`
	// The Static IP Address which should be used.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the subnet the private link configuration should connect to.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ElementType

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext

func (i ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray []ApplicationGatewayPrivateLinkConfigurationIpConfigurationInput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ElementType

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext

func (i ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput() ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput
	ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput
}

ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput is an input type that accepts ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray and ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayInput` via:

ApplicationGatewayPrivateLinkConfigurationIpConfigurationArray{ ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs{...} }

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ElementType

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext

func (o ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayPrivateLinkConfigurationIpConfigurationArrayOutput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationInput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput() ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput
	ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext(context.Context) ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput
}

ApplicationGatewayPrivateLinkConfigurationIpConfigurationInput is an input type that accepts ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs and ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayPrivateLinkConfigurationIpConfigurationInput` via:

ApplicationGatewayPrivateLinkConfigurationIpConfigurationArgs{...}

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

type ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ElementType

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) Name

The name of the IP configuration.

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) Primary

Is this the Primary IP Configuration?

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) PrivateIpAddress

The Static IP Address which should be used.

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) PrivateIpAddressAllocation

The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) SubnetId

The ID of the subnet the private link configuration should connect to.

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

func (ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext

func (o ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationIpConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayPrivateLinkConfigurationIpConfigurationOutput

type ApplicationGatewayPrivateLinkConfigurationOutput

type ApplicationGatewayPrivateLinkConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayPrivateLinkConfigurationOutput) ElementType

func (ApplicationGatewayPrivateLinkConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayPrivateLinkConfigurationOutput) IpConfigurations

One or more `ipConfiguration` blocks as defined below.

func (ApplicationGatewayPrivateLinkConfigurationOutput) Name

The name of the private link configuration.

func (ApplicationGatewayPrivateLinkConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationOutput

func (o ApplicationGatewayPrivateLinkConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationOutput() ApplicationGatewayPrivateLinkConfigurationOutput

func (ApplicationGatewayPrivateLinkConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationOutputWithContext

func (o ApplicationGatewayPrivateLinkConfigurationOutput) ToApplicationGatewayPrivateLinkConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayPrivateLinkConfigurationOutput

type ApplicationGatewayProbe

type ApplicationGatewayProbe struct {
	// The Hostname used for this Probe. If the Application Gateway is configured for a single site, by default the Host name should be specified as ‘127.0.0.1’, unless otherwise configured in custom probe. Cannot be set if `pickHostNameFromBackendHttpSettings` is set to `true`.
	Host *string `pulumi:"host"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Interval between two consecutive probes in seconds. Possible values range from 1 second to a maximum of 86,400 seconds.
	Interval int `pulumi:"interval"`
	// A `match` block as defined above.
	Match *ApplicationGatewayProbeMatch `pulumi:"match"`
	// The minimum number of servers that are always marked as healthy. Defaults to `0`.
	MinimumServers *int `pulumi:"minimumServers"`
	// The Name of the Probe.
	Name string `pulumi:"name"`
	// The Path used for this Probe.
	Path string `pulumi:"path"`
	// Whether the host header should be picked from the backend HTTP settings. Defaults to `false`.
	PickHostNameFromBackendHttpSettings *bool `pulumi:"pickHostNameFromBackendHttpSettings"`
	// Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from HTTP settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
	Port *int `pulumi:"port"`
	// The Protocol used for this Probe. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
	// The Timeout used for this Probe, which indicates when a probe becomes unhealthy. Possible values range from 1 second to a maximum of 86,400 seconds.
	Timeout int `pulumi:"timeout"`
	// The Unhealthy Threshold for this Probe, which indicates the amount of retries which should be attempted before a node is deemed unhealthy. Possible values are from 1 to 20.
	UnhealthyThreshold int `pulumi:"unhealthyThreshold"`
}

type ApplicationGatewayProbeArgs

type ApplicationGatewayProbeArgs struct {
	// The Hostname used for this Probe. If the Application Gateway is configured for a single site, by default the Host name should be specified as ‘127.0.0.1’, unless otherwise configured in custom probe. Cannot be set if `pickHostNameFromBackendHttpSettings` is set to `true`.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Interval between two consecutive probes in seconds. Possible values range from 1 second to a maximum of 86,400 seconds.
	Interval pulumi.IntInput `pulumi:"interval"`
	// A `match` block as defined above.
	Match ApplicationGatewayProbeMatchPtrInput `pulumi:"match"`
	// The minimum number of servers that are always marked as healthy. Defaults to `0`.
	MinimumServers pulumi.IntPtrInput `pulumi:"minimumServers"`
	// The Name of the Probe.
	Name pulumi.StringInput `pulumi:"name"`
	// The Path used for this Probe.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether the host header should be picked from the backend HTTP settings. Defaults to `false`.
	PickHostNameFromBackendHttpSettings pulumi.BoolPtrInput `pulumi:"pickHostNameFromBackendHttpSettings"`
	// Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from HTTP settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The Protocol used for this Probe. Possible values are `Http` and `Https`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The Timeout used for this Probe, which indicates when a probe becomes unhealthy. Possible values range from 1 second to a maximum of 86,400 seconds.
	Timeout pulumi.IntInput `pulumi:"timeout"`
	// The Unhealthy Threshold for this Probe, which indicates the amount of retries which should be attempted before a node is deemed unhealthy. Possible values are from 1 to 20.
	UnhealthyThreshold pulumi.IntInput `pulumi:"unhealthyThreshold"`
}

func (ApplicationGatewayProbeArgs) ElementType

func (ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutput

func (i ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutputWithContext

func (i ApplicationGatewayProbeArgs) ToApplicationGatewayProbeOutputWithContext(ctx context.Context) ApplicationGatewayProbeOutput

type ApplicationGatewayProbeArray

type ApplicationGatewayProbeArray []ApplicationGatewayProbeInput

func (ApplicationGatewayProbeArray) ElementType

func (ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutput

func (i ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutput() ApplicationGatewayProbeArrayOutput

func (ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutputWithContext

func (i ApplicationGatewayProbeArray) ToApplicationGatewayProbeArrayOutputWithContext(ctx context.Context) ApplicationGatewayProbeArrayOutput

type ApplicationGatewayProbeArrayInput

type ApplicationGatewayProbeArrayInput interface {
	pulumi.Input

	ToApplicationGatewayProbeArrayOutput() ApplicationGatewayProbeArrayOutput
	ToApplicationGatewayProbeArrayOutputWithContext(context.Context) ApplicationGatewayProbeArrayOutput
}

ApplicationGatewayProbeArrayInput is an input type that accepts ApplicationGatewayProbeArray and ApplicationGatewayProbeArrayOutput values. You can construct a concrete instance of `ApplicationGatewayProbeArrayInput` via:

ApplicationGatewayProbeArray{ ApplicationGatewayProbeArgs{...} }

type ApplicationGatewayProbeArrayOutput

type ApplicationGatewayProbeArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeArrayOutput) ElementType

func (ApplicationGatewayProbeArrayOutput) Index

func (ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutput

func (o ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutput() ApplicationGatewayProbeArrayOutput

func (ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutputWithContext

func (o ApplicationGatewayProbeArrayOutput) ToApplicationGatewayProbeArrayOutputWithContext(ctx context.Context) ApplicationGatewayProbeArrayOutput

type ApplicationGatewayProbeInput

type ApplicationGatewayProbeInput interface {
	pulumi.Input

	ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput
	ToApplicationGatewayProbeOutputWithContext(context.Context) ApplicationGatewayProbeOutput
}

ApplicationGatewayProbeInput is an input type that accepts ApplicationGatewayProbeArgs and ApplicationGatewayProbeOutput values. You can construct a concrete instance of `ApplicationGatewayProbeInput` via:

ApplicationGatewayProbeArgs{...}

type ApplicationGatewayProbeMatch

type ApplicationGatewayProbeMatch struct {
	// A snippet from the Response Body which must be present in the Response.
	Body *string `pulumi:"body"`
	// A list of allowed status codes for this Health Probe.
	StatusCodes []string `pulumi:"statusCodes"`
}

type ApplicationGatewayProbeMatchArgs

type ApplicationGatewayProbeMatchArgs struct {
	// A snippet from the Response Body which must be present in the Response.
	Body pulumi.StringPtrInput `pulumi:"body"`
	// A list of allowed status codes for this Health Probe.
	StatusCodes pulumi.StringArrayInput `pulumi:"statusCodes"`
}

func (ApplicationGatewayProbeMatchArgs) ElementType

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutput

func (i ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutput() ApplicationGatewayProbeMatchOutput

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutputWithContext

func (i ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchOutputWithContext(ctx context.Context) ApplicationGatewayProbeMatchOutput

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutput

func (i ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutputWithContext

func (i ApplicationGatewayProbeMatchArgs) ToApplicationGatewayProbeMatchPtrOutputWithContext(ctx context.Context) ApplicationGatewayProbeMatchPtrOutput

type ApplicationGatewayProbeMatchInput

type ApplicationGatewayProbeMatchInput interface {
	pulumi.Input

	ToApplicationGatewayProbeMatchOutput() ApplicationGatewayProbeMatchOutput
	ToApplicationGatewayProbeMatchOutputWithContext(context.Context) ApplicationGatewayProbeMatchOutput
}

ApplicationGatewayProbeMatchInput is an input type that accepts ApplicationGatewayProbeMatchArgs and ApplicationGatewayProbeMatchOutput values. You can construct a concrete instance of `ApplicationGatewayProbeMatchInput` via:

ApplicationGatewayProbeMatchArgs{...}

type ApplicationGatewayProbeMatchOutput

type ApplicationGatewayProbeMatchOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeMatchOutput) Body

A snippet from the Response Body which must be present in the Response.

func (ApplicationGatewayProbeMatchOutput) ElementType

func (ApplicationGatewayProbeMatchOutput) StatusCodes

A list of allowed status codes for this Health Probe.

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutput

func (o ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutput() ApplicationGatewayProbeMatchOutput

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutputWithContext

func (o ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchOutputWithContext(ctx context.Context) ApplicationGatewayProbeMatchOutput

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutput

func (o ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutputWithContext

func (o ApplicationGatewayProbeMatchOutput) ToApplicationGatewayProbeMatchPtrOutputWithContext(ctx context.Context) ApplicationGatewayProbeMatchPtrOutput

type ApplicationGatewayProbeMatchPtrInput

type ApplicationGatewayProbeMatchPtrInput interface {
	pulumi.Input

	ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput
	ToApplicationGatewayProbeMatchPtrOutputWithContext(context.Context) ApplicationGatewayProbeMatchPtrOutput
}

ApplicationGatewayProbeMatchPtrInput is an input type that accepts ApplicationGatewayProbeMatchArgs, ApplicationGatewayProbeMatchPtr and ApplicationGatewayProbeMatchPtrOutput values. You can construct a concrete instance of `ApplicationGatewayProbeMatchPtrInput` via:

        ApplicationGatewayProbeMatchArgs{...}

or:

        nil

type ApplicationGatewayProbeMatchPtrOutput

type ApplicationGatewayProbeMatchPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeMatchPtrOutput) Body

A snippet from the Response Body which must be present in the Response.

func (ApplicationGatewayProbeMatchPtrOutput) Elem

func (ApplicationGatewayProbeMatchPtrOutput) ElementType

func (ApplicationGatewayProbeMatchPtrOutput) StatusCodes

A list of allowed status codes for this Health Probe.

func (ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutput

func (o ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutput() ApplicationGatewayProbeMatchPtrOutput

func (ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutputWithContext

func (o ApplicationGatewayProbeMatchPtrOutput) ToApplicationGatewayProbeMatchPtrOutputWithContext(ctx context.Context) ApplicationGatewayProbeMatchPtrOutput

type ApplicationGatewayProbeOutput

type ApplicationGatewayProbeOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayProbeOutput) ElementType

func (ApplicationGatewayProbeOutput) Host

The Hostname used for this Probe. If the Application Gateway is configured for a single site, by default the Host name should be specified as ‘127.0.0.1’, unless otherwise configured in custom probe. Cannot be set if `pickHostNameFromBackendHttpSettings` is set to `true`.

func (ApplicationGatewayProbeOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayProbeOutput) Interval

The Interval between two consecutive probes in seconds. Possible values range from 1 second to a maximum of 86,400 seconds.

func (ApplicationGatewayProbeOutput) Match

A `match` block as defined above.

func (ApplicationGatewayProbeOutput) MinimumServers

The minimum number of servers that are always marked as healthy. Defaults to `0`.

func (ApplicationGatewayProbeOutput) Name

The Name of the Probe.

func (ApplicationGatewayProbeOutput) Path

The Path used for this Probe.

func (ApplicationGatewayProbeOutput) PickHostNameFromBackendHttpSettings

func (o ApplicationGatewayProbeOutput) PickHostNameFromBackendHttpSettings() pulumi.BoolPtrOutput

Whether the host header should be picked from the backend HTTP settings. Defaults to `false`.

func (ApplicationGatewayProbeOutput) Port

Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from HTTP settings will be used. This property is valid for Standard_v2 and WAF_v2 only.

func (ApplicationGatewayProbeOutput) Protocol

The Protocol used for this Probe. Possible values are `Http` and `Https`.

func (ApplicationGatewayProbeOutput) Timeout

The Timeout used for this Probe, which indicates when a probe becomes unhealthy. Possible values range from 1 second to a maximum of 86,400 seconds.

func (ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutput

func (o ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutput() ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutputWithContext

func (o ApplicationGatewayProbeOutput) ToApplicationGatewayProbeOutputWithContext(ctx context.Context) ApplicationGatewayProbeOutput

func (ApplicationGatewayProbeOutput) UnhealthyThreshold

func (o ApplicationGatewayProbeOutput) UnhealthyThreshold() pulumi.IntOutput

The Unhealthy Threshold for this Probe, which indicates the amount of retries which should be attempted before a node is deemed unhealthy. Possible values are from 1 to 20.

type ApplicationGatewayRedirectConfiguration

type ApplicationGatewayRedirectConfiguration struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// Whether or not to include the path in the redirected Url. Defaults to `false`
	IncludePath *bool `pulumi:"includePath"`
	// Whether or not to include the query string in the redirected Url. Default to `false`
	IncludeQueryString *bool `pulumi:"includeQueryString"`
	// Unique name of the redirect configuration block
	Name string `pulumi:"name"`
	// The type of redirect. Possible values are `Permanent`, `Temporary`, `Found` and `SeeOther`
	RedirectType     string  `pulumi:"redirectType"`
	TargetListenerId *string `pulumi:"targetListenerId"`
	// The name of the listener to redirect to. Cannot be set if `targetUrl` is set.
	TargetListenerName *string `pulumi:"targetListenerName"`
	// The Url to redirect the request to. Cannot be set if `targetListenerName` is set.
	TargetUrl *string `pulumi:"targetUrl"`
}

type ApplicationGatewayRedirectConfigurationArgs

type ApplicationGatewayRedirectConfigurationArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Whether or not to include the path in the redirected Url. Defaults to `false`
	IncludePath pulumi.BoolPtrInput `pulumi:"includePath"`
	// Whether or not to include the query string in the redirected Url. Default to `false`
	IncludeQueryString pulumi.BoolPtrInput `pulumi:"includeQueryString"`
	// Unique name of the redirect configuration block
	Name pulumi.StringInput `pulumi:"name"`
	// The type of redirect. Possible values are `Permanent`, `Temporary`, `Found` and `SeeOther`
	RedirectType     pulumi.StringInput    `pulumi:"redirectType"`
	TargetListenerId pulumi.StringPtrInput `pulumi:"targetListenerId"`
	// The name of the listener to redirect to. Cannot be set if `targetUrl` is set.
	TargetListenerName pulumi.StringPtrInput `pulumi:"targetListenerName"`
	// The Url to redirect the request to. Cannot be set if `targetListenerName` is set.
	TargetUrl pulumi.StringPtrInput `pulumi:"targetUrl"`
}

func (ApplicationGatewayRedirectConfigurationArgs) ElementType

func (ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutput

func (i ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutput() ApplicationGatewayRedirectConfigurationOutput

func (ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutputWithContext

func (i ApplicationGatewayRedirectConfigurationArgs) ToApplicationGatewayRedirectConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayRedirectConfigurationOutput

type ApplicationGatewayRedirectConfigurationArray

type ApplicationGatewayRedirectConfigurationArray []ApplicationGatewayRedirectConfigurationInput

func (ApplicationGatewayRedirectConfigurationArray) ElementType

func (ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutput

func (i ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutput() ApplicationGatewayRedirectConfigurationArrayOutput

func (ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutputWithContext

func (i ApplicationGatewayRedirectConfigurationArray) ToApplicationGatewayRedirectConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayRedirectConfigurationArrayOutput

type ApplicationGatewayRedirectConfigurationArrayInput

type ApplicationGatewayRedirectConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayRedirectConfigurationArrayOutput() ApplicationGatewayRedirectConfigurationArrayOutput
	ToApplicationGatewayRedirectConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayRedirectConfigurationArrayOutput
}

ApplicationGatewayRedirectConfigurationArrayInput is an input type that accepts ApplicationGatewayRedirectConfigurationArray and ApplicationGatewayRedirectConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayRedirectConfigurationArrayInput` via:

ApplicationGatewayRedirectConfigurationArray{ ApplicationGatewayRedirectConfigurationArgs{...} }

type ApplicationGatewayRedirectConfigurationArrayOutput

type ApplicationGatewayRedirectConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRedirectConfigurationArrayOutput) ElementType

func (ApplicationGatewayRedirectConfigurationArrayOutput) Index

func (ApplicationGatewayRedirectConfigurationArrayOutput) ToApplicationGatewayRedirectConfigurationArrayOutput

func (o ApplicationGatewayRedirectConfigurationArrayOutput) ToApplicationGatewayRedirectConfigurationArrayOutput() ApplicationGatewayRedirectConfigurationArrayOutput

func (ApplicationGatewayRedirectConfigurationArrayOutput) ToApplicationGatewayRedirectConfigurationArrayOutputWithContext

func (o ApplicationGatewayRedirectConfigurationArrayOutput) ToApplicationGatewayRedirectConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayRedirectConfigurationArrayOutput

type ApplicationGatewayRedirectConfigurationInput

type ApplicationGatewayRedirectConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayRedirectConfigurationOutput() ApplicationGatewayRedirectConfigurationOutput
	ToApplicationGatewayRedirectConfigurationOutputWithContext(context.Context) ApplicationGatewayRedirectConfigurationOutput
}

ApplicationGatewayRedirectConfigurationInput is an input type that accepts ApplicationGatewayRedirectConfigurationArgs and ApplicationGatewayRedirectConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayRedirectConfigurationInput` via:

ApplicationGatewayRedirectConfigurationArgs{...}

type ApplicationGatewayRedirectConfigurationOutput

type ApplicationGatewayRedirectConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRedirectConfigurationOutput) ElementType

func (ApplicationGatewayRedirectConfigurationOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayRedirectConfigurationOutput) IncludePath

Whether or not to include the path in the redirected Url. Defaults to `false`

func (ApplicationGatewayRedirectConfigurationOutput) IncludeQueryString

Whether or not to include the query string in the redirected Url. Default to `false`

func (ApplicationGatewayRedirectConfigurationOutput) Name

Unique name of the redirect configuration block

func (ApplicationGatewayRedirectConfigurationOutput) RedirectType

The type of redirect. Possible values are `Permanent`, `Temporary`, `Found` and `SeeOther`

func (ApplicationGatewayRedirectConfigurationOutput) TargetListenerId

func (ApplicationGatewayRedirectConfigurationOutput) TargetListenerName

The name of the listener to redirect to. Cannot be set if `targetUrl` is set.

func (ApplicationGatewayRedirectConfigurationOutput) TargetUrl

The Url to redirect the request to. Cannot be set if `targetListenerName` is set.

func (ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutput

func (o ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutput() ApplicationGatewayRedirectConfigurationOutput

func (ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutputWithContext

func (o ApplicationGatewayRedirectConfigurationOutput) ToApplicationGatewayRedirectConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayRedirectConfigurationOutput

type ApplicationGatewayRequestRoutingRule

type ApplicationGatewayRequestRoutingRule struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId *string `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendAddressPoolName *string `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId *string `pulumi:"backendHttpSettingsId"`
	// The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendHttpSettingsName *string `pulumi:"backendHttpSettingsName"`
	// The ID of the associated HTTP Listener.
	HttpListenerId *string `pulumi:"httpListenerId"`
	// The Name of the HTTP Listener which should be used for this Routing Rule.
	HttpListenerName string `pulumi:"httpListenerName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Name of this Request Routing Rule.
	Name string `pulumi:"name"`
	// Rule evaluation order can be dictated by specifying an integer value from `1` to `20000` with `1` being the highest priority and `20000` being the lowest priority.
	Priority *int `pulumi:"priority"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId *string `pulumi:"redirectConfigurationId"`
	// The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either `backendAddressPoolName` or `backendHttpSettingsName` is set.
	RedirectConfigurationName *string `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId *string `pulumi:"rewriteRuleSetId"`
	// The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
	RewriteRuleSetName *string `pulumi:"rewriteRuleSetName"`
	// The Type of Routing that should be used for this Rule. Possible values are `Basic` and `PathBasedRouting`.
	RuleType string `pulumi:"ruleType"`
	// The ID of the associated URL Path Map.
	UrlPathMapId *string `pulumi:"urlPathMapId"`
	// The Name of the URL Path Map which should be associated with this Routing Rule.
	UrlPathMapName *string `pulumi:"urlPathMapName"`
}

type ApplicationGatewayRequestRoutingRuleArgs

type ApplicationGatewayRequestRoutingRuleArgs struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId pulumi.StringPtrInput `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendAddressPoolName pulumi.StringPtrInput `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId pulumi.StringPtrInput `pulumi:"backendHttpSettingsId"`
	// The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendHttpSettingsName pulumi.StringPtrInput `pulumi:"backendHttpSettingsName"`
	// The ID of the associated HTTP Listener.
	HttpListenerId pulumi.StringPtrInput `pulumi:"httpListenerId"`
	// The Name of the HTTP Listener which should be used for this Routing Rule.
	HttpListenerName pulumi.StringInput `pulumi:"httpListenerName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Name of this Request Routing Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Rule evaluation order can be dictated by specifying an integer value from `1` to `20000` with `1` being the highest priority and `20000` being the lowest priority.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId pulumi.StringPtrInput `pulumi:"redirectConfigurationId"`
	// The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either `backendAddressPoolName` or `backendHttpSettingsName` is set.
	RedirectConfigurationName pulumi.StringPtrInput `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId pulumi.StringPtrInput `pulumi:"rewriteRuleSetId"`
	// The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
	RewriteRuleSetName pulumi.StringPtrInput `pulumi:"rewriteRuleSetName"`
	// The Type of Routing that should be used for this Rule. Possible values are `Basic` and `PathBasedRouting`.
	RuleType pulumi.StringInput `pulumi:"ruleType"`
	// The ID of the associated URL Path Map.
	UrlPathMapId pulumi.StringPtrInput `pulumi:"urlPathMapId"`
	// The Name of the URL Path Map which should be associated with this Routing Rule.
	UrlPathMapName pulumi.StringPtrInput `pulumi:"urlPathMapName"`
}

func (ApplicationGatewayRequestRoutingRuleArgs) ElementType

func (ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutput

func (i ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutput() ApplicationGatewayRequestRoutingRuleOutput

func (ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutputWithContext

func (i ApplicationGatewayRequestRoutingRuleArgs) ToApplicationGatewayRequestRoutingRuleOutputWithContext(ctx context.Context) ApplicationGatewayRequestRoutingRuleOutput

type ApplicationGatewayRequestRoutingRuleArray

type ApplicationGatewayRequestRoutingRuleArray []ApplicationGatewayRequestRoutingRuleInput

func (ApplicationGatewayRequestRoutingRuleArray) ElementType

func (ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutput

func (i ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutput() ApplicationGatewayRequestRoutingRuleArrayOutput

func (ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext

func (i ApplicationGatewayRequestRoutingRuleArray) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext(ctx context.Context) ApplicationGatewayRequestRoutingRuleArrayOutput

type ApplicationGatewayRequestRoutingRuleArrayInput

type ApplicationGatewayRequestRoutingRuleArrayInput interface {
	pulumi.Input

	ToApplicationGatewayRequestRoutingRuleArrayOutput() ApplicationGatewayRequestRoutingRuleArrayOutput
	ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext(context.Context) ApplicationGatewayRequestRoutingRuleArrayOutput
}

ApplicationGatewayRequestRoutingRuleArrayInput is an input type that accepts ApplicationGatewayRequestRoutingRuleArray and ApplicationGatewayRequestRoutingRuleArrayOutput values. You can construct a concrete instance of `ApplicationGatewayRequestRoutingRuleArrayInput` via:

ApplicationGatewayRequestRoutingRuleArray{ ApplicationGatewayRequestRoutingRuleArgs{...} }

type ApplicationGatewayRequestRoutingRuleArrayOutput

type ApplicationGatewayRequestRoutingRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ElementType

func (ApplicationGatewayRequestRoutingRuleArrayOutput) Index

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutput

func (o ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutput() ApplicationGatewayRequestRoutingRuleArrayOutput

func (ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext

func (o ApplicationGatewayRequestRoutingRuleArrayOutput) ToApplicationGatewayRequestRoutingRuleArrayOutputWithContext(ctx context.Context) ApplicationGatewayRequestRoutingRuleArrayOutput

type ApplicationGatewayRequestRoutingRuleInput

type ApplicationGatewayRequestRoutingRuleInput interface {
	pulumi.Input

	ToApplicationGatewayRequestRoutingRuleOutput() ApplicationGatewayRequestRoutingRuleOutput
	ToApplicationGatewayRequestRoutingRuleOutputWithContext(context.Context) ApplicationGatewayRequestRoutingRuleOutput
}

ApplicationGatewayRequestRoutingRuleInput is an input type that accepts ApplicationGatewayRequestRoutingRuleArgs and ApplicationGatewayRequestRoutingRuleOutput values. You can construct a concrete instance of `ApplicationGatewayRequestRoutingRuleInput` via:

ApplicationGatewayRequestRoutingRuleArgs{...}

type ApplicationGatewayRequestRoutingRuleOutput

type ApplicationGatewayRequestRoutingRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolId

The ID of the associated Backend Address Pool.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendAddressPoolName

The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if `redirectConfigurationName` is set.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsId

The ID of the associated Backend HTTP Settings Configuration.

func (ApplicationGatewayRequestRoutingRuleOutput) BackendHttpSettingsName

The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if `redirectConfigurationName` is set.

func (ApplicationGatewayRequestRoutingRuleOutput) ElementType

func (ApplicationGatewayRequestRoutingRuleOutput) HttpListenerId

The ID of the associated HTTP Listener.

func (ApplicationGatewayRequestRoutingRuleOutput) HttpListenerName

The Name of the HTTP Listener which should be used for this Routing Rule.

func (ApplicationGatewayRequestRoutingRuleOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayRequestRoutingRuleOutput) Name

The Name of this Request Routing Rule.

func (ApplicationGatewayRequestRoutingRuleOutput) Priority

Rule evaluation order can be dictated by specifying an integer value from `1` to `20000` with `1` being the highest priority and `20000` being the lowest priority.

func (ApplicationGatewayRequestRoutingRuleOutput) RedirectConfigurationId

The ID of the associated Redirect Configuration.

func (ApplicationGatewayRequestRoutingRuleOutput) RedirectConfigurationName

The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either `backendAddressPoolName` or `backendHttpSettingsName` is set.

func (ApplicationGatewayRequestRoutingRuleOutput) RewriteRuleSetId

The ID of the associated Rewrite Rule Set.

func (ApplicationGatewayRequestRoutingRuleOutput) RewriteRuleSetName

The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.

func (ApplicationGatewayRequestRoutingRuleOutput) RuleType

The Type of Routing that should be used for this Rule. Possible values are `Basic` and `PathBasedRouting`.

func (ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutput

func (o ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutput() ApplicationGatewayRequestRoutingRuleOutput

func (ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutputWithContext

func (o ApplicationGatewayRequestRoutingRuleOutput) ToApplicationGatewayRequestRoutingRuleOutputWithContext(ctx context.Context) ApplicationGatewayRequestRoutingRuleOutput

func (ApplicationGatewayRequestRoutingRuleOutput) UrlPathMapId

The ID of the associated URL Path Map.

func (ApplicationGatewayRequestRoutingRuleOutput) UrlPathMapName

The Name of the URL Path Map which should be associated with this Routing Rule.

type ApplicationGatewayRewriteRuleSet

type ApplicationGatewayRewriteRuleSet struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// Unique name of the rewrite rule set block
	Name string `pulumi:"name"`
	// One or more `rewriteRule` blocks as defined above.
	RewriteRules []ApplicationGatewayRewriteRuleSetRewriteRule `pulumi:"rewriteRules"`
}

type ApplicationGatewayRewriteRuleSetArgs

type ApplicationGatewayRewriteRuleSetArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Unique name of the rewrite rule set block
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `rewriteRule` blocks as defined above.
	RewriteRules ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput `pulumi:"rewriteRules"`
}

func (ApplicationGatewayRewriteRuleSetArgs) ElementType

func (ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutput

func (i ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutput() ApplicationGatewayRewriteRuleSetOutput

func (ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutputWithContext

func (i ApplicationGatewayRewriteRuleSetArgs) ToApplicationGatewayRewriteRuleSetOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetOutput

type ApplicationGatewayRewriteRuleSetArray

type ApplicationGatewayRewriteRuleSetArray []ApplicationGatewayRewriteRuleSetInput

func (ApplicationGatewayRewriteRuleSetArray) ElementType

func (ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutput

func (i ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutput() ApplicationGatewayRewriteRuleSetArrayOutput

func (ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutputWithContext

func (i ApplicationGatewayRewriteRuleSetArray) ToApplicationGatewayRewriteRuleSetArrayOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetArrayOutput

type ApplicationGatewayRewriteRuleSetArrayInput

type ApplicationGatewayRewriteRuleSetArrayInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetArrayOutput() ApplicationGatewayRewriteRuleSetArrayOutput
	ToApplicationGatewayRewriteRuleSetArrayOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetArrayOutput
}

ApplicationGatewayRewriteRuleSetArrayInput is an input type that accepts ApplicationGatewayRewriteRuleSetArray and ApplicationGatewayRewriteRuleSetArrayOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetArrayInput` via:

ApplicationGatewayRewriteRuleSetArray{ ApplicationGatewayRewriteRuleSetArgs{...} }

type ApplicationGatewayRewriteRuleSetArrayOutput

type ApplicationGatewayRewriteRuleSetArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetArrayOutput) Index

func (ApplicationGatewayRewriteRuleSetArrayOutput) ToApplicationGatewayRewriteRuleSetArrayOutput

func (o ApplicationGatewayRewriteRuleSetArrayOutput) ToApplicationGatewayRewriteRuleSetArrayOutput() ApplicationGatewayRewriteRuleSetArrayOutput

func (ApplicationGatewayRewriteRuleSetArrayOutput) ToApplicationGatewayRewriteRuleSetArrayOutputWithContext

func (o ApplicationGatewayRewriteRuleSetArrayOutput) ToApplicationGatewayRewriteRuleSetArrayOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetArrayOutput

type ApplicationGatewayRewriteRuleSetInput

type ApplicationGatewayRewriteRuleSetInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetOutput() ApplicationGatewayRewriteRuleSetOutput
	ToApplicationGatewayRewriteRuleSetOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetOutput
}

ApplicationGatewayRewriteRuleSetInput is an input type that accepts ApplicationGatewayRewriteRuleSetArgs and ApplicationGatewayRewriteRuleSetOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetInput` via:

ApplicationGatewayRewriteRuleSetArgs{...}

type ApplicationGatewayRewriteRuleSetOutput

type ApplicationGatewayRewriteRuleSetOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetOutput) ElementType

func (ApplicationGatewayRewriteRuleSetOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayRewriteRuleSetOutput) Name

Unique name of the rewrite rule set block

func (ApplicationGatewayRewriteRuleSetOutput) RewriteRules

One or more `rewriteRule` blocks as defined above.

func (ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutput

func (o ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutput() ApplicationGatewayRewriteRuleSetOutput

func (ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutputWithContext

func (o ApplicationGatewayRewriteRuleSetOutput) ToApplicationGatewayRewriteRuleSetOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetOutput

type ApplicationGatewayRewriteRuleSetRewriteRule

type ApplicationGatewayRewriteRuleSetRewriteRule struct {
	// One or more `condition` blocks as defined above.
	Conditions []ApplicationGatewayRewriteRuleSetRewriteRuleCondition `pulumi:"conditions"`
	// Unique name of the rewrite rule block
	Name string `pulumi:"name"`
	// One or more `requestHeaderConfiguration` blocks as defined above.
	RequestHeaderConfigurations []ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration `pulumi:"requestHeaderConfigurations"`
	// One or more `responseHeaderConfiguration` blocks as defined above.
	ResponseHeaderConfigurations []ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration `pulumi:"responseHeaderConfigurations"`
	// Rule sequence of the rewrite rule that determines the order of execution in a set.
	RuleSequence int `pulumi:"ruleSequence"`
	// One `url` block as defined above
	Url *ApplicationGatewayRewriteRuleSetRewriteRuleUrl `pulumi:"url"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleArgs

type ApplicationGatewayRewriteRuleSetRewriteRuleArgs struct {
	// One or more `condition` blocks as defined above.
	Conditions ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput `pulumi:"conditions"`
	// Unique name of the rewrite rule block
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `requestHeaderConfiguration` blocks as defined above.
	RequestHeaderConfigurations ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput `pulumi:"requestHeaderConfigurations"`
	// One or more `responseHeaderConfiguration` blocks as defined above.
	ResponseHeaderConfigurations ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput `pulumi:"responseHeaderConfigurations"`
	// Rule sequence of the rewrite rule that determines the order of execution in a set.
	RuleSequence pulumi.IntInput `pulumi:"ruleSequence"`
	// One `url` block as defined above
	Url ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrInput `pulumi:"url"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput() ApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleArray

type ApplicationGatewayRewriteRuleSetRewriteRuleArray []ApplicationGatewayRewriteRuleSetRewriteRuleInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleArray) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleArray and ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleArrayInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleArray{ ApplicationGatewayRewriteRuleSetRewriteRuleArgs{...} }

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) Index

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext

func (o ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleArrayOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleCondition

type ApplicationGatewayRewriteRuleSetRewriteRuleCondition struct {
	// Perform a case in-sensitive comparison. Defaults to `false`
	IgnoreCase *bool `pulumi:"ignoreCase"`
	// Negate the result of the condition evaluation. Defaults to `false`
	Negate *bool `pulumi:"negate"`
	// The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
	Pattern string `pulumi:"pattern"`
	// The [variable](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers#server-variables) of the condition.
	Variable string `pulumi:"variable"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs struct {
	// Perform a case in-sensitive comparison. Defaults to `false`
	IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"`
	// Negate the result of the condition evaluation. Defaults to `false`
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// The [variable](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers#server-variables) of the condition.
	Variable pulumi.StringInput `pulumi:"variable"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray []ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray and ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleConditionArray{ ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs{...} }

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) Index

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext

func (o ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleConditionArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput() ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs and ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleConditionInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleConditionArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) IgnoreCase

Perform a case in-sensitive comparison. Defaults to `false`

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Negate

Negate the result of the condition evaluation. Defaults to `false`

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Pattern

The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext

func (o ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleConditionOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleConditionOutput) Variable

The [variable](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers#server-variables) of the condition.

type ApplicationGatewayRewriteRuleSetRewriteRuleInput

type ApplicationGatewayRewriteRuleSetRewriteRuleInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleOutput() ApplicationGatewayRewriteRuleSetRewriteRuleOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleArgs and ApplicationGatewayRewriteRuleSetRewriteRuleOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) Conditions

One or more `condition` blocks as defined above.

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) Name

Unique name of the rewrite rule block

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) RequestHeaderConfigurations

One or more `requestHeaderConfiguration` blocks as defined above.

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ResponseHeaderConfigurations

One or more `responseHeaderConfiguration` blocks as defined above.

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) RuleSequence

Rule sequence of the rewrite rule that determines the order of execution in a set.

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (o ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutput() ApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext

func (o ApplicationGatewayRewriteRuleSetRewriteRuleOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleOutput) Url

One `url` block as defined above

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration struct {
	// Header name of the header configuration.
	HeaderName string `pulumi:"headerName"`
	// Header value of the header configuration. To delete a request header set this property to an empty string.
	HeaderValue string `pulumi:"headerValue"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs struct {
	// Header name of the header configuration.
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// Header value of the header configuration. To delete a request header set this property to an empty string.
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray []ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray and ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArray{ ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs{...} }

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArrayOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput() ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs and ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) HeaderName

Header name of the header configuration.

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) HeaderValue

Header value of the header configuration. To delete a request header set this property to an empty string.

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration struct {
	// Header name of the header configuration.
	HeaderName string `pulumi:"headerName"`
	// Header value of the header configuration. To delete a response header set this property to an empty string.
	HeaderValue string `pulumi:"headerValue"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs struct {
	// Header name of the header configuration.
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// Header value of the header configuration. To delete a response header set this property to an empty string.
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray []ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput() ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray and ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArray{ ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs{...} }

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArrayOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput() ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs and ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) HeaderName

Header name of the header configuration.

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) HeaderValue

Header value of the header configuration. To delete a response header set this property to an empty string.

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationOutputWithContext

type ApplicationGatewayRewriteRuleSetRewriteRuleUrl

type ApplicationGatewayRewriteRuleSetRewriteRuleUrl struct {
	// The components used to rewrite the URL. Possible values are `pathOnly` and `queryStringOnly` to limit the rewrite to the URL Path or URL Query String only.
	Components *string `pulumi:"components"`
	// The URL path to rewrite.
	Path *string `pulumi:"path"`
	// The query string to rewrite.
	QueryString *string `pulumi:"queryString"`
	// Whether the URL path map should be reevaluated after this rewrite has been applied. [More info on rewrite configutation](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)
	Reroute *bool `pulumi:"reroute"`
}

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs struct {
	// The components used to rewrite the URL. Possible values are `pathOnly` and `queryStringOnly` to limit the rewrite to the URL Path or URL Query String only.
	Components pulumi.StringPtrInput `pulumi:"components"`
	// The URL path to rewrite.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The query string to rewrite.
	QueryString pulumi.StringPtrInput `pulumi:"queryString"`
	// Whether the URL path map should be reevaluated after this rewrite has been applied. [More info on rewrite configutation](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)
	Reroute pulumi.BoolPtrInput `pulumi:"reroute"`
}

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput() ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (i ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput() ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext

func (i ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlInput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput() ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleUrlInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs and ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleUrlInput` via:

ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs{...}

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) Components added in v5.16.0

The components used to rewrite the URL. Possible values are `pathOnly` and `queryStringOnly` to limit the rewrite to the URL Path or URL Query String only.

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) Path

The URL path to rewrite.

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) QueryString

The query string to rewrite.

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) Reroute

Whether the URL path map should be reevaluated after this rewrite has been applied. [More info on rewrite configutation](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext

func (o ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (o ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput() ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext

func (o ApplicationGatewayRewriteRuleSetRewriteRuleUrlOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrInput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrInput interface {
	pulumi.Input

	ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput() ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput
	ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext(context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput
}

ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrInput is an input type that accepts ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs, ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtr and ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput values. You can construct a concrete instance of `ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrInput` via:

        ApplicationGatewayRewriteRuleSetRewriteRuleUrlArgs{...}

or:

        nil

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

type ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) Components added in v5.16.0

The components used to rewrite the URL. Possible values are `pathOnly` and `queryStringOnly` to limit the rewrite to the URL Path or URL Query String only.

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) Elem

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) ElementType

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) Path

The URL path to rewrite.

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) QueryString

The query string to rewrite.

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) Reroute

Whether the URL path map should be reevaluated after this rewrite has been applied. [More info on rewrite configutation](https://docs.microsoft.com/azure/application-gateway/rewrite-http-headers-url#rewrite-configuration)

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

func (ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext

func (o ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput) ToApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutputWithContext(ctx context.Context) ApplicationGatewayRewriteRuleSetRewriteRuleUrlPtrOutput

type ApplicationGatewaySku

type ApplicationGatewaySku struct {
	// The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if `autoscaleConfiguration` is set.
	Capacity *int `pulumi:"capacity"`
	// The Name of the SKU to use for this Application Gateway. Possible values are `Standard_Small`, `Standard_Medium`, `Standard_Large`, `Standard_v2`, `WAF_Medium`, `WAF_Large`, and `WAF_v2`.
	Name string `pulumi:"name"`
	// The Tier of the SKU to use for this Application Gateway. Possible values are `Standard`, `Standard_v2`, `WAF` and `WAF_v2`.
	Tier string `pulumi:"tier"`
}

type ApplicationGatewaySkuArgs

type ApplicationGatewaySkuArgs struct {
	// The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if `autoscaleConfiguration` is set.
	Capacity pulumi.IntPtrInput `pulumi:"capacity"`
	// The Name of the SKU to use for this Application Gateway. Possible values are `Standard_Small`, `Standard_Medium`, `Standard_Large`, `Standard_v2`, `WAF_Medium`, `WAF_Large`, and `WAF_v2`.
	Name pulumi.StringInput `pulumi:"name"`
	// The Tier of the SKU to use for this Application Gateway. Possible values are `Standard`, `Standard_v2`, `WAF` and `WAF_v2`.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (ApplicationGatewaySkuArgs) ElementType

func (ApplicationGatewaySkuArgs) ElementType() reflect.Type

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutput

func (i ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutput() ApplicationGatewaySkuOutput

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutputWithContext

func (i ApplicationGatewaySkuArgs) ToApplicationGatewaySkuOutputWithContext(ctx context.Context) ApplicationGatewaySkuOutput

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutput

func (i ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutputWithContext

func (i ApplicationGatewaySkuArgs) ToApplicationGatewaySkuPtrOutputWithContext(ctx context.Context) ApplicationGatewaySkuPtrOutput

type ApplicationGatewaySkuInput

type ApplicationGatewaySkuInput interface {
	pulumi.Input

	ToApplicationGatewaySkuOutput() ApplicationGatewaySkuOutput
	ToApplicationGatewaySkuOutputWithContext(context.Context) ApplicationGatewaySkuOutput
}

ApplicationGatewaySkuInput is an input type that accepts ApplicationGatewaySkuArgs and ApplicationGatewaySkuOutput values. You can construct a concrete instance of `ApplicationGatewaySkuInput` via:

ApplicationGatewaySkuArgs{...}

type ApplicationGatewaySkuOutput

type ApplicationGatewaySkuOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySkuOutput) Capacity

The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if `autoscaleConfiguration` is set.

func (ApplicationGatewaySkuOutput) ElementType

func (ApplicationGatewaySkuOutput) Name

The Name of the SKU to use for this Application Gateway. Possible values are `Standard_Small`, `Standard_Medium`, `Standard_Large`, `Standard_v2`, `WAF_Medium`, `WAF_Large`, and `WAF_v2`.

func (ApplicationGatewaySkuOutput) Tier

The Tier of the SKU to use for this Application Gateway. Possible values are `Standard`, `Standard_v2`, `WAF` and `WAF_v2`.

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutput

func (o ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutput() ApplicationGatewaySkuOutput

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutputWithContext

func (o ApplicationGatewaySkuOutput) ToApplicationGatewaySkuOutputWithContext(ctx context.Context) ApplicationGatewaySkuOutput

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutput

func (o ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutputWithContext

func (o ApplicationGatewaySkuOutput) ToApplicationGatewaySkuPtrOutputWithContext(ctx context.Context) ApplicationGatewaySkuPtrOutput

type ApplicationGatewaySkuPtrInput

type ApplicationGatewaySkuPtrInput interface {
	pulumi.Input

	ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput
	ToApplicationGatewaySkuPtrOutputWithContext(context.Context) ApplicationGatewaySkuPtrOutput
}

ApplicationGatewaySkuPtrInput is an input type that accepts ApplicationGatewaySkuArgs, ApplicationGatewaySkuPtr and ApplicationGatewaySkuPtrOutput values. You can construct a concrete instance of `ApplicationGatewaySkuPtrInput` via:

        ApplicationGatewaySkuArgs{...}

or:

        nil

type ApplicationGatewaySkuPtrOutput

type ApplicationGatewaySkuPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySkuPtrOutput) Capacity

The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if `autoscaleConfiguration` is set.

func (ApplicationGatewaySkuPtrOutput) Elem

func (ApplicationGatewaySkuPtrOutput) ElementType

func (ApplicationGatewaySkuPtrOutput) Name

The Name of the SKU to use for this Application Gateway. Possible values are `Standard_Small`, `Standard_Medium`, `Standard_Large`, `Standard_v2`, `WAF_Medium`, `WAF_Large`, and `WAF_v2`.

func (ApplicationGatewaySkuPtrOutput) Tier

The Tier of the SKU to use for this Application Gateway. Possible values are `Standard`, `Standard_v2`, `WAF` and `WAF_v2`.

func (ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutput

func (o ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutput() ApplicationGatewaySkuPtrOutput

func (ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutputWithContext

func (o ApplicationGatewaySkuPtrOutput) ToApplicationGatewaySkuPtrOutputWithContext(ctx context.Context) ApplicationGatewaySkuPtrOutput

type ApplicationGatewaySslCertificate

type ApplicationGatewaySslCertificate struct {
	// PFX certificate. Required if `keyVaultSecretId` is not set.
	Data *string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// Secret Id of (base-64 encoded unencrypted pfx) `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for keyvault to use this feature. Required if `data` is not set.
	KeyVaultSecretId *string `pulumi:"keyVaultSecretId"`
	// The Name of the SSL certificate that is unique within this Application Gateway
	Name string `pulumi:"name"`
	// Password for the pfx file specified in data.  Required if `data` is set.
	Password *string `pulumi:"password"`
	// The Public Certificate Data associated with the SSL Certificate.
	PublicCertData *string `pulumi:"publicCertData"`
}

type ApplicationGatewaySslCertificateArgs

type ApplicationGatewaySslCertificateArgs struct {
	// PFX certificate. Required if `keyVaultSecretId` is not set.
	Data pulumi.StringPtrInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Secret Id of (base-64 encoded unencrypted pfx) `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for keyvault to use this feature. Required if `data` is not set.
	KeyVaultSecretId pulumi.StringPtrInput `pulumi:"keyVaultSecretId"`
	// The Name of the SSL certificate that is unique within this Application Gateway
	Name pulumi.StringInput `pulumi:"name"`
	// Password for the pfx file specified in data.  Required if `data` is set.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The Public Certificate Data associated with the SSL Certificate.
	PublicCertData pulumi.StringPtrInput `pulumi:"publicCertData"`
}

func (ApplicationGatewaySslCertificateArgs) ElementType

func (ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutput

func (i ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutput() ApplicationGatewaySslCertificateOutput

func (ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutputWithContext

func (i ApplicationGatewaySslCertificateArgs) ToApplicationGatewaySslCertificateOutputWithContext(ctx context.Context) ApplicationGatewaySslCertificateOutput

type ApplicationGatewaySslCertificateArray

type ApplicationGatewaySslCertificateArray []ApplicationGatewaySslCertificateInput

func (ApplicationGatewaySslCertificateArray) ElementType

func (ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutput

func (i ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutput() ApplicationGatewaySslCertificateArrayOutput

func (ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutputWithContext

func (i ApplicationGatewaySslCertificateArray) ToApplicationGatewaySslCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewaySslCertificateArrayOutput

type ApplicationGatewaySslCertificateArrayInput

type ApplicationGatewaySslCertificateArrayInput interface {
	pulumi.Input

	ToApplicationGatewaySslCertificateArrayOutput() ApplicationGatewaySslCertificateArrayOutput
	ToApplicationGatewaySslCertificateArrayOutputWithContext(context.Context) ApplicationGatewaySslCertificateArrayOutput
}

ApplicationGatewaySslCertificateArrayInput is an input type that accepts ApplicationGatewaySslCertificateArray and ApplicationGatewaySslCertificateArrayOutput values. You can construct a concrete instance of `ApplicationGatewaySslCertificateArrayInput` via:

ApplicationGatewaySslCertificateArray{ ApplicationGatewaySslCertificateArgs{...} }

type ApplicationGatewaySslCertificateArrayOutput

type ApplicationGatewaySslCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslCertificateArrayOutput) ElementType

func (ApplicationGatewaySslCertificateArrayOutput) Index

func (ApplicationGatewaySslCertificateArrayOutput) ToApplicationGatewaySslCertificateArrayOutput

func (o ApplicationGatewaySslCertificateArrayOutput) ToApplicationGatewaySslCertificateArrayOutput() ApplicationGatewaySslCertificateArrayOutput

func (ApplicationGatewaySslCertificateArrayOutput) ToApplicationGatewaySslCertificateArrayOutputWithContext

func (o ApplicationGatewaySslCertificateArrayOutput) ToApplicationGatewaySslCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewaySslCertificateArrayOutput

type ApplicationGatewaySslCertificateInput

type ApplicationGatewaySslCertificateInput interface {
	pulumi.Input

	ToApplicationGatewaySslCertificateOutput() ApplicationGatewaySslCertificateOutput
	ToApplicationGatewaySslCertificateOutputWithContext(context.Context) ApplicationGatewaySslCertificateOutput
}

ApplicationGatewaySslCertificateInput is an input type that accepts ApplicationGatewaySslCertificateArgs and ApplicationGatewaySslCertificateOutput values. You can construct a concrete instance of `ApplicationGatewaySslCertificateInput` via:

ApplicationGatewaySslCertificateArgs{...}

type ApplicationGatewaySslCertificateOutput

type ApplicationGatewaySslCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslCertificateOutput) Data

PFX certificate. Required if `keyVaultSecretId` is not set.

func (ApplicationGatewaySslCertificateOutput) ElementType

func (ApplicationGatewaySslCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewaySslCertificateOutput) KeyVaultSecretId

Secret Id of (base-64 encoded unencrypted pfx) `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for keyvault to use this feature. Required if `data` is not set.

func (ApplicationGatewaySslCertificateOutput) Name

The Name of the SSL certificate that is unique within this Application Gateway

func (ApplicationGatewaySslCertificateOutput) Password

Password for the pfx file specified in data. Required if `data` is set.

func (ApplicationGatewaySslCertificateOutput) PublicCertData

The Public Certificate Data associated with the SSL Certificate.

func (ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutput

func (o ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutput() ApplicationGatewaySslCertificateOutput

func (ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutputWithContext

func (o ApplicationGatewaySslCertificateOutput) ToApplicationGatewaySslCertificateOutputWithContext(ctx context.Context) ApplicationGatewaySslCertificateOutput

type ApplicationGatewaySslPolicy

type ApplicationGatewaySslPolicy struct {
	// A List of accepted cipher suites. Possible values are: `TLS_DHE_DSS_WITH_AES_128_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_128_CBC_SHA256`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA256`, `TLS_DHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_DHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA256` and `TLS_RSA_WITH_AES_256_GCM_SHA384`.
	CipherSuites []string `pulumi:"cipherSuites"`
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	DisabledProtocols []string `pulumi:"disabledProtocols"`
	// The minimal TLS version. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	MinProtocolVersion *string `pulumi:"minProtocolVersion"`
	// The Name of the Policy e.g AppGwSslPolicy20170401S. Required if `policyType` is set to `Predefined`. Possible values can change over time and
	// are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with `disabledProtocols`.
	PolicyName *string `pulumi:"policyName"`
	// The Type of the Policy. Possible values are `Predefined` and `Custom`.
	PolicyType *string `pulumi:"policyType"`
}

type ApplicationGatewaySslPolicyArgs

type ApplicationGatewaySslPolicyArgs struct {
	// A List of accepted cipher suites. Possible values are: `TLS_DHE_DSS_WITH_AES_128_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_128_CBC_SHA256`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA256`, `TLS_DHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_DHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA256` and `TLS_RSA_WITH_AES_256_GCM_SHA384`.
	CipherSuites pulumi.StringArrayInput `pulumi:"cipherSuites"`
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	DisabledProtocols pulumi.StringArrayInput `pulumi:"disabledProtocols"`
	// The minimal TLS version. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	MinProtocolVersion pulumi.StringPtrInput `pulumi:"minProtocolVersion"`
	// The Name of the Policy e.g AppGwSslPolicy20170401S. Required if `policyType` is set to `Predefined`. Possible values can change over time and
	// are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with `disabledProtocols`.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
	// The Type of the Policy. Possible values are `Predefined` and `Custom`.
	PolicyType pulumi.StringPtrInput `pulumi:"policyType"`
}

func (ApplicationGatewaySslPolicyArgs) ElementType

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutput

func (i ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutputWithContext

func (i ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyOutputWithContext(ctx context.Context) ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyPtrOutput

func (i ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyPtrOutput() ApplicationGatewaySslPolicyPtrOutput

func (ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyPtrOutputWithContext

func (i ApplicationGatewaySslPolicyArgs) ToApplicationGatewaySslPolicyPtrOutputWithContext(ctx context.Context) ApplicationGatewaySslPolicyPtrOutput

type ApplicationGatewaySslPolicyInput

type ApplicationGatewaySslPolicyInput interface {
	pulumi.Input

	ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput
	ToApplicationGatewaySslPolicyOutputWithContext(context.Context) ApplicationGatewaySslPolicyOutput
}

ApplicationGatewaySslPolicyInput is an input type that accepts ApplicationGatewaySslPolicyArgs and ApplicationGatewaySslPolicyOutput values. You can construct a concrete instance of `ApplicationGatewaySslPolicyInput` via:

ApplicationGatewaySslPolicyArgs{...}

type ApplicationGatewaySslPolicyOutput

type ApplicationGatewaySslPolicyOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyOutput) CipherSuites

A List of accepted cipher suites. Possible values are: `TLS_DHE_DSS_WITH_AES_128_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_128_CBC_SHA256`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA256`, `TLS_DHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_DHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA256` and `TLS_RSA_WITH_AES_256_GCM_SHA384`.

func (ApplicationGatewaySslPolicyOutput) DisabledProtocols

A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.

func (ApplicationGatewaySslPolicyOutput) ElementType

func (ApplicationGatewaySslPolicyOutput) MinProtocolVersion

The minimal TLS version. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.

func (ApplicationGatewaySslPolicyOutput) PolicyName

The Name of the Policy e.g AppGwSslPolicy20170401S. Required if `policyType` is set to `Predefined`. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with `disabledProtocols`.

func (ApplicationGatewaySslPolicyOutput) PolicyType

The Type of the Policy. Possible values are `Predefined` and `Custom`.

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutput

func (o ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutput() ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutputWithContext

func (o ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyOutputWithContext(ctx context.Context) ApplicationGatewaySslPolicyOutput

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyPtrOutput

func (o ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyPtrOutput() ApplicationGatewaySslPolicyPtrOutput

func (ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyPtrOutputWithContext

func (o ApplicationGatewaySslPolicyOutput) ToApplicationGatewaySslPolicyPtrOutputWithContext(ctx context.Context) ApplicationGatewaySslPolicyPtrOutput

type ApplicationGatewaySslPolicyPtrInput

type ApplicationGatewaySslPolicyPtrInput interface {
	pulumi.Input

	ToApplicationGatewaySslPolicyPtrOutput() ApplicationGatewaySslPolicyPtrOutput
	ToApplicationGatewaySslPolicyPtrOutputWithContext(context.Context) ApplicationGatewaySslPolicyPtrOutput
}

ApplicationGatewaySslPolicyPtrInput is an input type that accepts ApplicationGatewaySslPolicyArgs, ApplicationGatewaySslPolicyPtr and ApplicationGatewaySslPolicyPtrOutput values. You can construct a concrete instance of `ApplicationGatewaySslPolicyPtrInput` via:

        ApplicationGatewaySslPolicyArgs{...}

or:

        nil

type ApplicationGatewaySslPolicyPtrOutput

type ApplicationGatewaySslPolicyPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslPolicyPtrOutput) CipherSuites

A List of accepted cipher suites. Possible values are: `TLS_DHE_DSS_WITH_AES_128_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_128_CBC_SHA256`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA256`, `TLS_DHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_DHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA256` and `TLS_RSA_WITH_AES_256_GCM_SHA384`.

func (ApplicationGatewaySslPolicyPtrOutput) DisabledProtocols

A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.

func (ApplicationGatewaySslPolicyPtrOutput) Elem

func (ApplicationGatewaySslPolicyPtrOutput) ElementType

func (ApplicationGatewaySslPolicyPtrOutput) MinProtocolVersion

The minimal TLS version. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.

func (ApplicationGatewaySslPolicyPtrOutput) PolicyName

The Name of the Policy e.g AppGwSslPolicy20170401S. Required if `policyType` is set to `Predefined`. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with `disabledProtocols`.

func (ApplicationGatewaySslPolicyPtrOutput) PolicyType

The Type of the Policy. Possible values are `Predefined` and `Custom`.

func (ApplicationGatewaySslPolicyPtrOutput) ToApplicationGatewaySslPolicyPtrOutput

func (o ApplicationGatewaySslPolicyPtrOutput) ToApplicationGatewaySslPolicyPtrOutput() ApplicationGatewaySslPolicyPtrOutput

func (ApplicationGatewaySslPolicyPtrOutput) ToApplicationGatewaySslPolicyPtrOutputWithContext

func (o ApplicationGatewaySslPolicyPtrOutput) ToApplicationGatewaySslPolicyPtrOutputWithContext(ctx context.Context) ApplicationGatewaySslPolicyPtrOutput

type ApplicationGatewaySslProfile

type ApplicationGatewaySslProfile struct {
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the SSL Profile that is unique within this Application Gateway.
	Name string `pulumi:"name"`
	// a `ssl policy` block as defined below.
	SslPolicy *ApplicationGatewaySslProfileSslPolicy `pulumi:"sslPolicy"`
	// The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
	TrustedClientCertificateNames []string `pulumi:"trustedClientCertificateNames"`
	// Should client certificate issuer DN be verified?  Defaults to `false`.
	VerifyClientCertIssuerDn *bool `pulumi:"verifyClientCertIssuerDn"`
}

type ApplicationGatewaySslProfileArgs

type ApplicationGatewaySslProfileArgs struct {
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the SSL Profile that is unique within this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// a `ssl policy` block as defined below.
	SslPolicy ApplicationGatewaySslProfileSslPolicyPtrInput `pulumi:"sslPolicy"`
	// The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
	TrustedClientCertificateNames pulumi.StringArrayInput `pulumi:"trustedClientCertificateNames"`
	// Should client certificate issuer DN be verified?  Defaults to `false`.
	VerifyClientCertIssuerDn pulumi.BoolPtrInput `pulumi:"verifyClientCertIssuerDn"`
}

func (ApplicationGatewaySslProfileArgs) ElementType

func (ApplicationGatewaySslProfileArgs) ToApplicationGatewaySslProfileOutput

func (i ApplicationGatewaySslProfileArgs) ToApplicationGatewaySslProfileOutput() ApplicationGatewaySslProfileOutput

func (ApplicationGatewaySslProfileArgs) ToApplicationGatewaySslProfileOutputWithContext

func (i ApplicationGatewaySslProfileArgs) ToApplicationGatewaySslProfileOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileOutput

type ApplicationGatewaySslProfileArray

type ApplicationGatewaySslProfileArray []ApplicationGatewaySslProfileInput

func (ApplicationGatewaySslProfileArray) ElementType

func (ApplicationGatewaySslProfileArray) ToApplicationGatewaySslProfileArrayOutput

func (i ApplicationGatewaySslProfileArray) ToApplicationGatewaySslProfileArrayOutput() ApplicationGatewaySslProfileArrayOutput

func (ApplicationGatewaySslProfileArray) ToApplicationGatewaySslProfileArrayOutputWithContext

func (i ApplicationGatewaySslProfileArray) ToApplicationGatewaySslProfileArrayOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileArrayOutput

type ApplicationGatewaySslProfileArrayInput

type ApplicationGatewaySslProfileArrayInput interface {
	pulumi.Input

	ToApplicationGatewaySslProfileArrayOutput() ApplicationGatewaySslProfileArrayOutput
	ToApplicationGatewaySslProfileArrayOutputWithContext(context.Context) ApplicationGatewaySslProfileArrayOutput
}

ApplicationGatewaySslProfileArrayInput is an input type that accepts ApplicationGatewaySslProfileArray and ApplicationGatewaySslProfileArrayOutput values. You can construct a concrete instance of `ApplicationGatewaySslProfileArrayInput` via:

ApplicationGatewaySslProfileArray{ ApplicationGatewaySslProfileArgs{...} }

type ApplicationGatewaySslProfileArrayOutput

type ApplicationGatewaySslProfileArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslProfileArrayOutput) ElementType

func (ApplicationGatewaySslProfileArrayOutput) Index

func (ApplicationGatewaySslProfileArrayOutput) ToApplicationGatewaySslProfileArrayOutput

func (o ApplicationGatewaySslProfileArrayOutput) ToApplicationGatewaySslProfileArrayOutput() ApplicationGatewaySslProfileArrayOutput

func (ApplicationGatewaySslProfileArrayOutput) ToApplicationGatewaySslProfileArrayOutputWithContext

func (o ApplicationGatewaySslProfileArrayOutput) ToApplicationGatewaySslProfileArrayOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileArrayOutput

type ApplicationGatewaySslProfileInput

type ApplicationGatewaySslProfileInput interface {
	pulumi.Input

	ToApplicationGatewaySslProfileOutput() ApplicationGatewaySslProfileOutput
	ToApplicationGatewaySslProfileOutputWithContext(context.Context) ApplicationGatewaySslProfileOutput
}

ApplicationGatewaySslProfileInput is an input type that accepts ApplicationGatewaySslProfileArgs and ApplicationGatewaySslProfileOutput values. You can construct a concrete instance of `ApplicationGatewaySslProfileInput` via:

ApplicationGatewaySslProfileArgs{...}

type ApplicationGatewaySslProfileOutput

type ApplicationGatewaySslProfileOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslProfileOutput) ElementType

func (ApplicationGatewaySslProfileOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewaySslProfileOutput) Name

The name of the SSL Profile that is unique within this Application Gateway.

func (ApplicationGatewaySslProfileOutput) SslPolicy

a `ssl policy` block as defined below.

func (ApplicationGatewaySslProfileOutput) ToApplicationGatewaySslProfileOutput

func (o ApplicationGatewaySslProfileOutput) ToApplicationGatewaySslProfileOutput() ApplicationGatewaySslProfileOutput

func (ApplicationGatewaySslProfileOutput) ToApplicationGatewaySslProfileOutputWithContext

func (o ApplicationGatewaySslProfileOutput) ToApplicationGatewaySslProfileOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileOutput

func (ApplicationGatewaySslProfileOutput) TrustedClientCertificateNames

func (o ApplicationGatewaySslProfileOutput) TrustedClientCertificateNames() pulumi.StringArrayOutput

The name of the Trusted Client Certificate that will be used to authenticate requests from clients.

func (ApplicationGatewaySslProfileOutput) VerifyClientCertIssuerDn

func (o ApplicationGatewaySslProfileOutput) VerifyClientCertIssuerDn() pulumi.BoolPtrOutput

Should client certificate issuer DN be verified? Defaults to `false`.

type ApplicationGatewaySslProfileSslPolicy

type ApplicationGatewaySslProfileSslPolicy struct {
	// A List of accepted cipher suites. Possible values are: `TLS_DHE_DSS_WITH_AES_128_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_128_CBC_SHA256`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA256`, `TLS_DHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_DHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA256` and `TLS_RSA_WITH_AES_256_GCM_SHA384`.
	CipherSuites []string `pulumi:"cipherSuites"`
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	DisabledProtocols []string `pulumi:"disabledProtocols"`
	// The minimal TLS version. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	MinProtocolVersion *string `pulumi:"minProtocolVersion"`
	// The Name of the Policy e.g AppGwSslPolicy20170401S. Required if `policyType` is set to `Predefined`. Possible values can change over time and
	// are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with `disabledProtocols`.
	PolicyName *string `pulumi:"policyName"`
	// The Type of the Policy. Possible values are `Predefined` and `Custom`.
	PolicyType *string `pulumi:"policyType"`
}

type ApplicationGatewaySslProfileSslPolicyArgs

type ApplicationGatewaySslProfileSslPolicyArgs struct {
	// A List of accepted cipher suites. Possible values are: `TLS_DHE_DSS_WITH_AES_128_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_128_CBC_SHA256`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA256`, `TLS_DHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_DHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA256` and `TLS_RSA_WITH_AES_256_GCM_SHA384`.
	CipherSuites pulumi.StringArrayInput `pulumi:"cipherSuites"`
	// A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	DisabledProtocols pulumi.StringArrayInput `pulumi:"disabledProtocols"`
	// The minimal TLS version. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.
	MinProtocolVersion pulumi.StringPtrInput `pulumi:"minProtocolVersion"`
	// The Name of the Policy e.g AppGwSslPolicy20170401S. Required if `policyType` is set to `Predefined`. Possible values can change over time and
	// are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with `disabledProtocols`.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
	// The Type of the Policy. Possible values are `Predefined` and `Custom`.
	PolicyType pulumi.StringPtrInput `pulumi:"policyType"`
}

func (ApplicationGatewaySslProfileSslPolicyArgs) ElementType

func (ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyOutput

func (i ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyOutput() ApplicationGatewaySslProfileSslPolicyOutput

func (ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyOutputWithContext

func (i ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileSslPolicyOutput

func (ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyPtrOutput

func (i ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyPtrOutput() ApplicationGatewaySslProfileSslPolicyPtrOutput

func (ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext

func (i ApplicationGatewaySslProfileSslPolicyArgs) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileSslPolicyPtrOutput

type ApplicationGatewaySslProfileSslPolicyInput

type ApplicationGatewaySslProfileSslPolicyInput interface {
	pulumi.Input

	ToApplicationGatewaySslProfileSslPolicyOutput() ApplicationGatewaySslProfileSslPolicyOutput
	ToApplicationGatewaySslProfileSslPolicyOutputWithContext(context.Context) ApplicationGatewaySslProfileSslPolicyOutput
}

ApplicationGatewaySslProfileSslPolicyInput is an input type that accepts ApplicationGatewaySslProfileSslPolicyArgs and ApplicationGatewaySslProfileSslPolicyOutput values. You can construct a concrete instance of `ApplicationGatewaySslProfileSslPolicyInput` via:

ApplicationGatewaySslProfileSslPolicyArgs{...}

type ApplicationGatewaySslProfileSslPolicyOutput

type ApplicationGatewaySslProfileSslPolicyOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslProfileSslPolicyOutput) CipherSuites

A List of accepted cipher suites. Possible values are: `TLS_DHE_DSS_WITH_AES_128_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_128_CBC_SHA256`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA256`, `TLS_DHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_DHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA256` and `TLS_RSA_WITH_AES_256_GCM_SHA384`.

func (ApplicationGatewaySslProfileSslPolicyOutput) DisabledProtocols

A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.

func (ApplicationGatewaySslProfileSslPolicyOutput) ElementType

func (ApplicationGatewaySslProfileSslPolicyOutput) MinProtocolVersion

The minimal TLS version. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.

func (ApplicationGatewaySslProfileSslPolicyOutput) PolicyName

The Name of the Policy e.g AppGwSslPolicy20170401S. Required if `policyType` is set to `Predefined`. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with `disabledProtocols`.

func (ApplicationGatewaySslProfileSslPolicyOutput) PolicyType

The Type of the Policy. Possible values are `Predefined` and `Custom`.

func (ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyOutput

func (o ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyOutput() ApplicationGatewaySslProfileSslPolicyOutput

func (ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyOutputWithContext

func (o ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileSslPolicyOutput

func (ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutput

func (o ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutput() ApplicationGatewaySslProfileSslPolicyPtrOutput

func (ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext

func (o ApplicationGatewaySslProfileSslPolicyOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileSslPolicyPtrOutput

type ApplicationGatewaySslProfileSslPolicyPtrInput

type ApplicationGatewaySslProfileSslPolicyPtrInput interface {
	pulumi.Input

	ToApplicationGatewaySslProfileSslPolicyPtrOutput() ApplicationGatewaySslProfileSslPolicyPtrOutput
	ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext(context.Context) ApplicationGatewaySslProfileSslPolicyPtrOutput
}

ApplicationGatewaySslProfileSslPolicyPtrInput is an input type that accepts ApplicationGatewaySslProfileSslPolicyArgs, ApplicationGatewaySslProfileSslPolicyPtr and ApplicationGatewaySslProfileSslPolicyPtrOutput values. You can construct a concrete instance of `ApplicationGatewaySslProfileSslPolicyPtrInput` via:

        ApplicationGatewaySslProfileSslPolicyArgs{...}

or:

        nil

type ApplicationGatewaySslProfileSslPolicyPtrOutput

type ApplicationGatewaySslProfileSslPolicyPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) CipherSuites

A List of accepted cipher suites. Possible values are: `TLS_DHE_DSS_WITH_AES_128_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_128_CBC_SHA256`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA`, `TLS_DHE_DSS_WITH_AES_256_CBC_SHA256`, `TLS_DHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_128_GCM_SHA256`, `TLS_DHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_DHE_RSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`, `TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA`, `TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384`, `TLS_RSA_WITH_3DES_EDE_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA`, `TLS_RSA_WITH_AES_128_CBC_SHA256`, `TLS_RSA_WITH_AES_128_GCM_SHA256`, `TLS_RSA_WITH_AES_256_CBC_SHA`, `TLS_RSA_WITH_AES_256_CBC_SHA256` and `TLS_RSA_WITH_AES_256_GCM_SHA384`.

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) DisabledProtocols

A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) Elem

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) ElementType

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) MinProtocolVersion

The minimal TLS version. Possible values are `TLSv1_0`, `TLSv1_1` and `TLSv1_2`.

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) PolicyName

The Name of the Policy e.g AppGwSslPolicy20170401S. Required if `policyType` is set to `Predefined`. Possible values can change over time and are published here https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with `disabledProtocols`.

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) PolicyType

The Type of the Policy. Possible values are `Predefined` and `Custom`.

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutput

func (o ApplicationGatewaySslProfileSslPolicyPtrOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutput() ApplicationGatewaySslProfileSslPolicyPtrOutput

func (ApplicationGatewaySslProfileSslPolicyPtrOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext

func (o ApplicationGatewaySslProfileSslPolicyPtrOutput) ToApplicationGatewaySslProfileSslPolicyPtrOutputWithContext(ctx context.Context) ApplicationGatewaySslProfileSslPolicyPtrOutput

type ApplicationGatewayState

type ApplicationGatewayState struct {
	// One or more `authenticationCertificate` blocks as defined below.
	AuthenticationCertificates ApplicationGatewayAuthenticationCertificateArrayInput
	// A `autoscaleConfiguration` block as defined below.
	AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationPtrInput
	// One or more `backendAddressPool` blocks as defined below.
	BackendAddressPools ApplicationGatewayBackendAddressPoolArrayInput
	// One or more `backendHttpSettings` blocks as defined below.
	BackendHttpSettings ApplicationGatewayBackendHttpSettingArrayInput
	// One or more `customErrorConfiguration` blocks as defined below.
	CustomErrorConfigurations ApplicationGatewayCustomErrorConfigurationArrayInput
	// Is HTTP2 enabled on the application gateway resource? Defaults to `false`.
	EnableHttp2 pulumi.BoolPtrInput
	// Is FIPS enabled on the Application Gateway?
	FipsEnabled pulumi.BoolPtrInput
	// The ID of the Web Application Firewall Policy.
	FirewallPolicyId pulumi.StringPtrInput
	// Is the Firewall Policy associated with the Application Gateway?
	ForceFirewallPolicyAssociation pulumi.BoolPtrInput
	// One or more `frontendIpConfiguration` blocks as defined below.
	FrontendIpConfigurations ApplicationGatewayFrontendIpConfigurationArrayInput
	// One or more `frontendPort` blocks as defined below.
	FrontendPorts ApplicationGatewayFrontendPortArrayInput
	// One or more `gatewayIpConfiguration` blocks as defined below.
	GatewayIpConfigurations ApplicationGatewayGatewayIpConfigurationArrayInput
	// A `global` block as defined below.
	Global ApplicationGatewayGlobalPtrInput
	// One or more `httpListener` blocks as defined below.
	HttpListeners ApplicationGatewayHttpListenerArrayInput
	// An `identity` block as defined below.
	Identity ApplicationGatewayIdentityPtrInput
	// The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Application Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of `privateEndpointConnection` blocks as defined below.
	PrivateEndpointConnections ApplicationGatewayPrivateEndpointConnectionArrayInput
	// One or more `privateLinkConfiguration` blocks as defined below.
	PrivateLinkConfigurations ApplicationGatewayPrivateLinkConfigurationArrayInput
	// One or more `probe` blocks as defined below.
	Probes ApplicationGatewayProbeArrayInput
	// One or more `redirectConfiguration` blocks as defined below.
	RedirectConfigurations ApplicationGatewayRedirectConfigurationArrayInput
	// One or more `requestRoutingRule` blocks as defined below.
	RequestRoutingRules ApplicationGatewayRequestRoutingRuleArrayInput
	// The name of the resource group in which to the Application Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rewriteRuleSet` blocks as defined below. Only valid for v2 SKUs.
	RewriteRuleSets ApplicationGatewayRewriteRuleSetArrayInput
	// A `sku` block as defined below.
	Sku ApplicationGatewaySkuPtrInput
	// One or more `sslCertificate` blocks as defined below.
	SslCertificates ApplicationGatewaySslCertificateArrayInput
	// a `ssl policy` block as defined below.
	SslPolicy ApplicationGatewaySslPolicyPtrInput
	// One or more `sslProfile` blocks as defined below.
	SslProfiles ApplicationGatewaySslProfileArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trustedClientCertificate` blocks as defined below.
	TrustedClientCertificates ApplicationGatewayTrustedClientCertificateArrayInput
	// One or more `trustedRootCertificate` blocks as defined below.
	TrustedRootCertificates ApplicationGatewayTrustedRootCertificateArrayInput
	// One or more `urlPathMap` blocks as defined below.
	UrlPathMaps ApplicationGatewayUrlPathMapArrayInput
	// A `wafConfiguration` block as defined below.
	WafConfiguration ApplicationGatewayWafConfigurationPtrInput
	// Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.
	Zones pulumi.StringArrayInput
}

func (ApplicationGatewayState) ElementType

func (ApplicationGatewayState) ElementType() reflect.Type

type ApplicationGatewayTrustedClientCertificate

type ApplicationGatewayTrustedClientCertificate struct {
	// The base-64 encoded certificate.
	Data string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The name of the Trusted Client Certificate that is unique within this Application Gateway.
	Name string `pulumi:"name"`
}

type ApplicationGatewayTrustedClientCertificateArgs

type ApplicationGatewayTrustedClientCertificateArgs struct {
	// The base-64 encoded certificate.
	Data pulumi.StringInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Trusted Client Certificate that is unique within this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayTrustedClientCertificateArgs) ElementType

func (ApplicationGatewayTrustedClientCertificateArgs) ToApplicationGatewayTrustedClientCertificateOutput

func (i ApplicationGatewayTrustedClientCertificateArgs) ToApplicationGatewayTrustedClientCertificateOutput() ApplicationGatewayTrustedClientCertificateOutput

func (ApplicationGatewayTrustedClientCertificateArgs) ToApplicationGatewayTrustedClientCertificateOutputWithContext

func (i ApplicationGatewayTrustedClientCertificateArgs) ToApplicationGatewayTrustedClientCertificateOutputWithContext(ctx context.Context) ApplicationGatewayTrustedClientCertificateOutput

type ApplicationGatewayTrustedClientCertificateArray

type ApplicationGatewayTrustedClientCertificateArray []ApplicationGatewayTrustedClientCertificateInput

func (ApplicationGatewayTrustedClientCertificateArray) ElementType

func (ApplicationGatewayTrustedClientCertificateArray) ToApplicationGatewayTrustedClientCertificateArrayOutput

func (i ApplicationGatewayTrustedClientCertificateArray) ToApplicationGatewayTrustedClientCertificateArrayOutput() ApplicationGatewayTrustedClientCertificateArrayOutput

func (ApplicationGatewayTrustedClientCertificateArray) ToApplicationGatewayTrustedClientCertificateArrayOutputWithContext

func (i ApplicationGatewayTrustedClientCertificateArray) ToApplicationGatewayTrustedClientCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewayTrustedClientCertificateArrayOutput

type ApplicationGatewayTrustedClientCertificateArrayInput

type ApplicationGatewayTrustedClientCertificateArrayInput interface {
	pulumi.Input

	ToApplicationGatewayTrustedClientCertificateArrayOutput() ApplicationGatewayTrustedClientCertificateArrayOutput
	ToApplicationGatewayTrustedClientCertificateArrayOutputWithContext(context.Context) ApplicationGatewayTrustedClientCertificateArrayOutput
}

ApplicationGatewayTrustedClientCertificateArrayInput is an input type that accepts ApplicationGatewayTrustedClientCertificateArray and ApplicationGatewayTrustedClientCertificateArrayOutput values. You can construct a concrete instance of `ApplicationGatewayTrustedClientCertificateArrayInput` via:

ApplicationGatewayTrustedClientCertificateArray{ ApplicationGatewayTrustedClientCertificateArgs{...} }

type ApplicationGatewayTrustedClientCertificateArrayOutput

type ApplicationGatewayTrustedClientCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedClientCertificateArrayOutput) ElementType

func (ApplicationGatewayTrustedClientCertificateArrayOutput) Index

func (ApplicationGatewayTrustedClientCertificateArrayOutput) ToApplicationGatewayTrustedClientCertificateArrayOutput

func (ApplicationGatewayTrustedClientCertificateArrayOutput) ToApplicationGatewayTrustedClientCertificateArrayOutputWithContext

func (o ApplicationGatewayTrustedClientCertificateArrayOutput) ToApplicationGatewayTrustedClientCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewayTrustedClientCertificateArrayOutput

type ApplicationGatewayTrustedClientCertificateInput

type ApplicationGatewayTrustedClientCertificateInput interface {
	pulumi.Input

	ToApplicationGatewayTrustedClientCertificateOutput() ApplicationGatewayTrustedClientCertificateOutput
	ToApplicationGatewayTrustedClientCertificateOutputWithContext(context.Context) ApplicationGatewayTrustedClientCertificateOutput
}

ApplicationGatewayTrustedClientCertificateInput is an input type that accepts ApplicationGatewayTrustedClientCertificateArgs and ApplicationGatewayTrustedClientCertificateOutput values. You can construct a concrete instance of `ApplicationGatewayTrustedClientCertificateInput` via:

ApplicationGatewayTrustedClientCertificateArgs{...}

type ApplicationGatewayTrustedClientCertificateOutput

type ApplicationGatewayTrustedClientCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedClientCertificateOutput) Data

The base-64 encoded certificate.

func (ApplicationGatewayTrustedClientCertificateOutput) ElementType

func (ApplicationGatewayTrustedClientCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayTrustedClientCertificateOutput) Name

The name of the Trusted Client Certificate that is unique within this Application Gateway.

func (ApplicationGatewayTrustedClientCertificateOutput) ToApplicationGatewayTrustedClientCertificateOutput

func (o ApplicationGatewayTrustedClientCertificateOutput) ToApplicationGatewayTrustedClientCertificateOutput() ApplicationGatewayTrustedClientCertificateOutput

func (ApplicationGatewayTrustedClientCertificateOutput) ToApplicationGatewayTrustedClientCertificateOutputWithContext

func (o ApplicationGatewayTrustedClientCertificateOutput) ToApplicationGatewayTrustedClientCertificateOutputWithContext(ctx context.Context) ApplicationGatewayTrustedClientCertificateOutput

type ApplicationGatewayTrustedRootCertificate

type ApplicationGatewayTrustedRootCertificate struct {
	// The contents of the Trusted Root Certificate which should be used. Required if `keyVaultSecretId` is not set.
	Data *string `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for the Key Vault to use this feature. Required if `data` is not set.
	KeyVaultSecretId *string `pulumi:"keyVaultSecretId"`
	// The Name of the Trusted Root Certificate to use.
	Name string `pulumi:"name"`
}

type ApplicationGatewayTrustedRootCertificateArgs

type ApplicationGatewayTrustedRootCertificateArgs struct {
	// The contents of the Trusted Root Certificate which should be used. Required if `keyVaultSecretId` is not set.
	Data pulumi.StringPtrInput `pulumi:"data"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Secret ID of (base-64 encoded unencrypted pfx) `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for the Key Vault to use this feature. Required if `data` is not set.
	KeyVaultSecretId pulumi.StringPtrInput `pulumi:"keyVaultSecretId"`
	// The Name of the Trusted Root Certificate to use.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ApplicationGatewayTrustedRootCertificateArgs) ElementType

func (ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutput

func (i ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutput() ApplicationGatewayTrustedRootCertificateOutput

func (ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutputWithContext

func (i ApplicationGatewayTrustedRootCertificateArgs) ToApplicationGatewayTrustedRootCertificateOutputWithContext(ctx context.Context) ApplicationGatewayTrustedRootCertificateOutput

type ApplicationGatewayTrustedRootCertificateArray

type ApplicationGatewayTrustedRootCertificateArray []ApplicationGatewayTrustedRootCertificateInput

func (ApplicationGatewayTrustedRootCertificateArray) ElementType

func (ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutput

func (i ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutput() ApplicationGatewayTrustedRootCertificateArrayOutput

func (ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext

func (i ApplicationGatewayTrustedRootCertificateArray) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewayTrustedRootCertificateArrayOutput

type ApplicationGatewayTrustedRootCertificateArrayInput

type ApplicationGatewayTrustedRootCertificateArrayInput interface {
	pulumi.Input

	ToApplicationGatewayTrustedRootCertificateArrayOutput() ApplicationGatewayTrustedRootCertificateArrayOutput
	ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext(context.Context) ApplicationGatewayTrustedRootCertificateArrayOutput
}

ApplicationGatewayTrustedRootCertificateArrayInput is an input type that accepts ApplicationGatewayTrustedRootCertificateArray and ApplicationGatewayTrustedRootCertificateArrayOutput values. You can construct a concrete instance of `ApplicationGatewayTrustedRootCertificateArrayInput` via:

ApplicationGatewayTrustedRootCertificateArray{ ApplicationGatewayTrustedRootCertificateArgs{...} }

type ApplicationGatewayTrustedRootCertificateArrayOutput

type ApplicationGatewayTrustedRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ElementType

func (ApplicationGatewayTrustedRootCertificateArrayOutput) Index

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutput

func (o ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutput() ApplicationGatewayTrustedRootCertificateArrayOutput

func (ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext

func (o ApplicationGatewayTrustedRootCertificateArrayOutput) ToApplicationGatewayTrustedRootCertificateArrayOutputWithContext(ctx context.Context) ApplicationGatewayTrustedRootCertificateArrayOutput

type ApplicationGatewayTrustedRootCertificateInput

type ApplicationGatewayTrustedRootCertificateInput interface {
	pulumi.Input

	ToApplicationGatewayTrustedRootCertificateOutput() ApplicationGatewayTrustedRootCertificateOutput
	ToApplicationGatewayTrustedRootCertificateOutputWithContext(context.Context) ApplicationGatewayTrustedRootCertificateOutput
}

ApplicationGatewayTrustedRootCertificateInput is an input type that accepts ApplicationGatewayTrustedRootCertificateArgs and ApplicationGatewayTrustedRootCertificateOutput values. You can construct a concrete instance of `ApplicationGatewayTrustedRootCertificateInput` via:

ApplicationGatewayTrustedRootCertificateArgs{...}

type ApplicationGatewayTrustedRootCertificateOutput

type ApplicationGatewayTrustedRootCertificateOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayTrustedRootCertificateOutput) Data

The contents of the Trusted Root Certificate which should be used. Required if `keyVaultSecretId` is not set.

func (ApplicationGatewayTrustedRootCertificateOutput) ElementType

func (ApplicationGatewayTrustedRootCertificateOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayTrustedRootCertificateOutput) KeyVaultSecretId

The Secret ID of (base-64 encoded unencrypted pfx) `Secret` or `Certificate` object stored in Azure KeyVault. You need to enable soft delete for the Key Vault to use this feature. Required if `data` is not set.

func (ApplicationGatewayTrustedRootCertificateOutput) Name

The Name of the Trusted Root Certificate to use.

func (ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutput

func (o ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutput() ApplicationGatewayTrustedRootCertificateOutput

func (ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutputWithContext

func (o ApplicationGatewayTrustedRootCertificateOutput) ToApplicationGatewayTrustedRootCertificateOutputWithContext(ctx context.Context) ApplicationGatewayTrustedRootCertificateOutput

type ApplicationGatewayUrlPathMap

type ApplicationGatewayUrlPathMap struct {
	// The ID of the Default Backend Address Pool.
	DefaultBackendAddressPoolId *string `pulumi:"defaultBackendAddressPoolId"`
	// The Name of the Default Backend Address Pool which should be used for this URL Path Map. Cannot be set if `defaultRedirectConfigurationName` is set.
	DefaultBackendAddressPoolName *string `pulumi:"defaultBackendAddressPoolName"`
	// The ID of the Default Backend HTTP Settings Collection.
	DefaultBackendHttpSettingsId *string `pulumi:"defaultBackendHttpSettingsId"`
	// The Name of the Default Backend HTTP Settings Collection which should be used for this URL Path Map. Cannot be set if `defaultRedirectConfigurationName` is set.
	DefaultBackendHttpSettingsName *string `pulumi:"defaultBackendHttpSettingsName"`
	// The ID of the Default Redirect Configuration.
	DefaultRedirectConfigurationId *string `pulumi:"defaultRedirectConfigurationId"`
	// The Name of the Default Redirect Configuration which should be used for this URL Path Map. Cannot be set if either `defaultBackendAddressPoolName` or `defaultBackendHttpSettingsName` is set.
	DefaultRedirectConfigurationName *string `pulumi:"defaultRedirectConfigurationName"`
	DefaultRewriteRuleSetId          *string `pulumi:"defaultRewriteRuleSetId"`
	// The Name of the Default Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
	DefaultRewriteRuleSetName *string `pulumi:"defaultRewriteRuleSetName"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Name of the URL Path Map.
	Name string `pulumi:"name"`
	// One or more `pathRule` blocks as defined above.
	PathRules []ApplicationGatewayUrlPathMapPathRule `pulumi:"pathRules"`
}

type ApplicationGatewayUrlPathMapArgs

type ApplicationGatewayUrlPathMapArgs struct {
	// The ID of the Default Backend Address Pool.
	DefaultBackendAddressPoolId pulumi.StringPtrInput `pulumi:"defaultBackendAddressPoolId"`
	// The Name of the Default Backend Address Pool which should be used for this URL Path Map. Cannot be set if `defaultRedirectConfigurationName` is set.
	DefaultBackendAddressPoolName pulumi.StringPtrInput `pulumi:"defaultBackendAddressPoolName"`
	// The ID of the Default Backend HTTP Settings Collection.
	DefaultBackendHttpSettingsId pulumi.StringPtrInput `pulumi:"defaultBackendHttpSettingsId"`
	// The Name of the Default Backend HTTP Settings Collection which should be used for this URL Path Map. Cannot be set if `defaultRedirectConfigurationName` is set.
	DefaultBackendHttpSettingsName pulumi.StringPtrInput `pulumi:"defaultBackendHttpSettingsName"`
	// The ID of the Default Redirect Configuration.
	DefaultRedirectConfigurationId pulumi.StringPtrInput `pulumi:"defaultRedirectConfigurationId"`
	// The Name of the Default Redirect Configuration which should be used for this URL Path Map. Cannot be set if either `defaultBackendAddressPoolName` or `defaultBackendHttpSettingsName` is set.
	DefaultRedirectConfigurationName pulumi.StringPtrInput `pulumi:"defaultRedirectConfigurationName"`
	DefaultRewriteRuleSetId          pulumi.StringPtrInput `pulumi:"defaultRewriteRuleSetId"`
	// The Name of the Default Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
	DefaultRewriteRuleSetName pulumi.StringPtrInput `pulumi:"defaultRewriteRuleSetName"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Name of the URL Path Map.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `pathRule` blocks as defined above.
	PathRules ApplicationGatewayUrlPathMapPathRuleArrayInput `pulumi:"pathRules"`
}

func (ApplicationGatewayUrlPathMapArgs) ElementType

func (ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutput

func (i ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutput() ApplicationGatewayUrlPathMapOutput

func (ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutputWithContext

func (i ApplicationGatewayUrlPathMapArgs) ToApplicationGatewayUrlPathMapOutputWithContext(ctx context.Context) ApplicationGatewayUrlPathMapOutput

type ApplicationGatewayUrlPathMapArray

type ApplicationGatewayUrlPathMapArray []ApplicationGatewayUrlPathMapInput

func (ApplicationGatewayUrlPathMapArray) ElementType

func (ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutput

func (i ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutput() ApplicationGatewayUrlPathMapArrayOutput

func (ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutputWithContext

func (i ApplicationGatewayUrlPathMapArray) ToApplicationGatewayUrlPathMapArrayOutputWithContext(ctx context.Context) ApplicationGatewayUrlPathMapArrayOutput

type ApplicationGatewayUrlPathMapArrayInput

type ApplicationGatewayUrlPathMapArrayInput interface {
	pulumi.Input

	ToApplicationGatewayUrlPathMapArrayOutput() ApplicationGatewayUrlPathMapArrayOutput
	ToApplicationGatewayUrlPathMapArrayOutputWithContext(context.Context) ApplicationGatewayUrlPathMapArrayOutput
}

ApplicationGatewayUrlPathMapArrayInput is an input type that accepts ApplicationGatewayUrlPathMapArray and ApplicationGatewayUrlPathMapArrayOutput values. You can construct a concrete instance of `ApplicationGatewayUrlPathMapArrayInput` via:

ApplicationGatewayUrlPathMapArray{ ApplicationGatewayUrlPathMapArgs{...} }

type ApplicationGatewayUrlPathMapArrayOutput

type ApplicationGatewayUrlPathMapArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapArrayOutput) ElementType

func (ApplicationGatewayUrlPathMapArrayOutput) Index

func (ApplicationGatewayUrlPathMapArrayOutput) ToApplicationGatewayUrlPathMapArrayOutput

func (o ApplicationGatewayUrlPathMapArrayOutput) ToApplicationGatewayUrlPathMapArrayOutput() ApplicationGatewayUrlPathMapArrayOutput

func (ApplicationGatewayUrlPathMapArrayOutput) ToApplicationGatewayUrlPathMapArrayOutputWithContext

func (o ApplicationGatewayUrlPathMapArrayOutput) ToApplicationGatewayUrlPathMapArrayOutputWithContext(ctx context.Context) ApplicationGatewayUrlPathMapArrayOutput

type ApplicationGatewayUrlPathMapInput

type ApplicationGatewayUrlPathMapInput interface {
	pulumi.Input

	ToApplicationGatewayUrlPathMapOutput() ApplicationGatewayUrlPathMapOutput
	ToApplicationGatewayUrlPathMapOutputWithContext(context.Context) ApplicationGatewayUrlPathMapOutput
}

ApplicationGatewayUrlPathMapInput is an input type that accepts ApplicationGatewayUrlPathMap and ApplicationGatewayUrlPathMapOutput values. You can construct a concrete instance of `ApplicationGatewayUrlPathMapInput` via:

ApplicationGatewayUrlPathMap{ "key": ApplicationGatewayUrlPathArgs{...} }

type ApplicationGatewayUrlPathMapOutput

type ApplicationGatewayUrlPathMapOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolId

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolId() pulumi.StringPtrOutput

The ID of the Default Backend Address Pool.

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolName

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendAddressPoolName() pulumi.StringPtrOutput

The Name of the Default Backend Address Pool which should be used for this URL Path Map. Cannot be set if `defaultRedirectConfigurationName` is set.

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsId

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsId() pulumi.StringPtrOutput

The ID of the Default Backend HTTP Settings Collection.

func (ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsName

func (o ApplicationGatewayUrlPathMapOutput) DefaultBackendHttpSettingsName() pulumi.StringPtrOutput

The Name of the Default Backend HTTP Settings Collection which should be used for this URL Path Map. Cannot be set if `defaultRedirectConfigurationName` is set.

func (ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationId

func (o ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationId() pulumi.StringPtrOutput

The ID of the Default Redirect Configuration.

func (ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationName

func (o ApplicationGatewayUrlPathMapOutput) DefaultRedirectConfigurationName() pulumi.StringPtrOutput

The Name of the Default Redirect Configuration which should be used for this URL Path Map. Cannot be set if either `defaultBackendAddressPoolName` or `defaultBackendHttpSettingsName` is set.

func (ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetId

func (o ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetId() pulumi.StringPtrOutput

func (ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetName

func (o ApplicationGatewayUrlPathMapOutput) DefaultRewriteRuleSetName() pulumi.StringPtrOutput

The Name of the Default Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.

func (ApplicationGatewayUrlPathMapOutput) ElementType

func (ApplicationGatewayUrlPathMapOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayUrlPathMapOutput) Name

The Name of the URL Path Map.

func (ApplicationGatewayUrlPathMapOutput) PathRules

One or more `pathRule` blocks as defined above.

func (ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutput

func (o ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutput() ApplicationGatewayUrlPathMapOutput

func (ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutputWithContext

func (o ApplicationGatewayUrlPathMapOutput) ToApplicationGatewayUrlPathMapOutputWithContext(ctx context.Context) ApplicationGatewayUrlPathMapOutput

type ApplicationGatewayUrlPathMapPathRule

type ApplicationGatewayUrlPathMapPathRule struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId *string `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool to use for this Path Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendAddressPoolName *string `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId *string `pulumi:"backendHttpSettingsId"`
	// The Name of the Backend HTTP Settings Collection to use for this Path Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendHttpSettingsName *string `pulumi:"backendHttpSettingsName"`
	// The ID of the Web Application Firewall Policy which should be used as a HTTP Listener.
	FirewallPolicyId *string `pulumi:"firewallPolicyId"`
	// The ID of the Rewrite Rule Set
	Id *string `pulumi:"id"`
	// The Name of the Path Rule.
	Name string `pulumi:"name"`
	// A list of Paths used in this Path Rule.
	Paths []string `pulumi:"paths"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId *string `pulumi:"redirectConfigurationId"`
	// The Name of a Redirect Configuration to use for this Path Rule. Cannot be set if `backendAddressPoolName` or `backendHttpSettingsName` is set.
	RedirectConfigurationName *string `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId *string `pulumi:"rewriteRuleSetId"`
	// The Name of the Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
	RewriteRuleSetName *string `pulumi:"rewriteRuleSetName"`
}

type ApplicationGatewayUrlPathMapPathRuleArgs

type ApplicationGatewayUrlPathMapPathRuleArgs struct {
	// The ID of the associated Backend Address Pool.
	BackendAddressPoolId pulumi.StringPtrInput `pulumi:"backendAddressPoolId"`
	// The Name of the Backend Address Pool to use for this Path Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendAddressPoolName pulumi.StringPtrInput `pulumi:"backendAddressPoolName"`
	// The ID of the associated Backend HTTP Settings Configuration.
	BackendHttpSettingsId pulumi.StringPtrInput `pulumi:"backendHttpSettingsId"`
	// The Name of the Backend HTTP Settings Collection to use for this Path Rule. Cannot be set if `redirectConfigurationName` is set.
	BackendHttpSettingsName pulumi.StringPtrInput `pulumi:"backendHttpSettingsName"`
	// The ID of the Web Application Firewall Policy which should be used as a HTTP Listener.
	FirewallPolicyId pulumi.StringPtrInput `pulumi:"firewallPolicyId"`
	// The ID of the Rewrite Rule Set
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The Name of the Path Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of Paths used in this Path Rule.
	Paths pulumi.StringArrayInput `pulumi:"paths"`
	// The ID of the associated Redirect Configuration.
	RedirectConfigurationId pulumi.StringPtrInput `pulumi:"redirectConfigurationId"`
	// The Name of a Redirect Configuration to use for this Path Rule. Cannot be set if `backendAddressPoolName` or `backendHttpSettingsName` is set.
	RedirectConfigurationName pulumi.StringPtrInput `pulumi:"redirectConfigurationName"`
	// The ID of the associated Rewrite Rule Set.
	RewriteRuleSetId pulumi.StringPtrInput `pulumi:"rewriteRuleSetId"`
	// The Name of the Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
	RewriteRuleSetName pulumi.StringPtrInput `pulumi:"rewriteRuleSetName"`
}

func (ApplicationGatewayUrlPathMapPathRuleArgs) ElementType

func (ApplicationGatewayUrlPathMapPathRuleArgs) ToApplicationGatewayUrlPathMapPathRuleOutput

func (i ApplicationGatewayUrlPathMapPathRuleArgs) ToApplicationGatewayUrlPathMapPathRuleOutput() ApplicationGatewayUrlPathMapPathRuleOutput

func (ApplicationGatewayUrlPathMapPathRuleArgs) ToApplicationGatewayUrlPathMapPathRuleOutputWithContext

func (i ApplicationGatewayUrlPathMapPathRuleArgs) ToApplicationGatewayUrlPathMapPathRuleOutputWithContext(ctx context.Context) ApplicationGatewayUrlPathMapPathRuleOutput

type ApplicationGatewayUrlPathMapPathRuleArray

type ApplicationGatewayUrlPathMapPathRuleArray []ApplicationGatewayUrlPathMapPathRuleInput

func (ApplicationGatewayUrlPathMapPathRuleArray) ElementType

func (ApplicationGatewayUrlPathMapPathRuleArray) ToApplicationGatewayUrlPathMapPathRuleArrayOutput

func (i ApplicationGatewayUrlPathMapPathRuleArray) ToApplicationGatewayUrlPathMapPathRuleArrayOutput() ApplicationGatewayUrlPathMapPathRuleArrayOutput

func (ApplicationGatewayUrlPathMapPathRuleArray) ToApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext

func (i ApplicationGatewayUrlPathMapPathRuleArray) ToApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext(ctx context.Context) ApplicationGatewayUrlPathMapPathRuleArrayOutput

type ApplicationGatewayUrlPathMapPathRuleArrayInput

type ApplicationGatewayUrlPathMapPathRuleArrayInput interface {
	pulumi.Input

	ToApplicationGatewayUrlPathMapPathRuleArrayOutput() ApplicationGatewayUrlPathMapPathRuleArrayOutput
	ToApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext(context.Context) ApplicationGatewayUrlPathMapPathRuleArrayOutput
}

ApplicationGatewayUrlPathMapPathRuleArrayInput is an input type that accepts ApplicationGatewayUrlPathMapPathRuleArray and ApplicationGatewayUrlPathMapPathRuleArrayOutput values. You can construct a concrete instance of `ApplicationGatewayUrlPathMapPathRuleArrayInput` via:

ApplicationGatewayUrlPathMapPathRuleArray{ ApplicationGatewayUrlPathMapPathRuleArgs{...} }

type ApplicationGatewayUrlPathMapPathRuleArrayOutput

type ApplicationGatewayUrlPathMapPathRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapPathRuleArrayOutput) ElementType

func (ApplicationGatewayUrlPathMapPathRuleArrayOutput) Index

func (ApplicationGatewayUrlPathMapPathRuleArrayOutput) ToApplicationGatewayUrlPathMapPathRuleArrayOutput

func (o ApplicationGatewayUrlPathMapPathRuleArrayOutput) ToApplicationGatewayUrlPathMapPathRuleArrayOutput() ApplicationGatewayUrlPathMapPathRuleArrayOutput

func (ApplicationGatewayUrlPathMapPathRuleArrayOutput) ToApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext

func (o ApplicationGatewayUrlPathMapPathRuleArrayOutput) ToApplicationGatewayUrlPathMapPathRuleArrayOutputWithContext(ctx context.Context) ApplicationGatewayUrlPathMapPathRuleArrayOutput

type ApplicationGatewayUrlPathMapPathRuleInput

type ApplicationGatewayUrlPathMapPathRuleInput interface {
	pulumi.Input

	ToApplicationGatewayUrlPathMapPathRuleOutput() ApplicationGatewayUrlPathMapPathRuleOutput
	ToApplicationGatewayUrlPathMapPathRuleOutputWithContext(context.Context) ApplicationGatewayUrlPathMapPathRuleOutput
}

ApplicationGatewayUrlPathMapPathRuleInput is an input type that accepts ApplicationGatewayUrlPathMapPathRuleArgs and ApplicationGatewayUrlPathMapPathRuleOutput values. You can construct a concrete instance of `ApplicationGatewayUrlPathMapPathRuleInput` via:

ApplicationGatewayUrlPathMapPathRuleArgs{...}

type ApplicationGatewayUrlPathMapPathRuleOutput

type ApplicationGatewayUrlPathMapPathRuleOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayUrlPathMapPathRuleOutput) BackendAddressPoolId

The ID of the associated Backend Address Pool.

func (ApplicationGatewayUrlPathMapPathRuleOutput) BackendAddressPoolName

The Name of the Backend Address Pool to use for this Path Rule. Cannot be set if `redirectConfigurationName` is set.

func (ApplicationGatewayUrlPathMapPathRuleOutput) BackendHttpSettingsId

The ID of the associated Backend HTTP Settings Configuration.

func (ApplicationGatewayUrlPathMapPathRuleOutput) BackendHttpSettingsName

The Name of the Backend HTTP Settings Collection to use for this Path Rule. Cannot be set if `redirectConfigurationName` is set.

func (ApplicationGatewayUrlPathMapPathRuleOutput) ElementType

func (ApplicationGatewayUrlPathMapPathRuleOutput) FirewallPolicyId

The ID of the Web Application Firewall Policy which should be used as a HTTP Listener.

func (ApplicationGatewayUrlPathMapPathRuleOutput) Id

The ID of the Rewrite Rule Set

func (ApplicationGatewayUrlPathMapPathRuleOutput) Name

The Name of the Path Rule.

func (ApplicationGatewayUrlPathMapPathRuleOutput) Paths

A list of Paths used in this Path Rule.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationId

The ID of the associated Redirect Configuration.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RedirectConfigurationName

The Name of a Redirect Configuration to use for this Path Rule. Cannot be set if `backendAddressPoolName` or `backendHttpSettingsName` is set.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetId

The ID of the associated Rewrite Rule Set.

func (ApplicationGatewayUrlPathMapPathRuleOutput) RewriteRuleSetName

The Name of the Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.

func (ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutput

func (o ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutput() ApplicationGatewayUrlPathMapPathRuleOutput

func (ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutputWithContext

func (o ApplicationGatewayUrlPathMapPathRuleOutput) ToApplicationGatewayUrlPathMapPathRuleOutputWithContext(ctx context.Context) ApplicationGatewayUrlPathMapPathRuleOutput

type ApplicationGatewayWafConfiguration

type ApplicationGatewayWafConfiguration struct {
	// one or more `disabledRuleGroup` blocks as defined below.
	DisabledRuleGroups []ApplicationGatewayWafConfigurationDisabledRuleGroup `pulumi:"disabledRuleGroups"`
	// Is the Web Application Firewall enabled?
	Enabled bool `pulumi:"enabled"`
	// one or more `exclusion` blocks as defined below.
	Exclusions []ApplicationGatewayWafConfigurationExclusion `pulumi:"exclusions"`
	// The File Upload Limit in MB. Accepted values are in the range `1`MB to `750`MB for the `WAF_v2` SKU, and `1`MB to `500`MB for all other SKUs. Defaults to `100`MB.
	FileUploadLimitMb *int `pulumi:"fileUploadLimitMb"`
	// The Web Application Firewall Mode. Possible values are `Detection` and `Prevention`.
	FirewallMode string `pulumi:"firewallMode"`
	// The Maximum Request Body Size in KB.  Accepted values are in the range `1`KB to `128`KB.  Defaults to `128`KB.
	MaxRequestBodySizeKb *int `pulumi:"maxRequestBodySizeKb"`
	// Is Request Body Inspection enabled?  Defaults to `true`.
	RequestBodyCheck *bool `pulumi:"requestBodyCheck"`
	// The Type of the Rule Set used for this Web Application Firewall. Currently, only `OWASP` is supported.
	RuleSetType *string `pulumi:"ruleSetType"`
	// The Version of the Rule Set used for this Web Application Firewall. Possible values are `2.2.9`, `3.0`, `3.1`,  and `3.2`.
	RuleSetVersion string `pulumi:"ruleSetVersion"`
}

type ApplicationGatewayWafConfigurationArgs

type ApplicationGatewayWafConfigurationArgs struct {
	// one or more `disabledRuleGroup` blocks as defined below.
	DisabledRuleGroups ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput `pulumi:"disabledRuleGroups"`
	// Is the Web Application Firewall enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// one or more `exclusion` blocks as defined below.
	Exclusions ApplicationGatewayWafConfigurationExclusionArrayInput `pulumi:"exclusions"`
	// The File Upload Limit in MB. Accepted values are in the range `1`MB to `750`MB for the `WAF_v2` SKU, and `1`MB to `500`MB for all other SKUs. Defaults to `100`MB.
	FileUploadLimitMb pulumi.IntPtrInput `pulumi:"fileUploadLimitMb"`
	// The Web Application Firewall Mode. Possible values are `Detection` and `Prevention`.
	FirewallMode pulumi.StringInput `pulumi:"firewallMode"`
	// The Maximum Request Body Size in KB.  Accepted values are in the range `1`KB to `128`KB.  Defaults to `128`KB.
	MaxRequestBodySizeKb pulumi.IntPtrInput `pulumi:"maxRequestBodySizeKb"`
	// Is Request Body Inspection enabled?  Defaults to `true`.
	RequestBodyCheck pulumi.BoolPtrInput `pulumi:"requestBodyCheck"`
	// The Type of the Rule Set used for this Web Application Firewall. Currently, only `OWASP` is supported.
	RuleSetType pulumi.StringPtrInput `pulumi:"ruleSetType"`
	// The Version of the Rule Set used for this Web Application Firewall. Possible values are `2.2.9`, `3.0`, `3.1`,  and `3.2`.
	RuleSetVersion pulumi.StringInput `pulumi:"ruleSetVersion"`
}

func (ApplicationGatewayWafConfigurationArgs) ElementType

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutput

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutputWithContext

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutput

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutputWithContext

func (i ApplicationGatewayWafConfigurationArgs) ToApplicationGatewayWafConfigurationPtrOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationPtrOutput

type ApplicationGatewayWafConfigurationDisabledRuleGroup

type ApplicationGatewayWafConfigurationDisabledRuleGroup struct {
	// The rule group where specific rules should be disabled. Accepted values are:  `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `General`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`
	RuleGroupName string `pulumi:"ruleGroupName"`
	// A list of rules which should be disabled in that group. Disables all rules in the specified group if `rules` is not specified.
	Rules []int `pulumi:"rules"`
}

type ApplicationGatewayWafConfigurationDisabledRuleGroupArgs

type ApplicationGatewayWafConfigurationDisabledRuleGroupArgs struct {
	// The rule group where specific rules should be disabled. Accepted values are:  `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `General`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`
	RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"`
	// A list of rules which should be disabled in that group. Disables all rules in the specified group if `rules` is not specified.
	Rules pulumi.IntArrayInput `pulumi:"rules"`
}

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ElementType

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext

func (i ApplicationGatewayWafConfigurationDisabledRuleGroupArgs) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationDisabledRuleGroupOutput

type ApplicationGatewayWafConfigurationDisabledRuleGroupArray

type ApplicationGatewayWafConfigurationDisabledRuleGroupArray []ApplicationGatewayWafConfigurationDisabledRuleGroupInput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ElementType

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

func (i ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput() ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext

func (i ApplicationGatewayWafConfigurationDisabledRuleGroupArray) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput interface {
	pulumi.Input

	ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput() ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput
	ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext(context.Context) ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput
}

ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput is an input type that accepts ApplicationGatewayWafConfigurationDisabledRuleGroupArray and ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput values. You can construct a concrete instance of `ApplicationGatewayWafConfigurationDisabledRuleGroupArrayInput` via:

ApplicationGatewayWafConfigurationDisabledRuleGroupArray{ ApplicationGatewayWafConfigurationDisabledRuleGroupArgs{...} }

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

type ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ElementType

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) Index

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext

func (o ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationDisabledRuleGroupArrayOutput

type ApplicationGatewayWafConfigurationDisabledRuleGroupInput

type ApplicationGatewayWafConfigurationDisabledRuleGroupInput interface {
	pulumi.Input

	ToApplicationGatewayWafConfigurationDisabledRuleGroupOutput() ApplicationGatewayWafConfigurationDisabledRuleGroupOutput
	ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext(context.Context) ApplicationGatewayWafConfigurationDisabledRuleGroupOutput
}

ApplicationGatewayWafConfigurationDisabledRuleGroupInput is an input type that accepts ApplicationGatewayWafConfigurationDisabledRuleGroupArgs and ApplicationGatewayWafConfigurationDisabledRuleGroupOutput values. You can construct a concrete instance of `ApplicationGatewayWafConfigurationDisabledRuleGroupInput` via:

ApplicationGatewayWafConfigurationDisabledRuleGroupArgs{...}

type ApplicationGatewayWafConfigurationDisabledRuleGroupOutput

type ApplicationGatewayWafConfigurationDisabledRuleGroupOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ElementType

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) RuleGroupName

The rule group where specific rules should be disabled. Accepted values are: `crs20ProtocolViolations`, `crs21ProtocolAnomalies`, `crs23RequestLimits`, `crs30HttpPolicy`, `crs35BadRobots`, `crs40GenericAttacks`, `crs41SqlInjectionAttacks`, `crs41XssAttacks`, `crs42TightSecurity`, `crs45Trojans`, `General`, `REQUEST-911-METHOD-ENFORCEMENT`, `REQUEST-913-SCANNER-DETECTION`, `REQUEST-920-PROTOCOL-ENFORCEMENT`, `REQUEST-921-PROTOCOL-ATTACK`, `REQUEST-930-APPLICATION-ATTACK-LFI`, `REQUEST-931-APPLICATION-ATTACK-RFI`, `REQUEST-932-APPLICATION-ATTACK-RCE`, `REQUEST-933-APPLICATION-ATTACK-PHP`, `REQUEST-941-APPLICATION-ATTACK-XSS`, `REQUEST-942-APPLICATION-ATTACK-SQLI`, `REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION`

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) Rules

A list of rules which should be disabled in that group. Disables all rules in the specified group if `rules` is not specified.

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutput

func (ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext

func (o ApplicationGatewayWafConfigurationDisabledRuleGroupOutput) ToApplicationGatewayWafConfigurationDisabledRuleGroupOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationDisabledRuleGroupOutput

type ApplicationGatewayWafConfigurationExclusion

type ApplicationGatewayWafConfigurationExclusion struct {
	// Match variable of the exclusion rule to exclude header, cookie or GET arguments. Possible values are `RequestHeaderNames`, `RequestArgNames` and `RequestCookieNames`
	MatchVariable string `pulumi:"matchVariable"`
	// String value which will be used for the filter operation. If empty will exclude all traffic on this `matchVariable`
	Selector *string `pulumi:"selector"`
	// Operator which will be used to search in the variable content. Possible values are `Equals`, `StartsWith`, `EndsWith`, `Contains`. If empty will exclude all traffic on this `matchVariable`
	SelectorMatchOperator *string `pulumi:"selectorMatchOperator"`
}

type ApplicationGatewayWafConfigurationExclusionArgs

type ApplicationGatewayWafConfigurationExclusionArgs struct {
	// Match variable of the exclusion rule to exclude header, cookie or GET arguments. Possible values are `RequestHeaderNames`, `RequestArgNames` and `RequestCookieNames`
	MatchVariable pulumi.StringInput `pulumi:"matchVariable"`
	// String value which will be used for the filter operation. If empty will exclude all traffic on this `matchVariable`
	Selector pulumi.StringPtrInput `pulumi:"selector"`
	// Operator which will be used to search in the variable content. Possible values are `Equals`, `StartsWith`, `EndsWith`, `Contains`. If empty will exclude all traffic on this `matchVariable`
	SelectorMatchOperator pulumi.StringPtrInput `pulumi:"selectorMatchOperator"`
}

func (ApplicationGatewayWafConfigurationExclusionArgs) ElementType

func (ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutput

func (i ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutput() ApplicationGatewayWafConfigurationExclusionOutput

func (ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutputWithContext

func (i ApplicationGatewayWafConfigurationExclusionArgs) ToApplicationGatewayWafConfigurationExclusionOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationExclusionOutput

type ApplicationGatewayWafConfigurationExclusionArray

type ApplicationGatewayWafConfigurationExclusionArray []ApplicationGatewayWafConfigurationExclusionInput

func (ApplicationGatewayWafConfigurationExclusionArray) ElementType

func (ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutput

func (i ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutput() ApplicationGatewayWafConfigurationExclusionArrayOutput

func (ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutputWithContext

func (i ApplicationGatewayWafConfigurationExclusionArray) ToApplicationGatewayWafConfigurationExclusionArrayOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationExclusionArrayOutput

type ApplicationGatewayWafConfigurationExclusionArrayInput

type ApplicationGatewayWafConfigurationExclusionArrayInput interface {
	pulumi.Input

	ToApplicationGatewayWafConfigurationExclusionArrayOutput() ApplicationGatewayWafConfigurationExclusionArrayOutput
	ToApplicationGatewayWafConfigurationExclusionArrayOutputWithContext(context.Context) ApplicationGatewayWafConfigurationExclusionArrayOutput
}

ApplicationGatewayWafConfigurationExclusionArrayInput is an input type that accepts ApplicationGatewayWafConfigurationExclusionArray and ApplicationGatewayWafConfigurationExclusionArrayOutput values. You can construct a concrete instance of `ApplicationGatewayWafConfigurationExclusionArrayInput` via:

ApplicationGatewayWafConfigurationExclusionArray{ ApplicationGatewayWafConfigurationExclusionArgs{...} }

type ApplicationGatewayWafConfigurationExclusionArrayOutput

type ApplicationGatewayWafConfigurationExclusionArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationExclusionArrayOutput) ElementType

func (ApplicationGatewayWafConfigurationExclusionArrayOutput) Index

func (ApplicationGatewayWafConfigurationExclusionArrayOutput) ToApplicationGatewayWafConfigurationExclusionArrayOutput

func (ApplicationGatewayWafConfigurationExclusionArrayOutput) ToApplicationGatewayWafConfigurationExclusionArrayOutputWithContext

func (o ApplicationGatewayWafConfigurationExclusionArrayOutput) ToApplicationGatewayWafConfigurationExclusionArrayOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationExclusionArrayOutput

type ApplicationGatewayWafConfigurationExclusionInput

type ApplicationGatewayWafConfigurationExclusionInput interface {
	pulumi.Input

	ToApplicationGatewayWafConfigurationExclusionOutput() ApplicationGatewayWafConfigurationExclusionOutput
	ToApplicationGatewayWafConfigurationExclusionOutputWithContext(context.Context) ApplicationGatewayWafConfigurationExclusionOutput
}

ApplicationGatewayWafConfigurationExclusionInput is an input type that accepts ApplicationGatewayWafConfigurationExclusionArgs and ApplicationGatewayWafConfigurationExclusionOutput values. You can construct a concrete instance of `ApplicationGatewayWafConfigurationExclusionInput` via:

ApplicationGatewayWafConfigurationExclusionArgs{...}

type ApplicationGatewayWafConfigurationExclusionOutput

type ApplicationGatewayWafConfigurationExclusionOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationExclusionOutput) ElementType

func (ApplicationGatewayWafConfigurationExclusionOutput) MatchVariable

Match variable of the exclusion rule to exclude header, cookie or GET arguments. Possible values are `RequestHeaderNames`, `RequestArgNames` and `RequestCookieNames`

func (ApplicationGatewayWafConfigurationExclusionOutput) Selector

String value which will be used for the filter operation. If empty will exclude all traffic on this `matchVariable`

func (ApplicationGatewayWafConfigurationExclusionOutput) SelectorMatchOperator

Operator which will be used to search in the variable content. Possible values are `Equals`, `StartsWith`, `EndsWith`, `Contains`. If empty will exclude all traffic on this `matchVariable`

func (ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutput

func (o ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutput() ApplicationGatewayWafConfigurationExclusionOutput

func (ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutputWithContext

func (o ApplicationGatewayWafConfigurationExclusionOutput) ToApplicationGatewayWafConfigurationExclusionOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationExclusionOutput

type ApplicationGatewayWafConfigurationInput

type ApplicationGatewayWafConfigurationInput interface {
	pulumi.Input

	ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput
	ToApplicationGatewayWafConfigurationOutputWithContext(context.Context) ApplicationGatewayWafConfigurationOutput
}

ApplicationGatewayWafConfigurationInput is an input type that accepts ApplicationGatewayWafConfigurationArgs and ApplicationGatewayWafConfigurationOutput values. You can construct a concrete instance of `ApplicationGatewayWafConfigurationInput` via:

ApplicationGatewayWafConfigurationArgs{...}

type ApplicationGatewayWafConfigurationOutput

type ApplicationGatewayWafConfigurationOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationOutput) DisabledRuleGroups

one or more `disabledRuleGroup` blocks as defined below.

func (ApplicationGatewayWafConfigurationOutput) ElementType

func (ApplicationGatewayWafConfigurationOutput) Enabled

Is the Web Application Firewall enabled?

func (ApplicationGatewayWafConfigurationOutput) Exclusions

one or more `exclusion` blocks as defined below.

func (ApplicationGatewayWafConfigurationOutput) FileUploadLimitMb

The File Upload Limit in MB. Accepted values are in the range `1`MB to `750`MB for the `WAF_v2` SKU, and `1`MB to `500`MB for all other SKUs. Defaults to `100`MB.

func (ApplicationGatewayWafConfigurationOutput) FirewallMode

The Web Application Firewall Mode. Possible values are `Detection` and `Prevention`.

func (ApplicationGatewayWafConfigurationOutput) MaxRequestBodySizeKb

The Maximum Request Body Size in KB. Accepted values are in the range `1`KB to `128`KB. Defaults to `128`KB.

func (ApplicationGatewayWafConfigurationOutput) RequestBodyCheck

Is Request Body Inspection enabled? Defaults to `true`.

func (ApplicationGatewayWafConfigurationOutput) RuleSetType

The Type of the Rule Set used for this Web Application Firewall. Currently, only `OWASP` is supported.

func (ApplicationGatewayWafConfigurationOutput) RuleSetVersion

The Version of the Rule Set used for this Web Application Firewall. Possible values are `2.2.9`, `3.0`, `3.1`, and `3.2`.

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutput

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutput() ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutputWithContext

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutput

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext

func (o ApplicationGatewayWafConfigurationOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationPtrOutput

type ApplicationGatewayWafConfigurationPtrInput

type ApplicationGatewayWafConfigurationPtrInput interface {
	pulumi.Input

	ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput
	ToApplicationGatewayWafConfigurationPtrOutputWithContext(context.Context) ApplicationGatewayWafConfigurationPtrOutput
}

ApplicationGatewayWafConfigurationPtrInput is an input type that accepts ApplicationGatewayWafConfigurationArgs, ApplicationGatewayWafConfigurationPtr and ApplicationGatewayWafConfigurationPtrOutput values. You can construct a concrete instance of `ApplicationGatewayWafConfigurationPtrInput` via:

        ApplicationGatewayWafConfigurationArgs{...}

or:

        nil

type ApplicationGatewayWafConfigurationPtrOutput

type ApplicationGatewayWafConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationGatewayWafConfigurationPtrOutput) DisabledRuleGroups

one or more `disabledRuleGroup` blocks as defined below.

func (ApplicationGatewayWafConfigurationPtrOutput) Elem

func (ApplicationGatewayWafConfigurationPtrOutput) ElementType

func (ApplicationGatewayWafConfigurationPtrOutput) Enabled

Is the Web Application Firewall enabled?

func (ApplicationGatewayWafConfigurationPtrOutput) Exclusions

one or more `exclusion` blocks as defined below.

func (ApplicationGatewayWafConfigurationPtrOutput) FileUploadLimitMb

The File Upload Limit in MB. Accepted values are in the range `1`MB to `750`MB for the `WAF_v2` SKU, and `1`MB to `500`MB for all other SKUs. Defaults to `100`MB.

func (ApplicationGatewayWafConfigurationPtrOutput) FirewallMode

The Web Application Firewall Mode. Possible values are `Detection` and `Prevention`.

func (ApplicationGatewayWafConfigurationPtrOutput) MaxRequestBodySizeKb

The Maximum Request Body Size in KB. Accepted values are in the range `1`KB to `128`KB. Defaults to `128`KB.

func (ApplicationGatewayWafConfigurationPtrOutput) RequestBodyCheck

Is Request Body Inspection enabled? Defaults to `true`.

func (ApplicationGatewayWafConfigurationPtrOutput) RuleSetType

The Type of the Rule Set used for this Web Application Firewall. Currently, only `OWASP` is supported.

func (ApplicationGatewayWafConfigurationPtrOutput) RuleSetVersion

The Version of the Rule Set used for this Web Application Firewall. Possible values are `2.2.9`, `3.0`, `3.1`, and `3.2`.

func (ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutput

func (o ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutput() ApplicationGatewayWafConfigurationPtrOutput

func (ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext

func (o ApplicationGatewayWafConfigurationPtrOutput) ToApplicationGatewayWafConfigurationPtrOutputWithContext(ctx context.Context) ApplicationGatewayWafConfigurationPtrOutput

type ApplicationSecurityGroup

type ApplicationSecurityGroup struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Application Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Application Security Group.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Application Security Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewApplicationSecurityGroup(ctx, "exampleApplicationSecurityGroup", &network.ApplicationSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Tags: pulumi.StringMap{
				"Hello": pulumi.String("World"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Security Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/applicationSecurityGroup:ApplicationSecurityGroup securitygroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/applicationSecurityGroups/securitygroup1

```

func GetApplicationSecurityGroup

func GetApplicationSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationSecurityGroupState, opts ...pulumi.ResourceOption) (*ApplicationSecurityGroup, error)

GetApplicationSecurityGroup gets an existing ApplicationSecurityGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApplicationSecurityGroup

func NewApplicationSecurityGroup(ctx *pulumi.Context,
	name string, args *ApplicationSecurityGroupArgs, opts ...pulumi.ResourceOption) (*ApplicationSecurityGroup, error)

NewApplicationSecurityGroup registers a new resource with the given unique name, arguments, and options.

func (*ApplicationSecurityGroup) ElementType

func (*ApplicationSecurityGroup) ElementType() reflect.Type

func (*ApplicationSecurityGroup) ToApplicationSecurityGroupOutput

func (i *ApplicationSecurityGroup) ToApplicationSecurityGroupOutput() ApplicationSecurityGroupOutput

func (*ApplicationSecurityGroup) ToApplicationSecurityGroupOutputWithContext

func (i *ApplicationSecurityGroup) ToApplicationSecurityGroupOutputWithContext(ctx context.Context) ApplicationSecurityGroupOutput

type ApplicationSecurityGroupArgs

type ApplicationSecurityGroupArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Application Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Application Security Group.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ApplicationSecurityGroup resource.

func (ApplicationSecurityGroupArgs) ElementType

type ApplicationSecurityGroupArray

type ApplicationSecurityGroupArray []ApplicationSecurityGroupInput

func (ApplicationSecurityGroupArray) ElementType

func (ApplicationSecurityGroupArray) ToApplicationSecurityGroupArrayOutput

func (i ApplicationSecurityGroupArray) ToApplicationSecurityGroupArrayOutput() ApplicationSecurityGroupArrayOutput

func (ApplicationSecurityGroupArray) ToApplicationSecurityGroupArrayOutputWithContext

func (i ApplicationSecurityGroupArray) ToApplicationSecurityGroupArrayOutputWithContext(ctx context.Context) ApplicationSecurityGroupArrayOutput

type ApplicationSecurityGroupArrayInput

type ApplicationSecurityGroupArrayInput interface {
	pulumi.Input

	ToApplicationSecurityGroupArrayOutput() ApplicationSecurityGroupArrayOutput
	ToApplicationSecurityGroupArrayOutputWithContext(context.Context) ApplicationSecurityGroupArrayOutput
}

ApplicationSecurityGroupArrayInput is an input type that accepts ApplicationSecurityGroupArray and ApplicationSecurityGroupArrayOutput values. You can construct a concrete instance of `ApplicationSecurityGroupArrayInput` via:

ApplicationSecurityGroupArray{ ApplicationSecurityGroupArgs{...} }

type ApplicationSecurityGroupArrayOutput

type ApplicationSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (ApplicationSecurityGroupArrayOutput) ElementType

func (ApplicationSecurityGroupArrayOutput) Index

func (ApplicationSecurityGroupArrayOutput) ToApplicationSecurityGroupArrayOutput

func (o ApplicationSecurityGroupArrayOutput) ToApplicationSecurityGroupArrayOutput() ApplicationSecurityGroupArrayOutput

func (ApplicationSecurityGroupArrayOutput) ToApplicationSecurityGroupArrayOutputWithContext

func (o ApplicationSecurityGroupArrayOutput) ToApplicationSecurityGroupArrayOutputWithContext(ctx context.Context) ApplicationSecurityGroupArrayOutput

type ApplicationSecurityGroupInput

type ApplicationSecurityGroupInput interface {
	pulumi.Input

	ToApplicationSecurityGroupOutput() ApplicationSecurityGroupOutput
	ToApplicationSecurityGroupOutputWithContext(ctx context.Context) ApplicationSecurityGroupOutput
}

type ApplicationSecurityGroupMap

type ApplicationSecurityGroupMap map[string]ApplicationSecurityGroupInput

func (ApplicationSecurityGroupMap) ElementType

func (ApplicationSecurityGroupMap) ToApplicationSecurityGroupMapOutput

func (i ApplicationSecurityGroupMap) ToApplicationSecurityGroupMapOutput() ApplicationSecurityGroupMapOutput

func (ApplicationSecurityGroupMap) ToApplicationSecurityGroupMapOutputWithContext

func (i ApplicationSecurityGroupMap) ToApplicationSecurityGroupMapOutputWithContext(ctx context.Context) ApplicationSecurityGroupMapOutput

type ApplicationSecurityGroupMapInput

type ApplicationSecurityGroupMapInput interface {
	pulumi.Input

	ToApplicationSecurityGroupMapOutput() ApplicationSecurityGroupMapOutput
	ToApplicationSecurityGroupMapOutputWithContext(context.Context) ApplicationSecurityGroupMapOutput
}

ApplicationSecurityGroupMapInput is an input type that accepts ApplicationSecurityGroupMap and ApplicationSecurityGroupMapOutput values. You can construct a concrete instance of `ApplicationSecurityGroupMapInput` via:

ApplicationSecurityGroupMap{ "key": ApplicationSecurityGroupArgs{...} }

type ApplicationSecurityGroupMapOutput

type ApplicationSecurityGroupMapOutput struct{ *pulumi.OutputState }

func (ApplicationSecurityGroupMapOutput) ElementType

func (ApplicationSecurityGroupMapOutput) MapIndex

func (ApplicationSecurityGroupMapOutput) ToApplicationSecurityGroupMapOutput

func (o ApplicationSecurityGroupMapOutput) ToApplicationSecurityGroupMapOutput() ApplicationSecurityGroupMapOutput

func (ApplicationSecurityGroupMapOutput) ToApplicationSecurityGroupMapOutputWithContext

func (o ApplicationSecurityGroupMapOutput) ToApplicationSecurityGroupMapOutputWithContext(ctx context.Context) ApplicationSecurityGroupMapOutput

type ApplicationSecurityGroupOutput

type ApplicationSecurityGroupOutput struct{ *pulumi.OutputState }

func (ApplicationSecurityGroupOutput) ElementType

func (ApplicationSecurityGroupOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ApplicationSecurityGroupOutput) Name added in v5.5.0

Specifies the name of the Application Security Group. Changing this forces a new resource to be created.

func (ApplicationSecurityGroupOutput) ResourceGroupName added in v5.5.0

func (o ApplicationSecurityGroupOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Application Security Group.

func (ApplicationSecurityGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutput

func (o ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutput() ApplicationSecurityGroupOutput

func (ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutputWithContext

func (o ApplicationSecurityGroupOutput) ToApplicationSecurityGroupOutputWithContext(ctx context.Context) ApplicationSecurityGroupOutput

type ApplicationSecurityGroupState

type ApplicationSecurityGroupState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Application Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Application Security Group.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ApplicationSecurityGroupState) ElementType

type BgpConnection

type BgpConnection struct {
	pulumi.CustomResourceState

	// The name which should be used for this Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The peer autonomous system number for the Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntOutput `pulumi:"peerAsn"`
	// The peer IP address for the Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringOutput `pulumi:"peerIp"`
	// The ID of the Virtual Hub within which this Bgp connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Bgp Connection for a Virtual Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualHubIp, err := network.NewVirtualHubIp(ctx, "exampleVirtualHubIp", &network.VirtualHubIpArgs{
			VirtualHubId:              exampleVirtualHub.ID(),
			PrivateIpAddress:          pulumi.String("10.5.1.18"),
			PrivateIpAllocationMethod: pulumi.String("Static"),
			PublicIpAddressId:         examplePublicIp.ID(),
			SubnetId:                  exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewBgpConnection(ctx, "exampleBgpConnection", &network.BgpConnectionArgs{
			VirtualHubId: exampleVirtualHub.ID(),
			PeerAsn:      pulumi.Int(65514),
			PeerIp:       pulumi.String("169.254.21.5"),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleVirtualHubIp,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub Bgp Connections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/bgpConnection:BgpConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/virtualHub1/bgpConnections/connection1

```

func GetBgpConnection

func GetBgpConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BgpConnectionState, opts ...pulumi.ResourceOption) (*BgpConnection, error)

GetBgpConnection gets an existing BgpConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBgpConnection

func NewBgpConnection(ctx *pulumi.Context,
	name string, args *BgpConnectionArgs, opts ...pulumi.ResourceOption) (*BgpConnection, error)

NewBgpConnection registers a new resource with the given unique name, arguments, and options.

func (*BgpConnection) ElementType

func (*BgpConnection) ElementType() reflect.Type

func (*BgpConnection) ToBgpConnectionOutput

func (i *BgpConnection) ToBgpConnectionOutput() BgpConnectionOutput

func (*BgpConnection) ToBgpConnectionOutputWithContext

func (i *BgpConnection) ToBgpConnectionOutputWithContext(ctx context.Context) BgpConnectionOutput

type BgpConnectionArgs

type BgpConnectionArgs struct {
	// The name which should be used for this Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The peer autonomous system number for the Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntInput
	// The peer IP address for the Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringInput
	// The ID of the Virtual Hub within which this Bgp connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a BgpConnection resource.

func (BgpConnectionArgs) ElementType

func (BgpConnectionArgs) ElementType() reflect.Type

type BgpConnectionArray

type BgpConnectionArray []BgpConnectionInput

func (BgpConnectionArray) ElementType

func (BgpConnectionArray) ElementType() reflect.Type

func (BgpConnectionArray) ToBgpConnectionArrayOutput

func (i BgpConnectionArray) ToBgpConnectionArrayOutput() BgpConnectionArrayOutput

func (BgpConnectionArray) ToBgpConnectionArrayOutputWithContext

func (i BgpConnectionArray) ToBgpConnectionArrayOutputWithContext(ctx context.Context) BgpConnectionArrayOutput

type BgpConnectionArrayInput

type BgpConnectionArrayInput interface {
	pulumi.Input

	ToBgpConnectionArrayOutput() BgpConnectionArrayOutput
	ToBgpConnectionArrayOutputWithContext(context.Context) BgpConnectionArrayOutput
}

BgpConnectionArrayInput is an input type that accepts BgpConnectionArray and BgpConnectionArrayOutput values. You can construct a concrete instance of `BgpConnectionArrayInput` via:

BgpConnectionArray{ BgpConnectionArgs{...} }

type BgpConnectionArrayOutput

type BgpConnectionArrayOutput struct{ *pulumi.OutputState }

func (BgpConnectionArrayOutput) ElementType

func (BgpConnectionArrayOutput) ElementType() reflect.Type

func (BgpConnectionArrayOutput) Index

func (BgpConnectionArrayOutput) ToBgpConnectionArrayOutput

func (o BgpConnectionArrayOutput) ToBgpConnectionArrayOutput() BgpConnectionArrayOutput

func (BgpConnectionArrayOutput) ToBgpConnectionArrayOutputWithContext

func (o BgpConnectionArrayOutput) ToBgpConnectionArrayOutputWithContext(ctx context.Context) BgpConnectionArrayOutput

type BgpConnectionInput

type BgpConnectionInput interface {
	pulumi.Input

	ToBgpConnectionOutput() BgpConnectionOutput
	ToBgpConnectionOutputWithContext(ctx context.Context) BgpConnectionOutput
}

type BgpConnectionMap

type BgpConnectionMap map[string]BgpConnectionInput

func (BgpConnectionMap) ElementType

func (BgpConnectionMap) ElementType() reflect.Type

func (BgpConnectionMap) ToBgpConnectionMapOutput

func (i BgpConnectionMap) ToBgpConnectionMapOutput() BgpConnectionMapOutput

func (BgpConnectionMap) ToBgpConnectionMapOutputWithContext

func (i BgpConnectionMap) ToBgpConnectionMapOutputWithContext(ctx context.Context) BgpConnectionMapOutput

type BgpConnectionMapInput

type BgpConnectionMapInput interface {
	pulumi.Input

	ToBgpConnectionMapOutput() BgpConnectionMapOutput
	ToBgpConnectionMapOutputWithContext(context.Context) BgpConnectionMapOutput
}

BgpConnectionMapInput is an input type that accepts BgpConnectionMap and BgpConnectionMapOutput values. You can construct a concrete instance of `BgpConnectionMapInput` via:

BgpConnectionMap{ "key": BgpConnectionArgs{...} }

type BgpConnectionMapOutput

type BgpConnectionMapOutput struct{ *pulumi.OutputState }

func (BgpConnectionMapOutput) ElementType

func (BgpConnectionMapOutput) ElementType() reflect.Type

func (BgpConnectionMapOutput) MapIndex

func (BgpConnectionMapOutput) ToBgpConnectionMapOutput

func (o BgpConnectionMapOutput) ToBgpConnectionMapOutput() BgpConnectionMapOutput

func (BgpConnectionMapOutput) ToBgpConnectionMapOutputWithContext

func (o BgpConnectionMapOutput) ToBgpConnectionMapOutputWithContext(ctx context.Context) BgpConnectionMapOutput

type BgpConnectionOutput

type BgpConnectionOutput struct{ *pulumi.OutputState }

func (BgpConnectionOutput) ElementType

func (BgpConnectionOutput) ElementType() reflect.Type

func (BgpConnectionOutput) Name added in v5.5.0

The name which should be used for this Virtual Hub Bgp Connection. Changing this forces a new resource to be created.

func (BgpConnectionOutput) PeerAsn added in v5.5.0

func (o BgpConnectionOutput) PeerAsn() pulumi.IntOutput

The peer autonomous system number for the Virtual Hub Bgp Connection. Changing this forces a new resource to be created.

func (BgpConnectionOutput) PeerIp added in v5.5.0

The peer IP address for the Virtual Hub Bgp Connection. Changing this forces a new resource to be created.

func (BgpConnectionOutput) ToBgpConnectionOutput

func (o BgpConnectionOutput) ToBgpConnectionOutput() BgpConnectionOutput

func (BgpConnectionOutput) ToBgpConnectionOutputWithContext

func (o BgpConnectionOutput) ToBgpConnectionOutputWithContext(ctx context.Context) BgpConnectionOutput

func (BgpConnectionOutput) VirtualHubId added in v5.5.0

func (o BgpConnectionOutput) VirtualHubId() pulumi.StringOutput

The ID of the Virtual Hub within which this Bgp connection should be created. Changing this forces a new resource to be created.

type BgpConnectionState

type BgpConnectionState struct {
	// The name which should be used for this Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The peer autonomous system number for the Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntPtrInput
	// The peer IP address for the Virtual Hub Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringPtrInput
	// The ID of the Virtual Hub within which this Bgp connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (BgpConnectionState) ElementType

func (BgpConnectionState) ElementType() reflect.Type

type DdosProtectionPlan

type DdosProtectionPlan struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Network DDoS Protection Plan. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of Virtual Network IDs associated with the DDoS Protection Plan.
	VirtualNetworkIds pulumi.StringArrayOutput `pulumi:"virtualNetworkIds"`
}

Manages an AzureNetwork DDoS Protection Plan.

> **NOTE** Azure only allows `one` DDoS Protection Plan per region.

> **NOTE** The DDoS Protection Plan is a [high-cost service](https://azure.microsoft.com/en-us/pricing/details/ddos-protection/#pricing). Please keep this in mind while testing and learning.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewDdosProtectionPlan(ctx, "exampleDdosProtectionPlan", &network.DdosProtectionPlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure DDoS Protection Plan can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/ddosProtectionPlan:DdosProtectionPlan example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/ddosProtectionPlans/testddospplan

```

func GetDdosProtectionPlan

func GetDdosProtectionPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DdosProtectionPlanState, opts ...pulumi.ResourceOption) (*DdosProtectionPlan, error)

GetDdosProtectionPlan gets an existing DdosProtectionPlan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDdosProtectionPlan

func NewDdosProtectionPlan(ctx *pulumi.Context,
	name string, args *DdosProtectionPlanArgs, opts ...pulumi.ResourceOption) (*DdosProtectionPlan, error)

NewDdosProtectionPlan registers a new resource with the given unique name, arguments, and options.

func (*DdosProtectionPlan) ElementType

func (*DdosProtectionPlan) ElementType() reflect.Type

func (*DdosProtectionPlan) ToDdosProtectionPlanOutput

func (i *DdosProtectionPlan) ToDdosProtectionPlanOutput() DdosProtectionPlanOutput

func (*DdosProtectionPlan) ToDdosProtectionPlanOutputWithContext

func (i *DdosProtectionPlan) ToDdosProtectionPlanOutputWithContext(ctx context.Context) DdosProtectionPlanOutput

type DdosProtectionPlanArgs

type DdosProtectionPlanArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Network DDoS Protection Plan. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DdosProtectionPlan resource.

func (DdosProtectionPlanArgs) ElementType

func (DdosProtectionPlanArgs) ElementType() reflect.Type

type DdosProtectionPlanArray

type DdosProtectionPlanArray []DdosProtectionPlanInput

func (DdosProtectionPlanArray) ElementType

func (DdosProtectionPlanArray) ElementType() reflect.Type

func (DdosProtectionPlanArray) ToDdosProtectionPlanArrayOutput

func (i DdosProtectionPlanArray) ToDdosProtectionPlanArrayOutput() DdosProtectionPlanArrayOutput

func (DdosProtectionPlanArray) ToDdosProtectionPlanArrayOutputWithContext

func (i DdosProtectionPlanArray) ToDdosProtectionPlanArrayOutputWithContext(ctx context.Context) DdosProtectionPlanArrayOutput

type DdosProtectionPlanArrayInput

type DdosProtectionPlanArrayInput interface {
	pulumi.Input

	ToDdosProtectionPlanArrayOutput() DdosProtectionPlanArrayOutput
	ToDdosProtectionPlanArrayOutputWithContext(context.Context) DdosProtectionPlanArrayOutput
}

DdosProtectionPlanArrayInput is an input type that accepts DdosProtectionPlanArray and DdosProtectionPlanArrayOutput values. You can construct a concrete instance of `DdosProtectionPlanArrayInput` via:

DdosProtectionPlanArray{ DdosProtectionPlanArgs{...} }

type DdosProtectionPlanArrayOutput

type DdosProtectionPlanArrayOutput struct{ *pulumi.OutputState }

func (DdosProtectionPlanArrayOutput) ElementType

func (DdosProtectionPlanArrayOutput) Index

func (DdosProtectionPlanArrayOutput) ToDdosProtectionPlanArrayOutput

func (o DdosProtectionPlanArrayOutput) ToDdosProtectionPlanArrayOutput() DdosProtectionPlanArrayOutput

func (DdosProtectionPlanArrayOutput) ToDdosProtectionPlanArrayOutputWithContext

func (o DdosProtectionPlanArrayOutput) ToDdosProtectionPlanArrayOutputWithContext(ctx context.Context) DdosProtectionPlanArrayOutput

type DdosProtectionPlanInput

type DdosProtectionPlanInput interface {
	pulumi.Input

	ToDdosProtectionPlanOutput() DdosProtectionPlanOutput
	ToDdosProtectionPlanOutputWithContext(ctx context.Context) DdosProtectionPlanOutput
}

type DdosProtectionPlanMap

type DdosProtectionPlanMap map[string]DdosProtectionPlanInput

func (DdosProtectionPlanMap) ElementType

func (DdosProtectionPlanMap) ElementType() reflect.Type

func (DdosProtectionPlanMap) ToDdosProtectionPlanMapOutput

func (i DdosProtectionPlanMap) ToDdosProtectionPlanMapOutput() DdosProtectionPlanMapOutput

func (DdosProtectionPlanMap) ToDdosProtectionPlanMapOutputWithContext

func (i DdosProtectionPlanMap) ToDdosProtectionPlanMapOutputWithContext(ctx context.Context) DdosProtectionPlanMapOutput

type DdosProtectionPlanMapInput

type DdosProtectionPlanMapInput interface {
	pulumi.Input

	ToDdosProtectionPlanMapOutput() DdosProtectionPlanMapOutput
	ToDdosProtectionPlanMapOutputWithContext(context.Context) DdosProtectionPlanMapOutput
}

DdosProtectionPlanMapInput is an input type that accepts DdosProtectionPlanMap and DdosProtectionPlanMapOutput values. You can construct a concrete instance of `DdosProtectionPlanMapInput` via:

DdosProtectionPlanMap{ "key": DdosProtectionPlanArgs{...} }

type DdosProtectionPlanMapOutput

type DdosProtectionPlanMapOutput struct{ *pulumi.OutputState }

func (DdosProtectionPlanMapOutput) ElementType

func (DdosProtectionPlanMapOutput) MapIndex

func (DdosProtectionPlanMapOutput) ToDdosProtectionPlanMapOutput

func (o DdosProtectionPlanMapOutput) ToDdosProtectionPlanMapOutput() DdosProtectionPlanMapOutput

func (DdosProtectionPlanMapOutput) ToDdosProtectionPlanMapOutputWithContext

func (o DdosProtectionPlanMapOutput) ToDdosProtectionPlanMapOutputWithContext(ctx context.Context) DdosProtectionPlanMapOutput

type DdosProtectionPlanOutput

type DdosProtectionPlanOutput struct{ *pulumi.OutputState }

func (DdosProtectionPlanOutput) ElementType

func (DdosProtectionPlanOutput) ElementType() reflect.Type

func (DdosProtectionPlanOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (DdosProtectionPlanOutput) Name added in v5.5.0

Specifies the name of the Network DDoS Protection Plan. Changing this forces a new resource to be created.

func (DdosProtectionPlanOutput) ResourceGroupName added in v5.5.0

func (o DdosProtectionPlanOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the resource. Changing this forces a new resource to be created.

func (DdosProtectionPlanOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (DdosProtectionPlanOutput) ToDdosProtectionPlanOutput

func (o DdosProtectionPlanOutput) ToDdosProtectionPlanOutput() DdosProtectionPlanOutput

func (DdosProtectionPlanOutput) ToDdosProtectionPlanOutputWithContext

func (o DdosProtectionPlanOutput) ToDdosProtectionPlanOutputWithContext(ctx context.Context) DdosProtectionPlanOutput

func (DdosProtectionPlanOutput) VirtualNetworkIds added in v5.5.0

func (o DdosProtectionPlanOutput) VirtualNetworkIds() pulumi.StringArrayOutput

A list of Virtual Network IDs associated with the DDoS Protection Plan.

type DdosProtectionPlanState

type DdosProtectionPlanState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Network DDoS Protection Plan. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Virtual Network IDs associated with the DDoS Protection Plan.
	VirtualNetworkIds pulumi.StringArrayInput
}

func (DdosProtectionPlanState) ElementType

func (DdosProtectionPlanState) ElementType() reflect.Type

type ExpressRouteCircuit

type ExpressRouteCircuit struct {
	pulumi.CustomResourceState

	// Allow the circuit to interact with classic (RDFE) resources. Defaults to `false`.
	AllowClassicOperations pulumi.BoolPtrOutput `pulumi:"allowClassicOperations"`
	// The bandwidth in Gbps of the circuit being created on the Express Route Port.
	BandwidthInGbps pulumi.Float64PtrOutput `pulumi:"bandwidthInGbps"`
	// The bandwidth in Mbps of the circuit being created on the Service Provider.
	BandwidthInMbps pulumi.IntPtrOutput `pulumi:"bandwidthInMbps"`
	// The ID of the Express Route Port this Express Route Circuit is based on.
	ExpressRoutePortId pulumi.StringPtrOutput `pulumi:"expressRoutePortId"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the ExpressRoute circuit. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the peering location and **not** the Azure resource location. Changing this forces a new resource to be created.
	PeeringLocation pulumi.StringPtrOutput `pulumi:"peeringLocation"`
	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The string needed by the service provider to provision the ExpressRoute circuit.
	ServiceKey pulumi.StringOutput `pulumi:"serviceKey"`
	// The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created.
	ServiceProviderName pulumi.StringPtrOutput `pulumi:"serviceProviderName"`
	// The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are `NotProvisioned`, `Provisioning`, `Provisioned`, and `Deprovisioning`.
	ServiceProviderProvisioningState pulumi.StringOutput `pulumi:"serviceProviderProvisioningState"`
	// A `sku` block for the ExpressRoute circuit as documented below.
	Sku ExpressRouteCircuitSkuOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an ExpressRoute circuit.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRouteCircuit(ctx, "exampleExpressRouteCircuit", &network.ExpressRouteCircuitArgs{
			ResourceGroupName:   exampleResourceGroup.Name,
			Location:            exampleResourceGroup.Location,
			ServiceProviderName: pulumi.String("Equinix"),
			PeeringLocation:     pulumi.String("Silicon Valley"),
			BandwidthInMbps:     pulumi.Int(50),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ExpressRoute circuits can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/expressRouteCircuit:ExpressRouteCircuit myExpressRoute /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/expressRouteCircuits/myExpressRoute

```

func GetExpressRouteCircuit

func GetExpressRouteCircuit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteCircuitState, opts ...pulumi.ResourceOption) (*ExpressRouteCircuit, error)

GetExpressRouteCircuit gets an existing ExpressRouteCircuit resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExpressRouteCircuit

func NewExpressRouteCircuit(ctx *pulumi.Context,
	name string, args *ExpressRouteCircuitArgs, opts ...pulumi.ResourceOption) (*ExpressRouteCircuit, error)

NewExpressRouteCircuit registers a new resource with the given unique name, arguments, and options.

func (*ExpressRouteCircuit) ElementType

func (*ExpressRouteCircuit) ElementType() reflect.Type

func (*ExpressRouteCircuit) ToExpressRouteCircuitOutput

func (i *ExpressRouteCircuit) ToExpressRouteCircuitOutput() ExpressRouteCircuitOutput

func (*ExpressRouteCircuit) ToExpressRouteCircuitOutputWithContext

func (i *ExpressRouteCircuit) ToExpressRouteCircuitOutputWithContext(ctx context.Context) ExpressRouteCircuitOutput

type ExpressRouteCircuitArgs

type ExpressRouteCircuitArgs struct {
	// Allow the circuit to interact with classic (RDFE) resources. Defaults to `false`.
	AllowClassicOperations pulumi.BoolPtrInput
	// The bandwidth in Gbps of the circuit being created on the Express Route Port.
	BandwidthInGbps pulumi.Float64PtrInput
	// The bandwidth in Mbps of the circuit being created on the Service Provider.
	BandwidthInMbps pulumi.IntPtrInput
	// The ID of the Express Route Port this Express Route Circuit is based on.
	ExpressRoutePortId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the ExpressRoute circuit. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the peering location and **not** the Azure resource location. Changing this forces a new resource to be created.
	PeeringLocation pulumi.StringPtrInput
	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created.
	ServiceProviderName pulumi.StringPtrInput
	// A `sku` block for the ExpressRoute circuit as documented below.
	Sku ExpressRouteCircuitSkuInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ExpressRouteCircuit resource.

func (ExpressRouteCircuitArgs) ElementType

func (ExpressRouteCircuitArgs) ElementType() reflect.Type

type ExpressRouteCircuitArray

type ExpressRouteCircuitArray []ExpressRouteCircuitInput

func (ExpressRouteCircuitArray) ElementType

func (ExpressRouteCircuitArray) ElementType() reflect.Type

func (ExpressRouteCircuitArray) ToExpressRouteCircuitArrayOutput

func (i ExpressRouteCircuitArray) ToExpressRouteCircuitArrayOutput() ExpressRouteCircuitArrayOutput

func (ExpressRouteCircuitArray) ToExpressRouteCircuitArrayOutputWithContext

func (i ExpressRouteCircuitArray) ToExpressRouteCircuitArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitArrayOutput

type ExpressRouteCircuitArrayInput

type ExpressRouteCircuitArrayInput interface {
	pulumi.Input

	ToExpressRouteCircuitArrayOutput() ExpressRouteCircuitArrayOutput
	ToExpressRouteCircuitArrayOutputWithContext(context.Context) ExpressRouteCircuitArrayOutput
}

ExpressRouteCircuitArrayInput is an input type that accepts ExpressRouteCircuitArray and ExpressRouteCircuitArrayOutput values. You can construct a concrete instance of `ExpressRouteCircuitArrayInput` via:

ExpressRouteCircuitArray{ ExpressRouteCircuitArgs{...} }

type ExpressRouteCircuitArrayOutput

type ExpressRouteCircuitArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitArrayOutput) ElementType

func (ExpressRouteCircuitArrayOutput) Index

func (ExpressRouteCircuitArrayOutput) ToExpressRouteCircuitArrayOutput

func (o ExpressRouteCircuitArrayOutput) ToExpressRouteCircuitArrayOutput() ExpressRouteCircuitArrayOutput

func (ExpressRouteCircuitArrayOutput) ToExpressRouteCircuitArrayOutputWithContext

func (o ExpressRouteCircuitArrayOutput) ToExpressRouteCircuitArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitArrayOutput

type ExpressRouteCircuitAuthorization

type ExpressRouteCircuitAuthorization struct {
	pulumi.CustomResourceState

	// The Authorization Key.
	AuthorizationKey pulumi.StringOutput `pulumi:"authorizationKey"`
	// The authorization use status.
	AuthorizationUseStatus pulumi.StringOutput `pulumi:"authorizationUseStatus"`
	// The name of the Express Route Circuit in which to create the Authorization.
	ExpressRouteCircuitName pulumi.StringOutput `pulumi:"expressRouteCircuitName"`
	// The name of the ExpressRoute circuit. Changing this forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to
	// create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Manages an ExpressRoute Circuit Authorization.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "exampleExpressRouteCircuit", &network.ExpressRouteCircuitArgs{
			ResourceGroupName:   exampleResourceGroup.Name,
			Location:            exampleResourceGroup.Location,
			ServiceProviderName: pulumi.String("Equinix"),
			PeeringLocation:     pulumi.String("Silicon Valley"),
			BandwidthInMbps:     pulumi.Int(50),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
			AllowClassicOperations: pulumi.Bool(false),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRouteCircuitAuthorization(ctx, "exampleExpressRouteCircuitAuthorization", &network.ExpressRouteCircuitAuthorizationArgs{
			ExpressRouteCircuitName: exampleExpressRouteCircuit.Name,
			ResourceGroupName:       exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ExpressRoute Circuit Authorizations can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/expressRouteCircuitAuthorization:ExpressRouteCircuitAuthorization auth1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/expressRouteCircuits/myExpressRoute/authorizations/auth1

```

func GetExpressRouteCircuitAuthorization

func GetExpressRouteCircuitAuthorization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteCircuitAuthorizationState, opts ...pulumi.ResourceOption) (*ExpressRouteCircuitAuthorization, error)

GetExpressRouteCircuitAuthorization gets an existing ExpressRouteCircuitAuthorization resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExpressRouteCircuitAuthorization

func NewExpressRouteCircuitAuthorization(ctx *pulumi.Context,
	name string, args *ExpressRouteCircuitAuthorizationArgs, opts ...pulumi.ResourceOption) (*ExpressRouteCircuitAuthorization, error)

NewExpressRouteCircuitAuthorization registers a new resource with the given unique name, arguments, and options.

func (*ExpressRouteCircuitAuthorization) ElementType

func (*ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationOutput

func (i *ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationOutput() ExpressRouteCircuitAuthorizationOutput

func (*ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationOutputWithContext

func (i *ExpressRouteCircuitAuthorization) ToExpressRouteCircuitAuthorizationOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationOutput

type ExpressRouteCircuitAuthorizationArgs

type ExpressRouteCircuitAuthorizationArgs struct {
	// The name of the Express Route Circuit in which to create the Authorization.
	ExpressRouteCircuitName pulumi.StringInput
	// The name of the ExpressRoute circuit. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ExpressRouteCircuitAuthorization resource.

func (ExpressRouteCircuitAuthorizationArgs) ElementType

type ExpressRouteCircuitAuthorizationArray

type ExpressRouteCircuitAuthorizationArray []ExpressRouteCircuitAuthorizationInput

func (ExpressRouteCircuitAuthorizationArray) ElementType

func (ExpressRouteCircuitAuthorizationArray) ToExpressRouteCircuitAuthorizationArrayOutput

func (i ExpressRouteCircuitAuthorizationArray) ToExpressRouteCircuitAuthorizationArrayOutput() ExpressRouteCircuitAuthorizationArrayOutput

func (ExpressRouteCircuitAuthorizationArray) ToExpressRouteCircuitAuthorizationArrayOutputWithContext

func (i ExpressRouteCircuitAuthorizationArray) ToExpressRouteCircuitAuthorizationArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationArrayOutput

type ExpressRouteCircuitAuthorizationArrayInput

type ExpressRouteCircuitAuthorizationArrayInput interface {
	pulumi.Input

	ToExpressRouteCircuitAuthorizationArrayOutput() ExpressRouteCircuitAuthorizationArrayOutput
	ToExpressRouteCircuitAuthorizationArrayOutputWithContext(context.Context) ExpressRouteCircuitAuthorizationArrayOutput
}

ExpressRouteCircuitAuthorizationArrayInput is an input type that accepts ExpressRouteCircuitAuthorizationArray and ExpressRouteCircuitAuthorizationArrayOutput values. You can construct a concrete instance of `ExpressRouteCircuitAuthorizationArrayInput` via:

ExpressRouteCircuitAuthorizationArray{ ExpressRouteCircuitAuthorizationArgs{...} }

type ExpressRouteCircuitAuthorizationArrayOutput

type ExpressRouteCircuitAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitAuthorizationArrayOutput) ElementType

func (ExpressRouteCircuitAuthorizationArrayOutput) Index

func (ExpressRouteCircuitAuthorizationArrayOutput) ToExpressRouteCircuitAuthorizationArrayOutput

func (o ExpressRouteCircuitAuthorizationArrayOutput) ToExpressRouteCircuitAuthorizationArrayOutput() ExpressRouteCircuitAuthorizationArrayOutput

func (ExpressRouteCircuitAuthorizationArrayOutput) ToExpressRouteCircuitAuthorizationArrayOutputWithContext

func (o ExpressRouteCircuitAuthorizationArrayOutput) ToExpressRouteCircuitAuthorizationArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationArrayOutput

type ExpressRouteCircuitAuthorizationInput

type ExpressRouteCircuitAuthorizationInput interface {
	pulumi.Input

	ToExpressRouteCircuitAuthorizationOutput() ExpressRouteCircuitAuthorizationOutput
	ToExpressRouteCircuitAuthorizationOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationOutput
}

type ExpressRouteCircuitAuthorizationMap

type ExpressRouteCircuitAuthorizationMap map[string]ExpressRouteCircuitAuthorizationInput

func (ExpressRouteCircuitAuthorizationMap) ElementType

func (ExpressRouteCircuitAuthorizationMap) ToExpressRouteCircuitAuthorizationMapOutput

func (i ExpressRouteCircuitAuthorizationMap) ToExpressRouteCircuitAuthorizationMapOutput() ExpressRouteCircuitAuthorizationMapOutput

func (ExpressRouteCircuitAuthorizationMap) ToExpressRouteCircuitAuthorizationMapOutputWithContext

func (i ExpressRouteCircuitAuthorizationMap) ToExpressRouteCircuitAuthorizationMapOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationMapOutput

type ExpressRouteCircuitAuthorizationMapInput

type ExpressRouteCircuitAuthorizationMapInput interface {
	pulumi.Input

	ToExpressRouteCircuitAuthorizationMapOutput() ExpressRouteCircuitAuthorizationMapOutput
	ToExpressRouteCircuitAuthorizationMapOutputWithContext(context.Context) ExpressRouteCircuitAuthorizationMapOutput
}

ExpressRouteCircuitAuthorizationMapInput is an input type that accepts ExpressRouteCircuitAuthorizationMap and ExpressRouteCircuitAuthorizationMapOutput values. You can construct a concrete instance of `ExpressRouteCircuitAuthorizationMapInput` via:

ExpressRouteCircuitAuthorizationMap{ "key": ExpressRouteCircuitAuthorizationArgs{...} }

type ExpressRouteCircuitAuthorizationMapOutput

type ExpressRouteCircuitAuthorizationMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitAuthorizationMapOutput) ElementType

func (ExpressRouteCircuitAuthorizationMapOutput) MapIndex

func (ExpressRouteCircuitAuthorizationMapOutput) ToExpressRouteCircuitAuthorizationMapOutput

func (o ExpressRouteCircuitAuthorizationMapOutput) ToExpressRouteCircuitAuthorizationMapOutput() ExpressRouteCircuitAuthorizationMapOutput

func (ExpressRouteCircuitAuthorizationMapOutput) ToExpressRouteCircuitAuthorizationMapOutputWithContext

func (o ExpressRouteCircuitAuthorizationMapOutput) ToExpressRouteCircuitAuthorizationMapOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationMapOutput

type ExpressRouteCircuitAuthorizationOutput

type ExpressRouteCircuitAuthorizationOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitAuthorizationOutput) AuthorizationKey added in v5.5.0

The Authorization Key.

func (ExpressRouteCircuitAuthorizationOutput) AuthorizationUseStatus added in v5.5.0

func (o ExpressRouteCircuitAuthorizationOutput) AuthorizationUseStatus() pulumi.StringOutput

The authorization use status.

func (ExpressRouteCircuitAuthorizationOutput) ElementType

func (ExpressRouteCircuitAuthorizationOutput) ExpressRouteCircuitName added in v5.5.0

func (o ExpressRouteCircuitAuthorizationOutput) ExpressRouteCircuitName() pulumi.StringOutput

The name of the Express Route Circuit in which to create the Authorization.

func (ExpressRouteCircuitAuthorizationOutput) Name added in v5.5.0

The name of the ExpressRoute circuit. Changing this forces a new resource to be created.

func (ExpressRouteCircuitAuthorizationOutput) ResourceGroupName added in v5.5.0

The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.

func (ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutput

func (o ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutput() ExpressRouteCircuitAuthorizationOutput

func (ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutputWithContext

func (o ExpressRouteCircuitAuthorizationOutput) ToExpressRouteCircuitAuthorizationOutputWithContext(ctx context.Context) ExpressRouteCircuitAuthorizationOutput

type ExpressRouteCircuitAuthorizationState

type ExpressRouteCircuitAuthorizationState struct {
	// The Authorization Key.
	AuthorizationKey pulumi.StringPtrInput
	// The authorization use status.
	AuthorizationUseStatus pulumi.StringPtrInput
	// The name of the Express Route Circuit in which to create the Authorization.
	ExpressRouteCircuitName pulumi.StringPtrInput
	// The name of the ExpressRoute circuit. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ExpressRouteCircuitAuthorizationState) ElementType

type ExpressRouteCircuitConnection

type ExpressRouteCircuitConnection struct {
	pulumi.CustomResourceState

	// The IPv4 address space from which to allocate customer address for global reach. Changing this forces a new Express Route Circuit Connection to be created.
	AddressPrefixIpv4 pulumi.StringOutput `pulumi:"addressPrefixIpv4"`
	// The IPv6 address space from which to allocate customer addresses for global reach.
	AddressPrefixIpv6 pulumi.StringPtrOutput `pulumi:"addressPrefixIpv6"`
	// The authorization key which is associated with the Express Route Circuit Connection.
	AuthorizationKey pulumi.StringPtrOutput `pulumi:"authorizationKey"`
	// The name which should be used for this Express Route Circuit Connection. Changing this forces a new Express Route Circuit Connection to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the peered Express Route Circuit Private Peering. Changing this forces a new Express Route Circuit Connection to be created.
	PeerPeeringId pulumi.StringOutput `pulumi:"peerPeeringId"`
	// The ID of the Express Route Circuit Private Peering that this Express Route Circuit Connection connects with. Changing this forces a new Express Route Circuit Connection to be created.
	PeeringId pulumi.StringOutput `pulumi:"peeringId"`
}

Manages an Express Route Circuit Connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRoutePort, err := network.NewExpressRoutePort(ctx, "exampleExpressRoutePort", &network.ExpressRoutePortArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			PeeringLocation:   pulumi.String("Equinix-Seattle-SE2"),
			BandwidthInGbps:   pulumi.Int(10),
			Encapsulation:     pulumi.String("Dot1Q"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "exampleExpressRouteCircuit", &network.ExpressRouteCircuitArgs{
			Location:           exampleResourceGroup.Location,
			ResourceGroupName:  exampleResourceGroup.Name,
			ExpressRoutePortId: exampleExpressRoutePort.ID(),
			BandwidthInGbps:    pulumi.Float64(5),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
		})
		if err != nil {
			return err
		}
		example2ExpressRoutePort, err := network.NewExpressRoutePort(ctx, "example2ExpressRoutePort", &network.ExpressRoutePortArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			PeeringLocation:   pulumi.String("Allied-Toronto-King-West"),
			BandwidthInGbps:   pulumi.Int(10),
			Encapsulation:     pulumi.String("Dot1Q"),
		})
		if err != nil {
			return err
		}
		example2ExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "example2ExpressRouteCircuit", &network.ExpressRouteCircuitArgs{
			Location:           exampleResourceGroup.Location,
			ResourceGroupName:  exampleResourceGroup.Name,
			ExpressRoutePortId: example2ExpressRoutePort.ID(),
			BandwidthInGbps:    pulumi.Float64(5),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuitPeering, err := network.NewExpressRouteCircuitPeering(ctx, "exampleExpressRouteCircuitPeering", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("AzurePrivatePeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          exampleResourceGroup.Name,
			SharedKey:                  pulumi.String("ItsASecret"),
			PeerAsn:                    pulumi.Int(100),
			PrimaryPeerAddressPrefix:   pulumi.String("192.168.1.0/30"),
			SecondaryPeerAddressPrefix: pulumi.String("192.168.1.0/30"),
			VlanId:                     pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		example2ExpressRouteCircuitPeering, err := network.NewExpressRouteCircuitPeering(ctx, "example2ExpressRouteCircuitPeering", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("AzurePrivatePeering"),
			ExpressRouteCircuitName:    example2ExpressRouteCircuit.Name,
			ResourceGroupName:          exampleResourceGroup.Name,
			SharedKey:                  pulumi.String("ItsASecret"),
			PeerAsn:                    pulumi.Int(100),
			PrimaryPeerAddressPrefix:   pulumi.String("192.168.1.0/30"),
			SecondaryPeerAddressPrefix: pulumi.String("192.168.1.0/30"),
			VlanId:                     pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRouteCircuitConnection(ctx, "exampleExpressRouteCircuitConnection", &network.ExpressRouteCircuitConnectionArgs{
			PeeringId:         exampleExpressRouteCircuitPeering.ID(),
			PeerPeeringId:     example2ExpressRouteCircuitPeering.ID(),
			AddressPrefixIpv4: pulumi.String("192.169.9.0/29"),
			AuthorizationKey:  pulumi.String("846a1918-b7a2-4917-b43c-8c4cdaee006a"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Route Circuit Connections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/expressRouteCircuitConnection:ExpressRouteCircuitConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/expressRouteCircuits/circuit1/peerings/peering1/connections/connection1

```

func GetExpressRouteCircuitConnection

func GetExpressRouteCircuitConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteCircuitConnectionState, opts ...pulumi.ResourceOption) (*ExpressRouteCircuitConnection, error)

GetExpressRouteCircuitConnection gets an existing ExpressRouteCircuitConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExpressRouteCircuitConnection

func NewExpressRouteCircuitConnection(ctx *pulumi.Context,
	name string, args *ExpressRouteCircuitConnectionArgs, opts ...pulumi.ResourceOption) (*ExpressRouteCircuitConnection, error)

NewExpressRouteCircuitConnection registers a new resource with the given unique name, arguments, and options.

func (*ExpressRouteCircuitConnection) ElementType

func (*ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutput

func (i *ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutput() ExpressRouteCircuitConnectionOutput

func (*ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutputWithContext

func (i *ExpressRouteCircuitConnection) ToExpressRouteCircuitConnectionOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionOutput

type ExpressRouteCircuitConnectionArgs

type ExpressRouteCircuitConnectionArgs struct {
	// The IPv4 address space from which to allocate customer address for global reach. Changing this forces a new Express Route Circuit Connection to be created.
	AddressPrefixIpv4 pulumi.StringInput
	// The IPv6 address space from which to allocate customer addresses for global reach.
	AddressPrefixIpv6 pulumi.StringPtrInput
	// The authorization key which is associated with the Express Route Circuit Connection.
	AuthorizationKey pulumi.StringPtrInput
	// The name which should be used for this Express Route Circuit Connection. Changing this forces a new Express Route Circuit Connection to be created.
	Name pulumi.StringPtrInput
	// The ID of the peered Express Route Circuit Private Peering. Changing this forces a new Express Route Circuit Connection to be created.
	PeerPeeringId pulumi.StringInput
	// The ID of the Express Route Circuit Private Peering that this Express Route Circuit Connection connects with. Changing this forces a new Express Route Circuit Connection to be created.
	PeeringId pulumi.StringInput
}

The set of arguments for constructing a ExpressRouteCircuitConnection resource.

func (ExpressRouteCircuitConnectionArgs) ElementType

type ExpressRouteCircuitConnectionArray

type ExpressRouteCircuitConnectionArray []ExpressRouteCircuitConnectionInput

func (ExpressRouteCircuitConnectionArray) ElementType

func (ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutput

func (i ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutput() ExpressRouteCircuitConnectionArrayOutput

func (ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutputWithContext

func (i ExpressRouteCircuitConnectionArray) ToExpressRouteCircuitConnectionArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionArrayOutput

type ExpressRouteCircuitConnectionArrayInput

type ExpressRouteCircuitConnectionArrayInput interface {
	pulumi.Input

	ToExpressRouteCircuitConnectionArrayOutput() ExpressRouteCircuitConnectionArrayOutput
	ToExpressRouteCircuitConnectionArrayOutputWithContext(context.Context) ExpressRouteCircuitConnectionArrayOutput
}

ExpressRouteCircuitConnectionArrayInput is an input type that accepts ExpressRouteCircuitConnectionArray and ExpressRouteCircuitConnectionArrayOutput values. You can construct a concrete instance of `ExpressRouteCircuitConnectionArrayInput` via:

ExpressRouteCircuitConnectionArray{ ExpressRouteCircuitConnectionArgs{...} }

type ExpressRouteCircuitConnectionArrayOutput

type ExpressRouteCircuitConnectionArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitConnectionArrayOutput) ElementType

func (ExpressRouteCircuitConnectionArrayOutput) Index

func (ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutput

func (o ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutput() ExpressRouteCircuitConnectionArrayOutput

func (ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutputWithContext

func (o ExpressRouteCircuitConnectionArrayOutput) ToExpressRouteCircuitConnectionArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionArrayOutput

type ExpressRouteCircuitConnectionInput

type ExpressRouteCircuitConnectionInput interface {
	pulumi.Input

	ToExpressRouteCircuitConnectionOutput() ExpressRouteCircuitConnectionOutput
	ToExpressRouteCircuitConnectionOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionOutput
}

type ExpressRouteCircuitConnectionMap

type ExpressRouteCircuitConnectionMap map[string]ExpressRouteCircuitConnectionInput

func (ExpressRouteCircuitConnectionMap) ElementType

func (ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutput

func (i ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutput() ExpressRouteCircuitConnectionMapOutput

func (ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutputWithContext

func (i ExpressRouteCircuitConnectionMap) ToExpressRouteCircuitConnectionMapOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionMapOutput

type ExpressRouteCircuitConnectionMapInput

type ExpressRouteCircuitConnectionMapInput interface {
	pulumi.Input

	ToExpressRouteCircuitConnectionMapOutput() ExpressRouteCircuitConnectionMapOutput
	ToExpressRouteCircuitConnectionMapOutputWithContext(context.Context) ExpressRouteCircuitConnectionMapOutput
}

ExpressRouteCircuitConnectionMapInput is an input type that accepts ExpressRouteCircuitConnectionMap and ExpressRouteCircuitConnectionMapOutput values. You can construct a concrete instance of `ExpressRouteCircuitConnectionMapInput` via:

ExpressRouteCircuitConnectionMap{ "key": ExpressRouteCircuitConnectionArgs{...} }

type ExpressRouteCircuitConnectionMapOutput

type ExpressRouteCircuitConnectionMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitConnectionMapOutput) ElementType

func (ExpressRouteCircuitConnectionMapOutput) MapIndex

func (ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutput

func (o ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutput() ExpressRouteCircuitConnectionMapOutput

func (ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutputWithContext

func (o ExpressRouteCircuitConnectionMapOutput) ToExpressRouteCircuitConnectionMapOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionMapOutput

type ExpressRouteCircuitConnectionOutput

type ExpressRouteCircuitConnectionOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitConnectionOutput) AddressPrefixIpv4 added in v5.5.0

The IPv4 address space from which to allocate customer address for global reach. Changing this forces a new Express Route Circuit Connection to be created.

func (ExpressRouteCircuitConnectionOutput) AddressPrefixIpv6 added in v5.5.0

The IPv6 address space from which to allocate customer addresses for global reach.

func (ExpressRouteCircuitConnectionOutput) AuthorizationKey added in v5.5.0

The authorization key which is associated with the Express Route Circuit Connection.

func (ExpressRouteCircuitConnectionOutput) ElementType

func (ExpressRouteCircuitConnectionOutput) Name added in v5.5.0

The name which should be used for this Express Route Circuit Connection. Changing this forces a new Express Route Circuit Connection to be created.

func (ExpressRouteCircuitConnectionOutput) PeerPeeringId added in v5.5.0

The ID of the peered Express Route Circuit Private Peering. Changing this forces a new Express Route Circuit Connection to be created.

func (ExpressRouteCircuitConnectionOutput) PeeringId added in v5.5.0

The ID of the Express Route Circuit Private Peering that this Express Route Circuit Connection connects with. Changing this forces a new Express Route Circuit Connection to be created.

func (ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutput

func (o ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutput() ExpressRouteCircuitConnectionOutput

func (ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutputWithContext

func (o ExpressRouteCircuitConnectionOutput) ToExpressRouteCircuitConnectionOutputWithContext(ctx context.Context) ExpressRouteCircuitConnectionOutput

type ExpressRouteCircuitConnectionState

type ExpressRouteCircuitConnectionState struct {
	// The IPv4 address space from which to allocate customer address for global reach. Changing this forces a new Express Route Circuit Connection to be created.
	AddressPrefixIpv4 pulumi.StringPtrInput
	// The IPv6 address space from which to allocate customer addresses for global reach.
	AddressPrefixIpv6 pulumi.StringPtrInput
	// The authorization key which is associated with the Express Route Circuit Connection.
	AuthorizationKey pulumi.StringPtrInput
	// The name which should be used for this Express Route Circuit Connection. Changing this forces a new Express Route Circuit Connection to be created.
	Name pulumi.StringPtrInput
	// The ID of the peered Express Route Circuit Private Peering. Changing this forces a new Express Route Circuit Connection to be created.
	PeerPeeringId pulumi.StringPtrInput
	// The ID of the Express Route Circuit Private Peering that this Express Route Circuit Connection connects with. Changing this forces a new Express Route Circuit Connection to be created.
	PeeringId pulumi.StringPtrInput
}

func (ExpressRouteCircuitConnectionState) ElementType

type ExpressRouteCircuitInput

type ExpressRouteCircuitInput interface {
	pulumi.Input

	ToExpressRouteCircuitOutput() ExpressRouteCircuitOutput
	ToExpressRouteCircuitOutputWithContext(ctx context.Context) ExpressRouteCircuitOutput
}

type ExpressRouteCircuitMap

type ExpressRouteCircuitMap map[string]ExpressRouteCircuitInput

func (ExpressRouteCircuitMap) ElementType

func (ExpressRouteCircuitMap) ElementType() reflect.Type

func (ExpressRouteCircuitMap) ToExpressRouteCircuitMapOutput

func (i ExpressRouteCircuitMap) ToExpressRouteCircuitMapOutput() ExpressRouteCircuitMapOutput

func (ExpressRouteCircuitMap) ToExpressRouteCircuitMapOutputWithContext

func (i ExpressRouteCircuitMap) ToExpressRouteCircuitMapOutputWithContext(ctx context.Context) ExpressRouteCircuitMapOutput

type ExpressRouteCircuitMapInput

type ExpressRouteCircuitMapInput interface {
	pulumi.Input

	ToExpressRouteCircuitMapOutput() ExpressRouteCircuitMapOutput
	ToExpressRouteCircuitMapOutputWithContext(context.Context) ExpressRouteCircuitMapOutput
}

ExpressRouteCircuitMapInput is an input type that accepts ExpressRouteCircuitMap and ExpressRouteCircuitMapOutput values. You can construct a concrete instance of `ExpressRouteCircuitMapInput` via:

ExpressRouteCircuitMap{ "key": ExpressRouteCircuitArgs{...} }

type ExpressRouteCircuitMapOutput

type ExpressRouteCircuitMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitMapOutput) ElementType

func (ExpressRouteCircuitMapOutput) MapIndex

func (ExpressRouteCircuitMapOutput) ToExpressRouteCircuitMapOutput

func (o ExpressRouteCircuitMapOutput) ToExpressRouteCircuitMapOutput() ExpressRouteCircuitMapOutput

func (ExpressRouteCircuitMapOutput) ToExpressRouteCircuitMapOutputWithContext

func (o ExpressRouteCircuitMapOutput) ToExpressRouteCircuitMapOutputWithContext(ctx context.Context) ExpressRouteCircuitMapOutput

type ExpressRouteCircuitOutput

type ExpressRouteCircuitOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitOutput) AllowClassicOperations added in v5.5.0

func (o ExpressRouteCircuitOutput) AllowClassicOperations() pulumi.BoolPtrOutput

Allow the circuit to interact with classic (RDFE) resources. Defaults to `false`.

func (ExpressRouteCircuitOutput) BandwidthInGbps added in v5.5.0

The bandwidth in Gbps of the circuit being created on the Express Route Port.

func (ExpressRouteCircuitOutput) BandwidthInMbps added in v5.5.0

func (o ExpressRouteCircuitOutput) BandwidthInMbps() pulumi.IntPtrOutput

The bandwidth in Mbps of the circuit being created on the Service Provider.

func (ExpressRouteCircuitOutput) ElementType

func (ExpressRouteCircuitOutput) ElementType() reflect.Type

func (ExpressRouteCircuitOutput) ExpressRoutePortId added in v5.5.0

func (o ExpressRouteCircuitOutput) ExpressRoutePortId() pulumi.StringPtrOutput

The ID of the Express Route Port this Express Route Circuit is based on.

func (ExpressRouteCircuitOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ExpressRouteCircuitOutput) Name added in v5.5.0

The name of the ExpressRoute circuit. Changing this forces a new resource to be created.

func (ExpressRouteCircuitOutput) PeeringLocation added in v5.5.0

func (o ExpressRouteCircuitOutput) PeeringLocation() pulumi.StringPtrOutput

The name of the peering location and **not** the Azure resource location. Changing this forces a new resource to be created.

func (ExpressRouteCircuitOutput) ResourceGroupName added in v5.5.0

func (o ExpressRouteCircuitOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.

func (ExpressRouteCircuitOutput) ServiceKey added in v5.5.0

The string needed by the service provider to provision the ExpressRoute circuit.

func (ExpressRouteCircuitOutput) ServiceProviderName added in v5.5.0

func (o ExpressRouteCircuitOutput) ServiceProviderName() pulumi.StringPtrOutput

The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created.

func (ExpressRouteCircuitOutput) ServiceProviderProvisioningState added in v5.5.0

func (o ExpressRouteCircuitOutput) ServiceProviderProvisioningState() pulumi.StringOutput

The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are `NotProvisioned`, `Provisioning`, `Provisioned`, and `Deprovisioning`.

func (ExpressRouteCircuitOutput) Sku added in v5.5.0

A `sku` block for the ExpressRoute circuit as documented below.

func (ExpressRouteCircuitOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ExpressRouteCircuitOutput) ToExpressRouteCircuitOutput

func (o ExpressRouteCircuitOutput) ToExpressRouteCircuitOutput() ExpressRouteCircuitOutput

func (ExpressRouteCircuitOutput) ToExpressRouteCircuitOutputWithContext

func (o ExpressRouteCircuitOutput) ToExpressRouteCircuitOutputWithContext(ctx context.Context) ExpressRouteCircuitOutput

type ExpressRouteCircuitPeering

type ExpressRouteCircuitPeering struct {
	pulumi.CustomResourceState

	// The ASN used by Azure.
	AzureAsn pulumi.IntOutput `pulumi:"azureAsn"`
	// The name of the ExpressRoute Circuit in which to create the Peering.
	ExpressRouteCircuitName pulumi.StringOutput `pulumi:"expressRouteCircuitName"`
	GatewayManagerEtag      pulumi.StringOutput `pulumi:"gatewayManagerEtag"`
	// A boolean value indicating whether the IPv4 peering is enabled. Defaults to `true`.
	Ipv4Enabled pulumi.BoolPtrOutput `pulumi:"ipv4Enabled"`
	// A `ipv6` block as defined below.
	Ipv6 ExpressRouteCircuitPeeringIpv6PtrOutput `pulumi:"ipv6"`
	// A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering` and config for IPv4.
	MicrosoftPeeringConfig ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput `pulumi:"microsoftPeeringConfig"`
	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	PeerAsn pulumi.IntOutput `pulumi:"peerAsn"`
	// The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.
	PeeringType pulumi.StringOutput `pulumi:"peeringType"`
	// The Primary Port used by Azure for this Peering.
	PrimaryAzurePort pulumi.StringOutput `pulumi:"primaryAzurePort"`
	// A subnet for the primary link.
	PrimaryPeerAddressPrefix pulumi.StringPtrOutput `pulumi:"primaryPeerAddressPrefix"`
	// The name of the resource group in which to create the Express Route Circuit Peering. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.
	RouteFilterId pulumi.StringPtrOutput `pulumi:"routeFilterId"`
	// The Secondary Port used by Azure for this Peering.
	SecondaryAzurePort pulumi.StringOutput `pulumi:"secondaryAzurePort"`
	// A subnet for the secondary link.
	SecondaryPeerAddressPrefix pulumi.StringPtrOutput `pulumi:"secondaryPeerAddressPrefix"`
	// The shared key. Can be a maximum of 25 characters.
	SharedKey pulumi.StringPtrOutput `pulumi:"sharedKey"`
	// A valid VLAN ID to establish this peering on.
	VlanId pulumi.IntOutput `pulumi:"vlanId"`
}

Manages an ExpressRoute Circuit Peering.

## Example Usage ### Creating A Microsoft Peering)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "exampleExpressRouteCircuit", &network.ExpressRouteCircuitArgs{
			ResourceGroupName:   exampleResourceGroup.Name,
			Location:            exampleResourceGroup.Location,
			ServiceProviderName: pulumi.String("Equinix"),
			PeeringLocation:     pulumi.String("Silicon Valley"),
			BandwidthInMbps:     pulumi.Int(50),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
			AllowClassicOperations: pulumi.Bool(false),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRouteCircuitPeering(ctx, "exampleExpressRouteCircuitPeering", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("MicrosoftPeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          exampleResourceGroup.Name,
			PeerAsn:                    pulumi.Int(100),
			PrimaryPeerAddressPrefix:   pulumi.String("123.0.0.0/30"),
			SecondaryPeerAddressPrefix: pulumi.String("123.0.0.4/30"),
			Ipv4Enabled:                pulumi.Bool(true),
			VlanId:                     pulumi.Int(300),
			MicrosoftPeeringConfig: &network.ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs{
				AdvertisedPublicPrefixes: pulumi.StringArray{
					pulumi.String("123.1.0.0/24"),
				},
			},
			Ipv6: &network.ExpressRouteCircuitPeeringIpv6Args{
				PrimaryPeerAddressPrefix:   pulumi.String("2002:db01::/126"),
				SecondaryPeerAddressPrefix: pulumi.String("2003:db01::/126"),
				Enabled:                    pulumi.Bool(true),
				MicrosoftPeering: &network.ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs{
					AdvertisedPublicPrefixes: pulumi.StringArray{
						pulumi.String("2002:db01::/126"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Creating Azure Private Peering)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "exampleExpressRouteCircuit", &network.ExpressRouteCircuitArgs{
			ResourceGroupName:   exampleResourceGroup.Name,
			Location:            exampleResourceGroup.Location,
			ServiceProviderName: pulumi.String("Equinix"),
			PeeringLocation:     pulumi.String("Silicon Valley"),
			BandwidthInMbps:     pulumi.Int(50),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
			AllowClassicOperations: pulumi.Bool(false),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRouteCircuitPeering(ctx, "exampleExpressRouteCircuitPeering", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("AzurePrivatePeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          exampleResourceGroup.Name,
			PeerAsn:                    pulumi.Int(100),
			PrimaryPeerAddressPrefix:   pulumi.String("123.0.0.0/30"),
			SecondaryPeerAddressPrefix: pulumi.String("123.0.0.4/30"),
			Ipv4Enabled:                pulumi.Bool(true),
			VlanId:                     pulumi.Int(300),
			Ipv6: &network.ExpressRouteCircuitPeeringIpv6Args{
				PrimaryPeerAddressPrefix:   pulumi.String("2002:db01::/126"),
				SecondaryPeerAddressPrefix: pulumi.String("2003:db01::/126"),
				Enabled:                    pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ExpressRoute Circuit Peerings can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/expressRouteCircuitPeering:ExpressRouteCircuitPeering peering1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/expressRouteCircuits/myExpressRoute/peerings/peering1

```

func GetExpressRouteCircuitPeering

func GetExpressRouteCircuitPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteCircuitPeeringState, opts ...pulumi.ResourceOption) (*ExpressRouteCircuitPeering, error)

GetExpressRouteCircuitPeering gets an existing ExpressRouteCircuitPeering resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExpressRouteCircuitPeering

func NewExpressRouteCircuitPeering(ctx *pulumi.Context,
	name string, args *ExpressRouteCircuitPeeringArgs, opts ...pulumi.ResourceOption) (*ExpressRouteCircuitPeering, error)

NewExpressRouteCircuitPeering registers a new resource with the given unique name, arguments, and options.

func (*ExpressRouteCircuitPeering) ElementType

func (*ExpressRouteCircuitPeering) ElementType() reflect.Type

func (*ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringOutput

func (i *ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringOutput() ExpressRouteCircuitPeeringOutput

func (*ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringOutputWithContext

func (i *ExpressRouteCircuitPeering) ToExpressRouteCircuitPeeringOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringOutput

type ExpressRouteCircuitPeeringArgs

type ExpressRouteCircuitPeeringArgs struct {
	// The name of the ExpressRoute Circuit in which to create the Peering.
	ExpressRouteCircuitName pulumi.StringInput
	// A boolean value indicating whether the IPv4 peering is enabled. Defaults to `true`.
	Ipv4Enabled pulumi.BoolPtrInput
	// A `ipv6` block as defined below.
	Ipv6 ExpressRouteCircuitPeeringIpv6PtrInput
	// A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering` and config for IPv4.
	MicrosoftPeeringConfig ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput
	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	PeerAsn pulumi.IntPtrInput
	// The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.
	PeeringType pulumi.StringInput
	// A subnet for the primary link.
	PrimaryPeerAddressPrefix pulumi.StringPtrInput
	// The name of the resource group in which to create the Express Route Circuit Peering. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.
	RouteFilterId pulumi.StringPtrInput
	// A subnet for the secondary link.
	SecondaryPeerAddressPrefix pulumi.StringPtrInput
	// The shared key. Can be a maximum of 25 characters.
	SharedKey pulumi.StringPtrInput
	// A valid VLAN ID to establish this peering on.
	VlanId pulumi.IntInput
}

The set of arguments for constructing a ExpressRouteCircuitPeering resource.

func (ExpressRouteCircuitPeeringArgs) ElementType

type ExpressRouteCircuitPeeringArray

type ExpressRouteCircuitPeeringArray []ExpressRouteCircuitPeeringInput

func (ExpressRouteCircuitPeeringArray) ElementType

func (ExpressRouteCircuitPeeringArray) ToExpressRouteCircuitPeeringArrayOutput

func (i ExpressRouteCircuitPeeringArray) ToExpressRouteCircuitPeeringArrayOutput() ExpressRouteCircuitPeeringArrayOutput

func (ExpressRouteCircuitPeeringArray) ToExpressRouteCircuitPeeringArrayOutputWithContext

func (i ExpressRouteCircuitPeeringArray) ToExpressRouteCircuitPeeringArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringArrayOutput

type ExpressRouteCircuitPeeringArrayInput

type ExpressRouteCircuitPeeringArrayInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringArrayOutput() ExpressRouteCircuitPeeringArrayOutput
	ToExpressRouteCircuitPeeringArrayOutputWithContext(context.Context) ExpressRouteCircuitPeeringArrayOutput
}

ExpressRouteCircuitPeeringArrayInput is an input type that accepts ExpressRouteCircuitPeeringArray and ExpressRouteCircuitPeeringArrayOutput values. You can construct a concrete instance of `ExpressRouteCircuitPeeringArrayInput` via:

ExpressRouteCircuitPeeringArray{ ExpressRouteCircuitPeeringArgs{...} }

type ExpressRouteCircuitPeeringArrayOutput

type ExpressRouteCircuitPeeringArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringArrayOutput) ElementType

func (ExpressRouteCircuitPeeringArrayOutput) Index

func (ExpressRouteCircuitPeeringArrayOutput) ToExpressRouteCircuitPeeringArrayOutput

func (o ExpressRouteCircuitPeeringArrayOutput) ToExpressRouteCircuitPeeringArrayOutput() ExpressRouteCircuitPeeringArrayOutput

func (ExpressRouteCircuitPeeringArrayOutput) ToExpressRouteCircuitPeeringArrayOutputWithContext

func (o ExpressRouteCircuitPeeringArrayOutput) ToExpressRouteCircuitPeeringArrayOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringArrayOutput

type ExpressRouteCircuitPeeringInput

type ExpressRouteCircuitPeeringInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringOutput() ExpressRouteCircuitPeeringOutput
	ToExpressRouteCircuitPeeringOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringOutput
}

type ExpressRouteCircuitPeeringIpv6

type ExpressRouteCircuitPeeringIpv6 struct {
	// A boolean value indicating whether the IPv6 peering is enabled. Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// A `microsoftPeering` block as defined below.
	MicrosoftPeering *ExpressRouteCircuitPeeringIpv6MicrosoftPeering `pulumi:"microsoftPeering"`
	// A subnet for the primary link.
	PrimaryPeerAddressPrefix string `pulumi:"primaryPeerAddressPrefix"`
	// The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.
	RouteFilterId *string `pulumi:"routeFilterId"`
	// A subnet for the secondary link.
	SecondaryPeerAddressPrefix string `pulumi:"secondaryPeerAddressPrefix"`
}

type ExpressRouteCircuitPeeringIpv6Args

type ExpressRouteCircuitPeeringIpv6Args struct {
	// A boolean value indicating whether the IPv6 peering is enabled. Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A `microsoftPeering` block as defined below.
	MicrosoftPeering ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrInput `pulumi:"microsoftPeering"`
	// A subnet for the primary link.
	PrimaryPeerAddressPrefix pulumi.StringInput `pulumi:"primaryPeerAddressPrefix"`
	// The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.
	RouteFilterId pulumi.StringPtrInput `pulumi:"routeFilterId"`
	// A subnet for the secondary link.
	SecondaryPeerAddressPrefix pulumi.StringInput `pulumi:"secondaryPeerAddressPrefix"`
}

func (ExpressRouteCircuitPeeringIpv6Args) ElementType

func (ExpressRouteCircuitPeeringIpv6Args) ToExpressRouteCircuitPeeringIpv6Output

func (i ExpressRouteCircuitPeeringIpv6Args) ToExpressRouteCircuitPeeringIpv6Output() ExpressRouteCircuitPeeringIpv6Output

func (ExpressRouteCircuitPeeringIpv6Args) ToExpressRouteCircuitPeeringIpv6OutputWithContext

func (i ExpressRouteCircuitPeeringIpv6Args) ToExpressRouteCircuitPeeringIpv6OutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6Output

func (ExpressRouteCircuitPeeringIpv6Args) ToExpressRouteCircuitPeeringIpv6PtrOutput

func (i ExpressRouteCircuitPeeringIpv6Args) ToExpressRouteCircuitPeeringIpv6PtrOutput() ExpressRouteCircuitPeeringIpv6PtrOutput

func (ExpressRouteCircuitPeeringIpv6Args) ToExpressRouteCircuitPeeringIpv6PtrOutputWithContext

func (i ExpressRouteCircuitPeeringIpv6Args) ToExpressRouteCircuitPeeringIpv6PtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6PtrOutput

type ExpressRouteCircuitPeeringIpv6Input

type ExpressRouteCircuitPeeringIpv6Input interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringIpv6Output() ExpressRouteCircuitPeeringIpv6Output
	ToExpressRouteCircuitPeeringIpv6OutputWithContext(context.Context) ExpressRouteCircuitPeeringIpv6Output
}

ExpressRouteCircuitPeeringIpv6Input is an input type that accepts ExpressRouteCircuitPeeringIpv6Args and ExpressRouteCircuitPeeringIpv6Output values. You can construct a concrete instance of `ExpressRouteCircuitPeeringIpv6Input` via:

ExpressRouteCircuitPeeringIpv6Args{...}

type ExpressRouteCircuitPeeringIpv6MicrosoftPeering

type ExpressRouteCircuitPeeringIpv6MicrosoftPeering struct {
	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"`
	// The CustomerASN of the peering.
	CustomerAsn *int `pulumi:"customerAsn"`
	// The Routing Registry against which the AS number and prefixes are registered. For example:  `ARIN`, `RIPE`, `AFRINIC` etc.
	RoutingRegistryName *string `pulumi:"routingRegistryName"`
}

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs struct {
	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes pulumi.StringArrayInput `pulumi:"advertisedPublicPrefixes"`
	// The CustomerASN of the peering.
	CustomerAsn pulumi.IntPtrInput `pulumi:"customerAsn"`
	// The Routing Registry against which the AS number and prefixes are registered. For example:  `ARIN`, `RIPE`, `AFRINIC` etc.
	RoutingRegistryName pulumi.StringPtrInput `pulumi:"routingRegistryName"`
}

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ElementType

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput

func (i ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput() ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutputWithContext

func (i ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

func (i ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput() ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutputWithContext

func (i ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringInput

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput() ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput
	ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutputWithContext(context.Context) ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput
}

ExpressRouteCircuitPeeringIpv6MicrosoftPeeringInput is an input type that accepts ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs and ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput values. You can construct a concrete instance of `ExpressRouteCircuitPeeringIpv6MicrosoftPeeringInput` via:

ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs{...}

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) CustomerAsn

The CustomerASN of the peering.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ElementType

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) RoutingRegistryName

The Routing Registry against which the AS number and prefixes are registered. For example: `ARIN`, `RIPE`, `AFRINIC` etc.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutputWithContext

func (o ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

func (o ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput() ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutputWithContext

func (o ExpressRouteCircuitPeeringIpv6MicrosoftPeeringOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrInput

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput() ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput
	ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutputWithContext(context.Context) ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput
}

ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrInput is an input type that accepts ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs, ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtr and ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput values. You can construct a concrete instance of `ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrInput` via:

        ExpressRouteCircuitPeeringIpv6MicrosoftPeeringArgs{...}

or:

        nil

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

type ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) CustomerAsn

The CustomerASN of the peering.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) Elem

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) ElementType

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) RoutingRegistryName

The Routing Registry against which the AS number and prefixes are registered. For example: `ARIN`, `RIPE`, `AFRINIC` etc.

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

func (ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutputWithContext

func (o ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput) ToExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6MicrosoftPeeringPtrOutput

type ExpressRouteCircuitPeeringIpv6Output

type ExpressRouteCircuitPeeringIpv6Output struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringIpv6Output) ElementType

func (ExpressRouteCircuitPeeringIpv6Output) Enabled added in v5.15.0

A boolean value indicating whether the IPv6 peering is enabled. Defaults to `true`.

func (ExpressRouteCircuitPeeringIpv6Output) MicrosoftPeering

A `microsoftPeering` block as defined below.

func (ExpressRouteCircuitPeeringIpv6Output) PrimaryPeerAddressPrefix

func (o ExpressRouteCircuitPeeringIpv6Output) PrimaryPeerAddressPrefix() pulumi.StringOutput

A subnet for the primary link.

func (ExpressRouteCircuitPeeringIpv6Output) RouteFilterId

The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.

func (ExpressRouteCircuitPeeringIpv6Output) SecondaryPeerAddressPrefix

func (o ExpressRouteCircuitPeeringIpv6Output) SecondaryPeerAddressPrefix() pulumi.StringOutput

A subnet for the secondary link.

func (ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6Output

func (o ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6Output() ExpressRouteCircuitPeeringIpv6Output

func (ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6OutputWithContext

func (o ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6OutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6Output

func (ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6PtrOutput

func (o ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6PtrOutput() ExpressRouteCircuitPeeringIpv6PtrOutput

func (ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6PtrOutputWithContext

func (o ExpressRouteCircuitPeeringIpv6Output) ToExpressRouteCircuitPeeringIpv6PtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6PtrOutput

type ExpressRouteCircuitPeeringIpv6PtrInput

type ExpressRouteCircuitPeeringIpv6PtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringIpv6PtrOutput() ExpressRouteCircuitPeeringIpv6PtrOutput
	ToExpressRouteCircuitPeeringIpv6PtrOutputWithContext(context.Context) ExpressRouteCircuitPeeringIpv6PtrOutput
}

ExpressRouteCircuitPeeringIpv6PtrInput is an input type that accepts ExpressRouteCircuitPeeringIpv6Args, ExpressRouteCircuitPeeringIpv6Ptr and ExpressRouteCircuitPeeringIpv6PtrOutput values. You can construct a concrete instance of `ExpressRouteCircuitPeeringIpv6PtrInput` via:

        ExpressRouteCircuitPeeringIpv6Args{...}

or:

        nil

type ExpressRouteCircuitPeeringIpv6PtrOutput

type ExpressRouteCircuitPeeringIpv6PtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringIpv6PtrOutput) Elem

func (ExpressRouteCircuitPeeringIpv6PtrOutput) ElementType

func (ExpressRouteCircuitPeeringIpv6PtrOutput) Enabled added in v5.15.0

A boolean value indicating whether the IPv6 peering is enabled. Defaults to `true`.

func (ExpressRouteCircuitPeeringIpv6PtrOutput) MicrosoftPeering

A `microsoftPeering` block as defined below.

func (ExpressRouteCircuitPeeringIpv6PtrOutput) PrimaryPeerAddressPrefix

func (o ExpressRouteCircuitPeeringIpv6PtrOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput

A subnet for the primary link.

func (ExpressRouteCircuitPeeringIpv6PtrOutput) RouteFilterId

The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.

func (ExpressRouteCircuitPeeringIpv6PtrOutput) SecondaryPeerAddressPrefix

func (o ExpressRouteCircuitPeeringIpv6PtrOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput

A subnet for the secondary link.

func (ExpressRouteCircuitPeeringIpv6PtrOutput) ToExpressRouteCircuitPeeringIpv6PtrOutput

func (o ExpressRouteCircuitPeeringIpv6PtrOutput) ToExpressRouteCircuitPeeringIpv6PtrOutput() ExpressRouteCircuitPeeringIpv6PtrOutput

func (ExpressRouteCircuitPeeringIpv6PtrOutput) ToExpressRouteCircuitPeeringIpv6PtrOutputWithContext

func (o ExpressRouteCircuitPeeringIpv6PtrOutput) ToExpressRouteCircuitPeeringIpv6PtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringIpv6PtrOutput

type ExpressRouteCircuitPeeringMap

type ExpressRouteCircuitPeeringMap map[string]ExpressRouteCircuitPeeringInput

func (ExpressRouteCircuitPeeringMap) ElementType

func (ExpressRouteCircuitPeeringMap) ToExpressRouteCircuitPeeringMapOutput

func (i ExpressRouteCircuitPeeringMap) ToExpressRouteCircuitPeeringMapOutput() ExpressRouteCircuitPeeringMapOutput

func (ExpressRouteCircuitPeeringMap) ToExpressRouteCircuitPeeringMapOutputWithContext

func (i ExpressRouteCircuitPeeringMap) ToExpressRouteCircuitPeeringMapOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringMapOutput

type ExpressRouteCircuitPeeringMapInput

type ExpressRouteCircuitPeeringMapInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringMapOutput() ExpressRouteCircuitPeeringMapOutput
	ToExpressRouteCircuitPeeringMapOutputWithContext(context.Context) ExpressRouteCircuitPeeringMapOutput
}

ExpressRouteCircuitPeeringMapInput is an input type that accepts ExpressRouteCircuitPeeringMap and ExpressRouteCircuitPeeringMapOutput values. You can construct a concrete instance of `ExpressRouteCircuitPeeringMapInput` via:

ExpressRouteCircuitPeeringMap{ "key": ExpressRouteCircuitPeeringArgs{...} }

type ExpressRouteCircuitPeeringMapOutput

type ExpressRouteCircuitPeeringMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringMapOutput) ElementType

func (ExpressRouteCircuitPeeringMapOutput) MapIndex

func (ExpressRouteCircuitPeeringMapOutput) ToExpressRouteCircuitPeeringMapOutput

func (o ExpressRouteCircuitPeeringMapOutput) ToExpressRouteCircuitPeeringMapOutput() ExpressRouteCircuitPeeringMapOutput

func (ExpressRouteCircuitPeeringMapOutput) ToExpressRouteCircuitPeeringMapOutputWithContext

func (o ExpressRouteCircuitPeeringMapOutput) ToExpressRouteCircuitPeeringMapOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringMapOutput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfig

type ExpressRouteCircuitPeeringMicrosoftPeeringConfig struct {
	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes []string `pulumi:"advertisedPublicPrefixes"`
	// The CustomerASN of the peering.
	CustomerAsn *int `pulumi:"customerAsn"`
	// The Routing Registry against which the AS number and prefixes are registered. For example:  `ARIN`, `RIPE`, `AFRINIC` etc.
	RoutingRegistryName *string `pulumi:"routingRegistryName"`
}

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs struct {
	// A list of Advertised Public Prefixes.
	AdvertisedPublicPrefixes pulumi.StringArrayInput `pulumi:"advertisedPublicPrefixes"`
	// The CustomerASN of the peering.
	CustomerAsn pulumi.IntPtrInput `pulumi:"customerAsn"`
	// The Routing Registry against which the AS number and prefixes are registered. For example:  `ARIN`, `RIPE`, `AFRINIC` etc.
	RoutingRegistryName pulumi.StringPtrInput `pulumi:"routingRegistryName"`
}

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ElementType

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput

func (i ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput() ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutputWithContext

func (i ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (i ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput() ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext

func (i ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigInput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput() ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput
	ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutputWithContext(context.Context) ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput
}

ExpressRouteCircuitPeeringMicrosoftPeeringConfigInput is an input type that accepts ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs and ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput values. You can construct a concrete instance of `ExpressRouteCircuitPeeringMicrosoftPeeringConfigInput` via:

ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs{...}

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) CustomerAsn

The CustomerASN of the peering.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ElementType

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) RoutingRegistryName

The Routing Registry against which the AS number and prefixes are registered. For example: `ARIN`, `RIPE`, `AFRINIC` etc.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutputWithContext

func (o ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (o ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput() ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext

func (o ExpressRouteCircuitPeeringMicrosoftPeeringConfigOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput() ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput
	ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext(context.Context) ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput
}

ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput is an input type that accepts ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs, ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtr and ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput values. You can construct a concrete instance of `ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput` via:

        ExpressRouteCircuitPeeringMicrosoftPeeringConfigArgs{...}

or:

        nil

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

type ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) AdvertisedPublicPrefixes

A list of Advertised Public Prefixes.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) CustomerAsn

The CustomerASN of the peering.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) Elem

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ElementType

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) RoutingRegistryName

The Routing Registry against which the AS number and prefixes are registered. For example: `ARIN`, `RIPE`, `AFRINIC` etc.

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

func (ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext

func (o ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput) ToExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrOutput

type ExpressRouteCircuitPeeringOutput

type ExpressRouteCircuitPeeringOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitPeeringOutput) AzureAsn added in v5.5.0

The ASN used by Azure.

func (ExpressRouteCircuitPeeringOutput) ElementType

func (ExpressRouteCircuitPeeringOutput) ExpressRouteCircuitName added in v5.5.0

func (o ExpressRouteCircuitPeeringOutput) ExpressRouteCircuitName() pulumi.StringOutput

The name of the ExpressRoute Circuit in which to create the Peering.

func (ExpressRouteCircuitPeeringOutput) GatewayManagerEtag added in v5.15.0

func (o ExpressRouteCircuitPeeringOutput) GatewayManagerEtag() pulumi.StringOutput

func (ExpressRouteCircuitPeeringOutput) Ipv4Enabled added in v5.15.0

A boolean value indicating whether the IPv4 peering is enabled. Defaults to `true`.

func (ExpressRouteCircuitPeeringOutput) Ipv6 added in v5.5.0

A `ipv6` block as defined below.

func (ExpressRouteCircuitPeeringOutput) MicrosoftPeeringConfig added in v5.5.0

A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering` and config for IPv4.

func (ExpressRouteCircuitPeeringOutput) PeerAsn added in v5.5.0

The Either a 16-bit or a 32-bit ASN. Can either be public or private.

func (ExpressRouteCircuitPeeringOutput) PeeringType added in v5.5.0

The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.

func (ExpressRouteCircuitPeeringOutput) PrimaryAzurePort added in v5.5.0

The Primary Port used by Azure for this Peering.

func (ExpressRouteCircuitPeeringOutput) PrimaryPeerAddressPrefix added in v5.5.0

func (o ExpressRouteCircuitPeeringOutput) PrimaryPeerAddressPrefix() pulumi.StringPtrOutput

A subnet for the primary link.

func (ExpressRouteCircuitPeeringOutput) ResourceGroupName added in v5.5.0

The name of the resource group in which to create the Express Route Circuit Peering. Changing this forces a new resource to be created.

func (ExpressRouteCircuitPeeringOutput) RouteFilterId added in v5.5.0

The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.

func (ExpressRouteCircuitPeeringOutput) SecondaryAzurePort added in v5.5.0

func (o ExpressRouteCircuitPeeringOutput) SecondaryAzurePort() pulumi.StringOutput

The Secondary Port used by Azure for this Peering.

func (ExpressRouteCircuitPeeringOutput) SecondaryPeerAddressPrefix added in v5.5.0

func (o ExpressRouteCircuitPeeringOutput) SecondaryPeerAddressPrefix() pulumi.StringPtrOutput

A subnet for the secondary link.

func (ExpressRouteCircuitPeeringOutput) SharedKey added in v5.5.0

The shared key. Can be a maximum of 25 characters.

func (ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutput

func (o ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutput() ExpressRouteCircuitPeeringOutput

func (ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutputWithContext

func (o ExpressRouteCircuitPeeringOutput) ToExpressRouteCircuitPeeringOutputWithContext(ctx context.Context) ExpressRouteCircuitPeeringOutput

func (ExpressRouteCircuitPeeringOutput) VlanId added in v5.5.0

A valid VLAN ID to establish this peering on.

type ExpressRouteCircuitPeeringState

type ExpressRouteCircuitPeeringState struct {
	// The ASN used by Azure.
	AzureAsn pulumi.IntPtrInput
	// The name of the ExpressRoute Circuit in which to create the Peering.
	ExpressRouteCircuitName pulumi.StringPtrInput
	GatewayManagerEtag      pulumi.StringPtrInput
	// A boolean value indicating whether the IPv4 peering is enabled. Defaults to `true`.
	Ipv4Enabled pulumi.BoolPtrInput
	// A `ipv6` block as defined below.
	Ipv6 ExpressRouteCircuitPeeringIpv6PtrInput
	// A `microsoftPeeringConfig` block as defined below. Required when `peeringType` is set to `MicrosoftPeering` and config for IPv4.
	MicrosoftPeeringConfig ExpressRouteCircuitPeeringMicrosoftPeeringConfigPtrInput
	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	PeerAsn pulumi.IntPtrInput
	// The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.
	PeeringType pulumi.StringPtrInput
	// The Primary Port used by Azure for this Peering.
	PrimaryAzurePort pulumi.StringPtrInput
	// A subnet for the primary link.
	PrimaryPeerAddressPrefix pulumi.StringPtrInput
	// The name of the resource group in which to create the Express Route Circuit Peering. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The ID of the Route Filter. Only available when `peeringType` is set to `MicrosoftPeering`.
	RouteFilterId pulumi.StringPtrInput
	// The Secondary Port used by Azure for this Peering.
	SecondaryAzurePort pulumi.StringPtrInput
	// A subnet for the secondary link.
	SecondaryPeerAddressPrefix pulumi.StringPtrInput
	// The shared key. Can be a maximum of 25 characters.
	SharedKey pulumi.StringPtrInput
	// A valid VLAN ID to establish this peering on.
	VlanId pulumi.IntPtrInput
}

func (ExpressRouteCircuitPeeringState) ElementType

type ExpressRouteCircuitSku

type ExpressRouteCircuitSku struct {
	// The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.
	Family string `pulumi:"family"`
	// The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.
	Tier string `pulumi:"tier"`
}

type ExpressRouteCircuitSkuArgs

type ExpressRouteCircuitSkuArgs struct {
	// The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.
	Family pulumi.StringInput `pulumi:"family"`
	// The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (ExpressRouteCircuitSkuArgs) ElementType

func (ExpressRouteCircuitSkuArgs) ElementType() reflect.Type

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutput

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutputWithContext

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutput

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutputWithContext

func (i ExpressRouteCircuitSkuArgs) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput

type ExpressRouteCircuitSkuInput

type ExpressRouteCircuitSkuInput interface {
	pulumi.Input

	ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput
	ToExpressRouteCircuitSkuOutputWithContext(context.Context) ExpressRouteCircuitSkuOutput
}

ExpressRouteCircuitSkuInput is an input type that accepts ExpressRouteCircuitSkuArgs and ExpressRouteCircuitSkuOutput values. You can construct a concrete instance of `ExpressRouteCircuitSkuInput` via:

ExpressRouteCircuitSkuArgs{...}

type ExpressRouteCircuitSkuOutput

type ExpressRouteCircuitSkuOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitSkuOutput) ElementType

func (ExpressRouteCircuitSkuOutput) Family

The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.

func (ExpressRouteCircuitSkuOutput) Tier

The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutput

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutput() ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutputWithContext

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuOutput

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutput

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutputWithContext

func (o ExpressRouteCircuitSkuOutput) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput

type ExpressRouteCircuitSkuPtrInput

type ExpressRouteCircuitSkuPtrInput interface {
	pulumi.Input

	ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput
	ToExpressRouteCircuitSkuPtrOutputWithContext(context.Context) ExpressRouteCircuitSkuPtrOutput
}

ExpressRouteCircuitSkuPtrInput is an input type that accepts ExpressRouteCircuitSkuArgs, ExpressRouteCircuitSkuPtr and ExpressRouteCircuitSkuPtrOutput values. You can construct a concrete instance of `ExpressRouteCircuitSkuPtrInput` via:

        ExpressRouteCircuitSkuArgs{...}

or:

        nil

type ExpressRouteCircuitSkuPtrOutput

type ExpressRouteCircuitSkuPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteCircuitSkuPtrOutput) Elem

func (ExpressRouteCircuitSkuPtrOutput) ElementType

func (ExpressRouteCircuitSkuPtrOutput) Family

The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.

func (ExpressRouteCircuitSkuPtrOutput) Tier

The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.

func (ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutput

func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutput() ExpressRouteCircuitSkuPtrOutput

func (ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutputWithContext

func (o ExpressRouteCircuitSkuPtrOutput) ToExpressRouteCircuitSkuPtrOutputWithContext(ctx context.Context) ExpressRouteCircuitSkuPtrOutput

type ExpressRouteCircuitState

type ExpressRouteCircuitState struct {
	// Allow the circuit to interact with classic (RDFE) resources. Defaults to `false`.
	AllowClassicOperations pulumi.BoolPtrInput
	// The bandwidth in Gbps of the circuit being created on the Express Route Port.
	BandwidthInGbps pulumi.Float64PtrInput
	// The bandwidth in Mbps of the circuit being created on the Service Provider.
	BandwidthInMbps pulumi.IntPtrInput
	// The ID of the Express Route Port this Express Route Circuit is based on.
	ExpressRoutePortId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the ExpressRoute circuit. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the peering location and **not** the Azure resource location. Changing this forces a new resource to be created.
	PeeringLocation pulumi.StringPtrInput
	// The name of the resource group in which to create the ExpressRoute circuit. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The string needed by the service provider to provision the ExpressRoute circuit.
	ServiceKey pulumi.StringPtrInput
	// The name of the ExpressRoute Service Provider. Changing this forces a new resource to be created.
	ServiceProviderName pulumi.StringPtrInput
	// The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are `NotProvisioned`, `Provisioning`, `Provisioned`, and `Deprovisioning`.
	ServiceProviderProvisioningState pulumi.StringPtrInput
	// A `sku` block for the ExpressRoute circuit as documented below.
	Sku ExpressRouteCircuitSkuPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ExpressRouteCircuitState) ElementType

func (ExpressRouteCircuitState) ElementType() reflect.Type

type ExpressRouteConnection

type ExpressRouteConnection struct {
	pulumi.CustomResourceState

	// The authorization key to establish the Express Route Connection.
	AuthorizationKey pulumi.StringPtrOutput `pulumi:"authorizationKey"`
	// Is Internet security enabled for this Express Route Connection?
	EnableInternetSecurity pulumi.BoolPtrOutput `pulumi:"enableInternetSecurity"`
	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteCircuitPeeringId pulumi.StringOutput `pulumi:"expressRouteCircuitPeeringId"`
	// The ID of the Express Route Gateway that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteGatewayId pulumi.StringOutput `pulumi:"expressRouteGatewayId"`
	// The name which should be used for this Express Route Connection. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `routing` block as defined below.
	Routing ExpressRouteConnectionRoutingOutput `pulumi:"routing"`
	// The routing weight associated to the Express Route Connection. Possible value is between `0` and `32000`. Defaults to `0`.
	RoutingWeight pulumi.IntPtrOutput `pulumi:"routingWeight"`
}

Manages an Express Route Connection.

> **NOTE:** The provider status of the Express Route Circuit must be set as provisioned while creating the Express Route Connection. See more details [here](https://docs.microsoft.com/azure/expressroute/expressroute-howto-circuit-portal-resource-manager#send-the-service-key-to-your-connectivity-provider-for-provisioning).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteGateway, err := network.NewExpressRouteGateway(ctx, "exampleExpressRouteGateway", &network.ExpressRouteGatewayArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualHubId:      exampleVirtualHub.ID(),
			ScaleUnits:        pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleExpressRoutePort, err := network.NewExpressRoutePort(ctx, "exampleExpressRoutePort", &network.ExpressRoutePortArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			PeeringLocation:   pulumi.String("Equinix-Seattle-SE2"),
			BandwidthInGbps:   pulumi.Int(10),
			Encapsulation:     pulumi.String("Dot1Q"),
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuit, err := network.NewExpressRouteCircuit(ctx, "exampleExpressRouteCircuit", &network.ExpressRouteCircuitArgs{
			Location:           exampleResourceGroup.Location,
			ResourceGroupName:  exampleResourceGroup.Name,
			ExpressRoutePortId: exampleExpressRoutePort.ID(),
			BandwidthInGbps:    pulumi.Float64(5),
			Sku: &network.ExpressRouteCircuitSkuArgs{
				Tier:   pulumi.String("Standard"),
				Family: pulumi.String("MeteredData"),
			},
		})
		if err != nil {
			return err
		}
		exampleExpressRouteCircuitPeering, err := network.NewExpressRouteCircuitPeering(ctx, "exampleExpressRouteCircuitPeering", &network.ExpressRouteCircuitPeeringArgs{
			PeeringType:                pulumi.String("AzurePrivatePeering"),
			ExpressRouteCircuitName:    exampleExpressRouteCircuit.Name,
			ResourceGroupName:          exampleResourceGroup.Name,
			SharedKey:                  pulumi.String("ItsASecret"),
			PeerAsn:                    pulumi.Int(100),
			PrimaryPeerAddressPrefix:   pulumi.String("192.168.1.0/30"),
			SecondaryPeerAddressPrefix: pulumi.String("192.168.2.0/30"),
			VlanId:                     pulumi.Int(100),
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRouteConnection(ctx, "exampleExpressRouteConnection", &network.ExpressRouteConnectionArgs{
			ExpressRouteGatewayId:        exampleExpressRouteGateway.ID(),
			ExpressRouteCircuitPeeringId: exampleExpressRouteCircuitPeering.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Route Connections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/expressRouteConnection:ExpressRouteConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/expressRouteGateways/expressRouteGateway1/expressRouteConnections/connection1

```

func GetExpressRouteConnection

func GetExpressRouteConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteConnectionState, opts ...pulumi.ResourceOption) (*ExpressRouteConnection, error)

GetExpressRouteConnection gets an existing ExpressRouteConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExpressRouteConnection

func NewExpressRouteConnection(ctx *pulumi.Context,
	name string, args *ExpressRouteConnectionArgs, opts ...pulumi.ResourceOption) (*ExpressRouteConnection, error)

NewExpressRouteConnection registers a new resource with the given unique name, arguments, and options.

func (*ExpressRouteConnection) ElementType

func (*ExpressRouteConnection) ElementType() reflect.Type

func (*ExpressRouteConnection) ToExpressRouteConnectionOutput

func (i *ExpressRouteConnection) ToExpressRouteConnectionOutput() ExpressRouteConnectionOutput

func (*ExpressRouteConnection) ToExpressRouteConnectionOutputWithContext

func (i *ExpressRouteConnection) ToExpressRouteConnectionOutputWithContext(ctx context.Context) ExpressRouteConnectionOutput

type ExpressRouteConnectionArgs

type ExpressRouteConnectionArgs struct {
	// The authorization key to establish the Express Route Connection.
	AuthorizationKey pulumi.StringPtrInput
	// Is Internet security enabled for this Express Route Connection?
	EnableInternetSecurity pulumi.BoolPtrInput
	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteCircuitPeeringId pulumi.StringInput
	// The ID of the Express Route Gateway that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteGatewayId pulumi.StringInput
	// The name which should be used for this Express Route Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `routing` block as defined below.
	Routing ExpressRouteConnectionRoutingPtrInput
	// The routing weight associated to the Express Route Connection. Possible value is between `0` and `32000`. Defaults to `0`.
	RoutingWeight pulumi.IntPtrInput
}

The set of arguments for constructing a ExpressRouteConnection resource.

func (ExpressRouteConnectionArgs) ElementType

func (ExpressRouteConnectionArgs) ElementType() reflect.Type

type ExpressRouteConnectionArray

type ExpressRouteConnectionArray []ExpressRouteConnectionInput

func (ExpressRouteConnectionArray) ElementType

func (ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutput

func (i ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutput() ExpressRouteConnectionArrayOutput

func (ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutputWithContext

func (i ExpressRouteConnectionArray) ToExpressRouteConnectionArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionArrayOutput

type ExpressRouteConnectionArrayInput

type ExpressRouteConnectionArrayInput interface {
	pulumi.Input

	ToExpressRouteConnectionArrayOutput() ExpressRouteConnectionArrayOutput
	ToExpressRouteConnectionArrayOutputWithContext(context.Context) ExpressRouteConnectionArrayOutput
}

ExpressRouteConnectionArrayInput is an input type that accepts ExpressRouteConnectionArray and ExpressRouteConnectionArrayOutput values. You can construct a concrete instance of `ExpressRouteConnectionArrayInput` via:

ExpressRouteConnectionArray{ ExpressRouteConnectionArgs{...} }

type ExpressRouteConnectionArrayOutput

type ExpressRouteConnectionArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionArrayOutput) ElementType

func (ExpressRouteConnectionArrayOutput) Index

func (ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutput

func (o ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutput() ExpressRouteConnectionArrayOutput

func (ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutputWithContext

func (o ExpressRouteConnectionArrayOutput) ToExpressRouteConnectionArrayOutputWithContext(ctx context.Context) ExpressRouteConnectionArrayOutput

type ExpressRouteConnectionInput

type ExpressRouteConnectionInput interface {
	pulumi.Input

	ToExpressRouteConnectionOutput() ExpressRouteConnectionOutput
	ToExpressRouteConnectionOutputWithContext(ctx context.Context) ExpressRouteConnectionOutput
}

type ExpressRouteConnectionMap

type ExpressRouteConnectionMap map[string]ExpressRouteConnectionInput

func (ExpressRouteConnectionMap) ElementType

func (ExpressRouteConnectionMap) ElementType() reflect.Type

func (ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutput

func (i ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutput() ExpressRouteConnectionMapOutput

func (ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutputWithContext

func (i ExpressRouteConnectionMap) ToExpressRouteConnectionMapOutputWithContext(ctx context.Context) ExpressRouteConnectionMapOutput

type ExpressRouteConnectionMapInput

type ExpressRouteConnectionMapInput interface {
	pulumi.Input

	ToExpressRouteConnectionMapOutput() ExpressRouteConnectionMapOutput
	ToExpressRouteConnectionMapOutputWithContext(context.Context) ExpressRouteConnectionMapOutput
}

ExpressRouteConnectionMapInput is an input type that accepts ExpressRouteConnectionMap and ExpressRouteConnectionMapOutput values. You can construct a concrete instance of `ExpressRouteConnectionMapInput` via:

ExpressRouteConnectionMap{ "key": ExpressRouteConnectionArgs{...} }

type ExpressRouteConnectionMapOutput

type ExpressRouteConnectionMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionMapOutput) ElementType

func (ExpressRouteConnectionMapOutput) MapIndex

func (ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutput

func (o ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutput() ExpressRouteConnectionMapOutput

func (ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutputWithContext

func (o ExpressRouteConnectionMapOutput) ToExpressRouteConnectionMapOutputWithContext(ctx context.Context) ExpressRouteConnectionMapOutput

type ExpressRouteConnectionOutput

type ExpressRouteConnectionOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionOutput) AuthorizationKey added in v5.5.0

The authorization key to establish the Express Route Connection.

func (ExpressRouteConnectionOutput) ElementType

func (ExpressRouteConnectionOutput) EnableInternetSecurity added in v5.5.0

func (o ExpressRouteConnectionOutput) EnableInternetSecurity() pulumi.BoolPtrOutput

Is Internet security enabled for this Express Route Connection?

func (ExpressRouteConnectionOutput) ExpressRouteCircuitPeeringId added in v5.5.0

func (o ExpressRouteConnectionOutput) ExpressRouteCircuitPeeringId() pulumi.StringOutput

The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.

func (ExpressRouteConnectionOutput) ExpressRouteGatewayId added in v5.5.0

func (o ExpressRouteConnectionOutput) ExpressRouteGatewayId() pulumi.StringOutput

The ID of the Express Route Gateway that this Express Route Connection connects with. Changing this forces a new resource to be created.

func (ExpressRouteConnectionOutput) Name added in v5.5.0

The name which should be used for this Express Route Connection. Changing this forces a new resource to be created.

func (ExpressRouteConnectionOutput) Routing added in v5.5.0

A `routing` block as defined below.

func (ExpressRouteConnectionOutput) RoutingWeight added in v5.5.0

The routing weight associated to the Express Route Connection. Possible value is between `0` and `32000`. Defaults to `0`.

func (ExpressRouteConnectionOutput) ToExpressRouteConnectionOutput

func (o ExpressRouteConnectionOutput) ToExpressRouteConnectionOutput() ExpressRouteConnectionOutput

func (ExpressRouteConnectionOutput) ToExpressRouteConnectionOutputWithContext

func (o ExpressRouteConnectionOutput) ToExpressRouteConnectionOutputWithContext(ctx context.Context) ExpressRouteConnectionOutput

type ExpressRouteConnectionRouting

type ExpressRouteConnectionRouting struct {
	// The ID of the Virtual Hub Route Table associated with this Express Route Connection.
	AssociatedRouteTableId *string `pulumi:"associatedRouteTableId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable *ExpressRouteConnectionRoutingPropagatedRouteTable `pulumi:"propagatedRouteTable"`
}

type ExpressRouteConnectionRoutingArgs

type ExpressRouteConnectionRoutingArgs struct {
	// The ID of the Virtual Hub Route Table associated with this Express Route Connection.
	AssociatedRouteTableId pulumi.StringPtrInput `pulumi:"associatedRouteTableId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput `pulumi:"propagatedRouteTable"`
}

func (ExpressRouteConnectionRoutingArgs) ElementType

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutput

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutput() ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutputWithContext

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutput

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutputWithContext

func (i ExpressRouteConnectionRoutingArgs) ToExpressRouteConnectionRoutingPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPtrOutput

type ExpressRouteConnectionRoutingInput

type ExpressRouteConnectionRoutingInput interface {
	pulumi.Input

	ToExpressRouteConnectionRoutingOutput() ExpressRouteConnectionRoutingOutput
	ToExpressRouteConnectionRoutingOutputWithContext(context.Context) ExpressRouteConnectionRoutingOutput
}

ExpressRouteConnectionRoutingInput is an input type that accepts ExpressRouteConnectionRoutingArgs and ExpressRouteConnectionRoutingOutput values. You can construct a concrete instance of `ExpressRouteConnectionRoutingInput` via:

ExpressRouteConnectionRoutingArgs{...}

type ExpressRouteConnectionRoutingOutput

type ExpressRouteConnectionRoutingOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingOutput) AssociatedRouteTableId

func (o ExpressRouteConnectionRoutingOutput) AssociatedRouteTableId() pulumi.StringPtrOutput

The ID of the Virtual Hub Route Table associated with this Express Route Connection.

func (ExpressRouteConnectionRoutingOutput) ElementType

func (ExpressRouteConnectionRoutingOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutput

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutput() ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutputWithContext

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingOutput

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutput

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext

func (o ExpressRouteConnectionRoutingOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPtrOutput

type ExpressRouteConnectionRoutingPropagatedRouteTable

type ExpressRouteConnectionRoutingPropagatedRouteTable struct {
	// The list of labels to logically group route tables.
	Labels []string `pulumi:"labels"`
	// A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.
	RouteTableIds []string `pulumi:"routeTableIds"`
}

type ExpressRouteConnectionRoutingPropagatedRouteTableArgs

type ExpressRouteConnectionRoutingPropagatedRouteTableArgs struct {
	// The list of labels to logically group route tables.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.
	RouteTableIds pulumi.StringArrayInput `pulumi:"routeTableIds"`
}

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ElementType

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput() ExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput() ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (i ExpressRouteConnectionRoutingPropagatedRouteTableArgs) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

type ExpressRouteConnectionRoutingPropagatedRouteTableInput

type ExpressRouteConnectionRoutingPropagatedRouteTableInput interface {
	pulumi.Input

	ToExpressRouteConnectionRoutingPropagatedRouteTableOutput() ExpressRouteConnectionRoutingPropagatedRouteTableOutput
	ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext(context.Context) ExpressRouteConnectionRoutingPropagatedRouteTableOutput
}

ExpressRouteConnectionRoutingPropagatedRouteTableInput is an input type that accepts ExpressRouteConnectionRoutingPropagatedRouteTableArgs and ExpressRouteConnectionRoutingPropagatedRouteTableOutput values. You can construct a concrete instance of `ExpressRouteConnectionRoutingPropagatedRouteTableInput` via:

ExpressRouteConnectionRoutingPropagatedRouteTableArgs{...}

type ExpressRouteConnectionRoutingPropagatedRouteTableOutput

type ExpressRouteConnectionRoutingPropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ElementType

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) Labels

The list of labels to logically group route tables.

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) RouteTableIds

A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext

func (o ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTableOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o ExpressRouteConnectionRoutingPropagatedRouteTableOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput interface {
	pulumi.Input

	ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput() ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput
	ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext(context.Context) ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput
}

ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput is an input type that accepts ExpressRouteConnectionRoutingPropagatedRouteTableArgs, ExpressRouteConnectionRoutingPropagatedRouteTablePtr and ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput values. You can construct a concrete instance of `ExpressRouteConnectionRoutingPropagatedRouteTablePtrInput` via:

        ExpressRouteConnectionRoutingPropagatedRouteTableArgs{...}

or:

        nil

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

type ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) Elem

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ElementType

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) Labels

The list of labels to logically group route tables.

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) RouteTableIds

A list of IDs of the Virtual Hub Route Table to propagate routes from Express Route Connection to the route table.

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

func (ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput) ToExpressRouteConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPropagatedRouteTablePtrOutput

type ExpressRouteConnectionRoutingPtrInput

type ExpressRouteConnectionRoutingPtrInput interface {
	pulumi.Input

	ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput
	ToExpressRouteConnectionRoutingPtrOutputWithContext(context.Context) ExpressRouteConnectionRoutingPtrOutput
}

ExpressRouteConnectionRoutingPtrInput is an input type that accepts ExpressRouteConnectionRoutingArgs, ExpressRouteConnectionRoutingPtr and ExpressRouteConnectionRoutingPtrOutput values. You can construct a concrete instance of `ExpressRouteConnectionRoutingPtrInput` via:

        ExpressRouteConnectionRoutingArgs{...}

or:

        nil

type ExpressRouteConnectionRoutingPtrOutput

type ExpressRouteConnectionRoutingPtrOutput struct{ *pulumi.OutputState }

func (ExpressRouteConnectionRoutingPtrOutput) AssociatedRouteTableId

The ID of the Virtual Hub Route Table associated with this Express Route Connection.

func (ExpressRouteConnectionRoutingPtrOutput) Elem

func (ExpressRouteConnectionRoutingPtrOutput) ElementType

func (ExpressRouteConnectionRoutingPtrOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutput

func (o ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutput() ExpressRouteConnectionRoutingPtrOutput

func (ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext

func (o ExpressRouteConnectionRoutingPtrOutput) ToExpressRouteConnectionRoutingPtrOutputWithContext(ctx context.Context) ExpressRouteConnectionRoutingPtrOutput

type ExpressRouteConnectionState

type ExpressRouteConnectionState struct {
	// The authorization key to establish the Express Route Connection.
	AuthorizationKey pulumi.StringPtrInput
	// Is Internet security enabled for this Express Route Connection?
	EnableInternetSecurity pulumi.BoolPtrInput
	// The ID of the Express Route Circuit Peering that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteCircuitPeeringId pulumi.StringPtrInput
	// The ID of the Express Route Gateway that this Express Route Connection connects with. Changing this forces a new resource to be created.
	ExpressRouteGatewayId pulumi.StringPtrInput
	// The name which should be used for this Express Route Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `routing` block as defined below.
	Routing ExpressRouteConnectionRoutingPtrInput
	// The routing weight associated to the Express Route Connection. Possible value is between `0` and `32000`. Defaults to `0`.
	RoutingWeight pulumi.IntPtrInput
}

func (ExpressRouteConnectionState) ElementType

type ExpressRouteGateway

type ExpressRouteGateway struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the ExpressRoute gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	ScaleUnits pulumi.IntOutput `pulumi:"scaleUnits"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages an ExpressRoute gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRouteGateway(ctx, "exampleExpressRouteGateway", &network.ExpressRouteGatewayArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualHubId:      exampleVirtualHub.ID(),
			ScaleUnits:        pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ExpressRoute Gateways can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/expressRouteGateway:ExpressRouteGateway example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/expressRouteGateways/myExpressRouteGateway

```

func GetExpressRouteGateway

func GetExpressRouteGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRouteGatewayState, opts ...pulumi.ResourceOption) (*ExpressRouteGateway, error)

GetExpressRouteGateway gets an existing ExpressRouteGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExpressRouteGateway

func NewExpressRouteGateway(ctx *pulumi.Context,
	name string, args *ExpressRouteGatewayArgs, opts ...pulumi.ResourceOption) (*ExpressRouteGateway, error)

NewExpressRouteGateway registers a new resource with the given unique name, arguments, and options.

func (*ExpressRouteGateway) ElementType

func (*ExpressRouteGateway) ElementType() reflect.Type

func (*ExpressRouteGateway) ToExpressRouteGatewayOutput

func (i *ExpressRouteGateway) ToExpressRouteGatewayOutput() ExpressRouteGatewayOutput

func (*ExpressRouteGateway) ToExpressRouteGatewayOutputWithContext

func (i *ExpressRouteGateway) ToExpressRouteGatewayOutputWithContext(ctx context.Context) ExpressRouteGatewayOutput

type ExpressRouteGatewayArgs

type ExpressRouteGatewayArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the ExpressRoute gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	ScaleUnits pulumi.IntInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a ExpressRouteGateway resource.

func (ExpressRouteGatewayArgs) ElementType

func (ExpressRouteGatewayArgs) ElementType() reflect.Type

type ExpressRouteGatewayArray

type ExpressRouteGatewayArray []ExpressRouteGatewayInput

func (ExpressRouteGatewayArray) ElementType

func (ExpressRouteGatewayArray) ElementType() reflect.Type

func (ExpressRouteGatewayArray) ToExpressRouteGatewayArrayOutput

func (i ExpressRouteGatewayArray) ToExpressRouteGatewayArrayOutput() ExpressRouteGatewayArrayOutput

func (ExpressRouteGatewayArray) ToExpressRouteGatewayArrayOutputWithContext

func (i ExpressRouteGatewayArray) ToExpressRouteGatewayArrayOutputWithContext(ctx context.Context) ExpressRouteGatewayArrayOutput

type ExpressRouteGatewayArrayInput

type ExpressRouteGatewayArrayInput interface {
	pulumi.Input

	ToExpressRouteGatewayArrayOutput() ExpressRouteGatewayArrayOutput
	ToExpressRouteGatewayArrayOutputWithContext(context.Context) ExpressRouteGatewayArrayOutput
}

ExpressRouteGatewayArrayInput is an input type that accepts ExpressRouteGatewayArray and ExpressRouteGatewayArrayOutput values. You can construct a concrete instance of `ExpressRouteGatewayArrayInput` via:

ExpressRouteGatewayArray{ ExpressRouteGatewayArgs{...} }

type ExpressRouteGatewayArrayOutput

type ExpressRouteGatewayArrayOutput struct{ *pulumi.OutputState }

func (ExpressRouteGatewayArrayOutput) ElementType

func (ExpressRouteGatewayArrayOutput) Index

func (ExpressRouteGatewayArrayOutput) ToExpressRouteGatewayArrayOutput

func (o ExpressRouteGatewayArrayOutput) ToExpressRouteGatewayArrayOutput() ExpressRouteGatewayArrayOutput

func (ExpressRouteGatewayArrayOutput) ToExpressRouteGatewayArrayOutputWithContext

func (o ExpressRouteGatewayArrayOutput) ToExpressRouteGatewayArrayOutputWithContext(ctx context.Context) ExpressRouteGatewayArrayOutput

type ExpressRouteGatewayInput

type ExpressRouteGatewayInput interface {
	pulumi.Input

	ToExpressRouteGatewayOutput() ExpressRouteGatewayOutput
	ToExpressRouteGatewayOutputWithContext(ctx context.Context) ExpressRouteGatewayOutput
}

type ExpressRouteGatewayMap

type ExpressRouteGatewayMap map[string]ExpressRouteGatewayInput

func (ExpressRouteGatewayMap) ElementType

func (ExpressRouteGatewayMap) ElementType() reflect.Type

func (ExpressRouteGatewayMap) ToExpressRouteGatewayMapOutput

func (i ExpressRouteGatewayMap) ToExpressRouteGatewayMapOutput() ExpressRouteGatewayMapOutput

func (ExpressRouteGatewayMap) ToExpressRouteGatewayMapOutputWithContext

func (i ExpressRouteGatewayMap) ToExpressRouteGatewayMapOutputWithContext(ctx context.Context) ExpressRouteGatewayMapOutput

type ExpressRouteGatewayMapInput

type ExpressRouteGatewayMapInput interface {
	pulumi.Input

	ToExpressRouteGatewayMapOutput() ExpressRouteGatewayMapOutput
	ToExpressRouteGatewayMapOutputWithContext(context.Context) ExpressRouteGatewayMapOutput
}

ExpressRouteGatewayMapInput is an input type that accepts ExpressRouteGatewayMap and ExpressRouteGatewayMapOutput values. You can construct a concrete instance of `ExpressRouteGatewayMapInput` via:

ExpressRouteGatewayMap{ "key": ExpressRouteGatewayArgs{...} }

type ExpressRouteGatewayMapOutput

type ExpressRouteGatewayMapOutput struct{ *pulumi.OutputState }

func (ExpressRouteGatewayMapOutput) ElementType

func (ExpressRouteGatewayMapOutput) MapIndex

func (ExpressRouteGatewayMapOutput) ToExpressRouteGatewayMapOutput

func (o ExpressRouteGatewayMapOutput) ToExpressRouteGatewayMapOutput() ExpressRouteGatewayMapOutput

func (ExpressRouteGatewayMapOutput) ToExpressRouteGatewayMapOutputWithContext

func (o ExpressRouteGatewayMapOutput) ToExpressRouteGatewayMapOutputWithContext(ctx context.Context) ExpressRouteGatewayMapOutput

type ExpressRouteGatewayOutput

type ExpressRouteGatewayOutput struct{ *pulumi.OutputState }

func (ExpressRouteGatewayOutput) ElementType

func (ExpressRouteGatewayOutput) ElementType() reflect.Type

func (ExpressRouteGatewayOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ExpressRouteGatewayOutput) Name added in v5.5.0

The name of the ExpressRoute gateway. Changing this forces a new resource to be created.

func (ExpressRouteGatewayOutput) ResourceGroupName added in v5.5.0

func (o ExpressRouteGatewayOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.

func (ExpressRouteGatewayOutput) ScaleUnits added in v5.5.0

The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).

func (ExpressRouteGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ExpressRouteGatewayOutput) ToExpressRouteGatewayOutput

func (o ExpressRouteGatewayOutput) ToExpressRouteGatewayOutput() ExpressRouteGatewayOutput

func (ExpressRouteGatewayOutput) ToExpressRouteGatewayOutputWithContext

func (o ExpressRouteGatewayOutput) ToExpressRouteGatewayOutputWithContext(ctx context.Context) ExpressRouteGatewayOutput

func (ExpressRouteGatewayOutput) VirtualHubId added in v5.5.0

The ID of a Virtual HUB within which the ExpressRoute gateway should be created.

type ExpressRouteGatewayState

type ExpressRouteGatewayState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the ExpressRoute gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the ExpressRoute gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The number of scale units with which to provision the ExpressRoute gateway. Each scale unit is equal to 2Gbps, with support for up to 10 scale units (20Gbps).
	ScaleUnits pulumi.IntPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The ID of a Virtual HUB within which the ExpressRoute gateway should be created.
	VirtualHubId pulumi.StringPtrInput
}

func (ExpressRouteGatewayState) ElementType

func (ExpressRouteGatewayState) ElementType() reflect.Type

type ExpressRoutePort

type ExpressRoutePort struct {
	pulumi.CustomResourceState

	// Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.
	BandwidthInGbps pulumi.IntOutput `pulumi:"bandwidthInGbps"`
	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: `Dot1Q`, `QinQ`.
	Encapsulation pulumi.StringOutput `pulumi:"encapsulation"`
	// The EtherType of the Express Route Port.
	Ethertype pulumi.StringOutput `pulumi:"ethertype"`
	// The resource GUID of the Express Route Port.
	Guid pulumi.StringOutput `pulumi:"guid"`
	// An `identity` block as defined below.
	Identity ExpressRoutePortIdentityPtrOutput `pulumi:"identity"`
	// A list of `link` blocks as defined below.
	Link1 ExpressRoutePortLink1Output `pulumi:"link1"`
	// A list of `link` blocks as defined below.
	Link2 ExpressRoutePortLink2Output `pulumi:"link2"`
	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum transmission unit of the Express Route Port.
	Mtu pulumi.StringOutput `pulumi:"mtu"`
	// The name which should be used for this Express Route Port. Changing this forces a new Express Route Port to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	PeeringLocation pulumi.StringOutput `pulumi:"peeringLocation"`
	// The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Express Route Port.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Express Route Port.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewExpressRoutePort(ctx, "exampleExpressRoutePort", &network.ExpressRoutePortArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			PeeringLocation:   pulumi.String("Airtel-Chennai-CLS"),
			BandwidthInGbps:   pulumi.Int(10),
			Encapsulation:     pulumi.String("Dot1Q"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Express Route Ports can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/expressRoutePort:ExpressRoutePort example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/expressRoutePorts/port1

```

func GetExpressRoutePort

func GetExpressRoutePort(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExpressRoutePortState, opts ...pulumi.ResourceOption) (*ExpressRoutePort, error)

GetExpressRoutePort gets an existing ExpressRoutePort resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExpressRoutePort

func NewExpressRoutePort(ctx *pulumi.Context,
	name string, args *ExpressRoutePortArgs, opts ...pulumi.ResourceOption) (*ExpressRoutePort, error)

NewExpressRoutePort registers a new resource with the given unique name, arguments, and options.

func (*ExpressRoutePort) ElementType

func (*ExpressRoutePort) ElementType() reflect.Type

func (*ExpressRoutePort) ToExpressRoutePortOutput

func (i *ExpressRoutePort) ToExpressRoutePortOutput() ExpressRoutePortOutput

func (*ExpressRoutePort) ToExpressRoutePortOutputWithContext

func (i *ExpressRoutePort) ToExpressRoutePortOutputWithContext(ctx context.Context) ExpressRoutePortOutput

type ExpressRoutePortArgs

type ExpressRoutePortArgs struct {
	// Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.
	BandwidthInGbps pulumi.IntInput
	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: `Dot1Q`, `QinQ`.
	Encapsulation pulumi.StringInput
	// An `identity` block as defined below.
	Identity ExpressRoutePortIdentityPtrInput
	// A list of `link` blocks as defined below.
	Link1 ExpressRoutePortLink1PtrInput
	// A list of `link` blocks as defined below.
	Link2 ExpressRoutePortLink2PtrInput
	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Express Route Port. Changing this forces a new Express Route Port to be created.
	Name pulumi.StringPtrInput
	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	PeeringLocation pulumi.StringInput
	// The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Express Route Port.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ExpressRoutePort resource.

func (ExpressRoutePortArgs) ElementType

func (ExpressRoutePortArgs) ElementType() reflect.Type

type ExpressRoutePortArray

type ExpressRoutePortArray []ExpressRoutePortInput

func (ExpressRoutePortArray) ElementType

func (ExpressRoutePortArray) ElementType() reflect.Type

func (ExpressRoutePortArray) ToExpressRoutePortArrayOutput

func (i ExpressRoutePortArray) ToExpressRoutePortArrayOutput() ExpressRoutePortArrayOutput

func (ExpressRoutePortArray) ToExpressRoutePortArrayOutputWithContext

func (i ExpressRoutePortArray) ToExpressRoutePortArrayOutputWithContext(ctx context.Context) ExpressRoutePortArrayOutput

type ExpressRoutePortArrayInput

type ExpressRoutePortArrayInput interface {
	pulumi.Input

	ToExpressRoutePortArrayOutput() ExpressRoutePortArrayOutput
	ToExpressRoutePortArrayOutputWithContext(context.Context) ExpressRoutePortArrayOutput
}

ExpressRoutePortArrayInput is an input type that accepts ExpressRoutePortArray and ExpressRoutePortArrayOutput values. You can construct a concrete instance of `ExpressRoutePortArrayInput` via:

ExpressRoutePortArray{ ExpressRoutePortArgs{...} }

type ExpressRoutePortArrayOutput

type ExpressRoutePortArrayOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortArrayOutput) ElementType

func (ExpressRoutePortArrayOutput) Index

func (ExpressRoutePortArrayOutput) ToExpressRoutePortArrayOutput

func (o ExpressRoutePortArrayOutput) ToExpressRoutePortArrayOutput() ExpressRoutePortArrayOutput

func (ExpressRoutePortArrayOutput) ToExpressRoutePortArrayOutputWithContext

func (o ExpressRoutePortArrayOutput) ToExpressRoutePortArrayOutputWithContext(ctx context.Context) ExpressRoutePortArrayOutput

type ExpressRoutePortIdentity

type ExpressRoutePortIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.
	IdentityIds []string `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type ExpressRoutePortIdentityArgs

type ExpressRoutePortIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ExpressRoutePortIdentityArgs) ElementType

func (ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityOutput

func (i ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityOutput() ExpressRoutePortIdentityOutput

func (ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityOutputWithContext

func (i ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityOutputWithContext(ctx context.Context) ExpressRoutePortIdentityOutput

func (ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityPtrOutput

func (i ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityPtrOutputWithContext

func (i ExpressRoutePortIdentityArgs) ToExpressRoutePortIdentityPtrOutputWithContext(ctx context.Context) ExpressRoutePortIdentityPtrOutput

type ExpressRoutePortIdentityInput

type ExpressRoutePortIdentityInput interface {
	pulumi.Input

	ToExpressRoutePortIdentityOutput() ExpressRoutePortIdentityOutput
	ToExpressRoutePortIdentityOutputWithContext(context.Context) ExpressRoutePortIdentityOutput
}

ExpressRoutePortIdentityInput is an input type that accepts ExpressRoutePortIdentityArgs and ExpressRoutePortIdentityOutput values. You can construct a concrete instance of `ExpressRoutePortIdentityInput` via:

ExpressRoutePortIdentityArgs{...}

type ExpressRoutePortIdentityOutput

type ExpressRoutePortIdentityOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortIdentityOutput) ElementType

func (ExpressRoutePortIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.

func (ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityOutput

func (o ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityOutput() ExpressRoutePortIdentityOutput

func (ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityOutputWithContext

func (o ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityOutputWithContext(ctx context.Context) ExpressRoutePortIdentityOutput

func (ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityPtrOutput

func (o ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityPtrOutputWithContext

func (o ExpressRoutePortIdentityOutput) ToExpressRoutePortIdentityPtrOutputWithContext(ctx context.Context) ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is `UserAssigned`.

type ExpressRoutePortIdentityPtrInput

type ExpressRoutePortIdentityPtrInput interface {
	pulumi.Input

	ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput
	ToExpressRoutePortIdentityPtrOutputWithContext(context.Context) ExpressRoutePortIdentityPtrOutput
}

ExpressRoutePortIdentityPtrInput is an input type that accepts ExpressRoutePortIdentityArgs, ExpressRoutePortIdentityPtr and ExpressRoutePortIdentityPtrOutput values. You can construct a concrete instance of `ExpressRoutePortIdentityPtrInput` via:

        ExpressRoutePortIdentityArgs{...}

or:

        nil

type ExpressRoutePortIdentityPtrOutput

type ExpressRoutePortIdentityPtrOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortIdentityPtrOutput) Elem

func (ExpressRoutePortIdentityPtrOutput) ElementType

func (ExpressRoutePortIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Express Route Port.

func (ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutput

func (o ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutput() ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutputWithContext

func (o ExpressRoutePortIdentityPtrOutput) ToExpressRoutePortIdentityPtrOutputWithContext(ctx context.Context) ExpressRoutePortIdentityPtrOutput

func (ExpressRoutePortIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Express Route Port. Only possible value is `UserAssigned`.

type ExpressRoutePortInput

type ExpressRoutePortInput interface {
	pulumi.Input

	ToExpressRoutePortOutput() ExpressRoutePortOutput
	ToExpressRoutePortOutputWithContext(ctx context.Context) ExpressRoutePortOutput
}

type ExpressRoutePortLink1

type ExpressRoutePortLink1 struct {
	// Whether enable administration state on the Express Route Port Link? Defaults to `false`.
	AdminEnabled *bool `pulumi:"adminEnabled"`
	// The connector type of the Express Route Port Link.
	ConnectorType *string `pulumi:"connectorType"`
	// The ID of this Express Route Port Link.
	Id *string `pulumi:"id"`
	// The interface name of the Azure router associated with the Express Route Port Link.
	InterfaceName *string `pulumi:"interfaceName"`
	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	MacsecCakKeyvaultSecretId *string `pulumi:"macsecCakKeyvaultSecretId"`
	// The MACSec cipher used for this Express Route Port Link. Possible values are `GcmAes128` and `GcmAes256`. Defaults to `GcmAes128`.
	MacsecCipher *string `pulumi:"macsecCipher"`
	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	MacsecCknKeyvaultSecretId *string `pulumi:"macsecCknKeyvaultSecretId"`
	// The ID that maps from the Express Route Port Link to the patch panel port.
	PatchPanelId *string `pulumi:"patchPanelId"`
	// The ID that maps from the patch panel port to the rack.
	RackId *string `pulumi:"rackId"`
	// The name of the Azure router associated with the Express Route Port Link.
	RouterName *string `pulumi:"routerName"`
}

type ExpressRoutePortLink1Args

type ExpressRoutePortLink1Args struct {
	// Whether enable administration state on the Express Route Port Link? Defaults to `false`.
	AdminEnabled pulumi.BoolPtrInput `pulumi:"adminEnabled"`
	// The connector type of the Express Route Port Link.
	ConnectorType pulumi.StringPtrInput `pulumi:"connectorType"`
	// The ID of this Express Route Port Link.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The interface name of the Azure router associated with the Express Route Port Link.
	InterfaceName pulumi.StringPtrInput `pulumi:"interfaceName"`
	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	MacsecCakKeyvaultSecretId pulumi.StringPtrInput `pulumi:"macsecCakKeyvaultSecretId"`
	// The MACSec cipher used for this Express Route Port Link. Possible values are `GcmAes128` and `GcmAes256`. Defaults to `GcmAes128`.
	MacsecCipher pulumi.StringPtrInput `pulumi:"macsecCipher"`
	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	MacsecCknKeyvaultSecretId pulumi.StringPtrInput `pulumi:"macsecCknKeyvaultSecretId"`
	// The ID that maps from the Express Route Port Link to the patch panel port.
	PatchPanelId pulumi.StringPtrInput `pulumi:"patchPanelId"`
	// The ID that maps from the patch panel port to the rack.
	RackId pulumi.StringPtrInput `pulumi:"rackId"`
	// The name of the Azure router associated with the Express Route Port Link.
	RouterName pulumi.StringPtrInput `pulumi:"routerName"`
}

func (ExpressRoutePortLink1Args) ElementType

func (ExpressRoutePortLink1Args) ElementType() reflect.Type

func (ExpressRoutePortLink1Args) ToExpressRoutePortLink1Output

func (i ExpressRoutePortLink1Args) ToExpressRoutePortLink1Output() ExpressRoutePortLink1Output

func (ExpressRoutePortLink1Args) ToExpressRoutePortLink1OutputWithContext

func (i ExpressRoutePortLink1Args) ToExpressRoutePortLink1OutputWithContext(ctx context.Context) ExpressRoutePortLink1Output

func (ExpressRoutePortLink1Args) ToExpressRoutePortLink1PtrOutput

func (i ExpressRoutePortLink1Args) ToExpressRoutePortLink1PtrOutput() ExpressRoutePortLink1PtrOutput

func (ExpressRoutePortLink1Args) ToExpressRoutePortLink1PtrOutputWithContext

func (i ExpressRoutePortLink1Args) ToExpressRoutePortLink1PtrOutputWithContext(ctx context.Context) ExpressRoutePortLink1PtrOutput

type ExpressRoutePortLink1Input

type ExpressRoutePortLink1Input interface {
	pulumi.Input

	ToExpressRoutePortLink1Output() ExpressRoutePortLink1Output
	ToExpressRoutePortLink1OutputWithContext(context.Context) ExpressRoutePortLink1Output
}

ExpressRoutePortLink1Input is an input type that accepts ExpressRoutePortLink1Args and ExpressRoutePortLink1Output values. You can construct a concrete instance of `ExpressRoutePortLink1Input` via:

ExpressRoutePortLink1Args{...}

type ExpressRoutePortLink1Output

type ExpressRoutePortLink1Output struct{ *pulumi.OutputState }

func (ExpressRoutePortLink1Output) AdminEnabled

Whether enable administration state on the Express Route Port Link? Defaults to `false`.

func (ExpressRoutePortLink1Output) ConnectorType

The connector type of the Express Route Port Link.

func (ExpressRoutePortLink1Output) ElementType

func (ExpressRoutePortLink1Output) Id

The ID of this Express Route Port Link.

func (ExpressRoutePortLink1Output) InterfaceName

The interface name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink1Output) MacsecCakKeyvaultSecretId

func (o ExpressRoutePortLink1Output) MacsecCakKeyvaultSecretId() pulumi.StringPtrOutput

The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.

func (ExpressRoutePortLink1Output) MacsecCipher

The MACSec cipher used for this Express Route Port Link. Possible values are `GcmAes128` and `GcmAes256`. Defaults to `GcmAes128`.

func (ExpressRoutePortLink1Output) MacsecCknKeyvaultSecretId

func (o ExpressRoutePortLink1Output) MacsecCknKeyvaultSecretId() pulumi.StringPtrOutput

The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.

func (ExpressRoutePortLink1Output) PatchPanelId

The ID that maps from the Express Route Port Link to the patch panel port.

func (ExpressRoutePortLink1Output) RackId

The ID that maps from the patch panel port to the rack.

func (ExpressRoutePortLink1Output) RouterName

The name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink1Output) ToExpressRoutePortLink1Output

func (o ExpressRoutePortLink1Output) ToExpressRoutePortLink1Output() ExpressRoutePortLink1Output

func (ExpressRoutePortLink1Output) ToExpressRoutePortLink1OutputWithContext

func (o ExpressRoutePortLink1Output) ToExpressRoutePortLink1OutputWithContext(ctx context.Context) ExpressRoutePortLink1Output

func (ExpressRoutePortLink1Output) ToExpressRoutePortLink1PtrOutput

func (o ExpressRoutePortLink1Output) ToExpressRoutePortLink1PtrOutput() ExpressRoutePortLink1PtrOutput

func (ExpressRoutePortLink1Output) ToExpressRoutePortLink1PtrOutputWithContext

func (o ExpressRoutePortLink1Output) ToExpressRoutePortLink1PtrOutputWithContext(ctx context.Context) ExpressRoutePortLink1PtrOutput

type ExpressRoutePortLink1PtrInput

type ExpressRoutePortLink1PtrInput interface {
	pulumi.Input

	ToExpressRoutePortLink1PtrOutput() ExpressRoutePortLink1PtrOutput
	ToExpressRoutePortLink1PtrOutputWithContext(context.Context) ExpressRoutePortLink1PtrOutput
}

ExpressRoutePortLink1PtrInput is an input type that accepts ExpressRoutePortLink1Args, ExpressRoutePortLink1Ptr and ExpressRoutePortLink1PtrOutput values. You can construct a concrete instance of `ExpressRoutePortLink1PtrInput` via:

        ExpressRoutePortLink1Args{...}

or:

        nil

type ExpressRoutePortLink1PtrOutput

type ExpressRoutePortLink1PtrOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortLink1PtrOutput) AdminEnabled

Whether enable administration state on the Express Route Port Link? Defaults to `false`.

func (ExpressRoutePortLink1PtrOutput) ConnectorType

The connector type of the Express Route Port Link.

func (ExpressRoutePortLink1PtrOutput) Elem

func (ExpressRoutePortLink1PtrOutput) ElementType

func (ExpressRoutePortLink1PtrOutput) Id

The ID of this Express Route Port Link.

func (ExpressRoutePortLink1PtrOutput) InterfaceName

The interface name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink1PtrOutput) MacsecCakKeyvaultSecretId

func (o ExpressRoutePortLink1PtrOutput) MacsecCakKeyvaultSecretId() pulumi.StringPtrOutput

The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.

func (ExpressRoutePortLink1PtrOutput) MacsecCipher

The MACSec cipher used for this Express Route Port Link. Possible values are `GcmAes128` and `GcmAes256`. Defaults to `GcmAes128`.

func (ExpressRoutePortLink1PtrOutput) MacsecCknKeyvaultSecretId

func (o ExpressRoutePortLink1PtrOutput) MacsecCknKeyvaultSecretId() pulumi.StringPtrOutput

The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.

func (ExpressRoutePortLink1PtrOutput) PatchPanelId

The ID that maps from the Express Route Port Link to the patch panel port.

func (ExpressRoutePortLink1PtrOutput) RackId

The ID that maps from the patch panel port to the rack.

func (ExpressRoutePortLink1PtrOutput) RouterName

The name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink1PtrOutput) ToExpressRoutePortLink1PtrOutput

func (o ExpressRoutePortLink1PtrOutput) ToExpressRoutePortLink1PtrOutput() ExpressRoutePortLink1PtrOutput

func (ExpressRoutePortLink1PtrOutput) ToExpressRoutePortLink1PtrOutputWithContext

func (o ExpressRoutePortLink1PtrOutput) ToExpressRoutePortLink1PtrOutputWithContext(ctx context.Context) ExpressRoutePortLink1PtrOutput

type ExpressRoutePortLink2

type ExpressRoutePortLink2 struct {
	// Whether enable administration state on the Express Route Port Link? Defaults to `false`.
	AdminEnabled *bool `pulumi:"adminEnabled"`
	// The connector type of the Express Route Port Link.
	ConnectorType *string `pulumi:"connectorType"`
	// The ID of this Express Route Port Link.
	Id *string `pulumi:"id"`
	// The interface name of the Azure router associated with the Express Route Port Link.
	InterfaceName *string `pulumi:"interfaceName"`
	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	MacsecCakKeyvaultSecretId *string `pulumi:"macsecCakKeyvaultSecretId"`
	// The MACSec cipher used for this Express Route Port Link. Possible values are `GcmAes128` and `GcmAes256`. Defaults to `GcmAes128`.
	MacsecCipher *string `pulumi:"macsecCipher"`
	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	MacsecCknKeyvaultSecretId *string `pulumi:"macsecCknKeyvaultSecretId"`
	// The ID that maps from the Express Route Port Link to the patch panel port.
	PatchPanelId *string `pulumi:"patchPanelId"`
	// The ID that maps from the patch panel port to the rack.
	RackId *string `pulumi:"rackId"`
	// The name of the Azure router associated with the Express Route Port Link.
	RouterName *string `pulumi:"routerName"`
}

type ExpressRoutePortLink2Args

type ExpressRoutePortLink2Args struct {
	// Whether enable administration state on the Express Route Port Link? Defaults to `false`.
	AdminEnabled pulumi.BoolPtrInput `pulumi:"adminEnabled"`
	// The connector type of the Express Route Port Link.
	ConnectorType pulumi.StringPtrInput `pulumi:"connectorType"`
	// The ID of this Express Route Port Link.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The interface name of the Azure router associated with the Express Route Port Link.
	InterfaceName pulumi.StringPtrInput `pulumi:"interfaceName"`
	// The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.
	MacsecCakKeyvaultSecretId pulumi.StringPtrInput `pulumi:"macsecCakKeyvaultSecretId"`
	// The MACSec cipher used for this Express Route Port Link. Possible values are `GcmAes128` and `GcmAes256`. Defaults to `GcmAes128`.
	MacsecCipher pulumi.StringPtrInput `pulumi:"macsecCipher"`
	// The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.
	MacsecCknKeyvaultSecretId pulumi.StringPtrInput `pulumi:"macsecCknKeyvaultSecretId"`
	// The ID that maps from the Express Route Port Link to the patch panel port.
	PatchPanelId pulumi.StringPtrInput `pulumi:"patchPanelId"`
	// The ID that maps from the patch panel port to the rack.
	RackId pulumi.StringPtrInput `pulumi:"rackId"`
	// The name of the Azure router associated with the Express Route Port Link.
	RouterName pulumi.StringPtrInput `pulumi:"routerName"`
}

func (ExpressRoutePortLink2Args) ElementType

func (ExpressRoutePortLink2Args) ElementType() reflect.Type

func (ExpressRoutePortLink2Args) ToExpressRoutePortLink2Output

func (i ExpressRoutePortLink2Args) ToExpressRoutePortLink2Output() ExpressRoutePortLink2Output

func (ExpressRoutePortLink2Args) ToExpressRoutePortLink2OutputWithContext

func (i ExpressRoutePortLink2Args) ToExpressRoutePortLink2OutputWithContext(ctx context.Context) ExpressRoutePortLink2Output

func (ExpressRoutePortLink2Args) ToExpressRoutePortLink2PtrOutput

func (i ExpressRoutePortLink2Args) ToExpressRoutePortLink2PtrOutput() ExpressRoutePortLink2PtrOutput

func (ExpressRoutePortLink2Args) ToExpressRoutePortLink2PtrOutputWithContext

func (i ExpressRoutePortLink2Args) ToExpressRoutePortLink2PtrOutputWithContext(ctx context.Context) ExpressRoutePortLink2PtrOutput

type ExpressRoutePortLink2Input

type ExpressRoutePortLink2Input interface {
	pulumi.Input

	ToExpressRoutePortLink2Output() ExpressRoutePortLink2Output
	ToExpressRoutePortLink2OutputWithContext(context.Context) ExpressRoutePortLink2Output
}

ExpressRoutePortLink2Input is an input type that accepts ExpressRoutePortLink2Args and ExpressRoutePortLink2Output values. You can construct a concrete instance of `ExpressRoutePortLink2Input` via:

ExpressRoutePortLink2Args{...}

type ExpressRoutePortLink2Output

type ExpressRoutePortLink2Output struct{ *pulumi.OutputState }

func (ExpressRoutePortLink2Output) AdminEnabled

Whether enable administration state on the Express Route Port Link? Defaults to `false`.

func (ExpressRoutePortLink2Output) ConnectorType

The connector type of the Express Route Port Link.

func (ExpressRoutePortLink2Output) ElementType

func (ExpressRoutePortLink2Output) Id

The ID of this Express Route Port Link.

func (ExpressRoutePortLink2Output) InterfaceName

The interface name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink2Output) MacsecCakKeyvaultSecretId

func (o ExpressRoutePortLink2Output) MacsecCakKeyvaultSecretId() pulumi.StringPtrOutput

The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.

func (ExpressRoutePortLink2Output) MacsecCipher

The MACSec cipher used for this Express Route Port Link. Possible values are `GcmAes128` and `GcmAes256`. Defaults to `GcmAes128`.

func (ExpressRoutePortLink2Output) MacsecCknKeyvaultSecretId

func (o ExpressRoutePortLink2Output) MacsecCknKeyvaultSecretId() pulumi.StringPtrOutput

The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.

func (ExpressRoutePortLink2Output) PatchPanelId

The ID that maps from the Express Route Port Link to the patch panel port.

func (ExpressRoutePortLink2Output) RackId

The ID that maps from the patch panel port to the rack.

func (ExpressRoutePortLink2Output) RouterName

The name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink2Output) ToExpressRoutePortLink2Output

func (o ExpressRoutePortLink2Output) ToExpressRoutePortLink2Output() ExpressRoutePortLink2Output

func (ExpressRoutePortLink2Output) ToExpressRoutePortLink2OutputWithContext

func (o ExpressRoutePortLink2Output) ToExpressRoutePortLink2OutputWithContext(ctx context.Context) ExpressRoutePortLink2Output

func (ExpressRoutePortLink2Output) ToExpressRoutePortLink2PtrOutput

func (o ExpressRoutePortLink2Output) ToExpressRoutePortLink2PtrOutput() ExpressRoutePortLink2PtrOutput

func (ExpressRoutePortLink2Output) ToExpressRoutePortLink2PtrOutputWithContext

func (o ExpressRoutePortLink2Output) ToExpressRoutePortLink2PtrOutputWithContext(ctx context.Context) ExpressRoutePortLink2PtrOutput

type ExpressRoutePortLink2PtrInput

type ExpressRoutePortLink2PtrInput interface {
	pulumi.Input

	ToExpressRoutePortLink2PtrOutput() ExpressRoutePortLink2PtrOutput
	ToExpressRoutePortLink2PtrOutputWithContext(context.Context) ExpressRoutePortLink2PtrOutput
}

ExpressRoutePortLink2PtrInput is an input type that accepts ExpressRoutePortLink2Args, ExpressRoutePortLink2Ptr and ExpressRoutePortLink2PtrOutput values. You can construct a concrete instance of `ExpressRoutePortLink2PtrInput` via:

        ExpressRoutePortLink2Args{...}

or:

        nil

type ExpressRoutePortLink2PtrOutput

type ExpressRoutePortLink2PtrOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortLink2PtrOutput) AdminEnabled

Whether enable administration state on the Express Route Port Link? Defaults to `false`.

func (ExpressRoutePortLink2PtrOutput) ConnectorType

The connector type of the Express Route Port Link.

func (ExpressRoutePortLink2PtrOutput) Elem

func (ExpressRoutePortLink2PtrOutput) ElementType

func (ExpressRoutePortLink2PtrOutput) Id

The ID of this Express Route Port Link.

func (ExpressRoutePortLink2PtrOutput) InterfaceName

The interface name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink2PtrOutput) MacsecCakKeyvaultSecretId

func (o ExpressRoutePortLink2PtrOutput) MacsecCakKeyvaultSecretId() pulumi.StringPtrOutput

The ID of the Key Vault Secret that contains the Mac security CAK key for this Express Route Port Link.

func (ExpressRoutePortLink2PtrOutput) MacsecCipher

The MACSec cipher used for this Express Route Port Link. Possible values are `GcmAes128` and `GcmAes256`. Defaults to `GcmAes128`.

func (ExpressRoutePortLink2PtrOutput) MacsecCknKeyvaultSecretId

func (o ExpressRoutePortLink2PtrOutput) MacsecCknKeyvaultSecretId() pulumi.StringPtrOutput

The ID of the Key Vault Secret that contains the MACSec CKN key for this Express Route Port Link.

func (ExpressRoutePortLink2PtrOutput) PatchPanelId

The ID that maps from the Express Route Port Link to the patch panel port.

func (ExpressRoutePortLink2PtrOutput) RackId

The ID that maps from the patch panel port to the rack.

func (ExpressRoutePortLink2PtrOutput) RouterName

The name of the Azure router associated with the Express Route Port Link.

func (ExpressRoutePortLink2PtrOutput) ToExpressRoutePortLink2PtrOutput

func (o ExpressRoutePortLink2PtrOutput) ToExpressRoutePortLink2PtrOutput() ExpressRoutePortLink2PtrOutput

func (ExpressRoutePortLink2PtrOutput) ToExpressRoutePortLink2PtrOutputWithContext

func (o ExpressRoutePortLink2PtrOutput) ToExpressRoutePortLink2PtrOutputWithContext(ctx context.Context) ExpressRoutePortLink2PtrOutput

type ExpressRoutePortMap

type ExpressRoutePortMap map[string]ExpressRoutePortInput

func (ExpressRoutePortMap) ElementType

func (ExpressRoutePortMap) ElementType() reflect.Type

func (ExpressRoutePortMap) ToExpressRoutePortMapOutput

func (i ExpressRoutePortMap) ToExpressRoutePortMapOutput() ExpressRoutePortMapOutput

func (ExpressRoutePortMap) ToExpressRoutePortMapOutputWithContext

func (i ExpressRoutePortMap) ToExpressRoutePortMapOutputWithContext(ctx context.Context) ExpressRoutePortMapOutput

type ExpressRoutePortMapInput

type ExpressRoutePortMapInput interface {
	pulumi.Input

	ToExpressRoutePortMapOutput() ExpressRoutePortMapOutput
	ToExpressRoutePortMapOutputWithContext(context.Context) ExpressRoutePortMapOutput
}

ExpressRoutePortMapInput is an input type that accepts ExpressRoutePortMap and ExpressRoutePortMapOutput values. You can construct a concrete instance of `ExpressRoutePortMapInput` via:

ExpressRoutePortMap{ "key": ExpressRoutePortArgs{...} }

type ExpressRoutePortMapOutput

type ExpressRoutePortMapOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortMapOutput) ElementType

func (ExpressRoutePortMapOutput) ElementType() reflect.Type

func (ExpressRoutePortMapOutput) MapIndex

func (ExpressRoutePortMapOutput) ToExpressRoutePortMapOutput

func (o ExpressRoutePortMapOutput) ToExpressRoutePortMapOutput() ExpressRoutePortMapOutput

func (ExpressRoutePortMapOutput) ToExpressRoutePortMapOutputWithContext

func (o ExpressRoutePortMapOutput) ToExpressRoutePortMapOutputWithContext(ctx context.Context) ExpressRoutePortMapOutput

type ExpressRoutePortOutput

type ExpressRoutePortOutput struct{ *pulumi.OutputState }

func (ExpressRoutePortOutput) BandwidthInGbps added in v5.5.0

func (o ExpressRoutePortOutput) BandwidthInGbps() pulumi.IntOutput

Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) ElementType

func (ExpressRoutePortOutput) ElementType() reflect.Type

func (ExpressRoutePortOutput) Encapsulation added in v5.5.0

func (o ExpressRoutePortOutput) Encapsulation() pulumi.StringOutput

The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: `Dot1Q`, `QinQ`.

func (ExpressRoutePortOutput) Ethertype added in v5.5.0

The EtherType of the Express Route Port.

func (ExpressRoutePortOutput) Guid added in v5.5.0

The resource GUID of the Express Route Port.

func (ExpressRoutePortOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (ExpressRoutePortOutput) Link1 added in v5.5.0

A list of `link` blocks as defined below.

func (ExpressRoutePortOutput) Link2 added in v5.5.0

A list of `link` blocks as defined below.

func (ExpressRoutePortOutput) Location added in v5.5.0

The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) Mtu added in v5.5.0

The maximum transmission unit of the Express Route Port.

func (ExpressRoutePortOutput) Name added in v5.5.0

The name which should be used for this Express Route Port. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) PeeringLocation added in v5.5.0

func (o ExpressRoutePortOutput) PeeringLocation() pulumi.StringOutput

The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) ResourceGroupName added in v5.5.0

func (o ExpressRoutePortOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.

func (ExpressRoutePortOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Express Route Port.

func (ExpressRoutePortOutput) ToExpressRoutePortOutput

func (o ExpressRoutePortOutput) ToExpressRoutePortOutput() ExpressRoutePortOutput

func (ExpressRoutePortOutput) ToExpressRoutePortOutputWithContext

func (o ExpressRoutePortOutput) ToExpressRoutePortOutputWithContext(ctx context.Context) ExpressRoutePortOutput

type ExpressRoutePortState

type ExpressRoutePortState struct {
	// Bandwidth of the Express Route Port in Gbps. Changing this forces a new Express Route Port to be created.
	BandwidthInGbps pulumi.IntPtrInput
	// The encapsulation method used for the Express Route Port. Changing this forces a new Express Route Port to be created. Possible values are: `Dot1Q`, `QinQ`.
	Encapsulation pulumi.StringPtrInput
	// The EtherType of the Express Route Port.
	Ethertype pulumi.StringPtrInput
	// The resource GUID of the Express Route Port.
	Guid pulumi.StringPtrInput
	// An `identity` block as defined below.
	Identity ExpressRoutePortIdentityPtrInput
	// A list of `link` blocks as defined below.
	Link1 ExpressRoutePortLink1PtrInput
	// A list of `link` blocks as defined below.
	Link2 ExpressRoutePortLink2PtrInput
	// The Azure Region where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	Location pulumi.StringPtrInput
	// The maximum transmission unit of the Express Route Port.
	Mtu pulumi.StringPtrInput
	// The name which should be used for this Express Route Port. Changing this forces a new Express Route Port to be created.
	Name pulumi.StringPtrInput
	// The name of the peering location that this Express Route Port is physically mapped to. Changing this forces a new Express Route Port to be created.
	PeeringLocation pulumi.StringPtrInput
	// The name of the Resource Group where the Express Route Port should exist. Changing this forces a new Express Route Port to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Express Route Port.
	Tags pulumi.StringMapInput
}

func (ExpressRoutePortState) ElementType

func (ExpressRoutePortState) ElementType() reflect.Type

type Firewall

type Firewall struct {
	pulumi.CustomResourceState

	// A list of DNS servers that the Azure Firewall will direct DNS traffic to the for name resolution.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// The ID of the Firewall Policy applied to this Firewall.
	FirewallPolicyId pulumi.StringPtrOutput `pulumi:"firewallPolicyId"`
	// An `ipConfiguration` block as documented below.
	IpConfigurations FirewallIpConfigurationArrayOutput `pulumi:"ipConfigurations"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A `managementIpConfiguration` block as documented below, which allows force-tunnelling of traffic to be performed by the firewall. Adding or removing this block or changing the `subnetId` in an existing block forces a new resource to be created.
	ManagementIpConfiguration FirewallManagementIpConfigurationPtrOutput `pulumi:"managementIpConfiguration"`
	// Specifies the name of the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of SNAT private CIDR IP ranges, or the special string `IANAPrivateRanges`, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.
	PrivateIpRanges pulumi.StringArrayOutput `pulumi:"privateIpRanges"`
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// SKU name of the Firewall. Possible values are `AZFW_Hub` and `AZFW_VNet`.  Changing this forces a new resource to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// SKU tier of the Firewall. Possible values are `Premium` and `Standard`.
	SkuTier pulumi.StringOutput `pulumi:"skuTier"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The operation mode for threat intelligence-based filtering. Possible values are: `Off`, `Alert`,`Deny` and `""`(empty string). Defaults to `Alert`.
	ThreatIntelMode pulumi.StringOutput `pulumi:"threatIntelMode"`
	// A `virtualHub` block as documented below.
	VirtualHub FirewallVirtualHubPtrOutput `pulumi:"virtualHub"`
	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages an Azure Firewall.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewall(ctx, "exampleFirewall", &network.FirewallArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("AZFW_VNet"),
			SkuTier:           pulumi.String("Standard"),
			IpConfigurations: network.FirewallIpConfigurationArray{
				&network.FirewallIpConfigurationArgs{
					Name:              pulumi.String("configuration"),
					SubnetId:          exampleSubnet.ID(),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Firewalls can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/firewall:Firewall example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/azureFirewalls/testfirewall

```

func GetFirewall

func GetFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallState, opts ...pulumi.ResourceOption) (*Firewall, error)

GetFirewall gets an existing Firewall resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewall

func NewFirewall(ctx *pulumi.Context,
	name string, args *FirewallArgs, opts ...pulumi.ResourceOption) (*Firewall, error)

NewFirewall registers a new resource with the given unique name, arguments, and options.

func (*Firewall) ElementType

func (*Firewall) ElementType() reflect.Type

func (*Firewall) ToFirewallOutput

func (i *Firewall) ToFirewallOutput() FirewallOutput

func (*Firewall) ToFirewallOutputWithContext

func (i *Firewall) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

type FirewallApplicationRuleCollection

type FirewallApplicationRuleCollection struct {
	pulumi.CustomResourceState

	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringOutput `pulumi:"azureFirewallName"`
	// Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `rule` blocks as defined below.
	Rules FirewallApplicationRuleCollectionRuleArrayOutput `pulumi:"rules"`
}

Manages an Application Rule Collection within an Azure Firewall.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleFirewall, err := network.NewFirewall(ctx, "exampleFirewall", &network.FirewallArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("AZFW_VNet"),
			SkuTier:           pulumi.String("Standard"),
			IpConfigurations: network.FirewallIpConfigurationArray{
				&network.FirewallIpConfigurationArgs{
					Name:              pulumi.String("configuration"),
					SubnetId:          exampleSubnet.ID(),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallApplicationRuleCollection(ctx, "exampleFirewallApplicationRuleCollection", &network.FirewallApplicationRuleCollectionArgs{
			AzureFirewallName: exampleFirewall.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Priority:          pulumi.Int(100),
			Action:            pulumi.String("Allow"),
			Rules: network.FirewallApplicationRuleCollectionRuleArray{
				&network.FirewallApplicationRuleCollectionRuleArgs{
					Name: pulumi.String("testrule"),
					SourceAddresses: pulumi.StringArray{
						pulumi.String("10.0.0.0/16"),
					},
					TargetFqdns: pulumi.StringArray{
						pulumi.String("*.google.com"),
					},
					Protocols: network.FirewallApplicationRuleCollectionRuleProtocolArray{
						&network.FirewallApplicationRuleCollectionRuleProtocolArgs{
							Port: pulumi.Int(443),
							Type: pulumi.String("Https"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewall Application Rule Collections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/firewallApplicationRuleCollection:FirewallApplicationRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/applicationRuleCollections/mycollection

```

func GetFirewallApplicationRuleCollection

func GetFirewallApplicationRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallApplicationRuleCollectionState, opts ...pulumi.ResourceOption) (*FirewallApplicationRuleCollection, error)

GetFirewallApplicationRuleCollection gets an existing FirewallApplicationRuleCollection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallApplicationRuleCollection

func NewFirewallApplicationRuleCollection(ctx *pulumi.Context,
	name string, args *FirewallApplicationRuleCollectionArgs, opts ...pulumi.ResourceOption) (*FirewallApplicationRuleCollection, error)

NewFirewallApplicationRuleCollection registers a new resource with the given unique name, arguments, and options.

func (*FirewallApplicationRuleCollection) ElementType

func (*FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionOutput

func (i *FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionOutput() FirewallApplicationRuleCollectionOutput

func (*FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionOutputWithContext

func (i *FirewallApplicationRuleCollection) ToFirewallApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionOutput

type FirewallApplicationRuleCollectionArgs

type FirewallApplicationRuleCollectionArgs struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringInput
	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringInput
	// Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rule` blocks as defined below.
	Rules FirewallApplicationRuleCollectionRuleArrayInput
}

The set of arguments for constructing a FirewallApplicationRuleCollection resource.

func (FirewallApplicationRuleCollectionArgs) ElementType

type FirewallApplicationRuleCollectionArray

type FirewallApplicationRuleCollectionArray []FirewallApplicationRuleCollectionInput

func (FirewallApplicationRuleCollectionArray) ElementType

func (FirewallApplicationRuleCollectionArray) ToFirewallApplicationRuleCollectionArrayOutput

func (i FirewallApplicationRuleCollectionArray) ToFirewallApplicationRuleCollectionArrayOutput() FirewallApplicationRuleCollectionArrayOutput

func (FirewallApplicationRuleCollectionArray) ToFirewallApplicationRuleCollectionArrayOutputWithContext

func (i FirewallApplicationRuleCollectionArray) ToFirewallApplicationRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionArrayOutput

type FirewallApplicationRuleCollectionArrayInput

type FirewallApplicationRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionArrayOutput() FirewallApplicationRuleCollectionArrayOutput
	ToFirewallApplicationRuleCollectionArrayOutputWithContext(context.Context) FirewallApplicationRuleCollectionArrayOutput
}

FirewallApplicationRuleCollectionArrayInput is an input type that accepts FirewallApplicationRuleCollectionArray and FirewallApplicationRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionArrayInput` via:

FirewallApplicationRuleCollectionArray{ FirewallApplicationRuleCollectionArgs{...} }

type FirewallApplicationRuleCollectionArrayOutput

type FirewallApplicationRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionArrayOutput) ElementType

func (FirewallApplicationRuleCollectionArrayOutput) Index

func (FirewallApplicationRuleCollectionArrayOutput) ToFirewallApplicationRuleCollectionArrayOutput

func (o FirewallApplicationRuleCollectionArrayOutput) ToFirewallApplicationRuleCollectionArrayOutput() FirewallApplicationRuleCollectionArrayOutput

func (FirewallApplicationRuleCollectionArrayOutput) ToFirewallApplicationRuleCollectionArrayOutputWithContext

func (o FirewallApplicationRuleCollectionArrayOutput) ToFirewallApplicationRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionArrayOutput

type FirewallApplicationRuleCollectionInput

type FirewallApplicationRuleCollectionInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionOutput() FirewallApplicationRuleCollectionOutput
	ToFirewallApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionOutput
}

type FirewallApplicationRuleCollectionMap

type FirewallApplicationRuleCollectionMap map[string]FirewallApplicationRuleCollectionInput

func (FirewallApplicationRuleCollectionMap) ElementType

func (FirewallApplicationRuleCollectionMap) ToFirewallApplicationRuleCollectionMapOutput

func (i FirewallApplicationRuleCollectionMap) ToFirewallApplicationRuleCollectionMapOutput() FirewallApplicationRuleCollectionMapOutput

func (FirewallApplicationRuleCollectionMap) ToFirewallApplicationRuleCollectionMapOutputWithContext

func (i FirewallApplicationRuleCollectionMap) ToFirewallApplicationRuleCollectionMapOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionMapOutput

type FirewallApplicationRuleCollectionMapInput

type FirewallApplicationRuleCollectionMapInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionMapOutput() FirewallApplicationRuleCollectionMapOutput
	ToFirewallApplicationRuleCollectionMapOutputWithContext(context.Context) FirewallApplicationRuleCollectionMapOutput
}

FirewallApplicationRuleCollectionMapInput is an input type that accepts FirewallApplicationRuleCollectionMap and FirewallApplicationRuleCollectionMapOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionMapInput` via:

FirewallApplicationRuleCollectionMap{ "key": FirewallApplicationRuleCollectionArgs{...} }

type FirewallApplicationRuleCollectionMapOutput

type FirewallApplicationRuleCollectionMapOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionMapOutput) ElementType

func (FirewallApplicationRuleCollectionMapOutput) MapIndex

func (FirewallApplicationRuleCollectionMapOutput) ToFirewallApplicationRuleCollectionMapOutput

func (o FirewallApplicationRuleCollectionMapOutput) ToFirewallApplicationRuleCollectionMapOutput() FirewallApplicationRuleCollectionMapOutput

func (FirewallApplicationRuleCollectionMapOutput) ToFirewallApplicationRuleCollectionMapOutputWithContext

func (o FirewallApplicationRuleCollectionMapOutput) ToFirewallApplicationRuleCollectionMapOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionMapOutput

type FirewallApplicationRuleCollectionOutput

type FirewallApplicationRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionOutput) Action added in v5.5.0

Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.

func (FirewallApplicationRuleCollectionOutput) AzureFirewallName added in v5.5.0

Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.

func (FirewallApplicationRuleCollectionOutput) ElementType

func (FirewallApplicationRuleCollectionOutput) Name added in v5.5.0

Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallApplicationRuleCollectionOutput) Priority added in v5.5.0

Specifies the priority of the rule collection. Possible values are between `100` - `65000`.

func (FirewallApplicationRuleCollectionOutput) ResourceGroupName added in v5.5.0

Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.

func (FirewallApplicationRuleCollectionOutput) Rules added in v5.5.0

One or more `rule` blocks as defined below.

func (FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutput

func (o FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutput() FirewallApplicationRuleCollectionOutput

func (FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutputWithContext

func (o FirewallApplicationRuleCollectionOutput) ToFirewallApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionOutput

type FirewallApplicationRuleCollectionRule

type FirewallApplicationRuleCollectionRule struct {
	// Specifies a description for the rule.
	Description *string `pulumi:"description"`
	// A list of FQDN tags. Possible values are `AppServiceEnvironment`, `AzureBackup`, `AzureKubernetesService`, `HDInsight`, `MicrosoftActiveProtectionService`, `WindowsDiagnostics`, `WindowsUpdate` and `WindowsVirtualDesktop`.
	FqdnTags []string `pulumi:"fqdnTags"`
	// Specifies the name of the rule.
	Name string `pulumi:"name"`
	// One or more `protocol` blocks as defined below.
	Protocols []FirewallApplicationRuleCollectionRuleProtocol `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// A list of source IP Group IDs for the rule.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
	// A list of FQDNs.
	TargetFqdns []string `pulumi:"targetFqdns"`
}

type FirewallApplicationRuleCollectionRuleArgs

type FirewallApplicationRuleCollectionRuleArgs struct {
	// Specifies a description for the rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A list of FQDN tags. Possible values are `AppServiceEnvironment`, `AzureBackup`, `AzureKubernetesService`, `HDInsight`, `MicrosoftActiveProtectionService`, `WindowsDiagnostics`, `WindowsUpdate` and `WindowsVirtualDesktop`.
	FqdnTags pulumi.StringArrayInput `pulumi:"fqdnTags"`
	// Specifies the name of the rule.
	Name pulumi.StringInput `pulumi:"name"`
	// One or more `protocol` blocks as defined below.
	Protocols FirewallApplicationRuleCollectionRuleProtocolArrayInput `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// A list of source IP Group IDs for the rule.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
	// A list of FQDNs.
	TargetFqdns pulumi.StringArrayInput `pulumi:"targetFqdns"`
}

func (FirewallApplicationRuleCollectionRuleArgs) ElementType

func (FirewallApplicationRuleCollectionRuleArgs) ToFirewallApplicationRuleCollectionRuleOutput

func (i FirewallApplicationRuleCollectionRuleArgs) ToFirewallApplicationRuleCollectionRuleOutput() FirewallApplicationRuleCollectionRuleOutput

func (FirewallApplicationRuleCollectionRuleArgs) ToFirewallApplicationRuleCollectionRuleOutputWithContext

func (i FirewallApplicationRuleCollectionRuleArgs) ToFirewallApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleOutput

type FirewallApplicationRuleCollectionRuleArray

type FirewallApplicationRuleCollectionRuleArray []FirewallApplicationRuleCollectionRuleInput

func (FirewallApplicationRuleCollectionRuleArray) ElementType

func (FirewallApplicationRuleCollectionRuleArray) ToFirewallApplicationRuleCollectionRuleArrayOutput

func (i FirewallApplicationRuleCollectionRuleArray) ToFirewallApplicationRuleCollectionRuleArrayOutput() FirewallApplicationRuleCollectionRuleArrayOutput

func (FirewallApplicationRuleCollectionRuleArray) ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext

func (i FirewallApplicationRuleCollectionRuleArray) ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleArrayOutput

type FirewallApplicationRuleCollectionRuleArrayInput

type FirewallApplicationRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleArrayOutput() FirewallApplicationRuleCollectionRuleArrayOutput
	ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleArrayOutput
}

FirewallApplicationRuleCollectionRuleArrayInput is an input type that accepts FirewallApplicationRuleCollectionRuleArray and FirewallApplicationRuleCollectionRuleArrayOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionRuleArrayInput` via:

FirewallApplicationRuleCollectionRuleArray{ FirewallApplicationRuleCollectionRuleArgs{...} }

type FirewallApplicationRuleCollectionRuleArrayOutput

type FirewallApplicationRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleArrayOutput) ElementType

func (FirewallApplicationRuleCollectionRuleArrayOutput) Index

func (FirewallApplicationRuleCollectionRuleArrayOutput) ToFirewallApplicationRuleCollectionRuleArrayOutput

func (o FirewallApplicationRuleCollectionRuleArrayOutput) ToFirewallApplicationRuleCollectionRuleArrayOutput() FirewallApplicationRuleCollectionRuleArrayOutput

func (FirewallApplicationRuleCollectionRuleArrayOutput) ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext

func (o FirewallApplicationRuleCollectionRuleArrayOutput) ToFirewallApplicationRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleArrayOutput

type FirewallApplicationRuleCollectionRuleInput

type FirewallApplicationRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleOutput() FirewallApplicationRuleCollectionRuleOutput
	ToFirewallApplicationRuleCollectionRuleOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleOutput
}

FirewallApplicationRuleCollectionRuleInput is an input type that accepts FirewallApplicationRuleCollectionRuleArgs and FirewallApplicationRuleCollectionRuleOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionRuleInput` via:

FirewallApplicationRuleCollectionRuleArgs{...}

type FirewallApplicationRuleCollectionRuleOutput

type FirewallApplicationRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleOutput) Description

Specifies a description for the rule.

func (FirewallApplicationRuleCollectionRuleOutput) ElementType

func (FirewallApplicationRuleCollectionRuleOutput) FqdnTags

A list of FQDN tags. Possible values are `AppServiceEnvironment`, `AzureBackup`, `AzureKubernetesService`, `HDInsight`, `MicrosoftActiveProtectionService`, `WindowsDiagnostics`, `WindowsUpdate` and `WindowsVirtualDesktop`.

func (FirewallApplicationRuleCollectionRuleOutput) Name

Specifies the name of the rule.

func (FirewallApplicationRuleCollectionRuleOutput) Protocols

One or more `protocol` blocks as defined below.

func (FirewallApplicationRuleCollectionRuleOutput) SourceAddresses

A list of source IP addresses and/or IP ranges.

func (FirewallApplicationRuleCollectionRuleOutput) SourceIpGroups

A list of source IP Group IDs for the rule.

func (FirewallApplicationRuleCollectionRuleOutput) TargetFqdns

A list of FQDNs.

func (FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutput

func (o FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutput() FirewallApplicationRuleCollectionRuleOutput

func (FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutputWithContext

func (o FirewallApplicationRuleCollectionRuleOutput) ToFirewallApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleOutput

type FirewallApplicationRuleCollectionRuleProtocol

type FirewallApplicationRuleCollectionRuleProtocol struct {
	// Specify a port for the connection.
	Port int `pulumi:"port"`
	// Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.
	Type string `pulumi:"type"`
}

type FirewallApplicationRuleCollectionRuleProtocolArgs

type FirewallApplicationRuleCollectionRuleProtocolArgs struct {
	// Specify a port for the connection.
	Port pulumi.IntInput `pulumi:"port"`
	// Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutput

func (i FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext

func (i FirewallApplicationRuleCollectionRuleProtocolArgs) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput

type FirewallApplicationRuleCollectionRuleProtocolArray

type FirewallApplicationRuleCollectionRuleProtocolArray []FirewallApplicationRuleCollectionRuleProtocolInput

func (FirewallApplicationRuleCollectionRuleProtocolArray) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (i FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput() FirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext

func (i FirewallApplicationRuleCollectionRuleProtocolArray) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallApplicationRuleCollectionRuleProtocolArrayInput

type FirewallApplicationRuleCollectionRuleProtocolArrayInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput() FirewallApplicationRuleCollectionRuleProtocolArrayOutput
	ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput
}

FirewallApplicationRuleCollectionRuleProtocolArrayInput is an input type that accepts FirewallApplicationRuleCollectionRuleProtocolArray and FirewallApplicationRuleCollectionRuleProtocolArrayOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionRuleProtocolArrayInput` via:

FirewallApplicationRuleCollectionRuleProtocolArray{ FirewallApplicationRuleCollectionRuleProtocolArgs{...} }

type FirewallApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallApplicationRuleCollectionRuleProtocolArrayOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) Index

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutput

func (FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext

func (o FirewallApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallApplicationRuleCollectionRuleProtocolArrayOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallApplicationRuleCollectionRuleProtocolInput

type FirewallApplicationRuleCollectionRuleProtocolInput interface {
	pulumi.Input

	ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput
	ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput
}

FirewallApplicationRuleCollectionRuleProtocolInput is an input type that accepts FirewallApplicationRuleCollectionRuleProtocolArgs and FirewallApplicationRuleCollectionRuleProtocolOutput values. You can construct a concrete instance of `FirewallApplicationRuleCollectionRuleProtocolInput` via:

FirewallApplicationRuleCollectionRuleProtocolArgs{...}

type FirewallApplicationRuleCollectionRuleProtocolOutput

type FirewallApplicationRuleCollectionRuleProtocolOutput struct{ *pulumi.OutputState }

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ElementType

func (FirewallApplicationRuleCollectionRuleProtocolOutput) Port

Specify a port for the connection.

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutput

func (o FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutput() FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext

func (o FirewallApplicationRuleCollectionRuleProtocolOutput) ToFirewallApplicationRuleCollectionRuleProtocolOutputWithContext(ctx context.Context) FirewallApplicationRuleCollectionRuleProtocolOutput

func (FirewallApplicationRuleCollectionRuleProtocolOutput) Type

Specifies the type of connection. Possible values are `Http`, `Https` and `Mssql`.

type FirewallApplicationRuleCollectionState

type FirewallApplicationRuleCollectionState struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringPtrInput
	// Specifies the name of the Firewall in which the Application Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringPtrInput
	// Specifies the name of the Application Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntPtrInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rule` blocks as defined below.
	Rules FirewallApplicationRuleCollectionRuleArrayInput
}

func (FirewallApplicationRuleCollectionState) ElementType

type FirewallArgs

type FirewallArgs struct {
	// A list of DNS servers that the Azure Firewall will direct DNS traffic to the for name resolution.
	DnsServers pulumi.StringArrayInput
	// The ID of the Firewall Policy applied to this Firewall.
	FirewallPolicyId pulumi.StringPtrInput
	// An `ipConfiguration` block as documented below.
	IpConfigurations FirewallIpConfigurationArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `managementIpConfiguration` block as documented below, which allows force-tunnelling of traffic to be performed by the firewall. Adding or removing this block or changing the `subnetId` in an existing block forces a new resource to be created.
	ManagementIpConfiguration FirewallManagementIpConfigurationPtrInput
	// Specifies the name of the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of SNAT private CIDR IP ranges, or the special string `IANAPrivateRanges`, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.
	PrivateIpRanges pulumi.StringArrayInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// SKU name of the Firewall. Possible values are `AZFW_Hub` and `AZFW_VNet`.  Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// SKU tier of the Firewall. Possible values are `Premium` and `Standard`.
	SkuTier pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The operation mode for threat intelligence-based filtering. Possible values are: `Off`, `Alert`,`Deny` and `""`(empty string). Defaults to `Alert`.
	ThreatIntelMode pulumi.StringPtrInput
	// A `virtualHub` block as documented below.
	VirtualHub FirewallVirtualHubPtrInput
	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a Firewall resource.

func (FirewallArgs) ElementType

func (FirewallArgs) ElementType() reflect.Type

type FirewallArray

type FirewallArray []FirewallInput

func (FirewallArray) ElementType

func (FirewallArray) ElementType() reflect.Type

func (FirewallArray) ToFirewallArrayOutput

func (i FirewallArray) ToFirewallArrayOutput() FirewallArrayOutput

func (FirewallArray) ToFirewallArrayOutputWithContext

func (i FirewallArray) ToFirewallArrayOutputWithContext(ctx context.Context) FirewallArrayOutput

type FirewallArrayInput

type FirewallArrayInput interface {
	pulumi.Input

	ToFirewallArrayOutput() FirewallArrayOutput
	ToFirewallArrayOutputWithContext(context.Context) FirewallArrayOutput
}

FirewallArrayInput is an input type that accepts FirewallArray and FirewallArrayOutput values. You can construct a concrete instance of `FirewallArrayInput` via:

FirewallArray{ FirewallArgs{...} }

type FirewallArrayOutput

type FirewallArrayOutput struct{ *pulumi.OutputState }

func (FirewallArrayOutput) ElementType

func (FirewallArrayOutput) ElementType() reflect.Type

func (FirewallArrayOutput) Index

func (FirewallArrayOutput) ToFirewallArrayOutput

func (o FirewallArrayOutput) ToFirewallArrayOutput() FirewallArrayOutput

func (FirewallArrayOutput) ToFirewallArrayOutputWithContext

func (o FirewallArrayOutput) ToFirewallArrayOutputWithContext(ctx context.Context) FirewallArrayOutput

type FirewallInput

type FirewallInput interface {
	pulumi.Input

	ToFirewallOutput() FirewallOutput
	ToFirewallOutputWithContext(ctx context.Context) FirewallOutput
}

type FirewallIpConfiguration

type FirewallIpConfiguration struct {
	// Specifies the name of the IP Configuration.
	Name string `pulumi:"name"`
	// The private IP address associated with the Firewall.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The ID of the Public IP Address associated with the firewall.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration.
	SubnetId *string `pulumi:"subnetId"`
}

type FirewallIpConfigurationArgs

type FirewallIpConfigurationArgs struct {
	// Specifies the name of the IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address associated with the Firewall.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The ID of the Public IP Address associated with the firewall.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (FirewallIpConfigurationArgs) ElementType

func (FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutput

func (i FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutput() FirewallIpConfigurationOutput

func (FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutputWithContext

func (i FirewallIpConfigurationArgs) ToFirewallIpConfigurationOutputWithContext(ctx context.Context) FirewallIpConfigurationOutput

type FirewallIpConfigurationArray

type FirewallIpConfigurationArray []FirewallIpConfigurationInput

func (FirewallIpConfigurationArray) ElementType

func (FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutput

func (i FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutput() FirewallIpConfigurationArrayOutput

func (FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutputWithContext

func (i FirewallIpConfigurationArray) ToFirewallIpConfigurationArrayOutputWithContext(ctx context.Context) FirewallIpConfigurationArrayOutput

type FirewallIpConfigurationArrayInput

type FirewallIpConfigurationArrayInput interface {
	pulumi.Input

	ToFirewallIpConfigurationArrayOutput() FirewallIpConfigurationArrayOutput
	ToFirewallIpConfigurationArrayOutputWithContext(context.Context) FirewallIpConfigurationArrayOutput
}

FirewallIpConfigurationArrayInput is an input type that accepts FirewallIpConfigurationArray and FirewallIpConfigurationArrayOutput values. You can construct a concrete instance of `FirewallIpConfigurationArrayInput` via:

FirewallIpConfigurationArray{ FirewallIpConfigurationArgs{...} }

type FirewallIpConfigurationArrayOutput

type FirewallIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FirewallIpConfigurationArrayOutput) ElementType

func (FirewallIpConfigurationArrayOutput) Index

func (FirewallIpConfigurationArrayOutput) ToFirewallIpConfigurationArrayOutput

func (o FirewallIpConfigurationArrayOutput) ToFirewallIpConfigurationArrayOutput() FirewallIpConfigurationArrayOutput

func (FirewallIpConfigurationArrayOutput) ToFirewallIpConfigurationArrayOutputWithContext

func (o FirewallIpConfigurationArrayOutput) ToFirewallIpConfigurationArrayOutputWithContext(ctx context.Context) FirewallIpConfigurationArrayOutput

type FirewallIpConfigurationInput

type FirewallIpConfigurationInput interface {
	pulumi.Input

	ToFirewallIpConfigurationOutput() FirewallIpConfigurationOutput
	ToFirewallIpConfigurationOutputWithContext(context.Context) FirewallIpConfigurationOutput
}

FirewallIpConfigurationInput is an input type that accepts FirewallIpConfigurationArgs and FirewallIpConfigurationOutput values. You can construct a concrete instance of `FirewallIpConfigurationInput` via:

FirewallIpConfigurationArgs{...}

type FirewallIpConfigurationOutput

type FirewallIpConfigurationOutput struct{ *pulumi.OutputState }

func (FirewallIpConfigurationOutput) ElementType

func (FirewallIpConfigurationOutput) Name

Specifies the name of the IP Configuration.

func (FirewallIpConfigurationOutput) PrivateIpAddress

The private IP address associated with the Firewall.

func (FirewallIpConfigurationOutput) PublicIpAddressId

func (o FirewallIpConfigurationOutput) PublicIpAddressId() pulumi.StringOutput

The ID of the Public IP Address associated with the firewall.

func (FirewallIpConfigurationOutput) SubnetId

Reference to the subnet associated with the IP Configuration.

func (FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutput

func (o FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutput() FirewallIpConfigurationOutput

func (FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutputWithContext

func (o FirewallIpConfigurationOutput) ToFirewallIpConfigurationOutputWithContext(ctx context.Context) FirewallIpConfigurationOutput

type FirewallManagementIpConfiguration

type FirewallManagementIpConfiguration struct {
	// Specifies the name of the IP Configuration.
	Name string `pulumi:"name"`
	// The private IP address associated with the Firewall.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The ID of the Public IP Address associated with the firewall.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	SubnetId string `pulumi:"subnetId"`
}

type FirewallManagementIpConfigurationArgs

type FirewallManagementIpConfigurationArgs struct {
	// Specifies the name of the IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address associated with the Firewall.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The ID of the Public IP Address associated with the firewall.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (FirewallManagementIpConfigurationArgs) ElementType

func (FirewallManagementIpConfigurationArgs) ToFirewallManagementIpConfigurationOutput

func (i FirewallManagementIpConfigurationArgs) ToFirewallManagementIpConfigurationOutput() FirewallManagementIpConfigurationOutput

func (FirewallManagementIpConfigurationArgs) ToFirewallManagementIpConfigurationOutputWithContext

func (i FirewallManagementIpConfigurationArgs) ToFirewallManagementIpConfigurationOutputWithContext(ctx context.Context) FirewallManagementIpConfigurationOutput

func (FirewallManagementIpConfigurationArgs) ToFirewallManagementIpConfigurationPtrOutput

func (i FirewallManagementIpConfigurationArgs) ToFirewallManagementIpConfigurationPtrOutput() FirewallManagementIpConfigurationPtrOutput

func (FirewallManagementIpConfigurationArgs) ToFirewallManagementIpConfigurationPtrOutputWithContext

func (i FirewallManagementIpConfigurationArgs) ToFirewallManagementIpConfigurationPtrOutputWithContext(ctx context.Context) FirewallManagementIpConfigurationPtrOutput

type FirewallManagementIpConfigurationInput

type FirewallManagementIpConfigurationInput interface {
	pulumi.Input

	ToFirewallManagementIpConfigurationOutput() FirewallManagementIpConfigurationOutput
	ToFirewallManagementIpConfigurationOutputWithContext(context.Context) FirewallManagementIpConfigurationOutput
}

FirewallManagementIpConfigurationInput is an input type that accepts FirewallManagementIpConfigurationArgs and FirewallManagementIpConfigurationOutput values. You can construct a concrete instance of `FirewallManagementIpConfigurationInput` via:

FirewallManagementIpConfigurationArgs{...}

type FirewallManagementIpConfigurationOutput

type FirewallManagementIpConfigurationOutput struct{ *pulumi.OutputState }

func (FirewallManagementIpConfigurationOutput) ElementType

func (FirewallManagementIpConfigurationOutput) Name

Specifies the name of the IP Configuration.

func (FirewallManagementIpConfigurationOutput) PrivateIpAddress

The private IP address associated with the Firewall.

func (FirewallManagementIpConfigurationOutput) PublicIpAddressId

The ID of the Public IP Address associated with the firewall.

func (FirewallManagementIpConfigurationOutput) SubnetId

Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.

func (FirewallManagementIpConfigurationOutput) ToFirewallManagementIpConfigurationOutput

func (o FirewallManagementIpConfigurationOutput) ToFirewallManagementIpConfigurationOutput() FirewallManagementIpConfigurationOutput

func (FirewallManagementIpConfigurationOutput) ToFirewallManagementIpConfigurationOutputWithContext

func (o FirewallManagementIpConfigurationOutput) ToFirewallManagementIpConfigurationOutputWithContext(ctx context.Context) FirewallManagementIpConfigurationOutput

func (FirewallManagementIpConfigurationOutput) ToFirewallManagementIpConfigurationPtrOutput

func (o FirewallManagementIpConfigurationOutput) ToFirewallManagementIpConfigurationPtrOutput() FirewallManagementIpConfigurationPtrOutput

func (FirewallManagementIpConfigurationOutput) ToFirewallManagementIpConfigurationPtrOutputWithContext

func (o FirewallManagementIpConfigurationOutput) ToFirewallManagementIpConfigurationPtrOutputWithContext(ctx context.Context) FirewallManagementIpConfigurationPtrOutput

type FirewallManagementIpConfigurationPtrInput

type FirewallManagementIpConfigurationPtrInput interface {
	pulumi.Input

	ToFirewallManagementIpConfigurationPtrOutput() FirewallManagementIpConfigurationPtrOutput
	ToFirewallManagementIpConfigurationPtrOutputWithContext(context.Context) FirewallManagementIpConfigurationPtrOutput
}

FirewallManagementIpConfigurationPtrInput is an input type that accepts FirewallManagementIpConfigurationArgs, FirewallManagementIpConfigurationPtr and FirewallManagementIpConfigurationPtrOutput values. You can construct a concrete instance of `FirewallManagementIpConfigurationPtrInput` via:

        FirewallManagementIpConfigurationArgs{...}

or:

        nil

type FirewallManagementIpConfigurationPtrOutput

type FirewallManagementIpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FirewallManagementIpConfigurationPtrOutput) Elem

func (FirewallManagementIpConfigurationPtrOutput) ElementType

func (FirewallManagementIpConfigurationPtrOutput) Name

Specifies the name of the IP Configuration.

func (FirewallManagementIpConfigurationPtrOutput) PrivateIpAddress

The private IP address associated with the Firewall.

func (FirewallManagementIpConfigurationPtrOutput) PublicIpAddressId

The ID of the Public IP Address associated with the firewall.

func (FirewallManagementIpConfigurationPtrOutput) SubnetId

Reference to the subnet associated with the IP Configuration. Changing this forces a new resource to be created.

func (FirewallManagementIpConfigurationPtrOutput) ToFirewallManagementIpConfigurationPtrOutput

func (o FirewallManagementIpConfigurationPtrOutput) ToFirewallManagementIpConfigurationPtrOutput() FirewallManagementIpConfigurationPtrOutput

func (FirewallManagementIpConfigurationPtrOutput) ToFirewallManagementIpConfigurationPtrOutputWithContext

func (o FirewallManagementIpConfigurationPtrOutput) ToFirewallManagementIpConfigurationPtrOutputWithContext(ctx context.Context) FirewallManagementIpConfigurationPtrOutput

type FirewallMap

type FirewallMap map[string]FirewallInput

func (FirewallMap) ElementType

func (FirewallMap) ElementType() reflect.Type

func (FirewallMap) ToFirewallMapOutput

func (i FirewallMap) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMap) ToFirewallMapOutputWithContext

func (i FirewallMap) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallMapInput

type FirewallMapInput interface {
	pulumi.Input

	ToFirewallMapOutput() FirewallMapOutput
	ToFirewallMapOutputWithContext(context.Context) FirewallMapOutput
}

FirewallMapInput is an input type that accepts FirewallMap and FirewallMapOutput values. You can construct a concrete instance of `FirewallMapInput` via:

FirewallMap{ "key": FirewallArgs{...} }

type FirewallMapOutput

type FirewallMapOutput struct{ *pulumi.OutputState }

func (FirewallMapOutput) ElementType

func (FirewallMapOutput) ElementType() reflect.Type

func (FirewallMapOutput) MapIndex

func (FirewallMapOutput) ToFirewallMapOutput

func (o FirewallMapOutput) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMapOutput) ToFirewallMapOutputWithContext

func (o FirewallMapOutput) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallNatRuleCollection

type FirewallNatRuleCollection struct {
	pulumi.CustomResourceState

	// Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringOutput `pulumi:"azureFirewallName"`
	// Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `rule` blocks as defined below.
	Rules FirewallNatRuleCollectionRuleArrayOutput `pulumi:"rules"`
}

Manages a NAT Rule Collection within an Azure Firewall.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleFirewall, err := network.NewFirewall(ctx, "exampleFirewall", &network.FirewallArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("AZFW_VNet"),
			SkuTier:           pulumi.String("Standard"),
			IpConfigurations: network.FirewallIpConfigurationArray{
				&network.FirewallIpConfigurationArgs{
					Name:              pulumi.String("configuration"),
					SubnetId:          exampleSubnet.ID(),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallNatRuleCollection(ctx, "exampleFirewallNatRuleCollection", &network.FirewallNatRuleCollectionArgs{
			AzureFirewallName: exampleFirewall.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Priority:          pulumi.Int(100),
			Action:            pulumi.String("Dnat"),
			Rules: network.FirewallNatRuleCollectionRuleArray{
				&network.FirewallNatRuleCollectionRuleArgs{
					Name: pulumi.String("testrule"),
					SourceAddresses: pulumi.StringArray{
						pulumi.String("10.0.0.0/16"),
					},
					DestinationPorts: pulumi.StringArray{
						pulumi.String("53"),
					},
					DestinationAddresses: pulumi.StringArray{
						examplePublicIp.IpAddress,
					},
					TranslatedPort:    pulumi.String("53"),
					TranslatedAddress: pulumi.String("8.8.8.8"),
					Protocols: pulumi.StringArray{
						pulumi.String("TCP"),
						pulumi.String("UDP"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Firewall NAT Rule Collections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/firewallNatRuleCollection:FirewallNatRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/natRuleCollections/mycollection

```

func GetFirewallNatRuleCollection

func GetFirewallNatRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallNatRuleCollectionState, opts ...pulumi.ResourceOption) (*FirewallNatRuleCollection, error)

GetFirewallNatRuleCollection gets an existing FirewallNatRuleCollection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallNatRuleCollection

func NewFirewallNatRuleCollection(ctx *pulumi.Context,
	name string, args *FirewallNatRuleCollectionArgs, opts ...pulumi.ResourceOption) (*FirewallNatRuleCollection, error)

NewFirewallNatRuleCollection registers a new resource with the given unique name, arguments, and options.

func (*FirewallNatRuleCollection) ElementType

func (*FirewallNatRuleCollection) ElementType() reflect.Type

func (*FirewallNatRuleCollection) ToFirewallNatRuleCollectionOutput

func (i *FirewallNatRuleCollection) ToFirewallNatRuleCollectionOutput() FirewallNatRuleCollectionOutput

func (*FirewallNatRuleCollection) ToFirewallNatRuleCollectionOutputWithContext

func (i *FirewallNatRuleCollection) ToFirewallNatRuleCollectionOutputWithContext(ctx context.Context) FirewallNatRuleCollectionOutput

type FirewallNatRuleCollectionArgs

type FirewallNatRuleCollectionArgs struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.
	Action pulumi.StringInput
	// Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringInput
	// Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rule` blocks as defined below.
	Rules FirewallNatRuleCollectionRuleArrayInput
}

The set of arguments for constructing a FirewallNatRuleCollection resource.

func (FirewallNatRuleCollectionArgs) ElementType

type FirewallNatRuleCollectionArray

type FirewallNatRuleCollectionArray []FirewallNatRuleCollectionInput

func (FirewallNatRuleCollectionArray) ElementType

func (FirewallNatRuleCollectionArray) ToFirewallNatRuleCollectionArrayOutput

func (i FirewallNatRuleCollectionArray) ToFirewallNatRuleCollectionArrayOutput() FirewallNatRuleCollectionArrayOutput

func (FirewallNatRuleCollectionArray) ToFirewallNatRuleCollectionArrayOutputWithContext

func (i FirewallNatRuleCollectionArray) ToFirewallNatRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallNatRuleCollectionArrayOutput

type FirewallNatRuleCollectionArrayInput

type FirewallNatRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionArrayOutput() FirewallNatRuleCollectionArrayOutput
	ToFirewallNatRuleCollectionArrayOutputWithContext(context.Context) FirewallNatRuleCollectionArrayOutput
}

FirewallNatRuleCollectionArrayInput is an input type that accepts FirewallNatRuleCollectionArray and FirewallNatRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallNatRuleCollectionArrayInput` via:

FirewallNatRuleCollectionArray{ FirewallNatRuleCollectionArgs{...} }

type FirewallNatRuleCollectionArrayOutput

type FirewallNatRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionArrayOutput) ElementType

func (FirewallNatRuleCollectionArrayOutput) Index

func (FirewallNatRuleCollectionArrayOutput) ToFirewallNatRuleCollectionArrayOutput

func (o FirewallNatRuleCollectionArrayOutput) ToFirewallNatRuleCollectionArrayOutput() FirewallNatRuleCollectionArrayOutput

func (FirewallNatRuleCollectionArrayOutput) ToFirewallNatRuleCollectionArrayOutputWithContext

func (o FirewallNatRuleCollectionArrayOutput) ToFirewallNatRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallNatRuleCollectionArrayOutput

type FirewallNatRuleCollectionInput

type FirewallNatRuleCollectionInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionOutput() FirewallNatRuleCollectionOutput
	ToFirewallNatRuleCollectionOutputWithContext(ctx context.Context) FirewallNatRuleCollectionOutput
}

type FirewallNatRuleCollectionMap

type FirewallNatRuleCollectionMap map[string]FirewallNatRuleCollectionInput

func (FirewallNatRuleCollectionMap) ElementType

func (FirewallNatRuleCollectionMap) ToFirewallNatRuleCollectionMapOutput

func (i FirewallNatRuleCollectionMap) ToFirewallNatRuleCollectionMapOutput() FirewallNatRuleCollectionMapOutput

func (FirewallNatRuleCollectionMap) ToFirewallNatRuleCollectionMapOutputWithContext

func (i FirewallNatRuleCollectionMap) ToFirewallNatRuleCollectionMapOutputWithContext(ctx context.Context) FirewallNatRuleCollectionMapOutput

type FirewallNatRuleCollectionMapInput

type FirewallNatRuleCollectionMapInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionMapOutput() FirewallNatRuleCollectionMapOutput
	ToFirewallNatRuleCollectionMapOutputWithContext(context.Context) FirewallNatRuleCollectionMapOutput
}

FirewallNatRuleCollectionMapInput is an input type that accepts FirewallNatRuleCollectionMap and FirewallNatRuleCollectionMapOutput values. You can construct a concrete instance of `FirewallNatRuleCollectionMapInput` via:

FirewallNatRuleCollectionMap{ "key": FirewallNatRuleCollectionArgs{...} }

type FirewallNatRuleCollectionMapOutput

type FirewallNatRuleCollectionMapOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionMapOutput) ElementType

func (FirewallNatRuleCollectionMapOutput) MapIndex

func (FirewallNatRuleCollectionMapOutput) ToFirewallNatRuleCollectionMapOutput

func (o FirewallNatRuleCollectionMapOutput) ToFirewallNatRuleCollectionMapOutput() FirewallNatRuleCollectionMapOutput

func (FirewallNatRuleCollectionMapOutput) ToFirewallNatRuleCollectionMapOutputWithContext

func (o FirewallNatRuleCollectionMapOutput) ToFirewallNatRuleCollectionMapOutputWithContext(ctx context.Context) FirewallNatRuleCollectionMapOutput

type FirewallNatRuleCollectionOutput

type FirewallNatRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionOutput) Action added in v5.5.0

Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.

func (FirewallNatRuleCollectionOutput) AzureFirewallName added in v5.5.0

func (o FirewallNatRuleCollectionOutput) AzureFirewallName() pulumi.StringOutput

Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.

func (FirewallNatRuleCollectionOutput) ElementType

func (FirewallNatRuleCollectionOutput) Name added in v5.5.0

Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallNatRuleCollectionOutput) Priority added in v5.5.0

Specifies the priority of the rule collection. Possible values are between `100` - `65000`.

func (FirewallNatRuleCollectionOutput) ResourceGroupName added in v5.5.0

func (o FirewallNatRuleCollectionOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.

func (FirewallNatRuleCollectionOutput) Rules added in v5.5.0

One or more `rule` blocks as defined below.

func (FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutput

func (o FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutput() FirewallNatRuleCollectionOutput

func (FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutputWithContext

func (o FirewallNatRuleCollectionOutput) ToFirewallNatRuleCollectionOutputWithContext(ctx context.Context) FirewallNatRuleCollectionOutput

type FirewallNatRuleCollectionRule

type FirewallNatRuleCollectionRule struct {
	// Specifies a description for the rule.
	Description *string `pulumi:"description"`
	// A list of destination IP addresses and/or IP ranges.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// A list of destination ports.
	DestinationPorts []string `pulumi:"destinationPorts"`
	// Specifies the name of the rule.
	Name string `pulumi:"name"`
	// A list of protocols. Possible values are `Any`, `ICMP`, `TCP` and `UDP`.  If `action` is `Dnat`, protocols can only be `TCP` and `UDP`.
	Protocols []string `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// A list of source IP Group IDs for the rule.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
	// The address of the service behind the Firewall.
	TranslatedAddress string `pulumi:"translatedAddress"`
	// The port of the service behind the Firewall.
	TranslatedPort string `pulumi:"translatedPort"`
}

type FirewallNatRuleCollectionRuleArgs

type FirewallNatRuleCollectionRuleArgs struct {
	// Specifies a description for the rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A list of destination IP addresses and/or IP ranges.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// A list of destination ports.
	DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// Specifies the name of the rule.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of protocols. Possible values are `Any`, `ICMP`, `TCP` and `UDP`.  If `action` is `Dnat`, protocols can only be `TCP` and `UDP`.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// A list of source IP Group IDs for the rule.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
	// The address of the service behind the Firewall.
	TranslatedAddress pulumi.StringInput `pulumi:"translatedAddress"`
	// The port of the service behind the Firewall.
	TranslatedPort pulumi.StringInput `pulumi:"translatedPort"`
}

func (FirewallNatRuleCollectionRuleArgs) ElementType

func (FirewallNatRuleCollectionRuleArgs) ToFirewallNatRuleCollectionRuleOutput

func (i FirewallNatRuleCollectionRuleArgs) ToFirewallNatRuleCollectionRuleOutput() FirewallNatRuleCollectionRuleOutput

func (FirewallNatRuleCollectionRuleArgs) ToFirewallNatRuleCollectionRuleOutputWithContext

func (i FirewallNatRuleCollectionRuleArgs) ToFirewallNatRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleOutput

type FirewallNatRuleCollectionRuleArray

type FirewallNatRuleCollectionRuleArray []FirewallNatRuleCollectionRuleInput

func (FirewallNatRuleCollectionRuleArray) ElementType

func (FirewallNatRuleCollectionRuleArray) ToFirewallNatRuleCollectionRuleArrayOutput

func (i FirewallNatRuleCollectionRuleArray) ToFirewallNatRuleCollectionRuleArrayOutput() FirewallNatRuleCollectionRuleArrayOutput

func (FirewallNatRuleCollectionRuleArray) ToFirewallNatRuleCollectionRuleArrayOutputWithContext

func (i FirewallNatRuleCollectionRuleArray) ToFirewallNatRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleArrayOutput

type FirewallNatRuleCollectionRuleArrayInput

type FirewallNatRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionRuleArrayOutput() FirewallNatRuleCollectionRuleArrayOutput
	ToFirewallNatRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallNatRuleCollectionRuleArrayOutput
}

FirewallNatRuleCollectionRuleArrayInput is an input type that accepts FirewallNatRuleCollectionRuleArray and FirewallNatRuleCollectionRuleArrayOutput values. You can construct a concrete instance of `FirewallNatRuleCollectionRuleArrayInput` via:

FirewallNatRuleCollectionRuleArray{ FirewallNatRuleCollectionRuleArgs{...} }

type FirewallNatRuleCollectionRuleArrayOutput

type FirewallNatRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionRuleArrayOutput) ElementType

func (FirewallNatRuleCollectionRuleArrayOutput) Index

func (FirewallNatRuleCollectionRuleArrayOutput) ToFirewallNatRuleCollectionRuleArrayOutput

func (o FirewallNatRuleCollectionRuleArrayOutput) ToFirewallNatRuleCollectionRuleArrayOutput() FirewallNatRuleCollectionRuleArrayOutput

func (FirewallNatRuleCollectionRuleArrayOutput) ToFirewallNatRuleCollectionRuleArrayOutputWithContext

func (o FirewallNatRuleCollectionRuleArrayOutput) ToFirewallNatRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleArrayOutput

type FirewallNatRuleCollectionRuleInput

type FirewallNatRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallNatRuleCollectionRuleOutput() FirewallNatRuleCollectionRuleOutput
	ToFirewallNatRuleCollectionRuleOutputWithContext(context.Context) FirewallNatRuleCollectionRuleOutput
}

FirewallNatRuleCollectionRuleInput is an input type that accepts FirewallNatRuleCollectionRuleArgs and FirewallNatRuleCollectionRuleOutput values. You can construct a concrete instance of `FirewallNatRuleCollectionRuleInput` via:

FirewallNatRuleCollectionRuleArgs{...}

type FirewallNatRuleCollectionRuleOutput

type FirewallNatRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallNatRuleCollectionRuleOutput) Description

Specifies a description for the rule.

func (FirewallNatRuleCollectionRuleOutput) DestinationAddresses

A list of destination IP addresses and/or IP ranges.

func (FirewallNatRuleCollectionRuleOutput) DestinationPorts

A list of destination ports.

func (FirewallNatRuleCollectionRuleOutput) ElementType

func (FirewallNatRuleCollectionRuleOutput) Name

Specifies the name of the rule.

func (FirewallNatRuleCollectionRuleOutput) Protocols

A list of protocols. Possible values are `Any`, `ICMP`, `TCP` and `UDP`. If `action` is `Dnat`, protocols can only be `TCP` and `UDP`.

func (FirewallNatRuleCollectionRuleOutput) SourceAddresses

A list of source IP addresses and/or IP ranges.

func (FirewallNatRuleCollectionRuleOutput) SourceIpGroups

A list of source IP Group IDs for the rule.

func (FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutput

func (o FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutput() FirewallNatRuleCollectionRuleOutput

func (FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutputWithContext

func (o FirewallNatRuleCollectionRuleOutput) ToFirewallNatRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNatRuleCollectionRuleOutput

func (FirewallNatRuleCollectionRuleOutput) TranslatedAddress

The address of the service behind the Firewall.

func (FirewallNatRuleCollectionRuleOutput) TranslatedPort

The port of the service behind the Firewall.

type FirewallNatRuleCollectionState

type FirewallNatRuleCollectionState struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Dnat` and `Snat`.
	Action pulumi.StringPtrInput
	// Specifies the name of the Firewall in which the NAT Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringPtrInput
	// Specifies the name of the NAT Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntPtrInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rule` blocks as defined below.
	Rules FirewallNatRuleCollectionRuleArrayInput
}

func (FirewallNatRuleCollectionState) ElementType

type FirewallNetworkRuleCollection

type FirewallNetworkRuleCollection struct {
	pulumi.CustomResourceState

	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringOutput `pulumi:"azureFirewallName"`
	// Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `rule` blocks as defined below.
	Rules FirewallNetworkRuleCollectionRuleArrayOutput `pulumi:"rules"`
}

Manages a Network Rule Collection within an Azure Firewall.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleFirewall, err := network.NewFirewall(ctx, "exampleFirewall", &network.FirewallArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("AZFW_VNet"),
			SkuTier:           pulumi.String("Standard"),
			IpConfigurations: network.FirewallIpConfigurationArray{
				&network.FirewallIpConfigurationArgs{
					Name:              pulumi.String("configuration"),
					SubnetId:          exampleSubnet.ID(),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallNetworkRuleCollection(ctx, "exampleFirewallNetworkRuleCollection", &network.FirewallNetworkRuleCollectionArgs{
			AzureFirewallName: exampleFirewall.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			Priority:          pulumi.Int(100),
			Action:            pulumi.String("Allow"),
			Rules: network.FirewallNetworkRuleCollectionRuleArray{
				&network.FirewallNetworkRuleCollectionRuleArgs{
					Name: pulumi.String("testrule"),
					SourceAddresses: pulumi.StringArray{
						pulumi.String("10.0.0.0/16"),
					},
					DestinationPorts: pulumi.StringArray{
						pulumi.String("53"),
					},
					DestinationAddresses: pulumi.StringArray{
						pulumi.String("8.8.8.8"),
						pulumi.String("8.8.4.4"),
					},
					Protocols: pulumi.StringArray{
						pulumi.String("TCP"),
						pulumi.String("UDP"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Firewall Network Rule Collections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/firewallNetworkRuleCollection:FirewallNetworkRuleCollection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/azureFirewalls/myfirewall/networkRuleCollections/mycollection

```

func GetFirewallNetworkRuleCollection

func GetFirewallNetworkRuleCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallNetworkRuleCollectionState, opts ...pulumi.ResourceOption) (*FirewallNetworkRuleCollection, error)

GetFirewallNetworkRuleCollection gets an existing FirewallNetworkRuleCollection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallNetworkRuleCollection

func NewFirewallNetworkRuleCollection(ctx *pulumi.Context,
	name string, args *FirewallNetworkRuleCollectionArgs, opts ...pulumi.ResourceOption) (*FirewallNetworkRuleCollection, error)

NewFirewallNetworkRuleCollection registers a new resource with the given unique name, arguments, and options.

func (*FirewallNetworkRuleCollection) ElementType

func (*FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionOutput

func (i *FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionOutput() FirewallNetworkRuleCollectionOutput

func (*FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionOutputWithContext

func (i *FirewallNetworkRuleCollection) ToFirewallNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionOutput

type FirewallNetworkRuleCollectionArgs

type FirewallNetworkRuleCollectionArgs struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringInput
	// Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringInput
	// Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `rule` blocks as defined below.
	Rules FirewallNetworkRuleCollectionRuleArrayInput
}

The set of arguments for constructing a FirewallNetworkRuleCollection resource.

func (FirewallNetworkRuleCollectionArgs) ElementType

type FirewallNetworkRuleCollectionArray

type FirewallNetworkRuleCollectionArray []FirewallNetworkRuleCollectionInput

func (FirewallNetworkRuleCollectionArray) ElementType

func (FirewallNetworkRuleCollectionArray) ToFirewallNetworkRuleCollectionArrayOutput

func (i FirewallNetworkRuleCollectionArray) ToFirewallNetworkRuleCollectionArrayOutput() FirewallNetworkRuleCollectionArrayOutput

func (FirewallNetworkRuleCollectionArray) ToFirewallNetworkRuleCollectionArrayOutputWithContext

func (i FirewallNetworkRuleCollectionArray) ToFirewallNetworkRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionArrayOutput

type FirewallNetworkRuleCollectionArrayInput

type FirewallNetworkRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionArrayOutput() FirewallNetworkRuleCollectionArrayOutput
	ToFirewallNetworkRuleCollectionArrayOutputWithContext(context.Context) FirewallNetworkRuleCollectionArrayOutput
}

FirewallNetworkRuleCollectionArrayInput is an input type that accepts FirewallNetworkRuleCollectionArray and FirewallNetworkRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallNetworkRuleCollectionArrayInput` via:

FirewallNetworkRuleCollectionArray{ FirewallNetworkRuleCollectionArgs{...} }

type FirewallNetworkRuleCollectionArrayOutput

type FirewallNetworkRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionArrayOutput) ElementType

func (FirewallNetworkRuleCollectionArrayOutput) Index

func (FirewallNetworkRuleCollectionArrayOutput) ToFirewallNetworkRuleCollectionArrayOutput

func (o FirewallNetworkRuleCollectionArrayOutput) ToFirewallNetworkRuleCollectionArrayOutput() FirewallNetworkRuleCollectionArrayOutput

func (FirewallNetworkRuleCollectionArrayOutput) ToFirewallNetworkRuleCollectionArrayOutputWithContext

func (o FirewallNetworkRuleCollectionArrayOutput) ToFirewallNetworkRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionArrayOutput

type FirewallNetworkRuleCollectionInput

type FirewallNetworkRuleCollectionInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionOutput() FirewallNetworkRuleCollectionOutput
	ToFirewallNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionOutput
}

type FirewallNetworkRuleCollectionMap

type FirewallNetworkRuleCollectionMap map[string]FirewallNetworkRuleCollectionInput

func (FirewallNetworkRuleCollectionMap) ElementType

func (FirewallNetworkRuleCollectionMap) ToFirewallNetworkRuleCollectionMapOutput

func (i FirewallNetworkRuleCollectionMap) ToFirewallNetworkRuleCollectionMapOutput() FirewallNetworkRuleCollectionMapOutput

func (FirewallNetworkRuleCollectionMap) ToFirewallNetworkRuleCollectionMapOutputWithContext

func (i FirewallNetworkRuleCollectionMap) ToFirewallNetworkRuleCollectionMapOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionMapOutput

type FirewallNetworkRuleCollectionMapInput

type FirewallNetworkRuleCollectionMapInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionMapOutput() FirewallNetworkRuleCollectionMapOutput
	ToFirewallNetworkRuleCollectionMapOutputWithContext(context.Context) FirewallNetworkRuleCollectionMapOutput
}

FirewallNetworkRuleCollectionMapInput is an input type that accepts FirewallNetworkRuleCollectionMap and FirewallNetworkRuleCollectionMapOutput values. You can construct a concrete instance of `FirewallNetworkRuleCollectionMapInput` via:

FirewallNetworkRuleCollectionMap{ "key": FirewallNetworkRuleCollectionArgs{...} }

type FirewallNetworkRuleCollectionMapOutput

type FirewallNetworkRuleCollectionMapOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionMapOutput) ElementType

func (FirewallNetworkRuleCollectionMapOutput) MapIndex

func (FirewallNetworkRuleCollectionMapOutput) ToFirewallNetworkRuleCollectionMapOutput

func (o FirewallNetworkRuleCollectionMapOutput) ToFirewallNetworkRuleCollectionMapOutput() FirewallNetworkRuleCollectionMapOutput

func (FirewallNetworkRuleCollectionMapOutput) ToFirewallNetworkRuleCollectionMapOutputWithContext

func (o FirewallNetworkRuleCollectionMapOutput) ToFirewallNetworkRuleCollectionMapOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionMapOutput

type FirewallNetworkRuleCollectionOutput

type FirewallNetworkRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionOutput) Action added in v5.5.0

Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.

func (FirewallNetworkRuleCollectionOutput) AzureFirewallName added in v5.5.0

Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.

func (FirewallNetworkRuleCollectionOutput) ElementType

func (FirewallNetworkRuleCollectionOutput) Name added in v5.5.0

Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.

func (FirewallNetworkRuleCollectionOutput) Priority added in v5.5.0

Specifies the priority of the rule collection. Possible values are between `100` - `65000`.

func (FirewallNetworkRuleCollectionOutput) ResourceGroupName added in v5.5.0

Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.

func (FirewallNetworkRuleCollectionOutput) Rules added in v5.5.0

One or more `rule` blocks as defined below.

func (FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutput

func (o FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutput() FirewallNetworkRuleCollectionOutput

func (FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutputWithContext

func (o FirewallNetworkRuleCollectionOutput) ToFirewallNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionOutput

type FirewallNetworkRuleCollectionRule

type FirewallNetworkRuleCollectionRule struct {
	// Specifies a description for the rule.
	Description *string `pulumi:"description"`
	// Either a list of destination IP addresses and/or IP ranges, or a list of destination [Service Tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// A list of destination FQDNS for the rule.
	DestinationFqdns []string `pulumi:"destinationFqdns"`
	// A list of destination IP Group IDs for the rule.
	DestinationIpGroups []string `pulumi:"destinationIpGroups"`
	// A list of destination ports.
	DestinationPorts []string `pulumi:"destinationPorts"`
	// Specifies the name of the rule.
	Name string `pulumi:"name"`
	// A list of protocols. Possible values are `Any`, `ICMP`, `TCP` and `UDP`.
	Protocols []string `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// A list of IP Group IDs for the rule.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
}

type FirewallNetworkRuleCollectionRuleArgs

type FirewallNetworkRuleCollectionRuleArgs struct {
	// Specifies a description for the rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Either a list of destination IP addresses and/or IP ranges, or a list of destination [Service Tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// A list of destination FQDNS for the rule.
	DestinationFqdns pulumi.StringArrayInput `pulumi:"destinationFqdns"`
	// A list of destination IP Group IDs for the rule.
	DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"`
	// A list of destination ports.
	DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// Specifies the name of the rule.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of protocols. Possible values are `Any`, `ICMP`, `TCP` and `UDP`.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// A list of source IP addresses and/or IP ranges.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// A list of IP Group IDs for the rule.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
}

func (FirewallNetworkRuleCollectionRuleArgs) ElementType

func (FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutput

func (i FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutput() FirewallNetworkRuleCollectionRuleOutput

func (FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutputWithContext

func (i FirewallNetworkRuleCollectionRuleArgs) ToFirewallNetworkRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleOutput

type FirewallNetworkRuleCollectionRuleArray

type FirewallNetworkRuleCollectionRuleArray []FirewallNetworkRuleCollectionRuleInput

func (FirewallNetworkRuleCollectionRuleArray) ElementType

func (FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutput

func (i FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput

func (FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext

func (i FirewallNetworkRuleCollectionRuleArray) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleArrayOutput

type FirewallNetworkRuleCollectionRuleArrayInput

type FirewallNetworkRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput
	ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallNetworkRuleCollectionRuleArrayOutput
}

FirewallNetworkRuleCollectionRuleArrayInput is an input type that accepts FirewallNetworkRuleCollectionRuleArray and FirewallNetworkRuleCollectionRuleArrayOutput values. You can construct a concrete instance of `FirewallNetworkRuleCollectionRuleArrayInput` via:

FirewallNetworkRuleCollectionRuleArray{ FirewallNetworkRuleCollectionRuleArgs{...} }

type FirewallNetworkRuleCollectionRuleArrayOutput

type FirewallNetworkRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionRuleArrayOutput) ElementType

func (FirewallNetworkRuleCollectionRuleArrayOutput) Index

func (FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutput

func (o FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutput() FirewallNetworkRuleCollectionRuleArrayOutput

func (FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext

func (o FirewallNetworkRuleCollectionRuleArrayOutput) ToFirewallNetworkRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleArrayOutput

type FirewallNetworkRuleCollectionRuleInput

type FirewallNetworkRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallNetworkRuleCollectionRuleOutput() FirewallNetworkRuleCollectionRuleOutput
	ToFirewallNetworkRuleCollectionRuleOutputWithContext(context.Context) FirewallNetworkRuleCollectionRuleOutput
}

FirewallNetworkRuleCollectionRuleInput is an input type that accepts FirewallNetworkRuleCollectionRuleArgs and FirewallNetworkRuleCollectionRuleOutput values. You can construct a concrete instance of `FirewallNetworkRuleCollectionRuleInput` via:

FirewallNetworkRuleCollectionRuleArgs{...}

type FirewallNetworkRuleCollectionRuleOutput

type FirewallNetworkRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallNetworkRuleCollectionRuleOutput) Description

Specifies a description for the rule.

func (FirewallNetworkRuleCollectionRuleOutput) DestinationAddresses

Either a list of destination IP addresses and/or IP ranges, or a list of destination [Service Tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).

func (FirewallNetworkRuleCollectionRuleOutput) DestinationFqdns

A list of destination FQDNS for the rule.

func (FirewallNetworkRuleCollectionRuleOutput) DestinationIpGroups

A list of destination IP Group IDs for the rule.

func (FirewallNetworkRuleCollectionRuleOutput) DestinationPorts

A list of destination ports.

func (FirewallNetworkRuleCollectionRuleOutput) ElementType

func (FirewallNetworkRuleCollectionRuleOutput) Name

Specifies the name of the rule.

func (FirewallNetworkRuleCollectionRuleOutput) Protocols

A list of protocols. Possible values are `Any`, `ICMP`, `TCP` and `UDP`.

func (FirewallNetworkRuleCollectionRuleOutput) SourceAddresses

A list of source IP addresses and/or IP ranges.

func (FirewallNetworkRuleCollectionRuleOutput) SourceIpGroups

A list of IP Group IDs for the rule.

func (FirewallNetworkRuleCollectionRuleOutput) ToFirewallNetworkRuleCollectionRuleOutput

func (o FirewallNetworkRuleCollectionRuleOutput) ToFirewallNetworkRuleCollectionRuleOutput() FirewallNetworkRuleCollectionRuleOutput

func (FirewallNetworkRuleCollectionRuleOutput) ToFirewallNetworkRuleCollectionRuleOutputWithContext

func (o FirewallNetworkRuleCollectionRuleOutput) ToFirewallNetworkRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallNetworkRuleCollectionRuleOutput

type FirewallNetworkRuleCollectionState

type FirewallNetworkRuleCollectionState struct {
	// Specifies the action the rule will apply to matching traffic. Possible values are `Allow` and `Deny`.
	Action pulumi.StringPtrInput
	// Specifies the name of the Firewall in which the Network Rule Collection should be created. Changing this forces a new resource to be created.
	AzureFirewallName pulumi.StringPtrInput
	// Specifies the name of the Network Rule Collection which must be unique within the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of the rule collection. Possible values are between `100` - `65000`.
	Priority pulumi.IntPtrInput
	// Specifies the name of the Resource Group in which the Firewall exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `rule` blocks as defined below.
	Rules FirewallNetworkRuleCollectionRuleArrayInput
}

func (FirewallNetworkRuleCollectionState) ElementType

type FirewallOutput

type FirewallOutput struct{ *pulumi.OutputState }

func (FirewallOutput) DnsServers added in v5.5.0

func (o FirewallOutput) DnsServers() pulumi.StringArrayOutput

A list of DNS servers that the Azure Firewall will direct DNS traffic to the for name resolution.

func (FirewallOutput) ElementType

func (FirewallOutput) ElementType() reflect.Type

func (FirewallOutput) FirewallPolicyId added in v5.5.0

func (o FirewallOutput) FirewallPolicyId() pulumi.StringPtrOutput

The ID of the Firewall Policy applied to this Firewall.

func (FirewallOutput) IpConfigurations added in v5.5.0

An `ipConfiguration` block as documented below.

func (FirewallOutput) Location added in v5.5.0

func (o FirewallOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (FirewallOutput) ManagementIpConfiguration added in v5.5.0

func (o FirewallOutput) ManagementIpConfiguration() FirewallManagementIpConfigurationPtrOutput

A `managementIpConfiguration` block as documented below, which allows force-tunnelling of traffic to be performed by the firewall. Adding or removing this block or changing the `subnetId` in an existing block forces a new resource to be created.

func (FirewallOutput) Name added in v5.5.0

Specifies the name of the Firewall. Changing this forces a new resource to be created.

func (FirewallOutput) PrivateIpRanges added in v5.5.0

func (o FirewallOutput) PrivateIpRanges() pulumi.StringArrayOutput

A list of SNAT private CIDR IP ranges, or the special string `IANAPrivateRanges`, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.

func (FirewallOutput) ResourceGroupName added in v5.5.0

func (o FirewallOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the resource. Changing this forces a new resource to be created.

func (FirewallOutput) SkuName added in v5.5.0

func (o FirewallOutput) SkuName() pulumi.StringOutput

SKU name of the Firewall. Possible values are `AZFW_Hub` and `AZFW_VNet`. Changing this forces a new resource to be created.

func (FirewallOutput) SkuTier added in v5.5.0

func (o FirewallOutput) SkuTier() pulumi.StringOutput

SKU tier of the Firewall. Possible values are `Premium` and `Standard`.

func (FirewallOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (FirewallOutput) ThreatIntelMode added in v5.5.0

func (o FirewallOutput) ThreatIntelMode() pulumi.StringOutput

The operation mode for threat intelligence-based filtering. Possible values are: `Off`, `Alert`,`Deny` and `""`(empty string). Defaults to `Alert`.

func (FirewallOutput) ToFirewallOutput

func (o FirewallOutput) ToFirewallOutput() FirewallOutput

func (FirewallOutput) ToFirewallOutputWithContext

func (o FirewallOutput) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

func (FirewallOutput) VirtualHub added in v5.5.0

A `virtualHub` block as documented below.

func (FirewallOutput) Zones added in v5.5.0

Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.

type FirewallPolicy

type FirewallPolicy struct {
	pulumi.CustomResourceState

	// The ID of the base Firewall Policy.
	BasePolicyId pulumi.StringPtrOutput `pulumi:"basePolicyId"`
	// A list of reference to child Firewall Policies of this Firewall Policy.
	ChildPolicies pulumi.StringArrayOutput `pulumi:"childPolicies"`
	// A `dns` block as defined below.
	Dns FirewallPolicyDnsPtrOutput `pulumi:"dns"`
	// A list of references to Azure Firewalls that this Firewall Policy is associated with.
	Firewalls pulumi.StringArrayOutput `pulumi:"firewalls"`
	// An `identity` block as defined below.
	Identity FirewallPolicyIdentityPtrOutput `pulumi:"identity"`
	// An `insights` block as defined below.
	Insights FirewallPolicyInsightsPtrOutput `pulumi:"insights"`
	// A `intrusionDetection` block as defined below.
	IntrusionDetection FirewallPolicyIntrusionDetectionPtrOutput `pulumi:"intrusionDetection"`
	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Firewall Policy. Changing this forces a new Firewall Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of private IP ranges to which traffic will not be SNAT.
	PrivateIpRanges pulumi.StringArrayOutput `pulumi:"privateIpRanges"`
	// The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of references to Firewall Policy Rule Collection Groups that belongs to this Firewall Policy.
	RuleCollectionGroups pulumi.StringArrayOutput `pulumi:"ruleCollectionGroups"`
	// The SKU Tier of the Firewall Policy. Possible values are `Standard`, `Premium`. Changing this forces a new Firewall Policy to be created.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between `11000`-`11999`.
	SqlRedirectAllowed pulumi.BoolPtrOutput `pulumi:"sqlRedirectAllowed"`
	// A mapping of tags which should be assigned to the Firewall Policy.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `threatIntelligenceAllowlist` block as defined below.
	ThreatIntelligenceAllowlist FirewallPolicyThreatIntelligenceAllowlistPtrOutput `pulumi:"threatIntelligenceAllowlist"`
	// The operation mode for Threat Intelligence. Possible values are `Alert`, `Deny` and `Off`. Defaults to `Alert`.
	ThreatIntelligenceMode pulumi.StringPtrOutput `pulumi:"threatIntelligenceMode"`
	// A `tlsCertificate` block as defined below.
	TlsCertificate FirewallPolicyTlsCertificatePtrOutput `pulumi:"tlsCertificate"`
}

Manages a Firewall Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallPolicy(ctx, "exampleFirewallPolicy", &network.FirewallPolicyArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewall Policies can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/firewallPolicy:FirewallPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/firewallPolicies/policy1

```

func GetFirewallPolicy

func GetFirewallPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallPolicyState, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

GetFirewallPolicy gets an existing FirewallPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallPolicy

func NewFirewallPolicy(ctx *pulumi.Context,
	name string, args *FirewallPolicyArgs, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

NewFirewallPolicy registers a new resource with the given unique name, arguments, and options.

func (*FirewallPolicy) ElementType

func (*FirewallPolicy) ElementType() reflect.Type

func (*FirewallPolicy) ToFirewallPolicyOutput

func (i *FirewallPolicy) ToFirewallPolicyOutput() FirewallPolicyOutput

func (*FirewallPolicy) ToFirewallPolicyOutputWithContext

func (i *FirewallPolicy) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

type FirewallPolicyArgs

type FirewallPolicyArgs struct {
	// The ID of the base Firewall Policy.
	BasePolicyId pulumi.StringPtrInput
	// A `dns` block as defined below.
	Dns FirewallPolicyDnsPtrInput
	// An `identity` block as defined below.
	Identity FirewallPolicyIdentityPtrInput
	// An `insights` block as defined below.
	Insights FirewallPolicyInsightsPtrInput
	// A `intrusionDetection` block as defined below.
	IntrusionDetection FirewallPolicyIntrusionDetectionPtrInput
	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Firewall Policy. Changing this forces a new Firewall Policy to be created.
	Name pulumi.StringPtrInput
	// A list of private IP ranges to which traffic will not be SNAT.
	PrivateIpRanges pulumi.StringArrayInput
	// The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU Tier of the Firewall Policy. Possible values are `Standard`, `Premium`. Changing this forces a new Firewall Policy to be created.
	Sku pulumi.StringPtrInput
	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between `11000`-`11999`.
	SqlRedirectAllowed pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to the Firewall Policy.
	Tags pulumi.StringMapInput
	// A `threatIntelligenceAllowlist` block as defined below.
	ThreatIntelligenceAllowlist FirewallPolicyThreatIntelligenceAllowlistPtrInput
	// The operation mode for Threat Intelligence. Possible values are `Alert`, `Deny` and `Off`. Defaults to `Alert`.
	ThreatIntelligenceMode pulumi.StringPtrInput
	// A `tlsCertificate` block as defined below.
	TlsCertificate FirewallPolicyTlsCertificatePtrInput
}

The set of arguments for constructing a FirewallPolicy resource.

func (FirewallPolicyArgs) ElementType

func (FirewallPolicyArgs) ElementType() reflect.Type

type FirewallPolicyArray

type FirewallPolicyArray []FirewallPolicyInput

func (FirewallPolicyArray) ElementType

func (FirewallPolicyArray) ElementType() reflect.Type

func (FirewallPolicyArray) ToFirewallPolicyArrayOutput

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyArrayInput

type FirewallPolicyArrayInput interface {
	pulumi.Input

	ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput
	ToFirewallPolicyArrayOutputWithContext(context.Context) FirewallPolicyArrayOutput
}

FirewallPolicyArrayInput is an input type that accepts FirewallPolicyArray and FirewallPolicyArrayOutput values. You can construct a concrete instance of `FirewallPolicyArrayInput` via:

FirewallPolicyArray{ FirewallPolicyArgs{...} }

type FirewallPolicyArrayOutput

type FirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyArrayOutput) ElementType

func (FirewallPolicyArrayOutput) ElementType() reflect.Type

func (FirewallPolicyArrayOutput) Index

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyDns

type FirewallPolicyDns struct {
	// Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to `false`.
	ProxyEnabled *bool `pulumi:"proxyEnabled"`
	// A list of custom DNS servers' IP addresses.
	Servers []string `pulumi:"servers"`
}

type FirewallPolicyDnsArgs

type FirewallPolicyDnsArgs struct {
	// Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to `false`.
	ProxyEnabled pulumi.BoolPtrInput `pulumi:"proxyEnabled"`
	// A list of custom DNS servers' IP addresses.
	Servers pulumi.StringArrayInput `pulumi:"servers"`
}

func (FirewallPolicyDnsArgs) ElementType

func (FirewallPolicyDnsArgs) ElementType() reflect.Type

func (FirewallPolicyDnsArgs) ToFirewallPolicyDnsOutput

func (i FirewallPolicyDnsArgs) ToFirewallPolicyDnsOutput() FirewallPolicyDnsOutput

func (FirewallPolicyDnsArgs) ToFirewallPolicyDnsOutputWithContext

func (i FirewallPolicyDnsArgs) ToFirewallPolicyDnsOutputWithContext(ctx context.Context) FirewallPolicyDnsOutput

func (FirewallPolicyDnsArgs) ToFirewallPolicyDnsPtrOutput

func (i FirewallPolicyDnsArgs) ToFirewallPolicyDnsPtrOutput() FirewallPolicyDnsPtrOutput

func (FirewallPolicyDnsArgs) ToFirewallPolicyDnsPtrOutputWithContext

func (i FirewallPolicyDnsArgs) ToFirewallPolicyDnsPtrOutputWithContext(ctx context.Context) FirewallPolicyDnsPtrOutput

type FirewallPolicyDnsInput

type FirewallPolicyDnsInput interface {
	pulumi.Input

	ToFirewallPolicyDnsOutput() FirewallPolicyDnsOutput
	ToFirewallPolicyDnsOutputWithContext(context.Context) FirewallPolicyDnsOutput
}

FirewallPolicyDnsInput is an input type that accepts FirewallPolicyDnsArgs and FirewallPolicyDnsOutput values. You can construct a concrete instance of `FirewallPolicyDnsInput` via:

FirewallPolicyDnsArgs{...}

type FirewallPolicyDnsOutput

type FirewallPolicyDnsOutput struct{ *pulumi.OutputState }

func (FirewallPolicyDnsOutput) ElementType

func (FirewallPolicyDnsOutput) ElementType() reflect.Type

func (FirewallPolicyDnsOutput) ProxyEnabled

func (o FirewallPolicyDnsOutput) ProxyEnabled() pulumi.BoolPtrOutput

Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to `false`.

func (FirewallPolicyDnsOutput) Servers

A list of custom DNS servers' IP addresses.

func (FirewallPolicyDnsOutput) ToFirewallPolicyDnsOutput

func (o FirewallPolicyDnsOutput) ToFirewallPolicyDnsOutput() FirewallPolicyDnsOutput

func (FirewallPolicyDnsOutput) ToFirewallPolicyDnsOutputWithContext

func (o FirewallPolicyDnsOutput) ToFirewallPolicyDnsOutputWithContext(ctx context.Context) FirewallPolicyDnsOutput

func (FirewallPolicyDnsOutput) ToFirewallPolicyDnsPtrOutput

func (o FirewallPolicyDnsOutput) ToFirewallPolicyDnsPtrOutput() FirewallPolicyDnsPtrOutput

func (FirewallPolicyDnsOutput) ToFirewallPolicyDnsPtrOutputWithContext

func (o FirewallPolicyDnsOutput) ToFirewallPolicyDnsPtrOutputWithContext(ctx context.Context) FirewallPolicyDnsPtrOutput

type FirewallPolicyDnsPtrInput

type FirewallPolicyDnsPtrInput interface {
	pulumi.Input

	ToFirewallPolicyDnsPtrOutput() FirewallPolicyDnsPtrOutput
	ToFirewallPolicyDnsPtrOutputWithContext(context.Context) FirewallPolicyDnsPtrOutput
}

FirewallPolicyDnsPtrInput is an input type that accepts FirewallPolicyDnsArgs, FirewallPolicyDnsPtr and FirewallPolicyDnsPtrOutput values. You can construct a concrete instance of `FirewallPolicyDnsPtrInput` via:

        FirewallPolicyDnsArgs{...}

or:

        nil

type FirewallPolicyDnsPtrOutput

type FirewallPolicyDnsPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyDnsPtrOutput) Elem

func (FirewallPolicyDnsPtrOutput) ElementType

func (FirewallPolicyDnsPtrOutput) ElementType() reflect.Type

func (FirewallPolicyDnsPtrOutput) ProxyEnabled

Whether to enable DNS proxy on Firewalls attached to this Firewall Policy? Defaults to `false`.

func (FirewallPolicyDnsPtrOutput) Servers

A list of custom DNS servers' IP addresses.

func (FirewallPolicyDnsPtrOutput) ToFirewallPolicyDnsPtrOutput

func (o FirewallPolicyDnsPtrOutput) ToFirewallPolicyDnsPtrOutput() FirewallPolicyDnsPtrOutput

func (FirewallPolicyDnsPtrOutput) ToFirewallPolicyDnsPtrOutputWithContext

func (o FirewallPolicyDnsPtrOutput) ToFirewallPolicyDnsPtrOutputWithContext(ctx context.Context) FirewallPolicyDnsPtrOutput

type FirewallPolicyIdentity

type FirewallPolicyIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.
	IdentityIds []string `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is `UserAssigned`.
	Type string `pulumi:"type"`
}

type FirewallPolicyIdentityArgs

type FirewallPolicyIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallPolicyIdentityArgs) ElementType

func (FirewallPolicyIdentityArgs) ElementType() reflect.Type

func (FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityOutput

func (i FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityOutput() FirewallPolicyIdentityOutput

func (FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityOutputWithContext

func (i FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityOutputWithContext(ctx context.Context) FirewallPolicyIdentityOutput

func (FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityPtrOutput

func (i FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityPtrOutput() FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityPtrOutputWithContext

func (i FirewallPolicyIdentityArgs) ToFirewallPolicyIdentityPtrOutputWithContext(ctx context.Context) FirewallPolicyIdentityPtrOutput

type FirewallPolicyIdentityInput

type FirewallPolicyIdentityInput interface {
	pulumi.Input

	ToFirewallPolicyIdentityOutput() FirewallPolicyIdentityOutput
	ToFirewallPolicyIdentityOutputWithContext(context.Context) FirewallPolicyIdentityOutput
}

FirewallPolicyIdentityInput is an input type that accepts FirewallPolicyIdentityArgs and FirewallPolicyIdentityOutput values. You can construct a concrete instance of `FirewallPolicyIdentityInput` via:

FirewallPolicyIdentityArgs{...}

type FirewallPolicyIdentityOutput

type FirewallPolicyIdentityOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIdentityOutput) ElementType

func (FirewallPolicyIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.

func (FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityOutput

func (o FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityOutput() FirewallPolicyIdentityOutput

func (FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityOutputWithContext

func (o FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityOutputWithContext(ctx context.Context) FirewallPolicyIdentityOutput

func (FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityPtrOutput

func (o FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityPtrOutput() FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityPtrOutputWithContext

func (o FirewallPolicyIdentityOutput) ToFirewallPolicyIdentityPtrOutputWithContext(ctx context.Context) FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is `UserAssigned`.

type FirewallPolicyIdentityPtrInput

type FirewallPolicyIdentityPtrInput interface {
	pulumi.Input

	ToFirewallPolicyIdentityPtrOutput() FirewallPolicyIdentityPtrOutput
	ToFirewallPolicyIdentityPtrOutputWithContext(context.Context) FirewallPolicyIdentityPtrOutput
}

FirewallPolicyIdentityPtrInput is an input type that accepts FirewallPolicyIdentityArgs, FirewallPolicyIdentityPtr and FirewallPolicyIdentityPtrOutput values. You can construct a concrete instance of `FirewallPolicyIdentityPtrInput` via:

        FirewallPolicyIdentityArgs{...}

or:

        nil

type FirewallPolicyIdentityPtrOutput

type FirewallPolicyIdentityPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIdentityPtrOutput) Elem

func (FirewallPolicyIdentityPtrOutput) ElementType

func (FirewallPolicyIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Firewall Policy.

func (FirewallPolicyIdentityPtrOutput) ToFirewallPolicyIdentityPtrOutput

func (o FirewallPolicyIdentityPtrOutput) ToFirewallPolicyIdentityPtrOutput() FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityPtrOutput) ToFirewallPolicyIdentityPtrOutputWithContext

func (o FirewallPolicyIdentityPtrOutput) ToFirewallPolicyIdentityPtrOutputWithContext(ctx context.Context) FirewallPolicyIdentityPtrOutput

func (FirewallPolicyIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Firewall Policy. Only possible value is `UserAssigned`.

type FirewallPolicyInput

type FirewallPolicyInput interface {
	pulumi.Input

	ToFirewallPolicyOutput() FirewallPolicyOutput
	ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput
}

type FirewallPolicyInsights

type FirewallPolicyInsights struct {
	// The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the `logAnalyticsWorkspace`.
	DefaultLogAnalyticsWorkspaceId string `pulumi:"defaultLogAnalyticsWorkspaceId"`
	// Whether the insights functionality is enabled for this Firewall Policy.
	Enabled bool `pulumi:"enabled"`
	// A list of `logAnalyticsWorkspace` block as defined below.
	LogAnalyticsWorkspaces []FirewallPolicyInsightsLogAnalyticsWorkspace `pulumi:"logAnalyticsWorkspaces"`
	// The log retention period in days.
	RetentionInDays *int `pulumi:"retentionInDays"`
}

type FirewallPolicyInsightsArgs

type FirewallPolicyInsightsArgs struct {
	// The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the `logAnalyticsWorkspace`.
	DefaultLogAnalyticsWorkspaceId pulumi.StringInput `pulumi:"defaultLogAnalyticsWorkspaceId"`
	// Whether the insights functionality is enabled for this Firewall Policy.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A list of `logAnalyticsWorkspace` block as defined below.
	LogAnalyticsWorkspaces FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput `pulumi:"logAnalyticsWorkspaces"`
	// The log retention period in days.
	RetentionInDays pulumi.IntPtrInput `pulumi:"retentionInDays"`
}

func (FirewallPolicyInsightsArgs) ElementType

func (FirewallPolicyInsightsArgs) ElementType() reflect.Type

func (FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutput

func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput

func (FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutputWithContext

func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsOutputWithContext(ctx context.Context) FirewallPolicyInsightsOutput

func (FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutput

func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput

func (FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutputWithContext

func (i FirewallPolicyInsightsArgs) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput

type FirewallPolicyInsightsInput

type FirewallPolicyInsightsInput interface {
	pulumi.Input

	ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput
	ToFirewallPolicyInsightsOutputWithContext(context.Context) FirewallPolicyInsightsOutput
}

FirewallPolicyInsightsInput is an input type that accepts FirewallPolicyInsightsArgs and FirewallPolicyInsightsOutput values. You can construct a concrete instance of `FirewallPolicyInsightsInput` via:

FirewallPolicyInsightsArgs{...}

type FirewallPolicyInsightsLogAnalyticsWorkspace

type FirewallPolicyInsightsLogAnalyticsWorkspace struct {
	// The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.
	FirewallLocation string `pulumi:"firewallLocation"`
	// The ID of the Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to when their locations match the `firewallLocation`.
	Id string `pulumi:"id"`
}

type FirewallPolicyInsightsLogAnalyticsWorkspaceArgs

type FirewallPolicyInsightsLogAnalyticsWorkspaceArgs struct {
	// The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.
	FirewallLocation pulumi.StringInput `pulumi:"firewallLocation"`
	// The ID of the Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to when their locations match the `firewallLocation`.
	Id pulumi.StringInput `pulumi:"id"`
}

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ElementType

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput

func (i FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext

func (i FirewallPolicyInsightsLogAnalyticsWorkspaceArgs) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext(ctx context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceArray

type FirewallPolicyInsightsLogAnalyticsWorkspaceArray []FirewallPolicyInsightsLogAnalyticsWorkspaceInput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ElementType

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

func (i FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext

func (i FirewallPolicyInsightsLogAnalyticsWorkspaceArray) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext(ctx context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput

type FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput interface {
	pulumi.Input

	ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput
	ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext(context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput
}

FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput is an input type that accepts FirewallPolicyInsightsLogAnalyticsWorkspaceArray and FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput values. You can construct a concrete instance of `FirewallPolicyInsightsLogAnalyticsWorkspaceArrayInput` via:

FirewallPolicyInsightsLogAnalyticsWorkspaceArray{ FirewallPolicyInsightsLogAnalyticsWorkspaceArgs{...} }

type FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) ElementType

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) Index

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext

func (o FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutputWithContext(ctx context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceArrayOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceInput

type FirewallPolicyInsightsLogAnalyticsWorkspaceInput interface {
	pulumi.Input

	ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceOutput
	ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext(context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceOutput
}

FirewallPolicyInsightsLogAnalyticsWorkspaceInput is an input type that accepts FirewallPolicyInsightsLogAnalyticsWorkspaceArgs and FirewallPolicyInsightsLogAnalyticsWorkspaceOutput values. You can construct a concrete instance of `FirewallPolicyInsightsLogAnalyticsWorkspaceInput` via:

FirewallPolicyInsightsLogAnalyticsWorkspaceArgs{...}

type FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

type FirewallPolicyInsightsLogAnalyticsWorkspaceOutput struct{ *pulumi.OutputState }

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ElementType

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) FirewallLocation

The location of the Firewalls, that when matches this Log Analytics Workspace will be used to consume their logs.

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) Id

The ID of the Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to when their locations match the `firewallLocation`.

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput

func (o FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutput() FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

func (FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext

func (o FirewallPolicyInsightsLogAnalyticsWorkspaceOutput) ToFirewallPolicyInsightsLogAnalyticsWorkspaceOutputWithContext(ctx context.Context) FirewallPolicyInsightsLogAnalyticsWorkspaceOutput

type FirewallPolicyInsightsOutput

type FirewallPolicyInsightsOutput struct{ *pulumi.OutputState }

func (FirewallPolicyInsightsOutput) DefaultLogAnalyticsWorkspaceId

func (o FirewallPolicyInsightsOutput) DefaultLogAnalyticsWorkspaceId() pulumi.StringOutput

The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the `logAnalyticsWorkspace`.

func (FirewallPolicyInsightsOutput) ElementType

func (FirewallPolicyInsightsOutput) Enabled

Whether the insights functionality is enabled for this Firewall Policy.

func (FirewallPolicyInsightsOutput) LogAnalyticsWorkspaces

A list of `logAnalyticsWorkspace` block as defined below.

func (FirewallPolicyInsightsOutput) RetentionInDays

func (o FirewallPolicyInsightsOutput) RetentionInDays() pulumi.IntPtrOutput

The log retention period in days.

func (FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutput

func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutput() FirewallPolicyInsightsOutput

func (FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutputWithContext

func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsOutputWithContext(ctx context.Context) FirewallPolicyInsightsOutput

func (FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutput

func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput

func (FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutputWithContext

func (o FirewallPolicyInsightsOutput) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput

type FirewallPolicyInsightsPtrInput

type FirewallPolicyInsightsPtrInput interface {
	pulumi.Input

	ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput
	ToFirewallPolicyInsightsPtrOutputWithContext(context.Context) FirewallPolicyInsightsPtrOutput
}

FirewallPolicyInsightsPtrInput is an input type that accepts FirewallPolicyInsightsArgs, FirewallPolicyInsightsPtr and FirewallPolicyInsightsPtrOutput values. You can construct a concrete instance of `FirewallPolicyInsightsPtrInput` via:

        FirewallPolicyInsightsArgs{...}

or:

        nil

type FirewallPolicyInsightsPtrOutput

type FirewallPolicyInsightsPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyInsightsPtrOutput) DefaultLogAnalyticsWorkspaceId

func (o FirewallPolicyInsightsPtrOutput) DefaultLogAnalyticsWorkspaceId() pulumi.StringPtrOutput

The ID of the default Log Analytics Workspace that the Firewalls associated with this Firewall Policy will send their logs to, when there is no location matches in the `logAnalyticsWorkspace`.

func (FirewallPolicyInsightsPtrOutput) Elem

func (FirewallPolicyInsightsPtrOutput) ElementType

func (FirewallPolicyInsightsPtrOutput) Enabled

Whether the insights functionality is enabled for this Firewall Policy.

func (FirewallPolicyInsightsPtrOutput) LogAnalyticsWorkspaces

A list of `logAnalyticsWorkspace` block as defined below.

func (FirewallPolicyInsightsPtrOutput) RetentionInDays

The log retention period in days.

func (FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutput

func (o FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutput() FirewallPolicyInsightsPtrOutput

func (FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutputWithContext

func (o FirewallPolicyInsightsPtrOutput) ToFirewallPolicyInsightsPtrOutputWithContext(ctx context.Context) FirewallPolicyInsightsPtrOutput

type FirewallPolicyIntrusionDetection

type FirewallPolicyIntrusionDetection struct {
	// In which mode you want to run intrusion detection: `Off`, `Alert` or `Deny`.
	Mode *string `pulumi:"mode"`
	// A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.
	PrivateRanges []string `pulumi:"privateRanges"`
	// One or more `signatureOverrides` blocks as defined below.
	SignatureOverrides []FirewallPolicyIntrusionDetectionSignatureOverride `pulumi:"signatureOverrides"`
	// One or more `trafficBypass` blocks as defined below.
	TrafficBypasses []FirewallPolicyIntrusionDetectionTrafficBypass `pulumi:"trafficBypasses"`
}

type FirewallPolicyIntrusionDetectionArgs

type FirewallPolicyIntrusionDetectionArgs struct {
	// In which mode you want to run intrusion detection: `Off`, `Alert` or `Deny`.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.
	PrivateRanges pulumi.StringArrayInput `pulumi:"privateRanges"`
	// One or more `signatureOverrides` blocks as defined below.
	SignatureOverrides FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput `pulumi:"signatureOverrides"`
	// One or more `trafficBypass` blocks as defined below.
	TrafficBypasses FirewallPolicyIntrusionDetectionTrafficBypassArrayInput `pulumi:"trafficBypasses"`
}

func (FirewallPolicyIntrusionDetectionArgs) ElementType

func (FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutput

func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput

func (FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutputWithContext

func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionOutput

func (FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutput

func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext

func (i FirewallPolicyIntrusionDetectionArgs) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput

type FirewallPolicyIntrusionDetectionInput

type FirewallPolicyIntrusionDetectionInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput
	ToFirewallPolicyIntrusionDetectionOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionOutput
}

FirewallPolicyIntrusionDetectionInput is an input type that accepts FirewallPolicyIntrusionDetectionArgs and FirewallPolicyIntrusionDetectionOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionInput` via:

FirewallPolicyIntrusionDetectionArgs{...}

type FirewallPolicyIntrusionDetectionOutput

type FirewallPolicyIntrusionDetectionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionOutput) ElementType

func (FirewallPolicyIntrusionDetectionOutput) Mode

In which mode you want to run intrusion detection: `Off`, `Alert` or `Deny`.

func (FirewallPolicyIntrusionDetectionOutput) PrivateRanges added in v5.16.0

A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.

func (FirewallPolicyIntrusionDetectionOutput) SignatureOverrides

One or more `signatureOverrides` blocks as defined below.

func (FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutput

func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutput() FirewallPolicyIntrusionDetectionOutput

func (FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutputWithContext

func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionOutput

func (FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutput

func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext

func (o FirewallPolicyIntrusionDetectionOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionOutput) TrafficBypasses

One or more `trafficBypass` blocks as defined below.

type FirewallPolicyIntrusionDetectionPtrInput

type FirewallPolicyIntrusionDetectionPtrInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput
	ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionPtrOutput
}

FirewallPolicyIntrusionDetectionPtrInput is an input type that accepts FirewallPolicyIntrusionDetectionArgs, FirewallPolicyIntrusionDetectionPtr and FirewallPolicyIntrusionDetectionPtrOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionPtrInput` via:

        FirewallPolicyIntrusionDetectionArgs{...}

or:

        nil

type FirewallPolicyIntrusionDetectionPtrOutput

type FirewallPolicyIntrusionDetectionPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionPtrOutput) Elem

func (FirewallPolicyIntrusionDetectionPtrOutput) ElementType

func (FirewallPolicyIntrusionDetectionPtrOutput) Mode

In which mode you want to run intrusion detection: `Off`, `Alert` or `Deny`.

func (FirewallPolicyIntrusionDetectionPtrOutput) PrivateRanges added in v5.16.0

A list of Private IP address ranges to identify traffic direction. By default, only ranges defined by IANA RFC 1918 are considered private IP addresses.

func (FirewallPolicyIntrusionDetectionPtrOutput) SignatureOverrides

One or more `signatureOverrides` blocks as defined below.

func (FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutput

func (o FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutput() FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext

func (o FirewallPolicyIntrusionDetectionPtrOutput) ToFirewallPolicyIntrusionDetectionPtrOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionPtrOutput

func (FirewallPolicyIntrusionDetectionPtrOutput) TrafficBypasses

One or more `trafficBypass` blocks as defined below.

type FirewallPolicyIntrusionDetectionSignatureOverride

type FirewallPolicyIntrusionDetectionSignatureOverride struct {
	// 12-digit number (id) which identifies your signature.
	Id *string `pulumi:"id"`
	// state can be any of `Off`, `Alert` or `Deny`.
	State *string `pulumi:"state"`
}

type FirewallPolicyIntrusionDetectionSignatureOverrideArgs

type FirewallPolicyIntrusionDetectionSignatureOverrideArgs struct {
	// 12-digit number (id) which identifies your signature.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// state can be any of `Off`, `Alert` or `Deny`.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ElementType

func (FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutput

func (i FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutput() FirewallPolicyIntrusionDetectionSignatureOverrideOutput

func (FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext

func (i FirewallPolicyIntrusionDetectionSignatureOverrideArgs) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideArray

type FirewallPolicyIntrusionDetectionSignatureOverrideArray []FirewallPolicyIntrusionDetectionSignatureOverrideInput

func (FirewallPolicyIntrusionDetectionSignatureOverrideArray) ElementType

func (FirewallPolicyIntrusionDetectionSignatureOverrideArray) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

func (i FirewallPolicyIntrusionDetectionSignatureOverrideArray) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput() FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

func (FirewallPolicyIntrusionDetectionSignatureOverrideArray) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext

func (i FirewallPolicyIntrusionDetectionSignatureOverrideArray) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput

type FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput() FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput
	ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput
}

FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput is an input type that accepts FirewallPolicyIntrusionDetectionSignatureOverrideArray and FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionSignatureOverrideArrayInput` via:

FirewallPolicyIntrusionDetectionSignatureOverrideArray{ FirewallPolicyIntrusionDetectionSignatureOverrideArgs{...} }

type FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) ElementType

func (FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) Index

func (FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

func (FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext

func (o FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideArrayOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideInput

type FirewallPolicyIntrusionDetectionSignatureOverrideInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionSignatureOverrideOutput() FirewallPolicyIntrusionDetectionSignatureOverrideOutput
	ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideOutput
}

FirewallPolicyIntrusionDetectionSignatureOverrideInput is an input type that accepts FirewallPolicyIntrusionDetectionSignatureOverrideArgs and FirewallPolicyIntrusionDetectionSignatureOverrideOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionSignatureOverrideInput` via:

FirewallPolicyIntrusionDetectionSignatureOverrideArgs{...}

type FirewallPolicyIntrusionDetectionSignatureOverrideOutput

type FirewallPolicyIntrusionDetectionSignatureOverrideOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) ElementType

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) Id

12-digit number (id) which identifies your signature.

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) State

state can be any of `Off`, `Alert` or `Deny`.

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutput

func (FirewallPolicyIntrusionDetectionSignatureOverrideOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext

func (o FirewallPolicyIntrusionDetectionSignatureOverrideOutput) ToFirewallPolicyIntrusionDetectionSignatureOverrideOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionSignatureOverrideOutput

type FirewallPolicyIntrusionDetectionTrafficBypass

type FirewallPolicyIntrusionDetectionTrafficBypass struct {
	// The description for this bypass traffic setting.
	Description *string `pulumi:"description"`
	// Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// Specifies a list of destination IP groups that shall be bypassed by intrusion detection.
	DestinationIpGroups []string `pulumi:"destinationIpGroups"`
	// Specifies a list of destination IP ports that shall be bypassed by intrusion detection.
	DestinationPorts []string `pulumi:"destinationPorts"`
	// The name which should be used for this bypass traffic setting.
	Name string `pulumi:"name"`
	// The protocols any of `ANY`, `TCP`, `ICMP`, `UDP` that shall be bypassed by intrusion detection.
	Protocol string `pulumi:"protocol"`
	// Specifies a list of source addresses that shall be bypassed by intrusion detection.
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups that shall be bypassed by intrusion detection.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
}

type FirewallPolicyIntrusionDetectionTrafficBypassArgs

type FirewallPolicyIntrusionDetectionTrafficBypassArgs struct {
	// The description for this bypass traffic setting.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// Specifies a list of destination IP groups that shall be bypassed by intrusion detection.
	DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"`
	// Specifies a list of destination IP ports that shall be bypassed by intrusion detection.
	DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// The name which should be used for this bypass traffic setting.
	Name pulumi.StringInput `pulumi:"name"`
	// The protocols any of `ANY`, `TCP`, `ICMP`, `UDP` that shall be bypassed by intrusion detection.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Specifies a list of source addresses that shall be bypassed by intrusion detection.
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups that shall be bypassed by intrusion detection.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
}

func (FirewallPolicyIntrusionDetectionTrafficBypassArgs) ElementType

func (FirewallPolicyIntrusionDetectionTrafficBypassArgs) ToFirewallPolicyIntrusionDetectionTrafficBypassOutput

func (i FirewallPolicyIntrusionDetectionTrafficBypassArgs) ToFirewallPolicyIntrusionDetectionTrafficBypassOutput() FirewallPolicyIntrusionDetectionTrafficBypassOutput

func (FirewallPolicyIntrusionDetectionTrafficBypassArgs) ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext

func (i FirewallPolicyIntrusionDetectionTrafficBypassArgs) ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionTrafficBypassOutput

type FirewallPolicyIntrusionDetectionTrafficBypassArray

type FirewallPolicyIntrusionDetectionTrafficBypassArray []FirewallPolicyIntrusionDetectionTrafficBypassInput

func (FirewallPolicyIntrusionDetectionTrafficBypassArray) ElementType

func (FirewallPolicyIntrusionDetectionTrafficBypassArray) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

func (i FirewallPolicyIntrusionDetectionTrafficBypassArray) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutput() FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

func (FirewallPolicyIntrusionDetectionTrafficBypassArray) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext

func (i FirewallPolicyIntrusionDetectionTrafficBypassArray) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

type FirewallPolicyIntrusionDetectionTrafficBypassArrayInput

type FirewallPolicyIntrusionDetectionTrafficBypassArrayInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutput() FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput
	ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput
}

FirewallPolicyIntrusionDetectionTrafficBypassArrayInput is an input type that accepts FirewallPolicyIntrusionDetectionTrafficBypassArray and FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionTrafficBypassArrayInput` via:

FirewallPolicyIntrusionDetectionTrafficBypassArray{ FirewallPolicyIntrusionDetectionTrafficBypassArgs{...} }

type FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

type FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) ElementType

func (FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) Index

func (FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

func (FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext

func (o FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassArrayOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionTrafficBypassArrayOutput

type FirewallPolicyIntrusionDetectionTrafficBypassInput

type FirewallPolicyIntrusionDetectionTrafficBypassInput interface {
	pulumi.Input

	ToFirewallPolicyIntrusionDetectionTrafficBypassOutput() FirewallPolicyIntrusionDetectionTrafficBypassOutput
	ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext(context.Context) FirewallPolicyIntrusionDetectionTrafficBypassOutput
}

FirewallPolicyIntrusionDetectionTrafficBypassInput is an input type that accepts FirewallPolicyIntrusionDetectionTrafficBypassArgs and FirewallPolicyIntrusionDetectionTrafficBypassOutput values. You can construct a concrete instance of `FirewallPolicyIntrusionDetectionTrafficBypassInput` via:

FirewallPolicyIntrusionDetectionTrafficBypassArgs{...}

type FirewallPolicyIntrusionDetectionTrafficBypassOutput

type FirewallPolicyIntrusionDetectionTrafficBypassOutput struct{ *pulumi.OutputState }

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) Description

The description for this bypass traffic setting.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) DestinationAddresses

Specifies a list of destination IP addresses that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) DestinationIpGroups

Specifies a list of destination IP groups that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) DestinationPorts

Specifies a list of destination IP ports that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) ElementType

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) Name

The name which should be used for this bypass traffic setting.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) Protocol

The protocols any of `ANY`, `TCP`, `ICMP`, `UDP` that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) SourceAddresses

Specifies a list of source addresses that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) SourceIpGroups

Specifies a list of source IP groups that shall be bypassed by intrusion detection.

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassOutput

func (o FirewallPolicyIntrusionDetectionTrafficBypassOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassOutput() FirewallPolicyIntrusionDetectionTrafficBypassOutput

func (FirewallPolicyIntrusionDetectionTrafficBypassOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext

func (o FirewallPolicyIntrusionDetectionTrafficBypassOutput) ToFirewallPolicyIntrusionDetectionTrafficBypassOutputWithContext(ctx context.Context) FirewallPolicyIntrusionDetectionTrafficBypassOutput

type FirewallPolicyMap

type FirewallPolicyMap map[string]FirewallPolicyInput

func (FirewallPolicyMap) ElementType

func (FirewallPolicyMap) ElementType() reflect.Type

func (FirewallPolicyMap) ToFirewallPolicyMapOutput

func (i FirewallPolicyMap) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext

func (i FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyMapInput

type FirewallPolicyMapInput interface {
	pulumi.Input

	ToFirewallPolicyMapOutput() FirewallPolicyMapOutput
	ToFirewallPolicyMapOutputWithContext(context.Context) FirewallPolicyMapOutput
}

FirewallPolicyMapInput is an input type that accepts FirewallPolicyMap and FirewallPolicyMapOutput values. You can construct a concrete instance of `FirewallPolicyMapInput` via:

FirewallPolicyMap{ "key": FirewallPolicyArgs{...} }

type FirewallPolicyMapOutput

type FirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FirewallPolicyMapOutput) ElementType

func (FirewallPolicyMapOutput) ElementType() reflect.Type

func (FirewallPolicyMapOutput) MapIndex

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutput

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyOutput

type FirewallPolicyOutput struct{ *pulumi.OutputState }

func (FirewallPolicyOutput) BasePolicyId added in v5.5.0

func (o FirewallPolicyOutput) BasePolicyId() pulumi.StringPtrOutput

The ID of the base Firewall Policy.

func (FirewallPolicyOutput) ChildPolicies added in v5.5.0

func (o FirewallPolicyOutput) ChildPolicies() pulumi.StringArrayOutput

A list of reference to child Firewall Policies of this Firewall Policy.

func (FirewallPolicyOutput) Dns added in v5.5.0

A `dns` block as defined below.

func (FirewallPolicyOutput) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) Firewalls added in v5.5.0

A list of references to Azure Firewalls that this Firewall Policy is associated with.

func (FirewallPolicyOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (FirewallPolicyOutput) Insights added in v5.5.0

An `insights` block as defined below.

func (FirewallPolicyOutput) IntrusionDetection added in v5.5.0

A `intrusionDetection` block as defined below.

func (FirewallPolicyOutput) Location added in v5.5.0

The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.

func (FirewallPolicyOutput) Name added in v5.5.0

The name which should be used for this Firewall Policy. Changing this forces a new Firewall Policy to be created.

func (FirewallPolicyOutput) PrivateIpRanges added in v5.5.0

func (o FirewallPolicyOutput) PrivateIpRanges() pulumi.StringArrayOutput

A list of private IP ranges to which traffic will not be SNAT.

func (FirewallPolicyOutput) ResourceGroupName added in v5.5.0

func (o FirewallPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.

func (FirewallPolicyOutput) RuleCollectionGroups added in v5.5.0

func (o FirewallPolicyOutput) RuleCollectionGroups() pulumi.StringArrayOutput

A list of references to Firewall Policy Rule Collection Groups that belongs to this Firewall Policy.

func (FirewallPolicyOutput) Sku added in v5.5.0

The SKU Tier of the Firewall Policy. Possible values are `Standard`, `Premium`. Changing this forces a new Firewall Policy to be created.

func (FirewallPolicyOutput) SqlRedirectAllowed added in v5.16.0

func (o FirewallPolicyOutput) SqlRedirectAllowed() pulumi.BoolPtrOutput

Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between `11000`-`11999`.

func (FirewallPolicyOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Firewall Policy.

func (FirewallPolicyOutput) ThreatIntelligenceAllowlist added in v5.5.0

A `threatIntelligenceAllowlist` block as defined below.

func (FirewallPolicyOutput) ThreatIntelligenceMode added in v5.5.0

func (o FirewallPolicyOutput) ThreatIntelligenceMode() pulumi.StringPtrOutput

The operation mode for Threat Intelligence. Possible values are `Alert`, `Deny` and `Off`. Defaults to `Alert`.

func (FirewallPolicyOutput) TlsCertificate added in v5.5.0

A `tlsCertificate` block as defined below.

func (FirewallPolicyOutput) ToFirewallPolicyOutput

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext

func (o FirewallPolicyOutput) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

type FirewallPolicyRuleCollectionGroup

type FirewallPolicyRuleCollectionGroup struct {
	pulumi.CustomResourceState

	// One or more `applicationRuleCollection` blocks as defined below.
	ApplicationRuleCollections FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput `pulumi:"applicationRuleCollections"`
	// The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	FirewallPolicyId pulumi.StringOutput `pulumi:"firewallPolicyId"`
	// The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `natRuleCollection` blocks as defined below.
	NatRuleCollections FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput `pulumi:"natRuleCollections"`
	// One or more `networkRuleCollection` blocks as defined below.
	NetworkRuleCollections FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput `pulumi:"networkRuleCollections"`
	// The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.
	Priority pulumi.IntOutput `pulumi:"priority"`
}

Manages a Firewall Policy Rule Collection Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFirewallPolicy, err := network.NewFirewallPolicy(ctx, "exampleFirewallPolicy", &network.FirewallPolicyArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewFirewallPolicyRuleCollectionGroup(ctx, "exampleFirewallPolicyRuleCollectionGroup", &network.FirewallPolicyRuleCollectionGroupArgs{
			FirewallPolicyId: exampleFirewallPolicy.ID(),
			Priority:         pulumi.Int(500),
			ApplicationRuleCollections: network.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray{
				&network.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs{
					Name:     pulumi.String("app_rule_collection1"),
					Priority: pulumi.Int(500),
					Action:   pulumi.String("Deny"),
					Rules: network.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray{
						&network.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs{
							Name: pulumi.String("app_rule_collection1_rule1"),
							Protocols: network.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray{
								&network.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs{
									Type: pulumi.String("Http"),
									Port: pulumi.Int(80),
								},
								&network.FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs{
									Type: pulumi.String("Https"),
									Port: pulumi.Int(443),
								},
							},
							SourceAddresses: pulumi.StringArray{
								pulumi.String("10.0.0.1"),
							},
							DestinationFqdns: pulumi.StringArray{
								pulumi.String("*.microsoft.com"),
							},
						},
					},
				},
			},
			NetworkRuleCollections: network.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray{
				&network.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs{
					Name:     pulumi.String("network_rule_collection1"),
					Priority: pulumi.Int(400),
					Action:   pulumi.String("Deny"),
					Rules: network.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray{
						&network.FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs{
							Name: pulumi.String("network_rule_collection1_rule1"),
							Protocols: pulumi.StringArray{
								pulumi.String("TCP"),
								pulumi.String("UDP"),
							},
							SourceAddresses: pulumi.StringArray{
								pulumi.String("10.0.0.1"),
							},
							DestinationAddresses: pulumi.StringArray{
								pulumi.String("192.168.1.1"),
								pulumi.String("192.168.1.2"),
							},
							DestinationPorts: pulumi.StringArray{
								pulumi.String("80"),
								pulumi.String("1000-2000"),
							},
						},
					},
				},
			},
			NatRuleCollections: network.FirewallPolicyRuleCollectionGroupNatRuleCollectionArray{
				&network.FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs{
					Name:     pulumi.String("nat_rule_collection1"),
					Priority: pulumi.Int(300),
					Action:   pulumi.String("Dnat"),
					Rules: network.FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray{
						&network.FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs{
							Name: pulumi.String("nat_rule_collection1_rule1"),
							Protocols: pulumi.StringArray{
								pulumi.String("TCP"),
								pulumi.String("UDP"),
							},
							SourceAddresses: pulumi.StringArray{
								pulumi.String("10.0.0.1"),
								pulumi.String("10.0.0.2"),
							},
							DestinationAddress: pulumi.String("192.168.1.1"),
							DestinationPorts: pulumi.StringArray{
								pulumi.String("80"),
								pulumi.String("1000-2000"),
							},
							TranslatedAddress: pulumi.String("192.168.0.1"),
							TranslatedPort:    pulumi.Int(8080),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Firewall Policy Rule Collection Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/firewallPolicyRuleCollectionGroup:FirewallPolicyRuleCollectionGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/firewallPolicies/policy1/ruleCollectionGroups/gruop1

```

func GetFirewallPolicyRuleCollectionGroup

func GetFirewallPolicyRuleCollectionGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallPolicyRuleCollectionGroupState, opts ...pulumi.ResourceOption) (*FirewallPolicyRuleCollectionGroup, error)

GetFirewallPolicyRuleCollectionGroup gets an existing FirewallPolicyRuleCollectionGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallPolicyRuleCollectionGroup

func NewFirewallPolicyRuleCollectionGroup(ctx *pulumi.Context,
	name string, args *FirewallPolicyRuleCollectionGroupArgs, opts ...pulumi.ResourceOption) (*FirewallPolicyRuleCollectionGroup, error)

NewFirewallPolicyRuleCollectionGroup registers a new resource with the given unique name, arguments, and options.

func (*FirewallPolicyRuleCollectionGroup) ElementType

func (*FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupOutput

func (i *FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupOutput() FirewallPolicyRuleCollectionGroupOutput

func (*FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupOutputWithContext

func (i *FirewallPolicyRuleCollectionGroup) ToFirewallPolicyRuleCollectionGroupOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollection

type FirewallPolicyRuleCollectionGroupApplicationRuleCollection struct {
	// The action to take for the application rules in this collection. Possible values are `Allow` and `Deny`.
	Action string `pulumi:"action"`
	// The name which should be used for this application rule collection.
	Name string `pulumi:"name"`
	// The priority of the application rule collection. The range is `100` - `65000`.
	Priority int `pulumi:"priority"`
	// One or more `rule` (application rule) blocks as defined below.
	Rules []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule `pulumi:"rules"`
}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs struct {
	// The action to take for the application rules in this collection. Possible values are `Allow` and `Deny`.
	Action pulumi.StringInput `pulumi:"action"`
	// The name which should be used for this application rule collection.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the application rule collection. The range is `100` - `65000`.
	Priority pulumi.IntInput `pulumi:"priority"`
	// One or more `rule` (application rule) blocks as defined below.
	Rules FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput `pulumi:"rules"`
}

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutputWithContext

func (i FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionInput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayInput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArray{ FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs{...} }

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutputWithContext

func (o FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionInput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArgs{...}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) Action

The action to take for the application rules in this collection. Possible values are `Allow` and `Deny`.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) Name

The name which should be used for this application rule collection.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) Priority

The priority of the application rule collection. The range is `100` - `65000`.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) Rules

One or more `rule` (application rule) blocks as defined below.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutputWithContext

func (o FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRule struct {
	// The description which should be used for this rule.
	Description *string `pulumi:"description"`
	// Specifies a list of destination IP addresses (including CIDR and `*`) or Service Tags.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// Specifies a list of destination FQDN tags.
	DestinationFqdnTags []string `pulumi:"destinationFqdnTags"`
	// Specifies a list of destination FQDNs.
	DestinationFqdns []string `pulumi:"destinationFqdns"`
	// Specifies a list of destination URLs for which policy should hold. Needs Premium SKU for Firewall Policy. Conflicts with `destinationFqdns`.
	DestinationUrls []string `pulumi:"destinationUrls"`
	// The name which should be used for this rule.
	Name string `pulumi:"name"`
	// Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.
	Protocols []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocol `pulumi:"protocols"`
	// Specifies a list of source IP addresses (including CIDR and `*`).
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
	// Boolean specifying if TLS shall be terminated (true) or not (false). Must be  `true` when using `destinationUrls`. Needs Premium SKU for Firewall Policy.
	TerminateTls *bool `pulumi:"terminateTls"`
	// Specifies a list of web categories to which access is denied or allowed depending on the value of `action` above. Needs Premium SKU for Firewall Policy.
	WebCategories []string `pulumi:"webCategories"`
}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs struct {
	// The description which should be used for this rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Specifies a list of destination IP addresses (including CIDR and `*`) or Service Tags.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// Specifies a list of destination FQDN tags.
	DestinationFqdnTags pulumi.StringArrayInput `pulumi:"destinationFqdnTags"`
	// Specifies a list of destination FQDNs.
	DestinationFqdns pulumi.StringArrayInput `pulumi:"destinationFqdns"`
	// Specifies a list of destination URLs for which policy should hold. Needs Premium SKU for Firewall Policy. Conflicts with `destinationFqdns`.
	DestinationUrls pulumi.StringArrayInput `pulumi:"destinationUrls"`
	// The name which should be used for this rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.
	Protocols FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayInput `pulumi:"protocols"`
	// Specifies a list of source IP addresses (including CIDR and `*`).
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
	// Boolean specifying if TLS shall be terminated (true) or not (false). Must be  `true` when using `destinationUrls`. Needs Premium SKU for Firewall Policy.
	TerminateTls pulumi.BoolPtrInput `pulumi:"terminateTls"`
	// Specifies a list of web categories to which access is denied or allowed depending on the value of `action` above. Needs Premium SKU for Firewall Policy.
	WebCategories pulumi.StringArrayInput `pulumi:"webCategories"`
}

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext

func (i FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArray{ FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs{...} }

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArrayOutputWithContext

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleArgs{...}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) Description

The description which should be used for this rule.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationAddresses

Specifies a list of destination IP addresses (including CIDR and `*`) or Service Tags.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationFqdnTags

Specifies a list of destination FQDN tags.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationFqdns

Specifies a list of destination FQDNs.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) DestinationUrls

Specifies a list of destination URLs for which policy should hold. Needs Premium SKU for Firewall Policy. Conflicts with `destinationFqdns`.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) Name

The name which should be used for this rule.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) Protocols

Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) SourceAddresses

Specifies a list of source IP addresses (including CIDR and `*`).

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) SourceIpGroups

Specifies a list of source IP groups.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) TerminateTls

Boolean specifying if TLS shall be terminated (true) or not (false). Must be `true` when using `destinationUrls`. Needs Premium SKU for Firewall Policy.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext

func (o FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleOutput) WebCategories

Specifies a list of web categories to which access is denied or allowed depending on the value of `action` above. Needs Premium SKU for Firewall Policy.

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocol

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocol struct {
	// Port number of the protocol. Range is 0-64000.
	Port int `pulumi:"port"`
	// Protocol type. Possible values are `Http` and `Https`.
	Type string `pulumi:"type"`
}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs struct {
	// Port number of the protocol. Range is 0-64000.
	Port pulumi.IntInput `pulumi:"port"`
	// Protocol type. Possible values are `Http` and `Https`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutputWithContext

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray []FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolInput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayInput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArray{ FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs{...} }

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArrayOutputWithContext

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolInput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput() FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput
	ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput
}

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolInput is an input type that accepts FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs and FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolInput` via:

FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolArgs{...}

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput

type FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput) ElementType

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput) Port

Port number of the protocol. Range is 0-64000.

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput) ToFirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutputWithContext

func (FirewallPolicyRuleCollectionGroupApplicationRuleCollectionRuleProtocolOutput) Type

Protocol type. Possible values are `Http` and `Https`.

type FirewallPolicyRuleCollectionGroupArgs

type FirewallPolicyRuleCollectionGroupArgs struct {
	// One or more `applicationRuleCollection` blocks as defined below.
	ApplicationRuleCollections FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayInput
	// The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	FirewallPolicyId pulumi.StringInput
	// The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	Name pulumi.StringPtrInput
	// One or more `natRuleCollection` blocks as defined below.
	NatRuleCollections FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayInput
	// One or more `networkRuleCollection` blocks as defined below.
	NetworkRuleCollections FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayInput
	// The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.
	Priority pulumi.IntInput
}

The set of arguments for constructing a FirewallPolicyRuleCollectionGroup resource.

func (FirewallPolicyRuleCollectionGroupArgs) ElementType

type FirewallPolicyRuleCollectionGroupArray

type FirewallPolicyRuleCollectionGroupArray []FirewallPolicyRuleCollectionGroupInput

func (FirewallPolicyRuleCollectionGroupArray) ElementType

func (FirewallPolicyRuleCollectionGroupArray) ToFirewallPolicyRuleCollectionGroupArrayOutput

func (i FirewallPolicyRuleCollectionGroupArray) ToFirewallPolicyRuleCollectionGroupArrayOutput() FirewallPolicyRuleCollectionGroupArrayOutput

func (FirewallPolicyRuleCollectionGroupArray) ToFirewallPolicyRuleCollectionGroupArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupArray) ToFirewallPolicyRuleCollectionGroupArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupArrayOutput

type FirewallPolicyRuleCollectionGroupArrayInput

type FirewallPolicyRuleCollectionGroupArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupArrayOutput() FirewallPolicyRuleCollectionGroupArrayOutput
	ToFirewallPolicyRuleCollectionGroupArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupArrayOutput
}

FirewallPolicyRuleCollectionGroupArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupArray and FirewallPolicyRuleCollectionGroupArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupArrayInput` via:

FirewallPolicyRuleCollectionGroupArray{ FirewallPolicyRuleCollectionGroupArgs{...} }

type FirewallPolicyRuleCollectionGroupArrayOutput

type FirewallPolicyRuleCollectionGroupArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupArrayOutput) Index

func (FirewallPolicyRuleCollectionGroupArrayOutput) ToFirewallPolicyRuleCollectionGroupArrayOutput

func (o FirewallPolicyRuleCollectionGroupArrayOutput) ToFirewallPolicyRuleCollectionGroupArrayOutput() FirewallPolicyRuleCollectionGroupArrayOutput

func (FirewallPolicyRuleCollectionGroupArrayOutput) ToFirewallPolicyRuleCollectionGroupArrayOutputWithContext

func (o FirewallPolicyRuleCollectionGroupArrayOutput) ToFirewallPolicyRuleCollectionGroupArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupArrayOutput

type FirewallPolicyRuleCollectionGroupInput

type FirewallPolicyRuleCollectionGroupInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupOutput() FirewallPolicyRuleCollectionGroupOutput
	ToFirewallPolicyRuleCollectionGroupOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupOutput
}

type FirewallPolicyRuleCollectionGroupMap

type FirewallPolicyRuleCollectionGroupMap map[string]FirewallPolicyRuleCollectionGroupInput

func (FirewallPolicyRuleCollectionGroupMap) ElementType

func (FirewallPolicyRuleCollectionGroupMap) ToFirewallPolicyRuleCollectionGroupMapOutput

func (i FirewallPolicyRuleCollectionGroupMap) ToFirewallPolicyRuleCollectionGroupMapOutput() FirewallPolicyRuleCollectionGroupMapOutput

func (FirewallPolicyRuleCollectionGroupMap) ToFirewallPolicyRuleCollectionGroupMapOutputWithContext

func (i FirewallPolicyRuleCollectionGroupMap) ToFirewallPolicyRuleCollectionGroupMapOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupMapOutput

type FirewallPolicyRuleCollectionGroupMapInput

type FirewallPolicyRuleCollectionGroupMapInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupMapOutput() FirewallPolicyRuleCollectionGroupMapOutput
	ToFirewallPolicyRuleCollectionGroupMapOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupMapOutput
}

FirewallPolicyRuleCollectionGroupMapInput is an input type that accepts FirewallPolicyRuleCollectionGroupMap and FirewallPolicyRuleCollectionGroupMapOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupMapInput` via:

FirewallPolicyRuleCollectionGroupMap{ "key": FirewallPolicyRuleCollectionGroupArgs{...} }

type FirewallPolicyRuleCollectionGroupMapOutput

type FirewallPolicyRuleCollectionGroupMapOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupMapOutput) ElementType

func (FirewallPolicyRuleCollectionGroupMapOutput) MapIndex

func (FirewallPolicyRuleCollectionGroupMapOutput) ToFirewallPolicyRuleCollectionGroupMapOutput

func (o FirewallPolicyRuleCollectionGroupMapOutput) ToFirewallPolicyRuleCollectionGroupMapOutput() FirewallPolicyRuleCollectionGroupMapOutput

func (FirewallPolicyRuleCollectionGroupMapOutput) ToFirewallPolicyRuleCollectionGroupMapOutputWithContext

func (o FirewallPolicyRuleCollectionGroupMapOutput) ToFirewallPolicyRuleCollectionGroupMapOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupMapOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollection

type FirewallPolicyRuleCollectionGroupNatRuleCollection struct {
	// The action to take for the NAT rules in this collection. Currently, the only possible value is `Dnat`.
	Action string `pulumi:"action"`
	// The name which should be used for this NAT rule collection.
	Name string `pulumi:"name"`
	// The priority of the NAT rule collection. The range is `100` - `65000`.
	Priority int `pulumi:"priority"`
	// A `rule` (NAT rule) block as defined above.
	Rules []FirewallPolicyRuleCollectionGroupNatRuleCollectionRule `pulumi:"rules"`
}

type FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs

type FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs struct {
	// The action to take for the NAT rules in this collection. Currently, the only possible value is `Dnat`.
	Action pulumi.StringInput `pulumi:"action"`
	// The name which should be used for this NAT rule collection.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the NAT rule collection. The range is `100` - `65000`.
	Priority pulumi.IntInput `pulumi:"priority"`
	// A `rule` (NAT rule) block as defined above.
	Rules FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayInput `pulumi:"rules"`
}

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutputWithContext

func (i FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionArray

type FirewallPolicyRuleCollectionGroupNatRuleCollectionArray []FirewallPolicyRuleCollectionGroupNatRuleCollectionInput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArray) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput

func (i FirewallPolicyRuleCollectionGroupNatRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput() FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupNatRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayInput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput() FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput
	ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput
}

FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupNatRuleCollectionArray and FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayInput` via:

FirewallPolicyRuleCollectionGroupNatRuleCollectionArray{ FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs{...} }

type FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput) Index

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionInput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutput() FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput
	ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput
}

FirewallPolicyRuleCollectionGroupNatRuleCollectionInput is an input type that accepts FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs and FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupNatRuleCollectionInput` via:

FirewallPolicyRuleCollectionGroupNatRuleCollectionArgs{...}

type FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) Action

The action to take for the NAT rules in this collection. Currently, the only possible value is `Dnat`.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) Name

The name which should be used for this NAT rule collection.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) Priority

The priority of the NAT rule collection. The range is `100` - `65000`.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) Rules

A `rule` (NAT rule) block as defined above.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRule

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRule struct {
	// The destination IP address (including CIDR).
	DestinationAddress *string `pulumi:"destinationAddress"`
	// Specifies a list of destination ports.
	DestinationPorts []string `pulumi:"destinationPorts"`
	// The name which should be used for this rule.
	Name string `pulumi:"name"`
	// Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.
	Protocols []string `pulumi:"protocols"`
	// Specifies a list of source IP addresses (including CIDR and `*`).
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
	// Specifies the translated address.
	TranslatedAddress *string `pulumi:"translatedAddress"`
	// Specifies the translated FQDN.
	TranslatedFqdn *string `pulumi:"translatedFqdn"`
	// Specifies the translated port.
	TranslatedPort int `pulumi:"translatedPort"`
}

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs struct {
	// The destination IP address (including CIDR).
	DestinationAddress pulumi.StringPtrInput `pulumi:"destinationAddress"`
	// Specifies a list of destination ports.
	DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// The name which should be used for this rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// Specifies a list of source IP addresses (including CIDR and `*`).
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
	// Specifies the translated address.
	TranslatedAddress pulumi.StringPtrInput `pulumi:"translatedAddress"`
	// Specifies the translated FQDN.
	TranslatedFqdn pulumi.StringPtrInput `pulumi:"translatedFqdn"`
	// Specifies the translated port.
	TranslatedPort pulumi.IntInput `pulumi:"translatedPort"`
}

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutputWithContext

func (i FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray []FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleInput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayInput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput() FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput
	ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput
}

FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray and FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayInput` via:

FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArray{ FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs{...} }

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput) Index

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleInput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput() FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput
	ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput
}

FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleInput is an input type that accepts FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs and FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleInput` via:

FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleArgs{...}

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) DestinationAddress

The destination IP address (including CIDR).

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) DestinationPorts

Specifies a list of destination ports.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) Name

The name which should be used for this rule.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) Protocols

Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) SourceAddresses

Specifies a list of source IP addresses (including CIDR and `*`).

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) SourceIpGroups

Specifies a list of source IP groups.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) TranslatedAddress

Specifies the translated address.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) TranslatedFqdn

Specifies the translated FQDN.

func (FirewallPolicyRuleCollectionGroupNatRuleCollectionRuleOutput) TranslatedPort

Specifies the translated port.

type FirewallPolicyRuleCollectionGroupNetworkRuleCollection

type FirewallPolicyRuleCollectionGroupNetworkRuleCollection struct {
	// The action to take for the network rules in this collection. Possible values are `Allow` and `Deny`.
	Action string `pulumi:"action"`
	// The name which should be used for this network rule collection.
	Name string `pulumi:"name"`
	// The priority of the network rule collection. The range is `100` - `65000`.
	Priority int `pulumi:"priority"`
	// One or more `rule` (network rule) blocks as defined above.
	Rules []FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule `pulumi:"rules"`
}

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs struct {
	// The action to take for the network rules in this collection. Possible values are `Allow` and `Deny`.
	Action pulumi.StringInput `pulumi:"action"`
	// The name which should be used for this network rule collection.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the network rule collection. The range is `100` - `65000`.
	Priority pulumi.IntInput `pulumi:"priority"`
	// One or more `rule` (network rule) blocks as defined above.
	Rules FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayInput `pulumi:"rules"`
}

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutputWithContext

func (i FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray []FirewallPolicyRuleCollectionGroupNetworkRuleCollectionInput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayInput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput() FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput
	ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput
}

FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray and FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayInput` via:

FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArray{ FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs{...} }

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput) Index

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionInput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput() FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput
	ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput
}

FirewallPolicyRuleCollectionGroupNetworkRuleCollectionInput is an input type that accepts FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs and FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupNetworkRuleCollectionInput` via:

FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArgs{...}

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) Action

The action to take for the network rules in this collection. Possible values are `Allow` and `Deny`.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) Name

The name which should be used for this network rule collection.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) Priority

The priority of the network rule collection. The range is `100` - `65000`.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) Rules

One or more `rule` (network rule) blocks as defined above.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRule struct {
	// Specifies a list of destination IP addresses (including CIDR and `*`) or Service Tags.
	DestinationAddresses []string `pulumi:"destinationAddresses"`
	// Specifies a list of destination FQDNs.
	DestinationFqdns []string `pulumi:"destinationFqdns"`
	// Specifies a list of destination IP groups.
	DestinationIpGroups []string `pulumi:"destinationIpGroups"`
	// Specifies a list of destination ports.
	DestinationPorts []string `pulumi:"destinationPorts"`
	// The name which should be used for this rule.
	Name string `pulumi:"name"`
	// Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.
	Protocols []string `pulumi:"protocols"`
	// Specifies a list of source IP addresses (including CIDR and `*`).
	SourceAddresses []string `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups.
	SourceIpGroups []string `pulumi:"sourceIpGroups"`
}

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs struct {
	// Specifies a list of destination IP addresses (including CIDR and `*`) or Service Tags.
	DestinationAddresses pulumi.StringArrayInput `pulumi:"destinationAddresses"`
	// Specifies a list of destination FQDNs.
	DestinationFqdns pulumi.StringArrayInput `pulumi:"destinationFqdns"`
	// Specifies a list of destination IP groups.
	DestinationIpGroups pulumi.StringArrayInput `pulumi:"destinationIpGroups"`
	// Specifies a list of destination ports.
	DestinationPorts pulumi.StringArrayInput `pulumi:"destinationPorts"`
	// The name which should be used for this rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// Specifies a list of source IP addresses (including CIDR and `*`).
	SourceAddresses pulumi.StringArrayInput `pulumi:"sourceAddresses"`
	// Specifies a list of source IP groups.
	SourceIpGroups pulumi.StringArrayInput `pulumi:"sourceIpGroups"`
}

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutputWithContext

func (i FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray []FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleInput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutputWithContext

func (i FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayInput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput() FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput
	ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput
}

FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayInput is an input type that accepts FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray and FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayInput` via:

FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArray{ FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs{...} }

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArrayOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleInput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleInput interface {
	pulumi.Input

	ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput() FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput
	ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutputWithContext(context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput
}

FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleInput is an input type that accepts FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs and FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput values. You can construct a concrete instance of `FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleInput` via:

FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleArgs{...}

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) DestinationAddresses

Specifies a list of destination IP addresses (including CIDR and `*`) or Service Tags.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) DestinationFqdns

Specifies a list of destination FQDNs.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) DestinationIpGroups

Specifies a list of destination IP groups.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) DestinationPorts

Specifies a list of destination ports.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) ElementType

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) Name

The name which should be used for this rule.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) Protocols

Specifies a list of network protocols this rule applies to. Possible values are `TCP`, `UDP`.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) SourceAddresses

Specifies a list of source IP addresses (including CIDR and `*`).

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) SourceIpGroups

Specifies a list of source IP groups.

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput

func (FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutputWithContext

func (o FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput) ToFirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupNetworkRuleCollectionRuleOutput

type FirewallPolicyRuleCollectionGroupOutput

type FirewallPolicyRuleCollectionGroupOutput struct{ *pulumi.OutputState }

func (FirewallPolicyRuleCollectionGroupOutput) ApplicationRuleCollections added in v5.5.0

One or more `applicationRuleCollection` blocks as defined below.

func (FirewallPolicyRuleCollectionGroupOutput) ElementType

func (FirewallPolicyRuleCollectionGroupOutput) FirewallPolicyId added in v5.5.0

The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.

func (FirewallPolicyRuleCollectionGroupOutput) Name added in v5.5.0

The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.

func (FirewallPolicyRuleCollectionGroupOutput) NatRuleCollections added in v5.5.0

One or more `natRuleCollection` blocks as defined below.

func (FirewallPolicyRuleCollectionGroupOutput) NetworkRuleCollections added in v5.5.0

One or more `networkRuleCollection` blocks as defined below.

func (FirewallPolicyRuleCollectionGroupOutput) Priority added in v5.5.0

The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.

func (FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutput

func (o FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutput() FirewallPolicyRuleCollectionGroupOutput

func (FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutputWithContext

func (o FirewallPolicyRuleCollectionGroupOutput) ToFirewallPolicyRuleCollectionGroupOutputWithContext(ctx context.Context) FirewallPolicyRuleCollectionGroupOutput

type FirewallPolicyRuleCollectionGroupState

type FirewallPolicyRuleCollectionGroupState struct {
	// One or more `applicationRuleCollection` blocks as defined below.
	ApplicationRuleCollections FirewallPolicyRuleCollectionGroupApplicationRuleCollectionArrayInput
	// The ID of the Firewall Policy where the Firewall Policy Rule Collection Group should exist. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	FirewallPolicyId pulumi.StringPtrInput
	// The name which should be used for this Firewall Policy Rule Collection Group. Changing this forces a new Firewall Policy Rule Collection Group to be created.
	Name pulumi.StringPtrInput
	// One or more `natRuleCollection` blocks as defined below.
	NatRuleCollections FirewallPolicyRuleCollectionGroupNatRuleCollectionArrayInput
	// One or more `networkRuleCollection` blocks as defined below.
	NetworkRuleCollections FirewallPolicyRuleCollectionGroupNetworkRuleCollectionArrayInput
	// The priority of the Firewall Policy Rule Collection Group. The range is 100-65000.
	Priority pulumi.IntPtrInput
}

func (FirewallPolicyRuleCollectionGroupState) ElementType

type FirewallPolicyState

type FirewallPolicyState struct {
	// The ID of the base Firewall Policy.
	BasePolicyId pulumi.StringPtrInput
	// A list of reference to child Firewall Policies of this Firewall Policy.
	ChildPolicies pulumi.StringArrayInput
	// A `dns` block as defined below.
	Dns FirewallPolicyDnsPtrInput
	// A list of references to Azure Firewalls that this Firewall Policy is associated with.
	Firewalls pulumi.StringArrayInput
	// An `identity` block as defined below.
	Identity FirewallPolicyIdentityPtrInput
	// An `insights` block as defined below.
	Insights FirewallPolicyInsightsPtrInput
	// A `intrusionDetection` block as defined below.
	IntrusionDetection FirewallPolicyIntrusionDetectionPtrInput
	// The Azure Region where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Firewall Policy. Changing this forces a new Firewall Policy to be created.
	Name pulumi.StringPtrInput
	// A list of private IP ranges to which traffic will not be SNAT.
	PrivateIpRanges pulumi.StringArrayInput
	// The name of the Resource Group where the Firewall Policy should exist. Changing this forces a new Firewall Policy to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of references to Firewall Policy Rule Collection Groups that belongs to this Firewall Policy.
	RuleCollectionGroups pulumi.StringArrayInput
	// The SKU Tier of the Firewall Policy. Possible values are `Standard`, `Premium`. Changing this forces a new Firewall Policy to be created.
	Sku pulumi.StringPtrInput
	// Whether SQL Redirect traffic filtering is allowed. Enabling this flag requires no rule using ports between `11000`-`11999`.
	SqlRedirectAllowed pulumi.BoolPtrInput
	// A mapping of tags which should be assigned to the Firewall Policy.
	Tags pulumi.StringMapInput
	// A `threatIntelligenceAllowlist` block as defined below.
	ThreatIntelligenceAllowlist FirewallPolicyThreatIntelligenceAllowlistPtrInput
	// The operation mode for Threat Intelligence. Possible values are `Alert`, `Deny` and `Off`. Defaults to `Alert`.
	ThreatIntelligenceMode pulumi.StringPtrInput
	// A `tlsCertificate` block as defined below.
	TlsCertificate FirewallPolicyTlsCertificatePtrInput
}

func (FirewallPolicyState) ElementType

func (FirewallPolicyState) ElementType() reflect.Type

type FirewallPolicyThreatIntelligenceAllowlist

type FirewallPolicyThreatIntelligenceAllowlist struct {
	// A list of FQDNs that will be skipped for threat detection.
	Fqdns []string `pulumi:"fqdns"`
	// A list of IP addresses or CIDR ranges that will be skipped for threat detection.
	IpAddresses []string `pulumi:"ipAddresses"`
}

type FirewallPolicyThreatIntelligenceAllowlistArgs

type FirewallPolicyThreatIntelligenceAllowlistArgs struct {
	// A list of FQDNs that will be skipped for threat detection.
	Fqdns pulumi.StringArrayInput `pulumi:"fqdns"`
	// A list of IP addresses or CIDR ranges that will be skipped for threat detection.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ElementType

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistOutput

func (i FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistOutput() FirewallPolicyThreatIntelligenceAllowlistOutput

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext

func (i FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistOutput

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (i FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput() FirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext

func (i FirewallPolicyThreatIntelligenceAllowlistArgs) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistPtrOutput

type FirewallPolicyThreatIntelligenceAllowlistInput

type FirewallPolicyThreatIntelligenceAllowlistInput interface {
	pulumi.Input

	ToFirewallPolicyThreatIntelligenceAllowlistOutput() FirewallPolicyThreatIntelligenceAllowlistOutput
	ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(context.Context) FirewallPolicyThreatIntelligenceAllowlistOutput
}

FirewallPolicyThreatIntelligenceAllowlistInput is an input type that accepts FirewallPolicyThreatIntelligenceAllowlistArgs and FirewallPolicyThreatIntelligenceAllowlistOutput values. You can construct a concrete instance of `FirewallPolicyThreatIntelligenceAllowlistInput` via:

FirewallPolicyThreatIntelligenceAllowlistArgs{...}

type FirewallPolicyThreatIntelligenceAllowlistOutput

type FirewallPolicyThreatIntelligenceAllowlistOutput struct{ *pulumi.OutputState }

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ElementType

func (FirewallPolicyThreatIntelligenceAllowlistOutput) Fqdns

A list of FQDNs that will be skipped for threat detection.

func (FirewallPolicyThreatIntelligenceAllowlistOutput) IpAddresses

A list of IP addresses or CIDR ranges that will be skipped for threat detection.

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistOutput

func (o FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistOutput() FirewallPolicyThreatIntelligenceAllowlistOutput

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext

func (o FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistOutput

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (o FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput() FirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext

func (o FirewallPolicyThreatIntelligenceAllowlistOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistPtrOutput

type FirewallPolicyThreatIntelligenceAllowlistPtrInput

type FirewallPolicyThreatIntelligenceAllowlistPtrInput interface {
	pulumi.Input

	ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput() FirewallPolicyThreatIntelligenceAllowlistPtrOutput
	ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext(context.Context) FirewallPolicyThreatIntelligenceAllowlistPtrOutput
}

FirewallPolicyThreatIntelligenceAllowlistPtrInput is an input type that accepts FirewallPolicyThreatIntelligenceAllowlistArgs, FirewallPolicyThreatIntelligenceAllowlistPtr and FirewallPolicyThreatIntelligenceAllowlistPtrOutput values. You can construct a concrete instance of `FirewallPolicyThreatIntelligenceAllowlistPtrInput` via:

        FirewallPolicyThreatIntelligenceAllowlistArgs{...}

or:

        nil

type FirewallPolicyThreatIntelligenceAllowlistPtrOutput

type FirewallPolicyThreatIntelligenceAllowlistPtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) Elem

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ElementType

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) Fqdns

A list of FQDNs that will be skipped for threat detection.

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) IpAddresses

A list of IP addresses or CIDR ranges that will be skipped for threat detection.

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (o FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutput() FirewallPolicyThreatIntelligenceAllowlistPtrOutput

func (FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext

func (o FirewallPolicyThreatIntelligenceAllowlistPtrOutput) ToFirewallPolicyThreatIntelligenceAllowlistPtrOutputWithContext(ctx context.Context) FirewallPolicyThreatIntelligenceAllowlistPtrOutput

type FirewallPolicyTlsCertificate

type FirewallPolicyTlsCertificate struct {
	// The ID of the Key Vault, where the secret or certificate is stored.
	KeyVaultSecretId string `pulumi:"keyVaultSecretId"`
	// The name of the certificate.
	Name string `pulumi:"name"`
}

type FirewallPolicyTlsCertificateArgs

type FirewallPolicyTlsCertificateArgs struct {
	// The ID of the Key Vault, where the secret or certificate is stored.
	KeyVaultSecretId pulumi.StringInput `pulumi:"keyVaultSecretId"`
	// The name of the certificate.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FirewallPolicyTlsCertificateArgs) ElementType

func (FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificateOutput

func (i FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificateOutput() FirewallPolicyTlsCertificateOutput

func (FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificateOutputWithContext

func (i FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificateOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificateOutput

func (FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificatePtrOutput

func (i FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificatePtrOutput() FirewallPolicyTlsCertificatePtrOutput

func (FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificatePtrOutputWithContext

func (i FirewallPolicyTlsCertificateArgs) ToFirewallPolicyTlsCertificatePtrOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificatePtrOutput

type FirewallPolicyTlsCertificateInput

type FirewallPolicyTlsCertificateInput interface {
	pulumi.Input

	ToFirewallPolicyTlsCertificateOutput() FirewallPolicyTlsCertificateOutput
	ToFirewallPolicyTlsCertificateOutputWithContext(context.Context) FirewallPolicyTlsCertificateOutput
}

FirewallPolicyTlsCertificateInput is an input type that accepts FirewallPolicyTlsCertificateArgs and FirewallPolicyTlsCertificateOutput values. You can construct a concrete instance of `FirewallPolicyTlsCertificateInput` via:

FirewallPolicyTlsCertificateArgs{...}

type FirewallPolicyTlsCertificateOutput

type FirewallPolicyTlsCertificateOutput struct{ *pulumi.OutputState }

func (FirewallPolicyTlsCertificateOutput) ElementType

func (FirewallPolicyTlsCertificateOutput) KeyVaultSecretId

The ID of the Key Vault, where the secret or certificate is stored.

func (FirewallPolicyTlsCertificateOutput) Name

The name of the certificate.

func (FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificateOutput

func (o FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificateOutput() FirewallPolicyTlsCertificateOutput

func (FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificateOutputWithContext

func (o FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificateOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificateOutput

func (FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificatePtrOutput

func (o FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificatePtrOutput() FirewallPolicyTlsCertificatePtrOutput

func (FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificatePtrOutputWithContext

func (o FirewallPolicyTlsCertificateOutput) ToFirewallPolicyTlsCertificatePtrOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificatePtrOutput

type FirewallPolicyTlsCertificatePtrInput

type FirewallPolicyTlsCertificatePtrInput interface {
	pulumi.Input

	ToFirewallPolicyTlsCertificatePtrOutput() FirewallPolicyTlsCertificatePtrOutput
	ToFirewallPolicyTlsCertificatePtrOutputWithContext(context.Context) FirewallPolicyTlsCertificatePtrOutput
}

FirewallPolicyTlsCertificatePtrInput is an input type that accepts FirewallPolicyTlsCertificateArgs, FirewallPolicyTlsCertificatePtr and FirewallPolicyTlsCertificatePtrOutput values. You can construct a concrete instance of `FirewallPolicyTlsCertificatePtrInput` via:

        FirewallPolicyTlsCertificateArgs{...}

or:

        nil

type FirewallPolicyTlsCertificatePtrOutput

type FirewallPolicyTlsCertificatePtrOutput struct{ *pulumi.OutputState }

func (FirewallPolicyTlsCertificatePtrOutput) Elem

func (FirewallPolicyTlsCertificatePtrOutput) ElementType

func (FirewallPolicyTlsCertificatePtrOutput) KeyVaultSecretId

The ID of the Key Vault, where the secret or certificate is stored.

func (FirewallPolicyTlsCertificatePtrOutput) Name

The name of the certificate.

func (FirewallPolicyTlsCertificatePtrOutput) ToFirewallPolicyTlsCertificatePtrOutput

func (o FirewallPolicyTlsCertificatePtrOutput) ToFirewallPolicyTlsCertificatePtrOutput() FirewallPolicyTlsCertificatePtrOutput

func (FirewallPolicyTlsCertificatePtrOutput) ToFirewallPolicyTlsCertificatePtrOutputWithContext

func (o FirewallPolicyTlsCertificatePtrOutput) ToFirewallPolicyTlsCertificatePtrOutputWithContext(ctx context.Context) FirewallPolicyTlsCertificatePtrOutput

type FirewallState

type FirewallState struct {
	// A list of DNS servers that the Azure Firewall will direct DNS traffic to the for name resolution.
	DnsServers pulumi.StringArrayInput
	// The ID of the Firewall Policy applied to this Firewall.
	FirewallPolicyId pulumi.StringPtrInput
	// An `ipConfiguration` block as documented below.
	IpConfigurations FirewallIpConfigurationArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `managementIpConfiguration` block as documented below, which allows force-tunnelling of traffic to be performed by the firewall. Adding or removing this block or changing the `subnetId` in an existing block forces a new resource to be created.
	ManagementIpConfiguration FirewallManagementIpConfigurationPtrInput
	// Specifies the name of the Firewall. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of SNAT private CIDR IP ranges, or the special string `IANAPrivateRanges`, which indicates Azure Firewall does not SNAT when the destination IP address is a private range per IANA RFC 1918.
	PrivateIpRanges pulumi.StringArrayInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// SKU name of the Firewall. Possible values are `AZFW_Hub` and `AZFW_VNet`.  Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// SKU tier of the Firewall. Possible values are `Premium` and `Standard`.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The operation mode for threat intelligence-based filtering. Possible values are: `Off`, `Alert`,`Deny` and `""`(empty string). Defaults to `Alert`.
	ThreatIntelMode pulumi.StringPtrInput
	// A `virtualHub` block as documented below.
	VirtualHub FirewallVirtualHubPtrInput
	// Specifies a list of Availability Zones in which this Azure Firewall should be located. Changing this forces a new Azure Firewall to be created.
	Zones pulumi.StringArrayInput
}

func (FirewallState) ElementType

func (FirewallState) ElementType() reflect.Type

type FirewallVirtualHub

type FirewallVirtualHub struct {
	// The private IP address associated with the Firewall.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The list of public IP addresses associated with the Firewall.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
	// Specifies the number of public IPs to assign to the Firewall. Defaults to `1`.
	PublicIpCount *int `pulumi:"publicIpCount"`
	// Specifies the ID of the Virtual Hub where the Firewall resides in.
	VirtualHubId string `pulumi:"virtualHubId"`
}

type FirewallVirtualHubArgs

type FirewallVirtualHubArgs struct {
	// The private IP address associated with the Firewall.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The list of public IP addresses associated with the Firewall.
	PublicIpAddresses pulumi.StringArrayInput `pulumi:"publicIpAddresses"`
	// Specifies the number of public IPs to assign to the Firewall. Defaults to `1`.
	PublicIpCount pulumi.IntPtrInput `pulumi:"publicIpCount"`
	// Specifies the ID of the Virtual Hub where the Firewall resides in.
	VirtualHubId pulumi.StringInput `pulumi:"virtualHubId"`
}

func (FirewallVirtualHubArgs) ElementType

func (FirewallVirtualHubArgs) ElementType() reflect.Type

func (FirewallVirtualHubArgs) ToFirewallVirtualHubOutput

func (i FirewallVirtualHubArgs) ToFirewallVirtualHubOutput() FirewallVirtualHubOutput

func (FirewallVirtualHubArgs) ToFirewallVirtualHubOutputWithContext

func (i FirewallVirtualHubArgs) ToFirewallVirtualHubOutputWithContext(ctx context.Context) FirewallVirtualHubOutput

func (FirewallVirtualHubArgs) ToFirewallVirtualHubPtrOutput

func (i FirewallVirtualHubArgs) ToFirewallVirtualHubPtrOutput() FirewallVirtualHubPtrOutput

func (FirewallVirtualHubArgs) ToFirewallVirtualHubPtrOutputWithContext

func (i FirewallVirtualHubArgs) ToFirewallVirtualHubPtrOutputWithContext(ctx context.Context) FirewallVirtualHubPtrOutput

type FirewallVirtualHubInput

type FirewallVirtualHubInput interface {
	pulumi.Input

	ToFirewallVirtualHubOutput() FirewallVirtualHubOutput
	ToFirewallVirtualHubOutputWithContext(context.Context) FirewallVirtualHubOutput
}

FirewallVirtualHubInput is an input type that accepts FirewallVirtualHubArgs and FirewallVirtualHubOutput values. You can construct a concrete instance of `FirewallVirtualHubInput` via:

FirewallVirtualHubArgs{...}

type FirewallVirtualHubOutput

type FirewallVirtualHubOutput struct{ *pulumi.OutputState }

func (FirewallVirtualHubOutput) ElementType

func (FirewallVirtualHubOutput) ElementType() reflect.Type

func (FirewallVirtualHubOutput) PrivateIpAddress

func (o FirewallVirtualHubOutput) PrivateIpAddress() pulumi.StringPtrOutput

The private IP address associated with the Firewall.

func (FirewallVirtualHubOutput) PublicIpAddresses

func (o FirewallVirtualHubOutput) PublicIpAddresses() pulumi.StringArrayOutput

The list of public IP addresses associated with the Firewall.

func (FirewallVirtualHubOutput) PublicIpCount

func (o FirewallVirtualHubOutput) PublicIpCount() pulumi.IntPtrOutput

Specifies the number of public IPs to assign to the Firewall. Defaults to `1`.

func (FirewallVirtualHubOutput) ToFirewallVirtualHubOutput

func (o FirewallVirtualHubOutput) ToFirewallVirtualHubOutput() FirewallVirtualHubOutput

func (FirewallVirtualHubOutput) ToFirewallVirtualHubOutputWithContext

func (o FirewallVirtualHubOutput) ToFirewallVirtualHubOutputWithContext(ctx context.Context) FirewallVirtualHubOutput

func (FirewallVirtualHubOutput) ToFirewallVirtualHubPtrOutput

func (o FirewallVirtualHubOutput) ToFirewallVirtualHubPtrOutput() FirewallVirtualHubPtrOutput

func (FirewallVirtualHubOutput) ToFirewallVirtualHubPtrOutputWithContext

func (o FirewallVirtualHubOutput) ToFirewallVirtualHubPtrOutputWithContext(ctx context.Context) FirewallVirtualHubPtrOutput

func (FirewallVirtualHubOutput) VirtualHubId

func (o FirewallVirtualHubOutput) VirtualHubId() pulumi.StringOutput

Specifies the ID of the Virtual Hub where the Firewall resides in.

type FirewallVirtualHubPtrInput

type FirewallVirtualHubPtrInput interface {
	pulumi.Input

	ToFirewallVirtualHubPtrOutput() FirewallVirtualHubPtrOutput
	ToFirewallVirtualHubPtrOutputWithContext(context.Context) FirewallVirtualHubPtrOutput
}

FirewallVirtualHubPtrInput is an input type that accepts FirewallVirtualHubArgs, FirewallVirtualHubPtr and FirewallVirtualHubPtrOutput values. You can construct a concrete instance of `FirewallVirtualHubPtrInput` via:

        FirewallVirtualHubArgs{...}

or:

        nil

type FirewallVirtualHubPtrOutput

type FirewallVirtualHubPtrOutput struct{ *pulumi.OutputState }

func (FirewallVirtualHubPtrOutput) Elem

func (FirewallVirtualHubPtrOutput) ElementType

func (FirewallVirtualHubPtrOutput) PrivateIpAddress

func (o FirewallVirtualHubPtrOutput) PrivateIpAddress() pulumi.StringPtrOutput

The private IP address associated with the Firewall.

func (FirewallVirtualHubPtrOutput) PublicIpAddresses

The list of public IP addresses associated with the Firewall.

func (FirewallVirtualHubPtrOutput) PublicIpCount

Specifies the number of public IPs to assign to the Firewall. Defaults to `1`.

func (FirewallVirtualHubPtrOutput) ToFirewallVirtualHubPtrOutput

func (o FirewallVirtualHubPtrOutput) ToFirewallVirtualHubPtrOutput() FirewallVirtualHubPtrOutput

func (FirewallVirtualHubPtrOutput) ToFirewallVirtualHubPtrOutputWithContext

func (o FirewallVirtualHubPtrOutput) ToFirewallVirtualHubPtrOutputWithContext(ctx context.Context) FirewallVirtualHubPtrOutput

func (FirewallVirtualHubPtrOutput) VirtualHubId

Specifies the ID of the Virtual Hub where the Firewall resides in.

type GetApplicationGatewayIdentity

type GetApplicationGatewayIdentity struct {
	// A list of Managed Identity IDs assigned to this Application Gateway.
	IdentityIds []string `pulumi:"identityIds"`
	// The type of Managed Identity assigned to this Application Gateway.
	Type string `pulumi:"type"`
}

type GetApplicationGatewayIdentityArgs

type GetApplicationGatewayIdentityArgs struct {
	// A list of Managed Identity IDs assigned to this Application Gateway.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The type of Managed Identity assigned to this Application Gateway.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetApplicationGatewayIdentityArgs) ElementType

func (GetApplicationGatewayIdentityArgs) ToGetApplicationGatewayIdentityOutput

func (i GetApplicationGatewayIdentityArgs) ToGetApplicationGatewayIdentityOutput() GetApplicationGatewayIdentityOutput

func (GetApplicationGatewayIdentityArgs) ToGetApplicationGatewayIdentityOutputWithContext

func (i GetApplicationGatewayIdentityArgs) ToGetApplicationGatewayIdentityOutputWithContext(ctx context.Context) GetApplicationGatewayIdentityOutput

type GetApplicationGatewayIdentityArray

type GetApplicationGatewayIdentityArray []GetApplicationGatewayIdentityInput

func (GetApplicationGatewayIdentityArray) ElementType

func (GetApplicationGatewayIdentityArray) ToGetApplicationGatewayIdentityArrayOutput

func (i GetApplicationGatewayIdentityArray) ToGetApplicationGatewayIdentityArrayOutput() GetApplicationGatewayIdentityArrayOutput

func (GetApplicationGatewayIdentityArray) ToGetApplicationGatewayIdentityArrayOutputWithContext

func (i GetApplicationGatewayIdentityArray) ToGetApplicationGatewayIdentityArrayOutputWithContext(ctx context.Context) GetApplicationGatewayIdentityArrayOutput

type GetApplicationGatewayIdentityArrayInput

type GetApplicationGatewayIdentityArrayInput interface {
	pulumi.Input

	ToGetApplicationGatewayIdentityArrayOutput() GetApplicationGatewayIdentityArrayOutput
	ToGetApplicationGatewayIdentityArrayOutputWithContext(context.Context) GetApplicationGatewayIdentityArrayOutput
}

GetApplicationGatewayIdentityArrayInput is an input type that accepts GetApplicationGatewayIdentityArray and GetApplicationGatewayIdentityArrayOutput values. You can construct a concrete instance of `GetApplicationGatewayIdentityArrayInput` via:

GetApplicationGatewayIdentityArray{ GetApplicationGatewayIdentityArgs{...} }

type GetApplicationGatewayIdentityArrayOutput

type GetApplicationGatewayIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayIdentityArrayOutput) ElementType

func (GetApplicationGatewayIdentityArrayOutput) Index

func (GetApplicationGatewayIdentityArrayOutput) ToGetApplicationGatewayIdentityArrayOutput

func (o GetApplicationGatewayIdentityArrayOutput) ToGetApplicationGatewayIdentityArrayOutput() GetApplicationGatewayIdentityArrayOutput

func (GetApplicationGatewayIdentityArrayOutput) ToGetApplicationGatewayIdentityArrayOutputWithContext

func (o GetApplicationGatewayIdentityArrayOutput) ToGetApplicationGatewayIdentityArrayOutputWithContext(ctx context.Context) GetApplicationGatewayIdentityArrayOutput

type GetApplicationGatewayIdentityInput

type GetApplicationGatewayIdentityInput interface {
	pulumi.Input

	ToGetApplicationGatewayIdentityOutput() GetApplicationGatewayIdentityOutput
	ToGetApplicationGatewayIdentityOutputWithContext(context.Context) GetApplicationGatewayIdentityOutput
}

GetApplicationGatewayIdentityInput is an input type that accepts GetApplicationGatewayIdentityArgs and GetApplicationGatewayIdentityOutput values. You can construct a concrete instance of `GetApplicationGatewayIdentityInput` via:

GetApplicationGatewayIdentityArgs{...}

type GetApplicationGatewayIdentityOutput

type GetApplicationGatewayIdentityOutput struct{ *pulumi.OutputState }

func (GetApplicationGatewayIdentityOutput) ElementType

func (GetApplicationGatewayIdentityOutput) IdentityIds

A list of Managed Identity IDs assigned to this Application Gateway.

func (GetApplicationGatewayIdentityOutput) ToGetApplicationGatewayIdentityOutput

func (o GetApplicationGatewayIdentityOutput) ToGetApplicationGatewayIdentityOutput() GetApplicationGatewayIdentityOutput

func (GetApplicationGatewayIdentityOutput) ToGetApplicationGatewayIdentityOutputWithContext

func (o GetApplicationGatewayIdentityOutput) ToGetApplicationGatewayIdentityOutputWithContext(ctx context.Context) GetApplicationGatewayIdentityOutput

func (GetApplicationGatewayIdentityOutput) Type

The type of Managed Identity assigned to this Application Gateway.

type GetExpressRouteCircuitPeeringType

type GetExpressRouteCircuitPeeringType struct {
	// The Either a 16-bit or a 32-bit ASN for Azure.
	AzureAsn int `pulumi:"azureAsn"`
	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	PeerAsn int `pulumi:"peerAsn"`
	// The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.
	PeeringType string `pulumi:"peeringType"`
	// A `/30` subnet for the primary link.
	PrimaryPeerAddressPrefix string `pulumi:"primaryPeerAddressPrefix"`
	// A `/30` subnet for the secondary link.
	SecondaryPeerAddressPrefix string `pulumi:"secondaryPeerAddressPrefix"`
	// The shared key. Can be a maximum of 25 characters.
	SharedKey string `pulumi:"sharedKey"`
	// A valid VLAN ID to establish this peering on.
	VlanId int `pulumi:"vlanId"`
}

type GetExpressRouteCircuitPeeringTypeArgs

type GetExpressRouteCircuitPeeringTypeArgs struct {
	// The Either a 16-bit or a 32-bit ASN for Azure.
	AzureAsn pulumi.IntInput `pulumi:"azureAsn"`
	// The Either a 16-bit or a 32-bit ASN. Can either be public or private.
	PeerAsn pulumi.IntInput `pulumi:"peerAsn"`
	// The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.
	PeeringType pulumi.StringInput `pulumi:"peeringType"`
	// A `/30` subnet for the primary link.
	PrimaryPeerAddressPrefix pulumi.StringInput `pulumi:"primaryPeerAddressPrefix"`
	// A `/30` subnet for the secondary link.
	SecondaryPeerAddressPrefix pulumi.StringInput `pulumi:"secondaryPeerAddressPrefix"`
	// The shared key. Can be a maximum of 25 characters.
	SharedKey pulumi.StringInput `pulumi:"sharedKey"`
	// A valid VLAN ID to establish this peering on.
	VlanId pulumi.IntInput `pulumi:"vlanId"`
}

func (GetExpressRouteCircuitPeeringTypeArgs) ElementType

func (GetExpressRouteCircuitPeeringTypeArgs) ToGetExpressRouteCircuitPeeringTypeOutput

func (i GetExpressRouteCircuitPeeringTypeArgs) ToGetExpressRouteCircuitPeeringTypeOutput() GetExpressRouteCircuitPeeringTypeOutput

func (GetExpressRouteCircuitPeeringTypeArgs) ToGetExpressRouteCircuitPeeringTypeOutputWithContext

func (i GetExpressRouteCircuitPeeringTypeArgs) ToGetExpressRouteCircuitPeeringTypeOutputWithContext(ctx context.Context) GetExpressRouteCircuitPeeringTypeOutput

type GetExpressRouteCircuitPeeringTypeArray

type GetExpressRouteCircuitPeeringTypeArray []GetExpressRouteCircuitPeeringTypeInput

func (GetExpressRouteCircuitPeeringTypeArray) ElementType

func (GetExpressRouteCircuitPeeringTypeArray) ToGetExpressRouteCircuitPeeringTypeArrayOutput

func (i GetExpressRouteCircuitPeeringTypeArray) ToGetExpressRouteCircuitPeeringTypeArrayOutput() GetExpressRouteCircuitPeeringTypeArrayOutput

func (GetExpressRouteCircuitPeeringTypeArray) ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext

func (i GetExpressRouteCircuitPeeringTypeArray) ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext(ctx context.Context) GetExpressRouteCircuitPeeringTypeArrayOutput

type GetExpressRouteCircuitPeeringTypeArrayInput

type GetExpressRouteCircuitPeeringTypeArrayInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitPeeringTypeArrayOutput() GetExpressRouteCircuitPeeringTypeArrayOutput
	ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext(context.Context) GetExpressRouteCircuitPeeringTypeArrayOutput
}

GetExpressRouteCircuitPeeringTypeArrayInput is an input type that accepts GetExpressRouteCircuitPeeringTypeArray and GetExpressRouteCircuitPeeringTypeArrayOutput values. You can construct a concrete instance of `GetExpressRouteCircuitPeeringTypeArrayInput` via:

GetExpressRouteCircuitPeeringTypeArray{ GetExpressRouteCircuitPeeringTypeArgs{...} }

type GetExpressRouteCircuitPeeringTypeArrayOutput

type GetExpressRouteCircuitPeeringTypeArrayOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitPeeringTypeArrayOutput) ElementType

func (GetExpressRouteCircuitPeeringTypeArrayOutput) Index

func (GetExpressRouteCircuitPeeringTypeArrayOutput) ToGetExpressRouteCircuitPeeringTypeArrayOutput

func (o GetExpressRouteCircuitPeeringTypeArrayOutput) ToGetExpressRouteCircuitPeeringTypeArrayOutput() GetExpressRouteCircuitPeeringTypeArrayOutput

func (GetExpressRouteCircuitPeeringTypeArrayOutput) ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext

func (o GetExpressRouteCircuitPeeringTypeArrayOutput) ToGetExpressRouteCircuitPeeringTypeArrayOutputWithContext(ctx context.Context) GetExpressRouteCircuitPeeringTypeArrayOutput

type GetExpressRouteCircuitPeeringTypeInput

type GetExpressRouteCircuitPeeringTypeInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitPeeringTypeOutput() GetExpressRouteCircuitPeeringTypeOutput
	ToGetExpressRouteCircuitPeeringTypeOutputWithContext(context.Context) GetExpressRouteCircuitPeeringTypeOutput
}

GetExpressRouteCircuitPeeringTypeInput is an input type that accepts GetExpressRouteCircuitPeeringTypeArgs and GetExpressRouteCircuitPeeringTypeOutput values. You can construct a concrete instance of `GetExpressRouteCircuitPeeringTypeInput` via:

GetExpressRouteCircuitPeeringTypeArgs{...}

type GetExpressRouteCircuitPeeringTypeOutput

type GetExpressRouteCircuitPeeringTypeOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitPeeringTypeOutput) AzureAsn

The Either a 16-bit or a 32-bit ASN for Azure.

func (GetExpressRouteCircuitPeeringTypeOutput) ElementType

func (GetExpressRouteCircuitPeeringTypeOutput) PeerAsn

The Either a 16-bit or a 32-bit ASN. Can either be public or private.

func (GetExpressRouteCircuitPeeringTypeOutput) PeeringType

The type of the ExpressRoute Circuit Peering. Acceptable values include `AzurePrivatePeering`, `AzurePublicPeering` and `MicrosoftPeering`. Changing this forces a new resource to be created.

func (GetExpressRouteCircuitPeeringTypeOutput) PrimaryPeerAddressPrefix

func (o GetExpressRouteCircuitPeeringTypeOutput) PrimaryPeerAddressPrefix() pulumi.StringOutput

A `/30` subnet for the primary link.

func (GetExpressRouteCircuitPeeringTypeOutput) SecondaryPeerAddressPrefix

func (o GetExpressRouteCircuitPeeringTypeOutput) SecondaryPeerAddressPrefix() pulumi.StringOutput

A `/30` subnet for the secondary link.

func (GetExpressRouteCircuitPeeringTypeOutput) SharedKey

The shared key. Can be a maximum of 25 characters.

func (GetExpressRouteCircuitPeeringTypeOutput) ToGetExpressRouteCircuitPeeringTypeOutput

func (o GetExpressRouteCircuitPeeringTypeOutput) ToGetExpressRouteCircuitPeeringTypeOutput() GetExpressRouteCircuitPeeringTypeOutput

func (GetExpressRouteCircuitPeeringTypeOutput) ToGetExpressRouteCircuitPeeringTypeOutputWithContext

func (o GetExpressRouteCircuitPeeringTypeOutput) ToGetExpressRouteCircuitPeeringTypeOutputWithContext(ctx context.Context) GetExpressRouteCircuitPeeringTypeOutput

func (GetExpressRouteCircuitPeeringTypeOutput) VlanId

A valid VLAN ID to establish this peering on.

type GetExpressRouteCircuitServiceProviderProperty

type GetExpressRouteCircuitServiceProviderProperty struct {
	// The bandwidth in Mbps of the ExpressRoute circuit.
	BandwidthInMbps int `pulumi:"bandwidthInMbps"`
	// The name of the peering location and **not** the Azure resource location.
	PeeringLocation string `pulumi:"peeringLocation"`
	// The name of the ExpressRoute Service Provider.
	ServiceProviderName string `pulumi:"serviceProviderName"`
}

type GetExpressRouteCircuitServiceProviderPropertyArgs

type GetExpressRouteCircuitServiceProviderPropertyArgs struct {
	// The bandwidth in Mbps of the ExpressRoute circuit.
	BandwidthInMbps pulumi.IntInput `pulumi:"bandwidthInMbps"`
	// The name of the peering location and **not** the Azure resource location.
	PeeringLocation pulumi.StringInput `pulumi:"peeringLocation"`
	// The name of the ExpressRoute Service Provider.
	ServiceProviderName pulumi.StringInput `pulumi:"serviceProviderName"`
}

func (GetExpressRouteCircuitServiceProviderPropertyArgs) ElementType

func (GetExpressRouteCircuitServiceProviderPropertyArgs) ToGetExpressRouteCircuitServiceProviderPropertyOutput

func (i GetExpressRouteCircuitServiceProviderPropertyArgs) ToGetExpressRouteCircuitServiceProviderPropertyOutput() GetExpressRouteCircuitServiceProviderPropertyOutput

func (GetExpressRouteCircuitServiceProviderPropertyArgs) ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext

func (i GetExpressRouteCircuitServiceProviderPropertyArgs) ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext(ctx context.Context) GetExpressRouteCircuitServiceProviderPropertyOutput

type GetExpressRouteCircuitServiceProviderPropertyArray

type GetExpressRouteCircuitServiceProviderPropertyArray []GetExpressRouteCircuitServiceProviderPropertyInput

func (GetExpressRouteCircuitServiceProviderPropertyArray) ElementType

func (GetExpressRouteCircuitServiceProviderPropertyArray) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutput

func (i GetExpressRouteCircuitServiceProviderPropertyArray) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutput() GetExpressRouteCircuitServiceProviderPropertyArrayOutput

func (GetExpressRouteCircuitServiceProviderPropertyArray) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext

func (i GetExpressRouteCircuitServiceProviderPropertyArray) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext(ctx context.Context) GetExpressRouteCircuitServiceProviderPropertyArrayOutput

type GetExpressRouteCircuitServiceProviderPropertyArrayInput

type GetExpressRouteCircuitServiceProviderPropertyArrayInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitServiceProviderPropertyArrayOutput() GetExpressRouteCircuitServiceProviderPropertyArrayOutput
	ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext(context.Context) GetExpressRouteCircuitServiceProviderPropertyArrayOutput
}

GetExpressRouteCircuitServiceProviderPropertyArrayInput is an input type that accepts GetExpressRouteCircuitServiceProviderPropertyArray and GetExpressRouteCircuitServiceProviderPropertyArrayOutput values. You can construct a concrete instance of `GetExpressRouteCircuitServiceProviderPropertyArrayInput` via:

GetExpressRouteCircuitServiceProviderPropertyArray{ GetExpressRouteCircuitServiceProviderPropertyArgs{...} }

type GetExpressRouteCircuitServiceProviderPropertyArrayOutput

type GetExpressRouteCircuitServiceProviderPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitServiceProviderPropertyArrayOutput) ElementType

func (GetExpressRouteCircuitServiceProviderPropertyArrayOutput) Index

func (GetExpressRouteCircuitServiceProviderPropertyArrayOutput) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutput

func (GetExpressRouteCircuitServiceProviderPropertyArrayOutput) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext

func (o GetExpressRouteCircuitServiceProviderPropertyArrayOutput) ToGetExpressRouteCircuitServiceProviderPropertyArrayOutputWithContext(ctx context.Context) GetExpressRouteCircuitServiceProviderPropertyArrayOutput

type GetExpressRouteCircuitServiceProviderPropertyInput

type GetExpressRouteCircuitServiceProviderPropertyInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitServiceProviderPropertyOutput() GetExpressRouteCircuitServiceProviderPropertyOutput
	ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext(context.Context) GetExpressRouteCircuitServiceProviderPropertyOutput
}

GetExpressRouteCircuitServiceProviderPropertyInput is an input type that accepts GetExpressRouteCircuitServiceProviderPropertyArgs and GetExpressRouteCircuitServiceProviderPropertyOutput values. You can construct a concrete instance of `GetExpressRouteCircuitServiceProviderPropertyInput` via:

GetExpressRouteCircuitServiceProviderPropertyArgs{...}

type GetExpressRouteCircuitServiceProviderPropertyOutput

type GetExpressRouteCircuitServiceProviderPropertyOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitServiceProviderPropertyOutput) BandwidthInMbps

The bandwidth in Mbps of the ExpressRoute circuit.

func (GetExpressRouteCircuitServiceProviderPropertyOutput) ElementType

func (GetExpressRouteCircuitServiceProviderPropertyOutput) PeeringLocation

The name of the peering location and **not** the Azure resource location.

func (GetExpressRouteCircuitServiceProviderPropertyOutput) ServiceProviderName

The name of the ExpressRoute Service Provider.

func (GetExpressRouteCircuitServiceProviderPropertyOutput) ToGetExpressRouteCircuitServiceProviderPropertyOutput

func (o GetExpressRouteCircuitServiceProviderPropertyOutput) ToGetExpressRouteCircuitServiceProviderPropertyOutput() GetExpressRouteCircuitServiceProviderPropertyOutput

func (GetExpressRouteCircuitServiceProviderPropertyOutput) ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext

func (o GetExpressRouteCircuitServiceProviderPropertyOutput) ToGetExpressRouteCircuitServiceProviderPropertyOutputWithContext(ctx context.Context) GetExpressRouteCircuitServiceProviderPropertyOutput

type GetExpressRouteCircuitSku

type GetExpressRouteCircuitSku struct {
	// The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.
	Family string `pulumi:"family"`
	// The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.
	Tier string `pulumi:"tier"`
}

type GetExpressRouteCircuitSkuArgs

type GetExpressRouteCircuitSkuArgs struct {
	// The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.
	Family pulumi.StringInput `pulumi:"family"`
	// The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (GetExpressRouteCircuitSkuArgs) ElementType

func (GetExpressRouteCircuitSkuArgs) ToGetExpressRouteCircuitSkuOutput

func (i GetExpressRouteCircuitSkuArgs) ToGetExpressRouteCircuitSkuOutput() GetExpressRouteCircuitSkuOutput

func (GetExpressRouteCircuitSkuArgs) ToGetExpressRouteCircuitSkuOutputWithContext

func (i GetExpressRouteCircuitSkuArgs) ToGetExpressRouteCircuitSkuOutputWithContext(ctx context.Context) GetExpressRouteCircuitSkuOutput

type GetExpressRouteCircuitSkuInput

type GetExpressRouteCircuitSkuInput interface {
	pulumi.Input

	ToGetExpressRouteCircuitSkuOutput() GetExpressRouteCircuitSkuOutput
	ToGetExpressRouteCircuitSkuOutputWithContext(context.Context) GetExpressRouteCircuitSkuOutput
}

GetExpressRouteCircuitSkuInput is an input type that accepts GetExpressRouteCircuitSkuArgs and GetExpressRouteCircuitSkuOutput values. You can construct a concrete instance of `GetExpressRouteCircuitSkuInput` via:

GetExpressRouteCircuitSkuArgs{...}

type GetExpressRouteCircuitSkuOutput

type GetExpressRouteCircuitSkuOutput struct{ *pulumi.OutputState }

func (GetExpressRouteCircuitSkuOutput) ElementType

func (GetExpressRouteCircuitSkuOutput) Family

The billing mode for bandwidth. Possible values are `MeteredData` or `UnlimitedData`.

func (GetExpressRouteCircuitSkuOutput) Tier

The service tier. Possible values are `Basic`, `Local`, `Standard` or `Premium`.

func (GetExpressRouteCircuitSkuOutput) ToGetExpressRouteCircuitSkuOutput

func (o GetExpressRouteCircuitSkuOutput) ToGetExpressRouteCircuitSkuOutput() GetExpressRouteCircuitSkuOutput

func (GetExpressRouteCircuitSkuOutput) ToGetExpressRouteCircuitSkuOutputWithContext

func (o GetExpressRouteCircuitSkuOutput) ToGetExpressRouteCircuitSkuOutputWithContext(ctx context.Context) GetExpressRouteCircuitSkuOutput

type GetFirewallIpConfiguration

type GetFirewallIpConfiguration struct {
	// The name of the Azure Firewall.
	Name string `pulumi:"name"`
	// The private IP address associated with the Azure Firewall.
	PrivateIpAddress  string `pulumi:"privateIpAddress"`
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet where the Azure Firewall is deployed.
	SubnetId string `pulumi:"subnetId"`
}

type GetFirewallIpConfigurationArgs

type GetFirewallIpConfigurationArgs struct {
	// The name of the Azure Firewall.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address associated with the Azure Firewall.
	PrivateIpAddress  pulumi.StringInput `pulumi:"privateIpAddress"`
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet where the Azure Firewall is deployed.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetFirewallIpConfigurationArgs) ElementType

func (GetFirewallIpConfigurationArgs) ToGetFirewallIpConfigurationOutput

func (i GetFirewallIpConfigurationArgs) ToGetFirewallIpConfigurationOutput() GetFirewallIpConfigurationOutput

func (GetFirewallIpConfigurationArgs) ToGetFirewallIpConfigurationOutputWithContext

func (i GetFirewallIpConfigurationArgs) ToGetFirewallIpConfigurationOutputWithContext(ctx context.Context) GetFirewallIpConfigurationOutput

type GetFirewallIpConfigurationArray

type GetFirewallIpConfigurationArray []GetFirewallIpConfigurationInput

func (GetFirewallIpConfigurationArray) ElementType

func (GetFirewallIpConfigurationArray) ToGetFirewallIpConfigurationArrayOutput

func (i GetFirewallIpConfigurationArray) ToGetFirewallIpConfigurationArrayOutput() GetFirewallIpConfigurationArrayOutput

func (GetFirewallIpConfigurationArray) ToGetFirewallIpConfigurationArrayOutputWithContext

func (i GetFirewallIpConfigurationArray) ToGetFirewallIpConfigurationArrayOutputWithContext(ctx context.Context) GetFirewallIpConfigurationArrayOutput

type GetFirewallIpConfigurationArrayInput

type GetFirewallIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetFirewallIpConfigurationArrayOutput() GetFirewallIpConfigurationArrayOutput
	ToGetFirewallIpConfigurationArrayOutputWithContext(context.Context) GetFirewallIpConfigurationArrayOutput
}

GetFirewallIpConfigurationArrayInput is an input type that accepts GetFirewallIpConfigurationArray and GetFirewallIpConfigurationArrayOutput values. You can construct a concrete instance of `GetFirewallIpConfigurationArrayInput` via:

GetFirewallIpConfigurationArray{ GetFirewallIpConfigurationArgs{...} }

type GetFirewallIpConfigurationArrayOutput

type GetFirewallIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallIpConfigurationArrayOutput) ElementType

func (GetFirewallIpConfigurationArrayOutput) Index

func (GetFirewallIpConfigurationArrayOutput) ToGetFirewallIpConfigurationArrayOutput

func (o GetFirewallIpConfigurationArrayOutput) ToGetFirewallIpConfigurationArrayOutput() GetFirewallIpConfigurationArrayOutput

func (GetFirewallIpConfigurationArrayOutput) ToGetFirewallIpConfigurationArrayOutputWithContext

func (o GetFirewallIpConfigurationArrayOutput) ToGetFirewallIpConfigurationArrayOutputWithContext(ctx context.Context) GetFirewallIpConfigurationArrayOutput

type GetFirewallIpConfigurationInput

type GetFirewallIpConfigurationInput interface {
	pulumi.Input

	ToGetFirewallIpConfigurationOutput() GetFirewallIpConfigurationOutput
	ToGetFirewallIpConfigurationOutputWithContext(context.Context) GetFirewallIpConfigurationOutput
}

GetFirewallIpConfigurationInput is an input type that accepts GetFirewallIpConfigurationArgs and GetFirewallIpConfigurationOutput values. You can construct a concrete instance of `GetFirewallIpConfigurationInput` via:

GetFirewallIpConfigurationArgs{...}

type GetFirewallIpConfigurationOutput

type GetFirewallIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetFirewallIpConfigurationOutput) ElementType

func (GetFirewallIpConfigurationOutput) Name

The name of the Azure Firewall.

func (GetFirewallIpConfigurationOutput) PrivateIpAddress

The private IP address associated with the Azure Firewall.

func (GetFirewallIpConfigurationOutput) PublicIpAddressId

func (GetFirewallIpConfigurationOutput) SubnetId

The ID of the Subnet where the Azure Firewall is deployed.

func (GetFirewallIpConfigurationOutput) ToGetFirewallIpConfigurationOutput

func (o GetFirewallIpConfigurationOutput) ToGetFirewallIpConfigurationOutput() GetFirewallIpConfigurationOutput

func (GetFirewallIpConfigurationOutput) ToGetFirewallIpConfigurationOutputWithContext

func (o GetFirewallIpConfigurationOutput) ToGetFirewallIpConfigurationOutputWithContext(ctx context.Context) GetFirewallIpConfigurationOutput

type GetFirewallManagementIpConfiguration

type GetFirewallManagementIpConfiguration struct {
	// The name of the Azure Firewall.
	Name string `pulumi:"name"`
	// The private IP address associated with the Azure Firewall.
	PrivateIpAddress  string `pulumi:"privateIpAddress"`
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet where the Azure Firewall is deployed.
	SubnetId string `pulumi:"subnetId"`
}

type GetFirewallManagementIpConfigurationArgs

type GetFirewallManagementIpConfigurationArgs struct {
	// The name of the Azure Firewall.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address associated with the Azure Firewall.
	PrivateIpAddress  pulumi.StringInput `pulumi:"privateIpAddress"`
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet where the Azure Firewall is deployed.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetFirewallManagementIpConfigurationArgs) ElementType

func (GetFirewallManagementIpConfigurationArgs) ToGetFirewallManagementIpConfigurationOutput

func (i GetFirewallManagementIpConfigurationArgs) ToGetFirewallManagementIpConfigurationOutput() GetFirewallManagementIpConfigurationOutput

func (GetFirewallManagementIpConfigurationArgs) ToGetFirewallManagementIpConfigurationOutputWithContext

func (i GetFirewallManagementIpConfigurationArgs) ToGetFirewallManagementIpConfigurationOutputWithContext(ctx context.Context) GetFirewallManagementIpConfigurationOutput

type GetFirewallManagementIpConfigurationArray

type GetFirewallManagementIpConfigurationArray []GetFirewallManagementIpConfigurationInput

func (GetFirewallManagementIpConfigurationArray) ElementType

func (GetFirewallManagementIpConfigurationArray) ToGetFirewallManagementIpConfigurationArrayOutput

func (i GetFirewallManagementIpConfigurationArray) ToGetFirewallManagementIpConfigurationArrayOutput() GetFirewallManagementIpConfigurationArrayOutput

func (GetFirewallManagementIpConfigurationArray) ToGetFirewallManagementIpConfigurationArrayOutputWithContext

func (i GetFirewallManagementIpConfigurationArray) ToGetFirewallManagementIpConfigurationArrayOutputWithContext(ctx context.Context) GetFirewallManagementIpConfigurationArrayOutput

type GetFirewallManagementIpConfigurationArrayInput

type GetFirewallManagementIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetFirewallManagementIpConfigurationArrayOutput() GetFirewallManagementIpConfigurationArrayOutput
	ToGetFirewallManagementIpConfigurationArrayOutputWithContext(context.Context) GetFirewallManagementIpConfigurationArrayOutput
}

GetFirewallManagementIpConfigurationArrayInput is an input type that accepts GetFirewallManagementIpConfigurationArray and GetFirewallManagementIpConfigurationArrayOutput values. You can construct a concrete instance of `GetFirewallManagementIpConfigurationArrayInput` via:

GetFirewallManagementIpConfigurationArray{ GetFirewallManagementIpConfigurationArgs{...} }

type GetFirewallManagementIpConfigurationArrayOutput

type GetFirewallManagementIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallManagementIpConfigurationArrayOutput) ElementType

func (GetFirewallManagementIpConfigurationArrayOutput) Index

func (GetFirewallManagementIpConfigurationArrayOutput) ToGetFirewallManagementIpConfigurationArrayOutput

func (o GetFirewallManagementIpConfigurationArrayOutput) ToGetFirewallManagementIpConfigurationArrayOutput() GetFirewallManagementIpConfigurationArrayOutput

func (GetFirewallManagementIpConfigurationArrayOutput) ToGetFirewallManagementIpConfigurationArrayOutputWithContext

func (o GetFirewallManagementIpConfigurationArrayOutput) ToGetFirewallManagementIpConfigurationArrayOutputWithContext(ctx context.Context) GetFirewallManagementIpConfigurationArrayOutput

type GetFirewallManagementIpConfigurationInput

type GetFirewallManagementIpConfigurationInput interface {
	pulumi.Input

	ToGetFirewallManagementIpConfigurationOutput() GetFirewallManagementIpConfigurationOutput
	ToGetFirewallManagementIpConfigurationOutputWithContext(context.Context) GetFirewallManagementIpConfigurationOutput
}

GetFirewallManagementIpConfigurationInput is an input type that accepts GetFirewallManagementIpConfigurationArgs and GetFirewallManagementIpConfigurationOutput values. You can construct a concrete instance of `GetFirewallManagementIpConfigurationInput` via:

GetFirewallManagementIpConfigurationArgs{...}

type GetFirewallManagementIpConfigurationOutput

type GetFirewallManagementIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetFirewallManagementIpConfigurationOutput) ElementType

func (GetFirewallManagementIpConfigurationOutput) Name

The name of the Azure Firewall.

func (GetFirewallManagementIpConfigurationOutput) PrivateIpAddress

The private IP address associated with the Azure Firewall.

func (GetFirewallManagementIpConfigurationOutput) PublicIpAddressId

func (GetFirewallManagementIpConfigurationOutput) SubnetId

The ID of the Subnet where the Azure Firewall is deployed.

func (GetFirewallManagementIpConfigurationOutput) ToGetFirewallManagementIpConfigurationOutput

func (o GetFirewallManagementIpConfigurationOutput) ToGetFirewallManagementIpConfigurationOutput() GetFirewallManagementIpConfigurationOutput

func (GetFirewallManagementIpConfigurationOutput) ToGetFirewallManagementIpConfigurationOutputWithContext

func (o GetFirewallManagementIpConfigurationOutput) ToGetFirewallManagementIpConfigurationOutputWithContext(ctx context.Context) GetFirewallManagementIpConfigurationOutput

type GetFirewallPolicyDn

type GetFirewallPolicyDn struct {
	NetworkRuleFqdnEnabled bool     `pulumi:"networkRuleFqdnEnabled"`
	ProxyEnabled           bool     `pulumi:"proxyEnabled"`
	Servers                []string `pulumi:"servers"`
}

type GetFirewallPolicyDnArgs

type GetFirewallPolicyDnArgs struct {
	NetworkRuleFqdnEnabled pulumi.BoolInput        `pulumi:"networkRuleFqdnEnabled"`
	ProxyEnabled           pulumi.BoolInput        `pulumi:"proxyEnabled"`
	Servers                pulumi.StringArrayInput `pulumi:"servers"`
}

func (GetFirewallPolicyDnArgs) ElementType

func (GetFirewallPolicyDnArgs) ElementType() reflect.Type

func (GetFirewallPolicyDnArgs) ToGetFirewallPolicyDnOutput

func (i GetFirewallPolicyDnArgs) ToGetFirewallPolicyDnOutput() GetFirewallPolicyDnOutput

func (GetFirewallPolicyDnArgs) ToGetFirewallPolicyDnOutputWithContext

func (i GetFirewallPolicyDnArgs) ToGetFirewallPolicyDnOutputWithContext(ctx context.Context) GetFirewallPolicyDnOutput

type GetFirewallPolicyDnArray

type GetFirewallPolicyDnArray []GetFirewallPolicyDnInput

func (GetFirewallPolicyDnArray) ElementType

func (GetFirewallPolicyDnArray) ElementType() reflect.Type

func (GetFirewallPolicyDnArray) ToGetFirewallPolicyDnArrayOutput

func (i GetFirewallPolicyDnArray) ToGetFirewallPolicyDnArrayOutput() GetFirewallPolicyDnArrayOutput

func (GetFirewallPolicyDnArray) ToGetFirewallPolicyDnArrayOutputWithContext

func (i GetFirewallPolicyDnArray) ToGetFirewallPolicyDnArrayOutputWithContext(ctx context.Context) GetFirewallPolicyDnArrayOutput

type GetFirewallPolicyDnArrayInput

type GetFirewallPolicyDnArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyDnArrayOutput() GetFirewallPolicyDnArrayOutput
	ToGetFirewallPolicyDnArrayOutputWithContext(context.Context) GetFirewallPolicyDnArrayOutput
}

GetFirewallPolicyDnArrayInput is an input type that accepts GetFirewallPolicyDnArray and GetFirewallPolicyDnArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyDnArrayInput` via:

GetFirewallPolicyDnArray{ GetFirewallPolicyDnArgs{...} }

type GetFirewallPolicyDnArrayOutput

type GetFirewallPolicyDnArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyDnArrayOutput) ElementType

func (GetFirewallPolicyDnArrayOutput) Index

func (GetFirewallPolicyDnArrayOutput) ToGetFirewallPolicyDnArrayOutput

func (o GetFirewallPolicyDnArrayOutput) ToGetFirewallPolicyDnArrayOutput() GetFirewallPolicyDnArrayOutput

func (GetFirewallPolicyDnArrayOutput) ToGetFirewallPolicyDnArrayOutputWithContext

func (o GetFirewallPolicyDnArrayOutput) ToGetFirewallPolicyDnArrayOutputWithContext(ctx context.Context) GetFirewallPolicyDnArrayOutput

type GetFirewallPolicyDnInput

type GetFirewallPolicyDnInput interface {
	pulumi.Input

	ToGetFirewallPolicyDnOutput() GetFirewallPolicyDnOutput
	ToGetFirewallPolicyDnOutputWithContext(context.Context) GetFirewallPolicyDnOutput
}

GetFirewallPolicyDnInput is an input type that accepts GetFirewallPolicyDnArgs and GetFirewallPolicyDnOutput values. You can construct a concrete instance of `GetFirewallPolicyDnInput` via:

GetFirewallPolicyDnArgs{...}

type GetFirewallPolicyDnOutput

type GetFirewallPolicyDnOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyDnOutput) ElementType

func (GetFirewallPolicyDnOutput) ElementType() reflect.Type

func (GetFirewallPolicyDnOutput) NetworkRuleFqdnEnabled

func (o GetFirewallPolicyDnOutput) NetworkRuleFqdnEnabled() pulumi.BoolOutput

func (GetFirewallPolicyDnOutput) ProxyEnabled

func (o GetFirewallPolicyDnOutput) ProxyEnabled() pulumi.BoolOutput

func (GetFirewallPolicyDnOutput) Servers

func (GetFirewallPolicyDnOutput) ToGetFirewallPolicyDnOutput

func (o GetFirewallPolicyDnOutput) ToGetFirewallPolicyDnOutput() GetFirewallPolicyDnOutput

func (GetFirewallPolicyDnOutput) ToGetFirewallPolicyDnOutputWithContext

func (o GetFirewallPolicyDnOutput) ToGetFirewallPolicyDnOutputWithContext(ctx context.Context) GetFirewallPolicyDnOutput

type GetFirewallPolicyThreatIntelligenceAllowlist

type GetFirewallPolicyThreatIntelligenceAllowlist struct {
	Fqdns       []string `pulumi:"fqdns"`
	IpAddresses []string `pulumi:"ipAddresses"`
}

type GetFirewallPolicyThreatIntelligenceAllowlistArgs

type GetFirewallPolicyThreatIntelligenceAllowlistArgs struct {
	Fqdns       pulumi.StringArrayInput `pulumi:"fqdns"`
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
}

func (GetFirewallPolicyThreatIntelligenceAllowlistArgs) ElementType

func (GetFirewallPolicyThreatIntelligenceAllowlistArgs) ToGetFirewallPolicyThreatIntelligenceAllowlistOutput

func (i GetFirewallPolicyThreatIntelligenceAllowlistArgs) ToGetFirewallPolicyThreatIntelligenceAllowlistOutput() GetFirewallPolicyThreatIntelligenceAllowlistOutput

func (GetFirewallPolicyThreatIntelligenceAllowlistArgs) ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext

func (i GetFirewallPolicyThreatIntelligenceAllowlistArgs) ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(ctx context.Context) GetFirewallPolicyThreatIntelligenceAllowlistOutput

type GetFirewallPolicyThreatIntelligenceAllowlistArray

type GetFirewallPolicyThreatIntelligenceAllowlistArray []GetFirewallPolicyThreatIntelligenceAllowlistInput

func (GetFirewallPolicyThreatIntelligenceAllowlistArray) ElementType

func (GetFirewallPolicyThreatIntelligenceAllowlistArray) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

func (i GetFirewallPolicyThreatIntelligenceAllowlistArray) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutput() GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

func (GetFirewallPolicyThreatIntelligenceAllowlistArray) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext

func (i GetFirewallPolicyThreatIntelligenceAllowlistArray) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext(ctx context.Context) GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

type GetFirewallPolicyThreatIntelligenceAllowlistArrayInput

type GetFirewallPolicyThreatIntelligenceAllowlistArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutput() GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput
	ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext(context.Context) GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput
}

GetFirewallPolicyThreatIntelligenceAllowlistArrayInput is an input type that accepts GetFirewallPolicyThreatIntelligenceAllowlistArray and GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyThreatIntelligenceAllowlistArrayInput` via:

GetFirewallPolicyThreatIntelligenceAllowlistArray{ GetFirewallPolicyThreatIntelligenceAllowlistArgs{...} }

type GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

type GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) ElementType

func (GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) Index

func (GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

func (GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext

func (o GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistArrayOutputWithContext(ctx context.Context) GetFirewallPolicyThreatIntelligenceAllowlistArrayOutput

type GetFirewallPolicyThreatIntelligenceAllowlistInput

type GetFirewallPolicyThreatIntelligenceAllowlistInput interface {
	pulumi.Input

	ToGetFirewallPolicyThreatIntelligenceAllowlistOutput() GetFirewallPolicyThreatIntelligenceAllowlistOutput
	ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(context.Context) GetFirewallPolicyThreatIntelligenceAllowlistOutput
}

GetFirewallPolicyThreatIntelligenceAllowlistInput is an input type that accepts GetFirewallPolicyThreatIntelligenceAllowlistArgs and GetFirewallPolicyThreatIntelligenceAllowlistOutput values. You can construct a concrete instance of `GetFirewallPolicyThreatIntelligenceAllowlistInput` via:

GetFirewallPolicyThreatIntelligenceAllowlistArgs{...}

type GetFirewallPolicyThreatIntelligenceAllowlistOutput

type GetFirewallPolicyThreatIntelligenceAllowlistOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) ElementType

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) Fqdns

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) IpAddresses

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistOutput

func (o GetFirewallPolicyThreatIntelligenceAllowlistOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistOutput() GetFirewallPolicyThreatIntelligenceAllowlistOutput

func (GetFirewallPolicyThreatIntelligenceAllowlistOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext

func (o GetFirewallPolicyThreatIntelligenceAllowlistOutput) ToGetFirewallPolicyThreatIntelligenceAllowlistOutputWithContext(ctx context.Context) GetFirewallPolicyThreatIntelligenceAllowlistOutput

type GetFirewallVirtualHub

type GetFirewallVirtualHub struct {
	// The private IP address associated with the Azure Firewall.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The list of public IP addresses associated with the Azure Firewall.
	PublicIpAddresses []string `pulumi:"publicIpAddresses"`
	// The number of public IPs assigned to the Azure Firewall.
	PublicIpCount int `pulumi:"publicIpCount"`
	// The ID of the Virtual Hub where the Azure Firewall resides in.
	VirtualHubId string `pulumi:"virtualHubId"`
}

type GetFirewallVirtualHubArgs

type GetFirewallVirtualHubArgs struct {
	// The private IP address associated with the Azure Firewall.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// The list of public IP addresses associated with the Azure Firewall.
	PublicIpAddresses pulumi.StringArrayInput `pulumi:"publicIpAddresses"`
	// The number of public IPs assigned to the Azure Firewall.
	PublicIpCount pulumi.IntInput `pulumi:"publicIpCount"`
	// The ID of the Virtual Hub where the Azure Firewall resides in.
	VirtualHubId pulumi.StringInput `pulumi:"virtualHubId"`
}

func (GetFirewallVirtualHubArgs) ElementType

func (GetFirewallVirtualHubArgs) ElementType() reflect.Type

func (GetFirewallVirtualHubArgs) ToGetFirewallVirtualHubOutput

func (i GetFirewallVirtualHubArgs) ToGetFirewallVirtualHubOutput() GetFirewallVirtualHubOutput

func (GetFirewallVirtualHubArgs) ToGetFirewallVirtualHubOutputWithContext

func (i GetFirewallVirtualHubArgs) ToGetFirewallVirtualHubOutputWithContext(ctx context.Context) GetFirewallVirtualHubOutput

type GetFirewallVirtualHubArray

type GetFirewallVirtualHubArray []GetFirewallVirtualHubInput

func (GetFirewallVirtualHubArray) ElementType

func (GetFirewallVirtualHubArray) ElementType() reflect.Type

func (GetFirewallVirtualHubArray) ToGetFirewallVirtualHubArrayOutput

func (i GetFirewallVirtualHubArray) ToGetFirewallVirtualHubArrayOutput() GetFirewallVirtualHubArrayOutput

func (GetFirewallVirtualHubArray) ToGetFirewallVirtualHubArrayOutputWithContext

func (i GetFirewallVirtualHubArray) ToGetFirewallVirtualHubArrayOutputWithContext(ctx context.Context) GetFirewallVirtualHubArrayOutput

type GetFirewallVirtualHubArrayInput

type GetFirewallVirtualHubArrayInput interface {
	pulumi.Input

	ToGetFirewallVirtualHubArrayOutput() GetFirewallVirtualHubArrayOutput
	ToGetFirewallVirtualHubArrayOutputWithContext(context.Context) GetFirewallVirtualHubArrayOutput
}

GetFirewallVirtualHubArrayInput is an input type that accepts GetFirewallVirtualHubArray and GetFirewallVirtualHubArrayOutput values. You can construct a concrete instance of `GetFirewallVirtualHubArrayInput` via:

GetFirewallVirtualHubArray{ GetFirewallVirtualHubArgs{...} }

type GetFirewallVirtualHubArrayOutput

type GetFirewallVirtualHubArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallVirtualHubArrayOutput) ElementType

func (GetFirewallVirtualHubArrayOutput) Index

func (GetFirewallVirtualHubArrayOutput) ToGetFirewallVirtualHubArrayOutput

func (o GetFirewallVirtualHubArrayOutput) ToGetFirewallVirtualHubArrayOutput() GetFirewallVirtualHubArrayOutput

func (GetFirewallVirtualHubArrayOutput) ToGetFirewallVirtualHubArrayOutputWithContext

func (o GetFirewallVirtualHubArrayOutput) ToGetFirewallVirtualHubArrayOutputWithContext(ctx context.Context) GetFirewallVirtualHubArrayOutput

type GetFirewallVirtualHubInput

type GetFirewallVirtualHubInput interface {
	pulumi.Input

	ToGetFirewallVirtualHubOutput() GetFirewallVirtualHubOutput
	ToGetFirewallVirtualHubOutputWithContext(context.Context) GetFirewallVirtualHubOutput
}

GetFirewallVirtualHubInput is an input type that accepts GetFirewallVirtualHubArgs and GetFirewallVirtualHubOutput values. You can construct a concrete instance of `GetFirewallVirtualHubInput` via:

GetFirewallVirtualHubArgs{...}

type GetFirewallVirtualHubOutput

type GetFirewallVirtualHubOutput struct{ *pulumi.OutputState }

func (GetFirewallVirtualHubOutput) ElementType

func (GetFirewallVirtualHubOutput) PrivateIpAddress

func (o GetFirewallVirtualHubOutput) PrivateIpAddress() pulumi.StringOutput

The private IP address associated with the Azure Firewall.

func (GetFirewallVirtualHubOutput) PublicIpAddresses

The list of public IP addresses associated with the Azure Firewall.

func (GetFirewallVirtualHubOutput) PublicIpCount

func (o GetFirewallVirtualHubOutput) PublicIpCount() pulumi.IntOutput

The number of public IPs assigned to the Azure Firewall.

func (GetFirewallVirtualHubOutput) ToGetFirewallVirtualHubOutput

func (o GetFirewallVirtualHubOutput) ToGetFirewallVirtualHubOutput() GetFirewallVirtualHubOutput

func (GetFirewallVirtualHubOutput) ToGetFirewallVirtualHubOutputWithContext

func (o GetFirewallVirtualHubOutput) ToGetFirewallVirtualHubOutputWithContext(ctx context.Context) GetFirewallVirtualHubOutput

func (GetFirewallVirtualHubOutput) VirtualHubId

The ID of the Virtual Hub where the Azure Firewall resides in.

type GetGatewayConnectionArgs

type GetGatewayConnectionArgs struct {
	// Specifies the name of the Virtual Network Gateway Connection.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway Connection is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGatewayConnection.

type GetGatewayConnectionIpsecPolicy

type GetGatewayConnectionIpsecPolicy struct {
	// The DH group used in IKE phase 1 for initial SA. Valid
	// options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`,
	// `ECP256`, `ECP384`, or `None`.
	DhGroup string `pulumi:"dhGroup"`
	// The IKE encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, or `DES3`.
	IkeEncryption string `pulumi:"ikeEncryption"`
	// The IKE integrity algorithm. Valid
	// options are `MD5`, `SHA1`, `SHA256`, or `SHA384`.
	IkeIntegrity string `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.
	IpsecEncryption string `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm. Valid
	// options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.
	IpsecIntegrity string `pulumi:"ipsecIntegrity"`
	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS2048`, `PFS24`,
	// or `None`.
	PfsGroup string `pulumi:"pfsGroup"`
	// The IPSec SA payload size in KB. Must be at least
	// `1024` KB.
	SaDatasize int `pulumi:"saDatasize"`
	// The IPSec SA lifetime in seconds. Must be at least
	// `300` seconds.
	SaLifetime int `pulumi:"saLifetime"`
}

type GetGatewayConnectionIpsecPolicyArgs

type GetGatewayConnectionIpsecPolicyArgs struct {
	// The DH group used in IKE phase 1 for initial SA. Valid
	// options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`,
	// `ECP256`, `ECP384`, or `None`.
	DhGroup pulumi.StringInput `pulumi:"dhGroup"`
	// The IKE encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, or `DES3`.
	IkeEncryption pulumi.StringInput `pulumi:"ikeEncryption"`
	// The IKE integrity algorithm. Valid
	// options are `MD5`, `SHA1`, `SHA256`, or `SHA384`.
	IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.
	IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm. Valid
	// options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.
	IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"`
	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS2048`, `PFS24`,
	// or `None`.
	PfsGroup pulumi.StringInput `pulumi:"pfsGroup"`
	// The IPSec SA payload size in KB. Must be at least
	// `1024` KB.
	SaDatasize pulumi.IntInput `pulumi:"saDatasize"`
	// The IPSec SA lifetime in seconds. Must be at least
	// `300` seconds.
	SaLifetime pulumi.IntInput `pulumi:"saLifetime"`
}

func (GetGatewayConnectionIpsecPolicyArgs) ElementType

func (GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutput

func (i GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput

func (GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutputWithContext

func (i GetGatewayConnectionIpsecPolicyArgs) ToGetGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionIpsecPolicyArray

type GetGatewayConnectionIpsecPolicyArray []GetGatewayConnectionIpsecPolicyInput

func (GetGatewayConnectionIpsecPolicyArray) ElementType

func (GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutput

func (i GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput

func (GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext

func (i GetGatewayConnectionIpsecPolicyArray) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyArrayOutput

type GetGatewayConnectionIpsecPolicyArrayInput

type GetGatewayConnectionIpsecPolicyArrayInput interface {
	pulumi.Input

	ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput
	ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(context.Context) GetGatewayConnectionIpsecPolicyArrayOutput
}

GetGatewayConnectionIpsecPolicyArrayInput is an input type that accepts GetGatewayConnectionIpsecPolicyArray and GetGatewayConnectionIpsecPolicyArrayOutput values. You can construct a concrete instance of `GetGatewayConnectionIpsecPolicyArrayInput` via:

GetGatewayConnectionIpsecPolicyArray{ GetGatewayConnectionIpsecPolicyArgs{...} }

type GetGatewayConnectionIpsecPolicyArrayOutput

type GetGatewayConnectionIpsecPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionIpsecPolicyArrayOutput) ElementType

func (GetGatewayConnectionIpsecPolicyArrayOutput) Index

func (GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutput

func (o GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutput() GetGatewayConnectionIpsecPolicyArrayOutput

func (GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext

func (o GetGatewayConnectionIpsecPolicyArrayOutput) ToGetGatewayConnectionIpsecPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyArrayOutput

type GetGatewayConnectionIpsecPolicyInput

type GetGatewayConnectionIpsecPolicyInput interface {
	pulumi.Input

	ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput
	ToGetGatewayConnectionIpsecPolicyOutputWithContext(context.Context) GetGatewayConnectionIpsecPolicyOutput
}

GetGatewayConnectionIpsecPolicyInput is an input type that accepts GetGatewayConnectionIpsecPolicyArgs and GetGatewayConnectionIpsecPolicyOutput values. You can construct a concrete instance of `GetGatewayConnectionIpsecPolicyInput` via:

GetGatewayConnectionIpsecPolicyArgs{...}

type GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionIpsecPolicyOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionIpsecPolicyOutput) DhGroup

The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) ElementType

func (GetGatewayConnectionIpsecPolicyOutput) IkeEncryption

The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, or `DES3`.

func (GetGatewayConnectionIpsecPolicyOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `MD5`, `SHA1`, `SHA256`, or `SHA384`.

func (GetGatewayConnectionIpsecPolicyOutput) IpsecEncryption

The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) IpsecIntegrity

The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.

func (GetGatewayConnectionIpsecPolicyOutput) PfsGroup

The DH group used in IKE phase 2 for new child SA. Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS2048`, `PFS24`, or `None`.

func (GetGatewayConnectionIpsecPolicyOutput) SaDatasize

The IPSec SA payload size in KB. Must be at least `1024` KB.

func (GetGatewayConnectionIpsecPolicyOutput) SaLifetime

The IPSec SA lifetime in seconds. Must be at least `300` seconds.

func (GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutput

func (o GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutput() GetGatewayConnectionIpsecPolicyOutput

func (GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutputWithContext

func (o GetGatewayConnectionIpsecPolicyOutput) ToGetGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionIpsecPolicyOutput

type GetGatewayConnectionOutputArgs

type GetGatewayConnectionOutputArgs struct {
	// Specifies the name of the Virtual Network Gateway Connection.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway Connection is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGatewayConnection.

func (GetGatewayConnectionOutputArgs) ElementType

type GetGatewayConnectionResult

type GetGatewayConnectionResult struct {
	// The authorization key associated with the
	// Express Route Circuit. This field is present only if the type is an
	// ExpressRoute connection.
	AuthorizationKey   string `pulumi:"authorizationKey"`
	ConnectionProtocol string `pulumi:"connectionProtocol"`
	// The dead peer detection timeout of this connection in seconds.
	DpdTimeoutSeconds      int `pulumi:"dpdTimeoutSeconds"`
	EgressBytesTransferred int `pulumi:"egressBytesTransferred"`
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection.
	EnableBgp bool `pulumi:"enableBgp"`
	// The ID of the Express Route Circuit
	// (i.e. when `type` is `ExpressRoute`).
	ExpressRouteCircuitId string `pulumi:"expressRouteCircuitId"`
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding. This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass bool `pulumi:"expressRouteGatewayBypass"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string                            `pulumi:"id"`
	IngressBytesTransferred int                               `pulumi:"ingressBytesTransferred"`
	IpsecPolicies           []GetGatewayConnectionIpsecPolicy `pulumi:"ipsecPolicies"`
	// Use private local Azure IP for the connection.
	LocalAzureIpAddressEnabled bool `pulumi:"localAzureIpAddressEnabled"`
	// The ID of the local network gateway
	// when a Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId string `pulumi:"localNetworkGatewayId"`
	// The location/region where the connection is
	// located.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The ID of the peer virtual
	// network gateway when a VNet-to-VNet connection (i.e. when `type`
	// is `Vnet2Vnet`).
	PeerVirtualNetworkGatewayId string `pulumi:"peerVirtualNetworkGatewayId"`
	ResourceGroupName           string `pulumi:"resourceGroupName"`
	ResourceGuid                string `pulumi:"resourceGuid"`
	// The routing weight.
	RoutingWeight int `pulumi:"routingWeight"`
	// The shared IPSec key.
	SharedKey string `pulumi:"sharedKey"`
	// A mapping of tags to assign to the resource.
	Tags                    map[string]string                           `pulumi:"tags"`
	TrafficSelectorPolicies []GetGatewayConnectionTrafficSelectorPolicy `pulumi:"trafficSelectorPolicies"`
	// The type of connection. Valid options are `IPsec`
	// (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).
	Type string `pulumi:"type"`
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsecPolicy` block.
	UsePolicyBasedTrafficSelectors bool `pulumi:"usePolicyBasedTrafficSelectors"`
	// The ID of the Virtual Network Gateway
	// in which the connection is created.
	VirtualNetworkGatewayId string `pulumi:"virtualNetworkGatewayId"`
}

A collection of values returned by getGatewayConnection.

func GetGatewayConnection

func GetGatewayConnection(ctx *pulumi.Context, args *GetGatewayConnectionArgs, opts ...pulumi.InvokeOption) (*GetGatewayConnectionResult, error)

Use this data source to access information about an existing Virtual Network Gateway Connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetGatewayConnection(ctx, &network.GetGatewayConnectionArgs{
			Name:              "production",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualNetworkGatewayConnectionId", example.Id)
		return nil
	})
}

```

type GetGatewayConnectionResultOutput

type GetGatewayConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGatewayConnection.

func (GetGatewayConnectionResultOutput) AuthorizationKey

The authorization key associated with the Express Route Circuit. This field is present only if the type is an ExpressRoute connection.

func (GetGatewayConnectionResultOutput) ConnectionProtocol

func (o GetGatewayConnectionResultOutput) ConnectionProtocol() pulumi.StringOutput

func (GetGatewayConnectionResultOutput) DpdTimeoutSeconds

func (o GetGatewayConnectionResultOutput) DpdTimeoutSeconds() pulumi.IntOutput

The dead peer detection timeout of this connection in seconds.

func (GetGatewayConnectionResultOutput) EgressBytesTransferred

func (o GetGatewayConnectionResultOutput) EgressBytesTransferred() pulumi.IntOutput

func (GetGatewayConnectionResultOutput) ElementType

func (GetGatewayConnectionResultOutput) EnableBgp

If `true`, BGP (Border Gateway Protocol) is enabled for this connection.

func (GetGatewayConnectionResultOutput) ExpressRouteCircuitId

func (o GetGatewayConnectionResultOutput) ExpressRouteCircuitId() pulumi.StringOutput

The ID of the Express Route Circuit (i.e. when `type` is `ExpressRoute`).

func (GetGatewayConnectionResultOutput) ExpressRouteGatewayBypass

func (o GetGatewayConnectionResultOutput) ExpressRouteGatewayBypass() pulumi.BoolOutput

If `true`, data packets will bypass ExpressRoute Gateway for data forwarding. This is only valid for ExpressRoute connections.

func (GetGatewayConnectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGatewayConnectionResultOutput) IngressBytesTransferred

func (o GetGatewayConnectionResultOutput) IngressBytesTransferred() pulumi.IntOutput

func (GetGatewayConnectionResultOutput) IpsecPolicies

func (GetGatewayConnectionResultOutput) LocalAzureIpAddressEnabled

func (o GetGatewayConnectionResultOutput) LocalAzureIpAddressEnabled() pulumi.BoolOutput

Use private local Azure IP for the connection.

func (GetGatewayConnectionResultOutput) LocalNetworkGatewayId

func (o GetGatewayConnectionResultOutput) LocalNetworkGatewayId() pulumi.StringOutput

The ID of the local network gateway when a Site-to-Site connection (i.e. when `type` is `IPsec`).

func (GetGatewayConnectionResultOutput) Location

The location/region where the connection is located.

func (GetGatewayConnectionResultOutput) Name

func (GetGatewayConnectionResultOutput) PeerVirtualNetworkGatewayId

func (o GetGatewayConnectionResultOutput) PeerVirtualNetworkGatewayId() pulumi.StringOutput

The ID of the peer virtual network gateway when a VNet-to-VNet connection (i.e. when `type` is `Vnet2Vnet`).

func (GetGatewayConnectionResultOutput) ResourceGroupName

func (GetGatewayConnectionResultOutput) ResourceGuid

func (GetGatewayConnectionResultOutput) RoutingWeight

The routing weight.

func (GetGatewayConnectionResultOutput) SharedKey

The shared IPSec key.

func (GetGatewayConnectionResultOutput) Tags

A mapping of tags to assign to the resource.

func (GetGatewayConnectionResultOutput) ToGetGatewayConnectionResultOutput

func (o GetGatewayConnectionResultOutput) ToGetGatewayConnectionResultOutput() GetGatewayConnectionResultOutput

func (GetGatewayConnectionResultOutput) ToGetGatewayConnectionResultOutputWithContext

func (o GetGatewayConnectionResultOutput) ToGetGatewayConnectionResultOutputWithContext(ctx context.Context) GetGatewayConnectionResultOutput

func (GetGatewayConnectionResultOutput) TrafficSelectorPolicies

func (GetGatewayConnectionResultOutput) Type

The type of connection. Valid options are `IPsec` (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).

func (GetGatewayConnectionResultOutput) UsePolicyBasedTrafficSelectors

func (o GetGatewayConnectionResultOutput) UsePolicyBasedTrafficSelectors() pulumi.BoolOutput

If `true`, policy-based traffic selectors are enabled for this connection. Enabling policy-based traffic selectors requires an `ipsecPolicy` block.

func (GetGatewayConnectionResultOutput) VirtualNetworkGatewayId

func (o GetGatewayConnectionResultOutput) VirtualNetworkGatewayId() pulumi.StringOutput

The ID of the Virtual Network Gateway in which the connection is created.

type GetGatewayConnectionTrafficSelectorPolicy

type GetGatewayConnectionTrafficSelectorPolicy struct {
	// List of local CIDRs.
	LocalAddressCidrs []string `pulumi:"localAddressCidrs"`
	// List of remote CIDRs.
	RemoteAddressCidrs []string `pulumi:"remoteAddressCidrs"`
}

type GetGatewayConnectionTrafficSelectorPolicyArgs

type GetGatewayConnectionTrafficSelectorPolicyArgs struct {
	// List of local CIDRs.
	LocalAddressCidrs pulumi.StringArrayInput `pulumi:"localAddressCidrs"`
	// List of remote CIDRs.
	RemoteAddressCidrs pulumi.StringArrayInput `pulumi:"remoteAddressCidrs"`
}

func (GetGatewayConnectionTrafficSelectorPolicyArgs) ElementType

func (GetGatewayConnectionTrafficSelectorPolicyArgs) ToGetGatewayConnectionTrafficSelectorPolicyOutput

func (i GetGatewayConnectionTrafficSelectorPolicyArgs) ToGetGatewayConnectionTrafficSelectorPolicyOutput() GetGatewayConnectionTrafficSelectorPolicyOutput

func (GetGatewayConnectionTrafficSelectorPolicyArgs) ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (i GetGatewayConnectionTrafficSelectorPolicyArgs) ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionTrafficSelectorPolicyOutput

type GetGatewayConnectionTrafficSelectorPolicyArray

type GetGatewayConnectionTrafficSelectorPolicyArray []GetGatewayConnectionTrafficSelectorPolicyInput

func (GetGatewayConnectionTrafficSelectorPolicyArray) ElementType

func (GetGatewayConnectionTrafficSelectorPolicyArray) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutput

func (i GetGatewayConnectionTrafficSelectorPolicyArray) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutput() GetGatewayConnectionTrafficSelectorPolicyArrayOutput

func (GetGatewayConnectionTrafficSelectorPolicyArray) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext

func (i GetGatewayConnectionTrafficSelectorPolicyArray) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionTrafficSelectorPolicyArrayOutput

type GetGatewayConnectionTrafficSelectorPolicyArrayInput

type GetGatewayConnectionTrafficSelectorPolicyArrayInput interface {
	pulumi.Input

	ToGetGatewayConnectionTrafficSelectorPolicyArrayOutput() GetGatewayConnectionTrafficSelectorPolicyArrayOutput
	ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(context.Context) GetGatewayConnectionTrafficSelectorPolicyArrayOutput
}

GetGatewayConnectionTrafficSelectorPolicyArrayInput is an input type that accepts GetGatewayConnectionTrafficSelectorPolicyArray and GetGatewayConnectionTrafficSelectorPolicyArrayOutput values. You can construct a concrete instance of `GetGatewayConnectionTrafficSelectorPolicyArrayInput` via:

GetGatewayConnectionTrafficSelectorPolicyArray{ GetGatewayConnectionTrafficSelectorPolicyArgs{...} }

type GetGatewayConnectionTrafficSelectorPolicyArrayOutput

type GetGatewayConnectionTrafficSelectorPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionTrafficSelectorPolicyArrayOutput) ElementType

func (GetGatewayConnectionTrafficSelectorPolicyArrayOutput) Index

func (GetGatewayConnectionTrafficSelectorPolicyArrayOutput) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutput

func (GetGatewayConnectionTrafficSelectorPolicyArrayOutput) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext

func (o GetGatewayConnectionTrafficSelectorPolicyArrayOutput) ToGetGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(ctx context.Context) GetGatewayConnectionTrafficSelectorPolicyArrayOutput

type GetGatewayConnectionTrafficSelectorPolicyInput

type GetGatewayConnectionTrafficSelectorPolicyInput interface {
	pulumi.Input

	ToGetGatewayConnectionTrafficSelectorPolicyOutput() GetGatewayConnectionTrafficSelectorPolicyOutput
	ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext(context.Context) GetGatewayConnectionTrafficSelectorPolicyOutput
}

GetGatewayConnectionTrafficSelectorPolicyInput is an input type that accepts GetGatewayConnectionTrafficSelectorPolicyArgs and GetGatewayConnectionTrafficSelectorPolicyOutput values. You can construct a concrete instance of `GetGatewayConnectionTrafficSelectorPolicyInput` via:

GetGatewayConnectionTrafficSelectorPolicyArgs{...}

type GetGatewayConnectionTrafficSelectorPolicyOutput

type GetGatewayConnectionTrafficSelectorPolicyOutput struct{ *pulumi.OutputState }

func (GetGatewayConnectionTrafficSelectorPolicyOutput) ElementType

func (GetGatewayConnectionTrafficSelectorPolicyOutput) LocalAddressCidrs

List of local CIDRs.

func (GetGatewayConnectionTrafficSelectorPolicyOutput) RemoteAddressCidrs

List of remote CIDRs.

func (GetGatewayConnectionTrafficSelectorPolicyOutput) ToGetGatewayConnectionTrafficSelectorPolicyOutput

func (o GetGatewayConnectionTrafficSelectorPolicyOutput) ToGetGatewayConnectionTrafficSelectorPolicyOutput() GetGatewayConnectionTrafficSelectorPolicyOutput

func (GetGatewayConnectionTrafficSelectorPolicyOutput) ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (o GetGatewayConnectionTrafficSelectorPolicyOutput) ToGetGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) GetGatewayConnectionTrafficSelectorPolicyOutput

type GetIpGroupArgs

type GetIpGroupArgs struct {
	// Specifies the Name of the IP Group.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the IP Group exists
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getIpGroup.

type GetIpGroupOutputArgs

type GetIpGroupOutputArgs struct {
	// Specifies the Name of the IP Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the IP Group exists
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getIpGroup.

func (GetIpGroupOutputArgs) ElementType

func (GetIpGroupOutputArgs) ElementType() reflect.Type

type GetIpGroupResult

type GetIpGroupResult struct {
	// A list of CIDRs or IP addresses.
	Cidrs []string `pulumi:"cidrs"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getIpGroup.

func GetIpGroup

func GetIpGroup(ctx *pulumi.Context, args *GetIpGroupArgs, opts ...pulumi.InvokeOption) (*GetIpGroupResult, error)

Use this data source to access information about an existing IP Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetIpGroup(ctx, &network.GetIpGroupArgs{
			Name:              "example1-ipgroup",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cidrs", example.Cidrs)
		return nil
	})
}

```

type GetIpGroupResultOutput

type GetIpGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpGroup.

func (GetIpGroupResultOutput) Cidrs

A list of CIDRs or IP addresses.

func (GetIpGroupResultOutput) ElementType

func (GetIpGroupResultOutput) ElementType() reflect.Type

func (GetIpGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIpGroupResultOutput) Location

The supported Azure location where the resource exists.

func (GetIpGroupResultOutput) Name

func (GetIpGroupResultOutput) ResourceGroupName

func (o GetIpGroupResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetIpGroupResultOutput) Tags

A mapping of tags assigned to the resource.

func (GetIpGroupResultOutput) ToGetIpGroupResultOutput

func (o GetIpGroupResultOutput) ToGetIpGroupResultOutput() GetIpGroupResultOutput

func (GetIpGroupResultOutput) ToGetIpGroupResultOutputWithContext

func (o GetIpGroupResultOutput) ToGetIpGroupResultOutputWithContext(ctx context.Context) GetIpGroupResultOutput

type GetLocalNetworkGatewayBgpSetting

type GetLocalNetworkGatewayBgpSetting struct {
	// The BGP speaker's ASN.
	Asn int `pulumi:"asn"`
	// The BGP peering address and BGP identifier of this BGP speaker.
	BgpPeeringAddress string `pulumi:"bgpPeeringAddress"`
	// The weight added to routes learned from this BGP speaker.
	PeerWeight int `pulumi:"peerWeight"`
}

type GetLocalNetworkGatewayBgpSettingArgs

type GetLocalNetworkGatewayBgpSettingArgs struct {
	// The BGP speaker's ASN.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The BGP peering address and BGP identifier of this BGP speaker.
	BgpPeeringAddress pulumi.StringInput `pulumi:"bgpPeeringAddress"`
	// The weight added to routes learned from this BGP speaker.
	PeerWeight pulumi.IntInput `pulumi:"peerWeight"`
}

func (GetLocalNetworkGatewayBgpSettingArgs) ElementType

func (GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutput

func (i GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutput() GetLocalNetworkGatewayBgpSettingOutput

func (GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutputWithContext

func (i GetLocalNetworkGatewayBgpSettingArgs) ToGetLocalNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetLocalNetworkGatewayBgpSettingOutput

type GetLocalNetworkGatewayBgpSettingArray

type GetLocalNetworkGatewayBgpSettingArray []GetLocalNetworkGatewayBgpSettingInput

func (GetLocalNetworkGatewayBgpSettingArray) ElementType

func (GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutput

func (i GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutput() GetLocalNetworkGatewayBgpSettingArrayOutput

func (GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext

func (i GetLocalNetworkGatewayBgpSettingArray) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetLocalNetworkGatewayBgpSettingArrayOutput

type GetLocalNetworkGatewayBgpSettingArrayInput

type GetLocalNetworkGatewayBgpSettingArrayInput interface {
	pulumi.Input

	ToGetLocalNetworkGatewayBgpSettingArrayOutput() GetLocalNetworkGatewayBgpSettingArrayOutput
	ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext(context.Context) GetLocalNetworkGatewayBgpSettingArrayOutput
}

GetLocalNetworkGatewayBgpSettingArrayInput is an input type that accepts GetLocalNetworkGatewayBgpSettingArray and GetLocalNetworkGatewayBgpSettingArrayOutput values. You can construct a concrete instance of `GetLocalNetworkGatewayBgpSettingArrayInput` via:

GetLocalNetworkGatewayBgpSettingArray{ GetLocalNetworkGatewayBgpSettingArgs{...} }

type GetLocalNetworkGatewayBgpSettingArrayOutput

type GetLocalNetworkGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ElementType

func (GetLocalNetworkGatewayBgpSettingArrayOutput) Index

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutput

func (o GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutput() GetLocalNetworkGatewayBgpSettingArrayOutput

func (GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext

func (o GetLocalNetworkGatewayBgpSettingArrayOutput) ToGetLocalNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetLocalNetworkGatewayBgpSettingArrayOutput

type GetLocalNetworkGatewayBgpSettingInput

type GetLocalNetworkGatewayBgpSettingInput interface {
	pulumi.Input

	ToGetLocalNetworkGatewayBgpSettingOutput() GetLocalNetworkGatewayBgpSettingOutput
	ToGetLocalNetworkGatewayBgpSettingOutputWithContext(context.Context) GetLocalNetworkGatewayBgpSettingOutput
}

GetLocalNetworkGatewayBgpSettingInput is an input type that accepts GetLocalNetworkGatewayBgpSettingArgs and GetLocalNetworkGatewayBgpSettingOutput values. You can construct a concrete instance of `GetLocalNetworkGatewayBgpSettingInput` via:

GetLocalNetworkGatewayBgpSettingArgs{...}

type GetLocalNetworkGatewayBgpSettingOutput

type GetLocalNetworkGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (GetLocalNetworkGatewayBgpSettingOutput) Asn

The BGP speaker's ASN.

func (GetLocalNetworkGatewayBgpSettingOutput) BgpPeeringAddress

The BGP peering address and BGP identifier of this BGP speaker.

func (GetLocalNetworkGatewayBgpSettingOutput) ElementType

func (GetLocalNetworkGatewayBgpSettingOutput) PeerWeight

The weight added to routes learned from this BGP speaker.

func (GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutput

func (o GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutput() GetLocalNetworkGatewayBgpSettingOutput

func (GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutputWithContext

func (o GetLocalNetworkGatewayBgpSettingOutput) ToGetLocalNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetLocalNetworkGatewayBgpSettingOutput

type GetNetworkDdosProtectionPlanArgs

type GetNetworkDdosProtectionPlanArgs struct {
	// The name of the Network DDoS Protection Plan.
	Name string `pulumi:"name"`
	// The name of the resource group where the Network DDoS Protection Plan exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getNetworkDdosProtectionPlan.

type GetNetworkDdosProtectionPlanOutputArgs

type GetNetworkDdosProtectionPlanOutputArgs struct {
	// The name of the Network DDoS Protection Plan.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group where the Network DDoS Protection Plan exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getNetworkDdosProtectionPlan.

func (GetNetworkDdosProtectionPlanOutputArgs) ElementType

type GetNetworkDdosProtectionPlanResult

type GetNetworkDdosProtectionPlanResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the supported Azure location where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of IDs of the Virtual Networks associated with this DDoS Protection Plan.
	VirtualNetworkIds []string `pulumi:"virtualNetworkIds"`
}

A collection of values returned by getNetworkDdosProtectionPlan.

func GetNetworkDdosProtectionPlan

func GetNetworkDdosProtectionPlan(ctx *pulumi.Context, args *GetNetworkDdosProtectionPlanArgs, opts ...pulumi.InvokeOption) (*GetNetworkDdosProtectionPlanResult, error)

Use this data source to access information about an existing Azure Network DDoS Protection Plan.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetNetworkDdosProtectionPlan(ctx, &network.GetNetworkDdosProtectionPlanArgs{
			Name:              azurerm_network_ddos_protection_plan.Example.Name,
			ResourceGroupName: azurerm_network_ddos_protection_plan.Example.Resource_group_name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ddosProtectionPlanId", example.Id)
		return nil
	})
}

```

type GetNetworkDdosProtectionPlanResultOutput

type GetNetworkDdosProtectionPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkDdosProtectionPlan.

func (GetNetworkDdosProtectionPlanResultOutput) ElementType

func (GetNetworkDdosProtectionPlanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkDdosProtectionPlanResultOutput) Location

Specifies the supported Azure location where the resource exists.

func (GetNetworkDdosProtectionPlanResultOutput) Name

func (GetNetworkDdosProtectionPlanResultOutput) ResourceGroupName

func (GetNetworkDdosProtectionPlanResultOutput) Tags

A mapping of tags assigned to the resource.

func (GetNetworkDdosProtectionPlanResultOutput) ToGetNetworkDdosProtectionPlanResultOutput

func (o GetNetworkDdosProtectionPlanResultOutput) ToGetNetworkDdosProtectionPlanResultOutput() GetNetworkDdosProtectionPlanResultOutput

func (GetNetworkDdosProtectionPlanResultOutput) ToGetNetworkDdosProtectionPlanResultOutputWithContext

func (o GetNetworkDdosProtectionPlanResultOutput) ToGetNetworkDdosProtectionPlanResultOutputWithContext(ctx context.Context) GetNetworkDdosProtectionPlanResultOutput

func (GetNetworkDdosProtectionPlanResultOutput) VirtualNetworkIds

A list of IDs of the Virtual Networks associated with this DDoS Protection Plan.

type GetNetworkInterfaceIpConfiguration

type GetNetworkInterfaceIpConfiguration struct {
	// A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.
	ApplicationGatewayBackendAddressPoolsIds []string `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              []string `pulumi:"applicationSecurityGroupIds"`
	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.
	GatewayLoadBalancerFrontendIpConfigurationId string `pulumi:"gatewayLoadBalancerFrontendIpConfigurationId"`
	// A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.
	LoadBalancerBackendAddressPoolsIds []string `pulumi:"loadBalancerBackendAddressPoolsIds"`
	// A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.
	LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"`
	// Specifies the name of the Network Interface.
	Name string `pulumi:"name"`
	// is this the Primary IP Configuration for this Network Interface?
	Primary bool `pulumi:"primary"`
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	PrivateIpAddressVersion    string `pulumi:"privateIpAddressVersion"`
	// The ID of the Public IP Address which is connected to this Network Interface.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet which the Network Interface is connected to.
	SubnetId string `pulumi:"subnetId"`
}

type GetNetworkInterfaceIpConfigurationArgs

type GetNetworkInterfaceIpConfigurationArgs struct {
	// A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.
	ApplicationGatewayBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"applicationGatewayBackendAddressPoolsIds"`
	ApplicationSecurityGroupIds              pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"`
	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.
	GatewayLoadBalancerFrontendIpConfigurationId pulumi.StringInput `pulumi:"gatewayLoadBalancerFrontendIpConfigurationId"`
	// A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.
	LoadBalancerBackendAddressPoolsIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolsIds"`
	// A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.
	LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"`
	// Specifies the name of the Network Interface.
	Name pulumi.StringInput `pulumi:"name"`
	// is this the Primary IP Configuration for this Network Interface?
	Primary pulumi.BoolInput `pulumi:"primary"`
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"`
	// The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	PrivateIpAddressVersion    pulumi.StringInput `pulumi:"privateIpAddressVersion"`
	// The ID of the Public IP Address which is connected to this Network Interface.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet which the Network Interface is connected to.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetNetworkInterfaceIpConfigurationArgs) ElementType

func (GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutput

func (i GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput

func (GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutputWithContext

func (i GetNetworkInterfaceIpConfigurationArgs) ToGetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationOutput

type GetNetworkInterfaceIpConfigurationArray

type GetNetworkInterfaceIpConfigurationArray []GetNetworkInterfaceIpConfigurationInput

func (GetNetworkInterfaceIpConfigurationArray) ElementType

func (GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutput

func (i GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput

func (GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i GetNetworkInterfaceIpConfigurationArray) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationArrayOutput

type GetNetworkInterfaceIpConfigurationArrayInput

type GetNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput
	ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) GetNetworkInterfaceIpConfigurationArrayOutput
}

GetNetworkInterfaceIpConfigurationArrayInput is an input type that accepts GetNetworkInterfaceIpConfigurationArray and GetNetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `GetNetworkInterfaceIpConfigurationArrayInput` via:

GetNetworkInterfaceIpConfigurationArray{ GetNetworkInterfaceIpConfigurationArgs{...} }

type GetNetworkInterfaceIpConfigurationArrayOutput

type GetNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkInterfaceIpConfigurationArrayOutput) ElementType

func (GetNetworkInterfaceIpConfigurationArrayOutput) Index

func (GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutput

func (o GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutput() GetNetworkInterfaceIpConfigurationArrayOutput

func (GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext

func (o GetNetworkInterfaceIpConfigurationArrayOutput) ToGetNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationArrayOutput

type GetNetworkInterfaceIpConfigurationInput

type GetNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput
	ToGetNetworkInterfaceIpConfigurationOutputWithContext(context.Context) GetNetworkInterfaceIpConfigurationOutput
}

GetNetworkInterfaceIpConfigurationInput is an input type that accepts GetNetworkInterfaceIpConfigurationArgs and GetNetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `GetNetworkInterfaceIpConfigurationInput` via:

GetNetworkInterfaceIpConfigurationArgs{...}

type GetNetworkInterfaceIpConfigurationOutput

type GetNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds

func (o GetNetworkInterfaceIpConfigurationOutput) ApplicationGatewayBackendAddressPoolsIds() pulumi.StringArrayOutput

A list of Backend Address Pool IDs within a Application Gateway that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds

func (o GetNetworkInterfaceIpConfigurationOutput) ApplicationSecurityGroupIds() pulumi.StringArrayOutput

func (GetNetworkInterfaceIpConfigurationOutput) ElementType

func (GetNetworkInterfaceIpConfigurationOutput) GatewayLoadBalancerFrontendIpConfigurationId

func (o GetNetworkInterfaceIpConfigurationOutput) GatewayLoadBalancerFrontendIpConfigurationId() pulumi.StringOutput

The Frontend IP Configuration ID of a Gateway SKU Load Balancer the Network Interface is consuming.

func (GetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds

func (o GetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolsIds() pulumi.StringArrayOutput

A list of Backend Address Pool IDs within a Load Balancer that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds

func (o GetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds() pulumi.StringArrayOutput

A list of Inbound NAT Rule IDs within a Load Balancer that this Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) Name

Specifies the name of the Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) Primary

is this the Primary IP Configuration for this Network Interface?

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddress

The Private IP Address assigned to this Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation

func (o GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

The IP Address allocation type for the Private address, such as `Dynamic` or `Static`.

func (GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion

func (o GetNetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion() pulumi.StringOutput

func (GetNetworkInterfaceIpConfigurationOutput) PublicIpAddressId

The ID of the Public IP Address which is connected to this Network Interface.

func (GetNetworkInterfaceIpConfigurationOutput) SubnetId

The ID of the Subnet which the Network Interface is connected to.

func (GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutput

func (o GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutput() GetNetworkInterfaceIpConfigurationOutput

func (GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutputWithContext

func (o GetNetworkInterfaceIpConfigurationOutput) ToGetNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) GetNetworkInterfaceIpConfigurationOutput

type GetNetworkSecurityGroupSecurityRule

type GetNetworkSecurityGroupSecurityRule struct {
	// Is network traffic is allowed or denied?
	Access string `pulumi:"access"`
	// The description for this rule.
	Description string `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP.
	DestinationAddressPrefix string `pulumi:"destinationAddressPrefix"`
	// A list of CIDRs or destination IP ranges.
	DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds []string `pulumi:"destinationApplicationSecurityGroupIds"`
	// The Destination Port or Range.
	DestinationPortRange  string   `pulumi:"destinationPortRange"`
	DestinationPortRanges []string `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction string `pulumi:"direction"`
	// Specifies the Name of the Network Security Group.
	Name string `pulumi:"name"`
	// The priority of the rule
	Priority int `pulumi:"priority"`
	// The network protocol this rule applies to.
	Protocol string `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP.
	SourceAddressPrefix string `pulumi:"sourceAddressPrefix"`
	// A list of CIDRs or source IP ranges.
	SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds []string `pulumi:"sourceApplicationSecurityGroupIds"`
	// The Source Port or Range.
	SourcePortRange  string   `pulumi:"sourcePortRange"`
	SourcePortRanges []string `pulumi:"sourcePortRanges"`
}

type GetNetworkSecurityGroupSecurityRuleArgs

type GetNetworkSecurityGroupSecurityRuleArgs struct {
	// Is network traffic is allowed or denied?
	Access pulumi.StringInput `pulumi:"access"`
	// The description for this rule.
	Description pulumi.StringInput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP.
	DestinationAddressPrefix pulumi.StringInput `pulumi:"destinationAddressPrefix"`
	// A list of CIDRs or destination IP ranges.
	DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"destinationApplicationSecurityGroupIds"`
	// The Destination Port or Range.
	DestinationPortRange  pulumi.StringInput      `pulumi:"destinationPortRange"`
	DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic.
	Direction pulumi.StringInput `pulumi:"direction"`
	// Specifies the Name of the Network Security Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the rule
	Priority pulumi.IntInput `pulumi:"priority"`
	// The network protocol this rule applies to.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP.
	SourceAddressPrefix pulumi.StringInput `pulumi:"sourceAddressPrefix"`
	// A list of CIDRs or source IP ranges.
	SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceApplicationSecurityGroupIds"`
	// The Source Port or Range.
	SourcePortRange  pulumi.StringInput      `pulumi:"sourcePortRange"`
	SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"`
}

func (GetNetworkSecurityGroupSecurityRuleArgs) ElementType

func (GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutput

func (i GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput

func (GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext

func (i GetNetworkSecurityGroupSecurityRuleArgs) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleOutput

type GetNetworkSecurityGroupSecurityRuleArray

type GetNetworkSecurityGroupSecurityRuleArray []GetNetworkSecurityGroupSecurityRuleInput

func (GetNetworkSecurityGroupSecurityRuleArray) ElementType

func (GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutput

func (i GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput

func (GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (i GetNetworkSecurityGroupSecurityRuleArray) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput

type GetNetworkSecurityGroupSecurityRuleArrayInput

type GetNetworkSecurityGroupSecurityRuleArrayInput interface {
	pulumi.Input

	ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput
	ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput
}

GetNetworkSecurityGroupSecurityRuleArrayInput is an input type that accepts GetNetworkSecurityGroupSecurityRuleArray and GetNetworkSecurityGroupSecurityRuleArrayOutput values. You can construct a concrete instance of `GetNetworkSecurityGroupSecurityRuleArrayInput` via:

GetNetworkSecurityGroupSecurityRuleArray{ GetNetworkSecurityGroupSecurityRuleArgs{...} }

type GetNetworkSecurityGroupSecurityRuleArrayOutput

type GetNetworkSecurityGroupSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ElementType

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) Index

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutput

func (o GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutput() GetNetworkSecurityGroupSecurityRuleArrayOutput

func (GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (o GetNetworkSecurityGroupSecurityRuleArrayOutput) ToGetNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleArrayOutput

type GetNetworkSecurityGroupSecurityRuleInput

type GetNetworkSecurityGroupSecurityRuleInput interface {
	pulumi.Input

	ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput
	ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(context.Context) GetNetworkSecurityGroupSecurityRuleOutput
}

GetNetworkSecurityGroupSecurityRuleInput is an input type that accepts GetNetworkSecurityGroupSecurityRuleArgs and GetNetworkSecurityGroupSecurityRuleOutput values. You can construct a concrete instance of `GetNetworkSecurityGroupSecurityRuleInput` via:

GetNetworkSecurityGroupSecurityRuleArgs{...}

type GetNetworkSecurityGroupSecurityRuleOutput

type GetNetworkSecurityGroupSecurityRuleOutput struct{ *pulumi.OutputState }

func (GetNetworkSecurityGroupSecurityRuleOutput) Access

Is network traffic is allowed or denied?

func (GetNetworkSecurityGroupSecurityRuleOutput) Description

The description for this rule.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix

func (o GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringOutput

CIDR or destination IP range or * to match any IP.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes

A list of CIDRs or destination IP ranges.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds

func (o GetNetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of destination Application Security Group IDs

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationPortRange

The Destination Port or Range.

func (GetNetworkSecurityGroupSecurityRuleOutput) DestinationPortRanges

func (GetNetworkSecurityGroupSecurityRuleOutput) Direction

The direction specifies if rule will be evaluated on incoming or outgoing traffic.

func (GetNetworkSecurityGroupSecurityRuleOutput) ElementType

func (GetNetworkSecurityGroupSecurityRuleOutput) Name

Specifies the Name of the Network Security Group.

func (GetNetworkSecurityGroupSecurityRuleOutput) Priority

The priority of the rule

func (GetNetworkSecurityGroupSecurityRuleOutput) Protocol

The network protocol this rule applies to.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefix

CIDR or source IP range or * to match any IP.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefixes

A list of CIDRs or source IP ranges.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds

func (o GetNetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of source Application Security Group IDs

func (GetNetworkSecurityGroupSecurityRuleOutput) SourcePortRange

The Source Port or Range.

func (GetNetworkSecurityGroupSecurityRuleOutput) SourcePortRanges

func (GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutput

func (o GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutput() GetNetworkSecurityGroupSecurityRuleOutput

func (GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext

func (o GetNetworkSecurityGroupSecurityRuleOutput) ToGetNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) GetNetworkSecurityGroupSecurityRuleOutput

type GetPublicIPArgs

type GetPublicIPArgs struct {
	// Specifies the name of the public IP address.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIP.

type GetPublicIPOutputArgs

type GetPublicIPOutputArgs struct {
	// Specifies the name of the public IP address.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIP.

func (GetPublicIPOutputArgs) ElementType

func (GetPublicIPOutputArgs) ElementType() reflect.Type

type GetPublicIPResult

type GetPublicIPResult struct {
	AllocationMethod string `pulumi:"allocationMethod"`
	// The label for the Domain Name.
	DomainNameLabel string `pulumi:"domainNameLabel"`
	// Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.
	Fqdn string `pulumi:"fqdn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Specifies the timeout for the TCP idle connection.
	IdleTimeoutInMinutes int `pulumi:"idleTimeoutInMinutes"`
	// The IP address value that was allocated.
	IpAddress string `pulumi:"ipAddress"`
	// A mapping of tags to assigned to the resource.
	IpTags map[string]string `pulumi:"ipTags"`
	// The IP version being used, for example `IPv4` or `IPv6`.
	IpVersion         string `pulumi:"ipVersion"`
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	ReverseFqdn       string `pulumi:"reverseFqdn"`
	// The SKU of the Public IP.
	Sku string `pulumi:"sku"`
	// A mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones in which this Public IP is located.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getPublicIP.

func GetPublicIP

func GetPublicIP(ctx *pulumi.Context, args *GetPublicIPArgs, opts ...pulumi.InvokeOption) (*GetPublicIPResult, error)

Use this data source to access information about an existing Public IP Address.

## Example Usage ### Reference An Existing)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetPublicIP(ctx, &network.GetPublicIPArgs{
			Name:              "name_of_public_ip",
			ResourceGroupName: "name_of_resource_group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("domainNameLabel", example.DomainNameLabel)
		ctx.Export("publicIpAddress", example.IpAddress)
		return nil
	})
}

``` ### Retrieve The Dynamic Public IP Of A New VM)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:             exampleResourceGroup.Location,
			ResourceGroupName:    exampleResourceGroup.Name,
			AllocationMethod:     pulumi.String("Dynamic"),
			IdleTimeoutInMinutes: pulumi.Int(30),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("test"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Static"),
					PrivateIpAddress:           pulumi.String("10.0.2.5"),
					PublicIpAddressId:          examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualMachine, err := compute.NewVirtualMachine(ctx, "exampleVirtualMachine", &compute.VirtualMachineArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
		})
		if err != nil {
			return err
		}
		_ = network.GetPublicIPOutput(ctx, network.GetPublicIPOutputArgs{
			Name:              examplePublicIp.Name,
			ResourceGroupName: exampleVirtualMachine.ResourceGroupName,
		}, nil)
		ctx.Export("publicIpAddress", examplePublicIp.IpAddress)
		return nil
	})
}

```

type GetPublicIPResultOutput

type GetPublicIPResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPublicIP.

func (GetPublicIPResultOutput) AllocationMethod

func (o GetPublicIPResultOutput) AllocationMethod() pulumi.StringOutput

func (GetPublicIPResultOutput) DomainNameLabel

func (o GetPublicIPResultOutput) DomainNameLabel() pulumi.StringOutput

The label for the Domain Name.

func (GetPublicIPResultOutput) ElementType

func (GetPublicIPResultOutput) ElementType() reflect.Type

func (GetPublicIPResultOutput) Fqdn

Fully qualified domain name of the A DNS record associated with the public IP. This is the concatenation of the domainNameLabel and the regionalized DNS zone.

func (GetPublicIPResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPublicIPResultOutput) IdleTimeoutInMinutes

func (o GetPublicIPResultOutput) IdleTimeoutInMinutes() pulumi.IntOutput

Specifies the timeout for the TCP idle connection.

func (GetPublicIPResultOutput) IpAddress

The IP address value that was allocated.

func (GetPublicIPResultOutput) IpTags

A mapping of tags to assigned to the resource.

func (GetPublicIPResultOutput) IpVersion

The IP version being used, for example `IPv4` or `IPv6`.

func (GetPublicIPResultOutput) Location

func (GetPublicIPResultOutput) Name

func (GetPublicIPResultOutput) ResourceGroupName

func (o GetPublicIPResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetPublicIPResultOutput) ReverseFqdn

func (GetPublicIPResultOutput) Sku

The SKU of the Public IP.

func (GetPublicIPResultOutput) Tags

A mapping of tags to assigned to the resource.

func (GetPublicIPResultOutput) ToGetPublicIPResultOutput

func (o GetPublicIPResultOutput) ToGetPublicIPResultOutput() GetPublicIPResultOutput

func (GetPublicIPResultOutput) ToGetPublicIPResultOutputWithContext

func (o GetPublicIPResultOutput) ToGetPublicIPResultOutputWithContext(ctx context.Context) GetPublicIPResultOutput

func (GetPublicIPResultOutput) Zones

A list of Availability Zones in which this Public IP is located.

type GetPublicIPsArgs

type GetPublicIPsArgs struct {
	// The Allocation Type for the Public IP Address. Possible values include `Static` or `Dynamic`.
	AllocationType *string `pulumi:"allocationType"`
	// Filter to include IP Addresses which are attached to a device, such as a VM/LB (`Attached`) or unattached (`Unattached`). To allow for both, use `All`.
	AttachmentStatus *string `pulumi:"attachmentStatus"`
	// A prefix match used for the IP Addresses `name` field, case sensitive.
	NamePrefix *string `pulumi:"namePrefix"`
	// Specifies the name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIPs.

type GetPublicIPsOutputArgs

type GetPublicIPsOutputArgs struct {
	// The Allocation Type for the Public IP Address. Possible values include `Static` or `Dynamic`.
	AllocationType pulumi.StringPtrInput `pulumi:"allocationType"`
	// Filter to include IP Addresses which are attached to a device, such as a VM/LB (`Attached`) or unattached (`Unattached`). To allow for both, use `All`.
	AttachmentStatus pulumi.StringPtrInput `pulumi:"attachmentStatus"`
	// A prefix match used for the IP Addresses `name` field, case sensitive.
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// Specifies the name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIPs.

func (GetPublicIPsOutputArgs) ElementType

func (GetPublicIPsOutputArgs) ElementType() reflect.Type

type GetPublicIPsPublicIp

type GetPublicIPsPublicIp struct {
	// The Domain Name Label of the Public IP Address
	DomainNameLabel string `pulumi:"domainNameLabel"`
	// The FQDN of the Public IP Address
	Fqdn string `pulumi:"fqdn"`
	// The ID of the Public IP Address
	Id string `pulumi:"id"`
	// The IP address of the Public IP Address
	IpAddress string `pulumi:"ipAddress"`
	// The Name of the Public IP Address
	Name string `pulumi:"name"`
}

type GetPublicIPsPublicIpArgs

type GetPublicIPsPublicIpArgs struct {
	// The Domain Name Label of the Public IP Address
	DomainNameLabel pulumi.StringInput `pulumi:"domainNameLabel"`
	// The FQDN of the Public IP Address
	Fqdn pulumi.StringInput `pulumi:"fqdn"`
	// The ID of the Public IP Address
	Id pulumi.StringInput `pulumi:"id"`
	// The IP address of the Public IP Address
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The Name of the Public IP Address
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetPublicIPsPublicIpArgs) ElementType

func (GetPublicIPsPublicIpArgs) ElementType() reflect.Type

func (GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutput

func (i GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput

func (GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutputWithContext

func (i GetPublicIPsPublicIpArgs) ToGetPublicIPsPublicIpOutputWithContext(ctx context.Context) GetPublicIPsPublicIpOutput

type GetPublicIPsPublicIpArray

type GetPublicIPsPublicIpArray []GetPublicIPsPublicIpInput

func (GetPublicIPsPublicIpArray) ElementType

func (GetPublicIPsPublicIpArray) ElementType() reflect.Type

func (GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutput

func (i GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput

func (GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutputWithContext

func (i GetPublicIPsPublicIpArray) ToGetPublicIPsPublicIpArrayOutputWithContext(ctx context.Context) GetPublicIPsPublicIpArrayOutput

type GetPublicIPsPublicIpArrayInput

type GetPublicIPsPublicIpArrayInput interface {
	pulumi.Input

	ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput
	ToGetPublicIPsPublicIpArrayOutputWithContext(context.Context) GetPublicIPsPublicIpArrayOutput
}

GetPublicIPsPublicIpArrayInput is an input type that accepts GetPublicIPsPublicIpArray and GetPublicIPsPublicIpArrayOutput values. You can construct a concrete instance of `GetPublicIPsPublicIpArrayInput` via:

GetPublicIPsPublicIpArray{ GetPublicIPsPublicIpArgs{...} }

type GetPublicIPsPublicIpArrayOutput

type GetPublicIPsPublicIpArrayOutput struct{ *pulumi.OutputState }

func (GetPublicIPsPublicIpArrayOutput) ElementType

func (GetPublicIPsPublicIpArrayOutput) Index

func (GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutput

func (o GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutput() GetPublicIPsPublicIpArrayOutput

func (GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutputWithContext

func (o GetPublicIPsPublicIpArrayOutput) ToGetPublicIPsPublicIpArrayOutputWithContext(ctx context.Context) GetPublicIPsPublicIpArrayOutput

type GetPublicIPsPublicIpInput

type GetPublicIPsPublicIpInput interface {
	pulumi.Input

	ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput
	ToGetPublicIPsPublicIpOutputWithContext(context.Context) GetPublicIPsPublicIpOutput
}

GetPublicIPsPublicIpInput is an input type that accepts GetPublicIPsPublicIpArgs and GetPublicIPsPublicIpOutput values. You can construct a concrete instance of `GetPublicIPsPublicIpInput` via:

GetPublicIPsPublicIpArgs{...}

type GetPublicIPsPublicIpOutput

type GetPublicIPsPublicIpOutput struct{ *pulumi.OutputState }

func (GetPublicIPsPublicIpOutput) DomainNameLabel

func (o GetPublicIPsPublicIpOutput) DomainNameLabel() pulumi.StringOutput

The Domain Name Label of the Public IP Address

func (GetPublicIPsPublicIpOutput) ElementType

func (GetPublicIPsPublicIpOutput) ElementType() reflect.Type

func (GetPublicIPsPublicIpOutput) Fqdn

The FQDN of the Public IP Address

func (GetPublicIPsPublicIpOutput) Id

The ID of the Public IP Address

func (GetPublicIPsPublicIpOutput) IpAddress

The IP address of the Public IP Address

func (GetPublicIPsPublicIpOutput) Name

The Name of the Public IP Address

func (GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutput

func (o GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutput() GetPublicIPsPublicIpOutput

func (GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutputWithContext

func (o GetPublicIPsPublicIpOutput) ToGetPublicIPsPublicIpOutputWithContext(ctx context.Context) GetPublicIPsPublicIpOutput

type GetPublicIPsResult

type GetPublicIPsResult struct {
	AllocationType   *string `pulumi:"allocationType"`
	AttachmentStatus *string `pulumi:"attachmentStatus"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	NamePrefix *string `pulumi:"namePrefix"`
	// A List of `publicIps` blocks as defined below filtered by the criteria above.
	PublicIps         []GetPublicIPsPublicIp `pulumi:"publicIps"`
	ResourceGroupName string                 `pulumi:"resourceGroupName"`
}

A collection of values returned by getPublicIPs.

func GetPublicIPs

func GetPublicIPs(ctx *pulumi.Context, args *GetPublicIPsArgs, opts ...pulumi.InvokeOption) (*GetPublicIPsResult, error)

Use this data source to access information about a set of existing Public IP Addresses.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.GetPublicIPs(ctx, &network.GetPublicIPsArgs{
			AttachmentStatus:  pulumi.StringRef("Attached"),
			ResourceGroupName: "pip-test",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPublicIPsResultOutput

type GetPublicIPsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPublicIPs.

func (GetPublicIPsResultOutput) AllocationType

func (o GetPublicIPsResultOutput) AllocationType() pulumi.StringPtrOutput

func (GetPublicIPsResultOutput) AttachmentStatus

func (o GetPublicIPsResultOutput) AttachmentStatus() pulumi.StringPtrOutput

func (GetPublicIPsResultOutput) ElementType

func (GetPublicIPsResultOutput) ElementType() reflect.Type

func (GetPublicIPsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPublicIPsResultOutput) NamePrefix

func (GetPublicIPsResultOutput) PublicIps

A List of `publicIps` blocks as defined below filtered by the criteria above.

func (GetPublicIPsResultOutput) ResourceGroupName

func (o GetPublicIPsResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetPublicIPsResultOutput) ToGetPublicIPsResultOutput

func (o GetPublicIPsResultOutput) ToGetPublicIPsResultOutput() GetPublicIPsResultOutput

func (GetPublicIPsResultOutput) ToGetPublicIPsResultOutputWithContext

func (o GetPublicIPsResultOutput) ToGetPublicIPsResultOutputWithContext(ctx context.Context) GetPublicIPsResultOutput

type GetRouteFilterRule

type GetRouteFilterRule struct {
	// The access type of the rule
	Access string `pulumi:"access"`
	// The collection for bgp community values.
	Communities []string `pulumi:"communities"`
	// The Name of this Route Filter.
	Name string `pulumi:"name"`
	// The Route Filter Rule Type.
	RuleType string `pulumi:"ruleType"`
}

type GetRouteFilterRuleArgs

type GetRouteFilterRuleArgs struct {
	// The access type of the rule
	Access pulumi.StringInput `pulumi:"access"`
	// The collection for bgp community values.
	Communities pulumi.StringArrayInput `pulumi:"communities"`
	// The Name of this Route Filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The Route Filter Rule Type.
	RuleType pulumi.StringInput `pulumi:"ruleType"`
}

func (GetRouteFilterRuleArgs) ElementType

func (GetRouteFilterRuleArgs) ElementType() reflect.Type

func (GetRouteFilterRuleArgs) ToGetRouteFilterRuleOutput

func (i GetRouteFilterRuleArgs) ToGetRouteFilterRuleOutput() GetRouteFilterRuleOutput

func (GetRouteFilterRuleArgs) ToGetRouteFilterRuleOutputWithContext

func (i GetRouteFilterRuleArgs) ToGetRouteFilterRuleOutputWithContext(ctx context.Context) GetRouteFilterRuleOutput

type GetRouteFilterRuleArray

type GetRouteFilterRuleArray []GetRouteFilterRuleInput

func (GetRouteFilterRuleArray) ElementType

func (GetRouteFilterRuleArray) ElementType() reflect.Type

func (GetRouteFilterRuleArray) ToGetRouteFilterRuleArrayOutput

func (i GetRouteFilterRuleArray) ToGetRouteFilterRuleArrayOutput() GetRouteFilterRuleArrayOutput

func (GetRouteFilterRuleArray) ToGetRouteFilterRuleArrayOutputWithContext

func (i GetRouteFilterRuleArray) ToGetRouteFilterRuleArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleArrayOutput

type GetRouteFilterRuleArrayInput

type GetRouteFilterRuleArrayInput interface {
	pulumi.Input

	ToGetRouteFilterRuleArrayOutput() GetRouteFilterRuleArrayOutput
	ToGetRouteFilterRuleArrayOutputWithContext(context.Context) GetRouteFilterRuleArrayOutput
}

GetRouteFilterRuleArrayInput is an input type that accepts GetRouteFilterRuleArray and GetRouteFilterRuleArrayOutput values. You can construct a concrete instance of `GetRouteFilterRuleArrayInput` via:

GetRouteFilterRuleArray{ GetRouteFilterRuleArgs{...} }

type GetRouteFilterRuleArrayOutput

type GetRouteFilterRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRouteFilterRuleArrayOutput) ElementType

func (GetRouteFilterRuleArrayOutput) Index

func (GetRouteFilterRuleArrayOutput) ToGetRouteFilterRuleArrayOutput

func (o GetRouteFilterRuleArrayOutput) ToGetRouteFilterRuleArrayOutput() GetRouteFilterRuleArrayOutput

func (GetRouteFilterRuleArrayOutput) ToGetRouteFilterRuleArrayOutputWithContext

func (o GetRouteFilterRuleArrayOutput) ToGetRouteFilterRuleArrayOutputWithContext(ctx context.Context) GetRouteFilterRuleArrayOutput

type GetRouteFilterRuleInput

type GetRouteFilterRuleInput interface {
	pulumi.Input

	ToGetRouteFilterRuleOutput() GetRouteFilterRuleOutput
	ToGetRouteFilterRuleOutputWithContext(context.Context) GetRouteFilterRuleOutput
}

GetRouteFilterRuleInput is an input type that accepts GetRouteFilterRuleArgs and GetRouteFilterRuleOutput values. You can construct a concrete instance of `GetRouteFilterRuleInput` via:

GetRouteFilterRuleArgs{...}

type GetRouteFilterRuleOutput

type GetRouteFilterRuleOutput struct{ *pulumi.OutputState }

func (GetRouteFilterRuleOutput) Access

The access type of the rule

func (GetRouteFilterRuleOutput) Communities

The collection for bgp community values.

func (GetRouteFilterRuleOutput) ElementType

func (GetRouteFilterRuleOutput) ElementType() reflect.Type

func (GetRouteFilterRuleOutput) Name

The Name of this Route Filter.

func (GetRouteFilterRuleOutput) RuleType

The Route Filter Rule Type.

func (GetRouteFilterRuleOutput) ToGetRouteFilterRuleOutput

func (o GetRouteFilterRuleOutput) ToGetRouteFilterRuleOutput() GetRouteFilterRuleOutput

func (GetRouteFilterRuleOutput) ToGetRouteFilterRuleOutputWithContext

func (o GetRouteFilterRuleOutput) ToGetRouteFilterRuleOutputWithContext(ctx context.Context) GetRouteFilterRuleOutput

type GetRouteTableRoute

type GetRouteTableRoute struct {
	// The destination CIDR to which the route applies.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The name of the Route Table.
	Name string `pulumi:"name"`
	// Contains the IP address packets should be forwarded to.
	NextHopInIpAddress string `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to.
	NextHopType string `pulumi:"nextHopType"`
}

type GetRouteTableRouteArgs

type GetRouteTableRouteArgs struct {
	// The destination CIDR to which the route applies.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// The name of the Route Table.
	Name pulumi.StringInput `pulumi:"name"`
	// Contains the IP address packets should be forwarded to.
	NextHopInIpAddress pulumi.StringInput `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
}

func (GetRouteTableRouteArgs) ElementType

func (GetRouteTableRouteArgs) ElementType() reflect.Type

func (GetRouteTableRouteArgs) ToGetRouteTableRouteOutput

func (i GetRouteTableRouteArgs) ToGetRouteTableRouteOutput() GetRouteTableRouteOutput

func (GetRouteTableRouteArgs) ToGetRouteTableRouteOutputWithContext

func (i GetRouteTableRouteArgs) ToGetRouteTableRouteOutputWithContext(ctx context.Context) GetRouteTableRouteOutput

type GetRouteTableRouteArray

type GetRouteTableRouteArray []GetRouteTableRouteInput

func (GetRouteTableRouteArray) ElementType

func (GetRouteTableRouteArray) ElementType() reflect.Type

func (GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutput

func (i GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput

func (GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutputWithContext

func (i GetRouteTableRouteArray) ToGetRouteTableRouteArrayOutputWithContext(ctx context.Context) GetRouteTableRouteArrayOutput

type GetRouteTableRouteArrayInput

type GetRouteTableRouteArrayInput interface {
	pulumi.Input

	ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput
	ToGetRouteTableRouteArrayOutputWithContext(context.Context) GetRouteTableRouteArrayOutput
}

GetRouteTableRouteArrayInput is an input type that accepts GetRouteTableRouteArray and GetRouteTableRouteArrayOutput values. You can construct a concrete instance of `GetRouteTableRouteArrayInput` via:

GetRouteTableRouteArray{ GetRouteTableRouteArgs{...} }

type GetRouteTableRouteArrayOutput

type GetRouteTableRouteArrayOutput struct{ *pulumi.OutputState }

func (GetRouteTableRouteArrayOutput) ElementType

func (GetRouteTableRouteArrayOutput) Index

func (GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutput

func (o GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutput() GetRouteTableRouteArrayOutput

func (GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutputWithContext

func (o GetRouteTableRouteArrayOutput) ToGetRouteTableRouteArrayOutputWithContext(ctx context.Context) GetRouteTableRouteArrayOutput

type GetRouteTableRouteInput

type GetRouteTableRouteInput interface {
	pulumi.Input

	ToGetRouteTableRouteOutput() GetRouteTableRouteOutput
	ToGetRouteTableRouteOutputWithContext(context.Context) GetRouteTableRouteOutput
}

GetRouteTableRouteInput is an input type that accepts GetRouteTableRouteArgs and GetRouteTableRouteOutput values. You can construct a concrete instance of `GetRouteTableRouteInput` via:

GetRouteTableRouteArgs{...}

type GetRouteTableRouteOutput

type GetRouteTableRouteOutput struct{ *pulumi.OutputState }

func (GetRouteTableRouteOutput) AddressPrefix

func (o GetRouteTableRouteOutput) AddressPrefix() pulumi.StringOutput

The destination CIDR to which the route applies.

func (GetRouteTableRouteOutput) ElementType

func (GetRouteTableRouteOutput) ElementType() reflect.Type

func (GetRouteTableRouteOutput) Name

The name of the Route Table.

func (GetRouteTableRouteOutput) NextHopInIpAddress

func (o GetRouteTableRouteOutput) NextHopInIpAddress() pulumi.StringOutput

Contains the IP address packets should be forwarded to.

func (GetRouteTableRouteOutput) NextHopType

The type of Azure hop the packet should be sent to.

func (GetRouteTableRouteOutput) ToGetRouteTableRouteOutput

func (o GetRouteTableRouteOutput) ToGetRouteTableRouteOutput() GetRouteTableRouteOutput

func (GetRouteTableRouteOutput) ToGetRouteTableRouteOutputWithContext

func (o GetRouteTableRouteOutput) ToGetRouteTableRouteOutputWithContext(ctx context.Context) GetRouteTableRouteOutput

type GetServiceTagsArgs

type GetServiceTagsArgs struct {
	// The Azure Region where the Service Tags exists. This value is not used to filter the results but for specifying the region to request. For filtering by region use `locationFilter` instead.  More information can be found here: [Service Tags URL parameters](https://docs.microsoft.com/rest/api/virtualnetwork/servicetags/list#uri-parameters).
	Location string `pulumi:"location"`
	// Changes the scope of the service tags. Can be any value that is also valid for `location`. If this field is empty then all address prefixes are considered instead of only location specific ones.
	LocationFilter *string `pulumi:"locationFilter"`
	// The type of the service for which address prefixes will be fetched. Available service tags can be found here: [Available service tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).
	Service string `pulumi:"service"`
}

A collection of arguments for invoking getServiceTags.

type GetServiceTagsOutputArgs

type GetServiceTagsOutputArgs struct {
	// The Azure Region where the Service Tags exists. This value is not used to filter the results but for specifying the region to request. For filtering by region use `locationFilter` instead.  More information can be found here: [Service Tags URL parameters](https://docs.microsoft.com/rest/api/virtualnetwork/servicetags/list#uri-parameters).
	Location pulumi.StringInput `pulumi:"location"`
	// Changes the scope of the service tags. Can be any value that is also valid for `location`. If this field is empty then all address prefixes are considered instead of only location specific ones.
	LocationFilter pulumi.StringPtrInput `pulumi:"locationFilter"`
	// The type of the service for which address prefixes will be fetched. Available service tags can be found here: [Available service tags](https://docs.microsoft.com/azure/virtual-network/service-tags-overview#available-service-tags).
	Service pulumi.StringInput `pulumi:"service"`
}

A collection of arguments for invoking getServiceTags.

func (GetServiceTagsOutputArgs) ElementType

func (GetServiceTagsOutputArgs) ElementType() reflect.Type

type GetServiceTagsResult

type GetServiceTagsResult struct {
	// List of address prefixes for the service type (and optionally a specific region).
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of IPv4 addresses for the service type (and optionally a specific region)
	Ipv4Cidrs []string `pulumi:"ipv4Cidrs"`
	// List of IPv6 addresses for the service type (and optionally a specific region)
	Ipv6Cidrs      []string `pulumi:"ipv6Cidrs"`
	Location       string   `pulumi:"location"`
	LocationFilter *string  `pulumi:"locationFilter"`
	Service        string   `pulumi:"service"`
}

A collection of values returned by getServiceTags.

func GetServiceTags

func GetServiceTags(ctx *pulumi.Context, args *GetServiceTagsArgs, opts ...pulumi.InvokeOption) (*GetServiceTagsResult, error)

Use this data source to access information about Service Tags.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetServiceTags(ctx, &network.GetServiceTagsArgs{
			Location:       "westcentralus",
			Service:        "AzureKeyVault",
			LocationFilter: pulumi.StringRef("northeurope"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("addressPrefixes", example.AddressPrefixes)
		ctx.Export("ipv4Cidrs", example.Ipv4Cidrs)
		return nil
	})
}

```

type GetServiceTagsResultOutput

type GetServiceTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceTags.

func (GetServiceTagsResultOutput) AddressPrefixes

List of address prefixes for the service type (and optionally a specific region).

func (GetServiceTagsResultOutput) ElementType

func (GetServiceTagsResultOutput) ElementType() reflect.Type

func (GetServiceTagsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceTagsResultOutput) Ipv4Cidrs

List of IPv4 addresses for the service type (and optionally a specific region)

func (GetServiceTagsResultOutput) Ipv6Cidrs

List of IPv6 addresses for the service type (and optionally a specific region)

func (GetServiceTagsResultOutput) Location

func (GetServiceTagsResultOutput) LocationFilter

func (GetServiceTagsResultOutput) Service

func (GetServiceTagsResultOutput) ToGetServiceTagsResultOutput

func (o GetServiceTagsResultOutput) ToGetServiceTagsResultOutput() GetServiceTagsResultOutput

func (GetServiceTagsResultOutput) ToGetServiceTagsResultOutputWithContext

func (o GetServiceTagsResultOutput) ToGetServiceTagsResultOutputWithContext(ctx context.Context) GetServiceTagsResultOutput

type GetTrafficManagerArgs

type GetTrafficManagerArgs struct {
	// Specifies the name of the Location, for example `World`, `Europe` or `Germany`.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getTrafficManager.

type GetTrafficManagerOutputArgs

type GetTrafficManagerOutputArgs struct {
	// Specifies the name of the Location, for example `World`, `Europe` or `Germany`.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getTrafficManager.

func (GetTrafficManagerOutputArgs) ElementType

type GetTrafficManagerProfileDnsConfig

type GetTrafficManagerProfileDnsConfig struct {
	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below.
	RelativeName string `pulumi:"relativeName"`
	// The TTL value of the Profile used by Local DNS resolvers and clients.
	Ttl int `pulumi:"ttl"`
}

type GetTrafficManagerProfileDnsConfigArgs

type GetTrafficManagerProfileDnsConfigArgs struct {
	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below.
	RelativeName pulumi.StringInput `pulumi:"relativeName"`
	// The TTL value of the Profile used by Local DNS resolvers and clients.
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (GetTrafficManagerProfileDnsConfigArgs) ElementType

func (GetTrafficManagerProfileDnsConfigArgs) ToGetTrafficManagerProfileDnsConfigOutput

func (i GetTrafficManagerProfileDnsConfigArgs) ToGetTrafficManagerProfileDnsConfigOutput() GetTrafficManagerProfileDnsConfigOutput

func (GetTrafficManagerProfileDnsConfigArgs) ToGetTrafficManagerProfileDnsConfigOutputWithContext

func (i GetTrafficManagerProfileDnsConfigArgs) ToGetTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) GetTrafficManagerProfileDnsConfigOutput

type GetTrafficManagerProfileDnsConfigArray

type GetTrafficManagerProfileDnsConfigArray []GetTrafficManagerProfileDnsConfigInput

func (GetTrafficManagerProfileDnsConfigArray) ElementType

func (GetTrafficManagerProfileDnsConfigArray) ToGetTrafficManagerProfileDnsConfigArrayOutput

func (i GetTrafficManagerProfileDnsConfigArray) ToGetTrafficManagerProfileDnsConfigArrayOutput() GetTrafficManagerProfileDnsConfigArrayOutput

func (GetTrafficManagerProfileDnsConfigArray) ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext

func (i GetTrafficManagerProfileDnsConfigArray) ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileDnsConfigArrayOutput

type GetTrafficManagerProfileDnsConfigArrayInput

type GetTrafficManagerProfileDnsConfigArrayInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileDnsConfigArrayOutput() GetTrafficManagerProfileDnsConfigArrayOutput
	ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext(context.Context) GetTrafficManagerProfileDnsConfigArrayOutput
}

GetTrafficManagerProfileDnsConfigArrayInput is an input type that accepts GetTrafficManagerProfileDnsConfigArray and GetTrafficManagerProfileDnsConfigArrayOutput values. You can construct a concrete instance of `GetTrafficManagerProfileDnsConfigArrayInput` via:

GetTrafficManagerProfileDnsConfigArray{ GetTrafficManagerProfileDnsConfigArgs{...} }

type GetTrafficManagerProfileDnsConfigArrayOutput

type GetTrafficManagerProfileDnsConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileDnsConfigArrayOutput) ElementType

func (GetTrafficManagerProfileDnsConfigArrayOutput) Index

func (GetTrafficManagerProfileDnsConfigArrayOutput) ToGetTrafficManagerProfileDnsConfigArrayOutput

func (o GetTrafficManagerProfileDnsConfigArrayOutput) ToGetTrafficManagerProfileDnsConfigArrayOutput() GetTrafficManagerProfileDnsConfigArrayOutput

func (GetTrafficManagerProfileDnsConfigArrayOutput) ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext

func (o GetTrafficManagerProfileDnsConfigArrayOutput) ToGetTrafficManagerProfileDnsConfigArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileDnsConfigArrayOutput

type GetTrafficManagerProfileDnsConfigInput

type GetTrafficManagerProfileDnsConfigInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileDnsConfigOutput() GetTrafficManagerProfileDnsConfigOutput
	ToGetTrafficManagerProfileDnsConfigOutputWithContext(context.Context) GetTrafficManagerProfileDnsConfigOutput
}

GetTrafficManagerProfileDnsConfigInput is an input type that accepts GetTrafficManagerProfileDnsConfigArgs and GetTrafficManagerProfileDnsConfigOutput values. You can construct a concrete instance of `GetTrafficManagerProfileDnsConfigInput` via:

GetTrafficManagerProfileDnsConfigArgs{...}

type GetTrafficManagerProfileDnsConfigOutput

type GetTrafficManagerProfileDnsConfigOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileDnsConfigOutput) ElementType

func (GetTrafficManagerProfileDnsConfigOutput) RelativeName

The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below.

func (GetTrafficManagerProfileDnsConfigOutput) ToGetTrafficManagerProfileDnsConfigOutput

func (o GetTrafficManagerProfileDnsConfigOutput) ToGetTrafficManagerProfileDnsConfigOutput() GetTrafficManagerProfileDnsConfigOutput

func (GetTrafficManagerProfileDnsConfigOutput) ToGetTrafficManagerProfileDnsConfigOutputWithContext

func (o GetTrafficManagerProfileDnsConfigOutput) ToGetTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) GetTrafficManagerProfileDnsConfigOutput

func (GetTrafficManagerProfileDnsConfigOutput) Ttl

The TTL value of the Profile used by Local DNS resolvers and clients.

type GetTrafficManagerProfileMonitorConfig

type GetTrafficManagerProfileMonitorConfig struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders []GetTrafficManagerProfileMonitorConfigCustomHeader `pulumi:"customHeaders"`
	// A list of status code ranges.
	ExpectedStatusCodeRanges []string `pulumi:"expectedStatusCodeRanges"`
	// The interval used to check the endpoint health from a Traffic Manager probing agent.
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// The path used by the monitoring checks.
	Path string `pulumi:"path"`
	// The port number used by the monitoring checks.
	Port int `pulumi:"port"`
	// The protocol used by the monitoring checks.
	Protocol string `pulumi:"protocol"`
	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint.
	TimeoutInSeconds int `pulumi:"timeoutInSeconds"`
	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy.
	ToleratedNumberOfFailures int `pulumi:"toleratedNumberOfFailures"`
}

type GetTrafficManagerProfileMonitorConfigArgs

type GetTrafficManagerProfileMonitorConfigArgs struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput `pulumi:"customHeaders"`
	// A list of status code ranges.
	ExpectedStatusCodeRanges pulumi.StringArrayInput `pulumi:"expectedStatusCodeRanges"`
	// The interval used to check the endpoint health from a Traffic Manager probing agent.
	IntervalInSeconds pulumi.IntInput `pulumi:"intervalInSeconds"`
	// The path used by the monitoring checks.
	Path pulumi.StringInput `pulumi:"path"`
	// The port number used by the monitoring checks.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol used by the monitoring checks.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint.
	TimeoutInSeconds pulumi.IntInput `pulumi:"timeoutInSeconds"`
	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy.
	ToleratedNumberOfFailures pulumi.IntInput `pulumi:"toleratedNumberOfFailures"`
}

func (GetTrafficManagerProfileMonitorConfigArgs) ElementType

func (GetTrafficManagerProfileMonitorConfigArgs) ToGetTrafficManagerProfileMonitorConfigOutput

func (i GetTrafficManagerProfileMonitorConfigArgs) ToGetTrafficManagerProfileMonitorConfigOutput() GetTrafficManagerProfileMonitorConfigOutput

func (GetTrafficManagerProfileMonitorConfigArgs) ToGetTrafficManagerProfileMonitorConfigOutputWithContext

func (i GetTrafficManagerProfileMonitorConfigArgs) ToGetTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigOutput

type GetTrafficManagerProfileMonitorConfigArray

type GetTrafficManagerProfileMonitorConfigArray []GetTrafficManagerProfileMonitorConfigInput

func (GetTrafficManagerProfileMonitorConfigArray) ElementType

func (GetTrafficManagerProfileMonitorConfigArray) ToGetTrafficManagerProfileMonitorConfigArrayOutput

func (i GetTrafficManagerProfileMonitorConfigArray) ToGetTrafficManagerProfileMonitorConfigArrayOutput() GetTrafficManagerProfileMonitorConfigArrayOutput

func (GetTrafficManagerProfileMonitorConfigArray) ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext

func (i GetTrafficManagerProfileMonitorConfigArray) ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigArrayOutput

type GetTrafficManagerProfileMonitorConfigArrayInput

type GetTrafficManagerProfileMonitorConfigArrayInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileMonitorConfigArrayOutput() GetTrafficManagerProfileMonitorConfigArrayOutput
	ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext(context.Context) GetTrafficManagerProfileMonitorConfigArrayOutput
}

GetTrafficManagerProfileMonitorConfigArrayInput is an input type that accepts GetTrafficManagerProfileMonitorConfigArray and GetTrafficManagerProfileMonitorConfigArrayOutput values. You can construct a concrete instance of `GetTrafficManagerProfileMonitorConfigArrayInput` via:

GetTrafficManagerProfileMonitorConfigArray{ GetTrafficManagerProfileMonitorConfigArgs{...} }

type GetTrafficManagerProfileMonitorConfigArrayOutput

type GetTrafficManagerProfileMonitorConfigArrayOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileMonitorConfigArrayOutput) ElementType

func (GetTrafficManagerProfileMonitorConfigArrayOutput) Index

func (GetTrafficManagerProfileMonitorConfigArrayOutput) ToGetTrafficManagerProfileMonitorConfigArrayOutput

func (o GetTrafficManagerProfileMonitorConfigArrayOutput) ToGetTrafficManagerProfileMonitorConfigArrayOutput() GetTrafficManagerProfileMonitorConfigArrayOutput

func (GetTrafficManagerProfileMonitorConfigArrayOutput) ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext

func (o GetTrafficManagerProfileMonitorConfigArrayOutput) ToGetTrafficManagerProfileMonitorConfigArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigArrayOutput

type GetTrafficManagerProfileMonitorConfigCustomHeader

type GetTrafficManagerProfileMonitorConfigCustomHeader struct {
	// Specifies the name of the Traffic Manager Profile.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type GetTrafficManagerProfileMonitorConfigCustomHeaderArgs

type GetTrafficManagerProfileMonitorConfigCustomHeaderArgs struct {
	// Specifies the name of the Traffic Manager Profile.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ElementType

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (i GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutput() GetTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext

func (i GetTrafficManagerProfileMonitorConfigCustomHeaderArgs) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderArray

type GetTrafficManagerProfileMonitorConfigCustomHeaderArray []GetTrafficManagerProfileMonitorConfigCustomHeaderInput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ElementType

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (i GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput() GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext

func (i GetTrafficManagerProfileMonitorConfigCustomHeaderArray) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput

type GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput() GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput
	ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput
}

GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput is an input type that accepts GetTrafficManagerProfileMonitorConfigCustomHeaderArray and GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput values. You can construct a concrete instance of `GetTrafficManagerProfileMonitorConfigCustomHeaderArrayInput` via:

GetTrafficManagerProfileMonitorConfigCustomHeaderArray{ GetTrafficManagerProfileMonitorConfigCustomHeaderArgs{...} }

type GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ElementType

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) Index

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext

func (o GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderInput

type GetTrafficManagerProfileMonitorConfigCustomHeaderInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutput() GetTrafficManagerProfileMonitorConfigCustomHeaderOutput
	ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderOutput
}

GetTrafficManagerProfileMonitorConfigCustomHeaderInput is an input type that accepts GetTrafficManagerProfileMonitorConfigCustomHeaderArgs and GetTrafficManagerProfileMonitorConfigCustomHeaderOutput values. You can construct a concrete instance of `GetTrafficManagerProfileMonitorConfigCustomHeaderInput` via:

GetTrafficManagerProfileMonitorConfigCustomHeaderArgs{...}

type GetTrafficManagerProfileMonitorConfigCustomHeaderOutput

type GetTrafficManagerProfileMonitorConfigCustomHeaderOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) ElementType

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) Name

Specifies the name of the Traffic Manager Profile.

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext

func (o GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) ToGetTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (GetTrafficManagerProfileMonitorConfigCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type GetTrafficManagerProfileMonitorConfigInput

type GetTrafficManagerProfileMonitorConfigInput interface {
	pulumi.Input

	ToGetTrafficManagerProfileMonitorConfigOutput() GetTrafficManagerProfileMonitorConfigOutput
	ToGetTrafficManagerProfileMonitorConfigOutputWithContext(context.Context) GetTrafficManagerProfileMonitorConfigOutput
}

GetTrafficManagerProfileMonitorConfigInput is an input type that accepts GetTrafficManagerProfileMonitorConfigArgs and GetTrafficManagerProfileMonitorConfigOutput values. You can construct a concrete instance of `GetTrafficManagerProfileMonitorConfigInput` via:

GetTrafficManagerProfileMonitorConfigArgs{...}

type GetTrafficManagerProfileMonitorConfigOutput

type GetTrafficManagerProfileMonitorConfigOutput struct{ *pulumi.OutputState }

func (GetTrafficManagerProfileMonitorConfigOutput) CustomHeaders

One or more `customHeader` blocks as defined below.

func (GetTrafficManagerProfileMonitorConfigOutput) ElementType

func (GetTrafficManagerProfileMonitorConfigOutput) ExpectedStatusCodeRanges

A list of status code ranges.

func (GetTrafficManagerProfileMonitorConfigOutput) IntervalInSeconds

The interval used to check the endpoint health from a Traffic Manager probing agent.

func (GetTrafficManagerProfileMonitorConfigOutput) Path

The path used by the monitoring checks.

func (GetTrafficManagerProfileMonitorConfigOutput) Port

The port number used by the monitoring checks.

func (GetTrafficManagerProfileMonitorConfigOutput) Protocol

The protocol used by the monitoring checks.

func (GetTrafficManagerProfileMonitorConfigOutput) TimeoutInSeconds

The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint.

func (GetTrafficManagerProfileMonitorConfigOutput) ToGetTrafficManagerProfileMonitorConfigOutput

func (o GetTrafficManagerProfileMonitorConfigOutput) ToGetTrafficManagerProfileMonitorConfigOutput() GetTrafficManagerProfileMonitorConfigOutput

func (GetTrafficManagerProfileMonitorConfigOutput) ToGetTrafficManagerProfileMonitorConfigOutputWithContext

func (o GetTrafficManagerProfileMonitorConfigOutput) ToGetTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) GetTrafficManagerProfileMonitorConfigOutput

func (GetTrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures

func (o GetTrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures() pulumi.IntOutput

The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy.

type GetTrafficManagerResult

type GetTrafficManagerResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getTrafficManager.

func GetTrafficManager

func GetTrafficManager(ctx *pulumi.Context, args *GetTrafficManagerArgs, opts ...pulumi.InvokeOption) (*GetTrafficManagerResult, error)

Use this data source to access the ID of a specified Traffic Manager Geographical Location within the Geographical Hierarchy.

## Example Usage ### World)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.GetTrafficManager(ctx, &network.GetTrafficManagerArgs{
			Name: "World",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("locationCode", example.Id)
		return nil
	})
}

```

type GetTrafficManagerResultOutput

type GetTrafficManagerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTrafficManager.

func (GetTrafficManagerResultOutput) ElementType

func (GetTrafficManagerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTrafficManagerResultOutput) Name

func (GetTrafficManagerResultOutput) ToGetTrafficManagerResultOutput

func (o GetTrafficManagerResultOutput) ToGetTrafficManagerResultOutput() GetTrafficManagerResultOutput

func (GetTrafficManagerResultOutput) ToGetTrafficManagerResultOutputWithContext

func (o GetTrafficManagerResultOutput) ToGetTrafficManagerResultOutputWithContext(ctx context.Context) GetTrafficManagerResultOutput

type GetVirtualNetworkGatewayBgpSetting

type GetVirtualNetworkGatewayBgpSetting struct {
	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn int `pulumi:"asn"`
	// The weight added to routes which have been learned
	// through BGP peering.
	PeerWeight int `pulumi:"peerWeight"`
	// The BGP peer IP address of the virtual network
	// gateway. This address is needed to configure the created gateway as a BGP Peer
	// on the on-premises VPN devices.
	PeeringAddress string `pulumi:"peeringAddress"`
}

type GetVirtualNetworkGatewayBgpSettingArgs

type GetVirtualNetworkGatewayBgpSettingArgs struct {
	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The weight added to routes which have been learned
	// through BGP peering.
	PeerWeight pulumi.IntInput `pulumi:"peerWeight"`
	// The BGP peer IP address of the virtual network
	// gateway. This address is needed to configure the created gateway as a BGP Peer
	// on the on-premises VPN devices.
	PeeringAddress pulumi.StringInput `pulumi:"peeringAddress"`
}

func (GetVirtualNetworkGatewayBgpSettingArgs) ElementType

func (GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutput

func (i GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput

func (GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext

func (i GetVirtualNetworkGatewayBgpSettingArgs) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingOutput

type GetVirtualNetworkGatewayBgpSettingArray

type GetVirtualNetworkGatewayBgpSettingArray []GetVirtualNetworkGatewayBgpSettingInput

func (GetVirtualNetworkGatewayBgpSettingArray) ElementType

func (GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutput

func (i GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput

func (GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext

func (i GetVirtualNetworkGatewayBgpSettingArray) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput

type GetVirtualNetworkGatewayBgpSettingArrayInput

type GetVirtualNetworkGatewayBgpSettingArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput
	ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput
}

GetVirtualNetworkGatewayBgpSettingArrayInput is an input type that accepts GetVirtualNetworkGatewayBgpSettingArray and GetVirtualNetworkGatewayBgpSettingArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayBgpSettingArrayInput` via:

GetVirtualNetworkGatewayBgpSettingArray{ GetVirtualNetworkGatewayBgpSettingArgs{...} }

type GetVirtualNetworkGatewayBgpSettingArrayOutput

type GetVirtualNetworkGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ElementType

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) Index

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutput

func (o GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutput() GetVirtualNetworkGatewayBgpSettingArrayOutput

func (GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext

func (o GetVirtualNetworkGatewayBgpSettingArrayOutput) ToGetVirtualNetworkGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingArrayOutput

type GetVirtualNetworkGatewayBgpSettingInput

type GetVirtualNetworkGatewayBgpSettingInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput
	ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(context.Context) GetVirtualNetworkGatewayBgpSettingOutput
}

GetVirtualNetworkGatewayBgpSettingInput is an input type that accepts GetVirtualNetworkGatewayBgpSettingArgs and GetVirtualNetworkGatewayBgpSettingOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayBgpSettingInput` via:

GetVirtualNetworkGatewayBgpSettingArgs{...}

type GetVirtualNetworkGatewayBgpSettingOutput

type GetVirtualNetworkGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayBgpSettingOutput) Asn

The Autonomous System Number (ASN) to use as part of the BGP.

func (GetVirtualNetworkGatewayBgpSettingOutput) ElementType

func (GetVirtualNetworkGatewayBgpSettingOutput) PeerWeight

The weight added to routes which have been learned through BGP peering.

func (GetVirtualNetworkGatewayBgpSettingOutput) PeeringAddress

The BGP peer IP address of the virtual network gateway. This address is needed to configure the created gateway as a BGP Peer on the on-premises VPN devices.

func (GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutput

func (o GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutput() GetVirtualNetworkGatewayBgpSettingOutput

func (GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext

func (o GetVirtualNetworkGatewayBgpSettingOutput) ToGetVirtualNetworkGatewayBgpSettingOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayBgpSettingOutput

type GetVirtualNetworkGatewayCustomRoute

type GetVirtualNetworkGatewayCustomRoute struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
}

type GetVirtualNetworkGatewayCustomRouteArgs

type GetVirtualNetworkGatewayCustomRouteArgs struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
}

func (GetVirtualNetworkGatewayCustomRouteArgs) ElementType

func (GetVirtualNetworkGatewayCustomRouteArgs) ToGetVirtualNetworkGatewayCustomRouteOutput

func (i GetVirtualNetworkGatewayCustomRouteArgs) ToGetVirtualNetworkGatewayCustomRouteOutput() GetVirtualNetworkGatewayCustomRouteOutput

func (GetVirtualNetworkGatewayCustomRouteArgs) ToGetVirtualNetworkGatewayCustomRouteOutputWithContext

func (i GetVirtualNetworkGatewayCustomRouteArgs) ToGetVirtualNetworkGatewayCustomRouteOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayCustomRouteOutput

type GetVirtualNetworkGatewayCustomRouteArray

type GetVirtualNetworkGatewayCustomRouteArray []GetVirtualNetworkGatewayCustomRouteInput

func (GetVirtualNetworkGatewayCustomRouteArray) ElementType

func (GetVirtualNetworkGatewayCustomRouteArray) ToGetVirtualNetworkGatewayCustomRouteArrayOutput

func (i GetVirtualNetworkGatewayCustomRouteArray) ToGetVirtualNetworkGatewayCustomRouteArrayOutput() GetVirtualNetworkGatewayCustomRouteArrayOutput

func (GetVirtualNetworkGatewayCustomRouteArray) ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext

func (i GetVirtualNetworkGatewayCustomRouteArray) ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayCustomRouteArrayOutput

type GetVirtualNetworkGatewayCustomRouteArrayInput

type GetVirtualNetworkGatewayCustomRouteArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayCustomRouteArrayOutput() GetVirtualNetworkGatewayCustomRouteArrayOutput
	ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayCustomRouteArrayOutput
}

GetVirtualNetworkGatewayCustomRouteArrayInput is an input type that accepts GetVirtualNetworkGatewayCustomRouteArray and GetVirtualNetworkGatewayCustomRouteArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayCustomRouteArrayInput` via:

GetVirtualNetworkGatewayCustomRouteArray{ GetVirtualNetworkGatewayCustomRouteArgs{...} }

type GetVirtualNetworkGatewayCustomRouteArrayOutput

type GetVirtualNetworkGatewayCustomRouteArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayCustomRouteArrayOutput) ElementType

func (GetVirtualNetworkGatewayCustomRouteArrayOutput) Index

func (GetVirtualNetworkGatewayCustomRouteArrayOutput) ToGetVirtualNetworkGatewayCustomRouteArrayOutput

func (o GetVirtualNetworkGatewayCustomRouteArrayOutput) ToGetVirtualNetworkGatewayCustomRouteArrayOutput() GetVirtualNetworkGatewayCustomRouteArrayOutput

func (GetVirtualNetworkGatewayCustomRouteArrayOutput) ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext

func (o GetVirtualNetworkGatewayCustomRouteArrayOutput) ToGetVirtualNetworkGatewayCustomRouteArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayCustomRouteArrayOutput

type GetVirtualNetworkGatewayCustomRouteInput

type GetVirtualNetworkGatewayCustomRouteInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayCustomRouteOutput() GetVirtualNetworkGatewayCustomRouteOutput
	ToGetVirtualNetworkGatewayCustomRouteOutputWithContext(context.Context) GetVirtualNetworkGatewayCustomRouteOutput
}

GetVirtualNetworkGatewayCustomRouteInput is an input type that accepts GetVirtualNetworkGatewayCustomRouteArgs and GetVirtualNetworkGatewayCustomRouteOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayCustomRouteInput` via:

GetVirtualNetworkGatewayCustomRouteArgs{...}

type GetVirtualNetworkGatewayCustomRouteOutput

type GetVirtualNetworkGatewayCustomRouteOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayCustomRouteOutput) AddressPrefixes

A list of address blocks reserved for this virtual network in CIDR notation.

func (GetVirtualNetworkGatewayCustomRouteOutput) ElementType

func (GetVirtualNetworkGatewayCustomRouteOutput) ToGetVirtualNetworkGatewayCustomRouteOutput

func (o GetVirtualNetworkGatewayCustomRouteOutput) ToGetVirtualNetworkGatewayCustomRouteOutput() GetVirtualNetworkGatewayCustomRouteOutput

func (GetVirtualNetworkGatewayCustomRouteOutput) ToGetVirtualNetworkGatewayCustomRouteOutputWithContext

func (o GetVirtualNetworkGatewayCustomRouteOutput) ToGetVirtualNetworkGatewayCustomRouteOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayCustomRouteOutput

type GetVirtualNetworkGatewayIpConfiguration

type GetVirtualNetworkGatewayIpConfiguration struct {
	// The resource ID of the IP configuration.
	Id string `pulumi:"id"`
	// Specifies the name of the Virtual Network Gateway.
	Name string `pulumi:"name"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	// The ID of the Public IP Address associated
	// with the Virtual Network Gateway.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId string `pulumi:"subnetId"`
}

type GetVirtualNetworkGatewayIpConfigurationArgs

type GetVirtualNetworkGatewayIpConfigurationArgs struct {
	// The resource ID of the IP configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the name of the Virtual Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the Public IP Address associated
	// with the Virtual Network Gateway.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetVirtualNetworkGatewayIpConfigurationArgs) ElementType

func (GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutput

func (i GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput

func (GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext

func (i GetVirtualNetworkGatewayIpConfigurationArgs) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationOutput

type GetVirtualNetworkGatewayIpConfigurationArray

type GetVirtualNetworkGatewayIpConfigurationArray []GetVirtualNetworkGatewayIpConfigurationInput

func (GetVirtualNetworkGatewayIpConfigurationArray) ElementType

func (GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput

func (i GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput

func (GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext

func (i GetVirtualNetworkGatewayIpConfigurationArray) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput

type GetVirtualNetworkGatewayIpConfigurationArrayInput

type GetVirtualNetworkGatewayIpConfigurationArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput
	ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput
}

GetVirtualNetworkGatewayIpConfigurationArrayInput is an input type that accepts GetVirtualNetworkGatewayIpConfigurationArray and GetVirtualNetworkGatewayIpConfigurationArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayIpConfigurationArrayInput` via:

GetVirtualNetworkGatewayIpConfigurationArray{ GetVirtualNetworkGatewayIpConfigurationArgs{...} }

type GetVirtualNetworkGatewayIpConfigurationArrayOutput

type GetVirtualNetworkGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ElementType

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) Index

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput

func (o GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutput() GetVirtualNetworkGatewayIpConfigurationArrayOutput

func (GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext

func (o GetVirtualNetworkGatewayIpConfigurationArrayOutput) ToGetVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationArrayOutput

type GetVirtualNetworkGatewayIpConfigurationInput

type GetVirtualNetworkGatewayIpConfigurationInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput
	ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext(context.Context) GetVirtualNetworkGatewayIpConfigurationOutput
}

GetVirtualNetworkGatewayIpConfigurationInput is an input type that accepts GetVirtualNetworkGatewayIpConfigurationArgs and GetVirtualNetworkGatewayIpConfigurationOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayIpConfigurationInput` via:

GetVirtualNetworkGatewayIpConfigurationArgs{...}

type GetVirtualNetworkGatewayIpConfigurationOutput

type GetVirtualNetworkGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayIpConfigurationOutput) ElementType

func (GetVirtualNetworkGatewayIpConfigurationOutput) Id added in v5.7.0

The resource ID of the IP configuration.

func (GetVirtualNetworkGatewayIpConfigurationOutput) Name

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation

func (o GetVirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

Defines how the private IP address of the gateways virtual interface is assigned.

func (GetVirtualNetworkGatewayIpConfigurationOutput) PublicIpAddressId

The ID of the Public IP Address associated with the Virtual Network Gateway.

func (GetVirtualNetworkGatewayIpConfigurationOutput) SubnetId

The ID of the gateway subnet of a virtual network in which the virtual network gateway will be created. It is mandatory that the associated subnet is named `GatewaySubnet`. Therefore, each virtual network can contain at most a single Virtual Network Gateway.

func (GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutput

func (o GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutput() GetVirtualNetworkGatewayIpConfigurationOutput

func (GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext

func (o GetVirtualNetworkGatewayIpConfigurationOutput) ToGetVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayIpConfigurationOutput

type GetVirtualNetworkGatewayVpnClientConfiguration

type GetVirtualNetworkGatewayVpnClientConfiguration struct {
	// The client id of the Azure VPN application.
	// See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	AadAudience string `pulumi:"aadAudience"`
	// The STS url for your tenant
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	AadIssuer string `pulumi:"aadIssuer"`
	// AzureAD Tenant URL
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	AadTenant string `pulumi:"aadTenant"`
	// The address space out of which IP addresses for
	// vpn clients will be taken. You can provide more than one address space, e.g.
	// in CIDR notation.
	AddressSpaces []string `pulumi:"addressSpaces"`
	// The address of the Radius server.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.
	RadiusServerAddress string `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.
	RadiusServerSecret string `pulumi:"radiusServerSecret"`
	// One or more `revokedCertificate` blocks which
	// are defined below.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.
	RevokedCertificates []GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificate `pulumi:"revokedCertificates"`
	// One or more `rootCertificate` blocks which are
	// defined below. These root certificates are used to sign the client certificate
	// used by the VPN clients to connect to the gateway.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.
	RootCertificates []GetVirtualNetworkGatewayVpnClientConfigurationRootCertificate `pulumi:"rootCertificates"`
	// List of the protocols supported by the vpn client.
	// The supported values are `SSTP`, `IkeV2` and `OpenVPN`.
	VpnClientProtocols []string `pulumi:"vpnClientProtocols"`
}

type GetVirtualNetworkGatewayVpnClientConfigurationArgs

type GetVirtualNetworkGatewayVpnClientConfigurationArgs struct {
	// The client id of the Azure VPN application.
	// See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	AadAudience pulumi.StringInput `pulumi:"aadAudience"`
	// The STS url for your tenant
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	AadIssuer pulumi.StringInput `pulumi:"aadIssuer"`
	// AzureAD Tenant URL
	// This setting is incompatible with the use of
	// `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.
	AadTenant pulumi.StringInput `pulumi:"aadTenant"`
	// The address space out of which IP addresses for
	// vpn clients will be taken. You can provide more than one address space, e.g.
	// in CIDR notation.
	AddressSpaces pulumi.StringArrayInput `pulumi:"addressSpaces"`
	// The address of the Radius server.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.
	RadiusServerAddress pulumi.StringInput `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.
	RadiusServerSecret pulumi.StringInput `pulumi:"radiusServerSecret"`
	// One or more `revokedCertificate` blocks which
	// are defined below.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.
	RevokedCertificates GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput `pulumi:"revokedCertificates"`
	// One or more `rootCertificate` blocks which are
	// defined below. These root certificates are used to sign the client certificate
	// used by the VPN clients to connect to the gateway.
	// This setting is incompatible with the use of
	// `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.
	RootCertificates GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput `pulumi:"rootCertificates"`
	// List of the protocols supported by the vpn client.
	// The supported values are `SSTP`, `IkeV2` and `OpenVPN`.
	VpnClientProtocols pulumi.StringArrayInput `pulumi:"vpnClientProtocols"`
}

func (GetVirtualNetworkGatewayVpnClientConfigurationArgs) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationOutput

func (i GetVirtualNetworkGatewayVpnClientConfigurationArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationOutput() GetVirtualNetworkGatewayVpnClientConfigurationOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext

func (i GetVirtualNetworkGatewayVpnClientConfigurationArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationOutput

type GetVirtualNetworkGatewayVpnClientConfigurationArray

type GetVirtualNetworkGatewayVpnClientConfigurationArray []GetVirtualNetworkGatewayVpnClientConfigurationInput

func (GetVirtualNetworkGatewayVpnClientConfigurationArray) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationArray) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

func (i GetVirtualNetworkGatewayVpnClientConfigurationArray) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutput() GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationArray) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext

func (i GetVirtualNetworkGatewayVpnClientConfigurationArray) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationArrayInput

type GetVirtualNetworkGatewayVpnClientConfigurationArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutput() GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput
}

GetVirtualNetworkGatewayVpnClientConfigurationArrayInput is an input type that accepts GetVirtualNetworkGatewayVpnClientConfigurationArray and GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayVpnClientConfigurationArrayInput` via:

GetVirtualNetworkGatewayVpnClientConfigurationArray{ GetVirtualNetworkGatewayVpnClientConfigurationArgs{...} }

type GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) Index

func (GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext

func (o GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationInput

type GetVirtualNetworkGatewayVpnClientConfigurationInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationOutput() GetVirtualNetworkGatewayVpnClientConfigurationOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationOutput
}

GetVirtualNetworkGatewayVpnClientConfigurationInput is an input type that accepts GetVirtualNetworkGatewayVpnClientConfigurationArgs and GetVirtualNetworkGatewayVpnClientConfigurationOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayVpnClientConfigurationInput` via:

GetVirtualNetworkGatewayVpnClientConfigurationArgs{...}

type GetVirtualNetworkGatewayVpnClientConfigurationOutput

type GetVirtualNetworkGatewayVpnClientConfigurationOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) AadAudience

The client id of the Azure VPN application. See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) AadIssuer

The STS url for your tenant This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) AadTenant

AzureAD Tenant URL This setting is incompatible with the use of `rootCertificate` and `revokedCertificate`, `radiusServerAddress`, and `radiusServerSecret`.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) AddressSpaces

The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerAddress

The address of the Radius server. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerSecret

The secret used by the Radius server. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `rootCertificate` and `revokedCertificate`.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RevokedCertificates

One or more `revokedCertificate` blocks which are defined below. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) RootCertificates

One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway. This setting is incompatible with the use of `aadTenant`, `aadAudience`, `aadIssuer`, `radiusServerAddress`, and `radiusServerSecret`.

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext

func (o GetVirtualNetworkGatewayVpnClientConfigurationOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationOutput) VpnClientProtocols

List of the protocols supported by the vpn client. The supported values are `SSTP`, `IkeV2` and `OpenVPN`.

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificate

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificate struct {
	// Specifies the name of the Virtual Network Gateway.
	Name       string `pulumi:"name"`
	Thumbprint string `pulumi:"thumbprint"`
}

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name       pulumi.StringInput `pulumi:"name"`
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext

func (i GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray []GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext

func (i GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput() GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput
}

GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput is an input type that accepts GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray and GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput` via:

GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray{ GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs{...} }

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput() GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput
}

GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput is an input type that accepts GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs and GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput` via:

GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs{...}

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Name

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Thumbprint

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext

func (o GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificate

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificate struct {
	// Specifies the name of the Virtual Network Gateway.
	Name string `pulumi:"name"`
	// The SHA1 thumbprint of the certificate to be revoked.
	PublicCertData string `pulumi:"publicCertData"`
}

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The SHA1 thumbprint of the certificate to be revoked.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (i GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray []GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext

func (i GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput() GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput
}

GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput is an input type that accepts GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray and GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput` via:

GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArray{ GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs{...} }

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput interface {
	pulumi.Input

	ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput() GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput
	ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput
}

GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput is an input type that accepts GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs and GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput values. You can construct a concrete instance of `GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateInput` via:

GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs{...}

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput struct{ *pulumi.OutputState }

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ElementType

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) Name

Specifies the name of the Virtual Network Gateway.

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) PublicCertData

The SHA1 thumbprint of the certificate to be revoked.

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (o GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToGetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) GetVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type GetVpnGatewayBgpSetting

type GetVpnGatewayBgpSetting struct {
	// The ASN of the BGP Speaker.
	Asn int `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress string `pulumi:"bgpPeeringAddress"`
	// an `instanceBgpPeeringAddress` block as defined below.
	Instance0BgpPeeringAddresses []GetVpnGatewayBgpSettingInstance0BgpPeeringAddress `pulumi:"instance0BgpPeeringAddresses"`
	// an `instanceBgpPeeringAddress` block as defined below.
	Instance1BgpPeeringAddresses []GetVpnGatewayBgpSettingInstance1BgpPeeringAddress `pulumi:"instance1BgpPeeringAddresses"`
	// The weight added to Routes learned from this BGP Speaker.
	PeerWeight int `pulumi:"peerWeight"`
}

type GetVpnGatewayBgpSettingArgs

type GetVpnGatewayBgpSettingArgs struct {
	// The ASN of the BGP Speaker.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress pulumi.StringInput `pulumi:"bgpPeeringAddress"`
	// an `instanceBgpPeeringAddress` block as defined below.
	Instance0BgpPeeringAddresses GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput `pulumi:"instance0BgpPeeringAddresses"`
	// an `instanceBgpPeeringAddress` block as defined below.
	Instance1BgpPeeringAddresses GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput `pulumi:"instance1BgpPeeringAddresses"`
	// The weight added to Routes learned from this BGP Speaker.
	PeerWeight pulumi.IntInput `pulumi:"peerWeight"`
}

func (GetVpnGatewayBgpSettingArgs) ElementType

func (GetVpnGatewayBgpSettingArgs) ToGetVpnGatewayBgpSettingOutput

func (i GetVpnGatewayBgpSettingArgs) ToGetVpnGatewayBgpSettingOutput() GetVpnGatewayBgpSettingOutput

func (GetVpnGatewayBgpSettingArgs) ToGetVpnGatewayBgpSettingOutputWithContext

func (i GetVpnGatewayBgpSettingArgs) ToGetVpnGatewayBgpSettingOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingOutput

type GetVpnGatewayBgpSettingArray

type GetVpnGatewayBgpSettingArray []GetVpnGatewayBgpSettingInput

func (GetVpnGatewayBgpSettingArray) ElementType

func (GetVpnGatewayBgpSettingArray) ToGetVpnGatewayBgpSettingArrayOutput

func (i GetVpnGatewayBgpSettingArray) ToGetVpnGatewayBgpSettingArrayOutput() GetVpnGatewayBgpSettingArrayOutput

func (GetVpnGatewayBgpSettingArray) ToGetVpnGatewayBgpSettingArrayOutputWithContext

func (i GetVpnGatewayBgpSettingArray) ToGetVpnGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingArrayOutput

type GetVpnGatewayBgpSettingArrayInput

type GetVpnGatewayBgpSettingArrayInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingArrayOutput() GetVpnGatewayBgpSettingArrayOutput
	ToGetVpnGatewayBgpSettingArrayOutputWithContext(context.Context) GetVpnGatewayBgpSettingArrayOutput
}

GetVpnGatewayBgpSettingArrayInput is an input type that accepts GetVpnGatewayBgpSettingArray and GetVpnGatewayBgpSettingArrayOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingArrayInput` via:

GetVpnGatewayBgpSettingArray{ GetVpnGatewayBgpSettingArgs{...} }

type GetVpnGatewayBgpSettingArrayOutput

type GetVpnGatewayBgpSettingArrayOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingArrayOutput) ElementType

func (GetVpnGatewayBgpSettingArrayOutput) Index

func (GetVpnGatewayBgpSettingArrayOutput) ToGetVpnGatewayBgpSettingArrayOutput

func (o GetVpnGatewayBgpSettingArrayOutput) ToGetVpnGatewayBgpSettingArrayOutput() GetVpnGatewayBgpSettingArrayOutput

func (GetVpnGatewayBgpSettingArrayOutput) ToGetVpnGatewayBgpSettingArrayOutputWithContext

func (o GetVpnGatewayBgpSettingArrayOutput) ToGetVpnGatewayBgpSettingArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingArrayOutput

type GetVpnGatewayBgpSettingInput

type GetVpnGatewayBgpSettingInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingOutput() GetVpnGatewayBgpSettingOutput
	ToGetVpnGatewayBgpSettingOutputWithContext(context.Context) GetVpnGatewayBgpSettingOutput
}

GetVpnGatewayBgpSettingInput is an input type that accepts GetVpnGatewayBgpSettingArgs and GetVpnGatewayBgpSettingOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInput` via:

GetVpnGatewayBgpSettingArgs{...}

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddress

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddress struct {
	// A list of custom BGP peering addresses to assigned to this instance.
	CustomIps []string `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps []string `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId string `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps []string `pulumi:"tunnelIps"`
}

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs struct {
	// A list of custom BGP peering addresses to assigned to this instance.
	CustomIps pulumi.StringArrayInput `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps pulumi.StringArrayInput `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId pulumi.StringInput `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps pulumi.StringArrayInput `pulumi:"tunnelIps"`
}

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ElementType

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

func (i GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput() GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext

func (i GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray []GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ElementType

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

func (i GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput() GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext

func (i GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput() GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput
	ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext(context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput
}

GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput is an input type that accepts GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray and GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayInput` via:

GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArray{ GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs{...} }

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) ElementType

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) Index

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext

func (o GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput() GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput
	ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext(context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput
}

GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput is an input type that accepts GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs and GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInstance0BgpPeeringAddressInput` via:

GetVpnGatewayBgpSettingInstance0BgpPeeringAddressArgs{...}

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

type GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) CustomIps

A list of custom BGP peering addresses to assigned to this instance.

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) ElementType

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext

func (o GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance0BgpPeeringAddressOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddress

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddress struct {
	// A list of custom BGP peering addresses to assigned to this instance.
	CustomIps []string `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps []string `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId string `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps []string `pulumi:"tunnelIps"`
}

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs struct {
	// A list of custom BGP peering addresses to assigned to this instance.
	CustomIps pulumi.StringArrayInput `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps pulumi.StringArrayInput `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId pulumi.StringInput `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps pulumi.StringArrayInput `pulumi:"tunnelIps"`
}

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ElementType

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

func (i GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput() GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext

func (i GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray []GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ElementType

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

func (i GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput() GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext

func (i GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput() GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput
	ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext(context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput
}

GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput is an input type that accepts GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray and GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayInput` via:

GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArray{ GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs{...} }

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) ElementType

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) Index

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext

func (o GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArrayOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput interface {
	pulumi.Input

	ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput() GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput
	ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext(context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput
}

GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput is an input type that accepts GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs and GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput values. You can construct a concrete instance of `GetVpnGatewayBgpSettingInstance1BgpPeeringAddressInput` via:

GetVpnGatewayBgpSettingInstance1BgpPeeringAddressArgs{...}

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

type GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) CustomIps

A list of custom BGP peering addresses to assigned to this instance.

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) ElementType

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext

func (o GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) ToGetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput

func (GetVpnGatewayBgpSettingInstance1BgpPeeringAddressOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type GetVpnGatewayBgpSettingOutput

type GetVpnGatewayBgpSettingOutput struct{ *pulumi.OutputState }

func (GetVpnGatewayBgpSettingOutput) Asn

The ASN of the BGP Speaker.

func (GetVpnGatewayBgpSettingOutput) BgpPeeringAddress

func (o GetVpnGatewayBgpSettingOutput) BgpPeeringAddress() pulumi.StringOutput

The Address which should be used for the BGP Peering.

func (GetVpnGatewayBgpSettingOutput) ElementType

func (GetVpnGatewayBgpSettingOutput) Instance0BgpPeeringAddresses

an `instanceBgpPeeringAddress` block as defined below.

func (GetVpnGatewayBgpSettingOutput) Instance1BgpPeeringAddresses

an `instanceBgpPeeringAddress` block as defined below.

func (GetVpnGatewayBgpSettingOutput) PeerWeight

The weight added to Routes learned from this BGP Speaker.

func (GetVpnGatewayBgpSettingOutput) ToGetVpnGatewayBgpSettingOutput

func (o GetVpnGatewayBgpSettingOutput) ToGetVpnGatewayBgpSettingOutput() GetVpnGatewayBgpSettingOutput

func (GetVpnGatewayBgpSettingOutput) ToGetVpnGatewayBgpSettingOutputWithContext

func (o GetVpnGatewayBgpSettingOutput) ToGetVpnGatewayBgpSettingOutputWithContext(ctx context.Context) GetVpnGatewayBgpSettingOutput

type IPGroup

type IPGroup struct {
	pulumi.CustomResourceState

	// A list of CIDRs or IP addresses.
	Cidrs pulumi.StringArrayOutput `pulumi:"cidrs"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the IP group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the IP group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an IP group that contains a list of CIDRs and/or IP addresses.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewIPGroup(ctx, "exampleIPGroup", &network.IPGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Cidrs: pulumi.StringArray{
				pulumi.String("192.168.0.1"),
				pulumi.String("172.16.240.0/20"),
				pulumi.String("10.48.0.0/12"),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IP Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/iPGroup:IPGroup ipgroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/ipGroups/myIpGroup

```

func GetIPGroup

func GetIPGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IPGroupState, opts ...pulumi.ResourceOption) (*IPGroup, error)

GetIPGroup gets an existing IPGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewIPGroup

func NewIPGroup(ctx *pulumi.Context,
	name string, args *IPGroupArgs, opts ...pulumi.ResourceOption) (*IPGroup, error)

NewIPGroup registers a new resource with the given unique name, arguments, and options.

func (*IPGroup) ElementType

func (*IPGroup) ElementType() reflect.Type

func (*IPGroup) ToIPGroupOutput

func (i *IPGroup) ToIPGroupOutput() IPGroupOutput

func (*IPGroup) ToIPGroupOutputWithContext

func (i *IPGroup) ToIPGroupOutputWithContext(ctx context.Context) IPGroupOutput

type IPGroupArgs

type IPGroupArgs struct {
	// A list of CIDRs or IP addresses.
	Cidrs pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the IP group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the IP group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a IPGroup resource.

func (IPGroupArgs) ElementType

func (IPGroupArgs) ElementType() reflect.Type

type IPGroupArray

type IPGroupArray []IPGroupInput

func (IPGroupArray) ElementType

func (IPGroupArray) ElementType() reflect.Type

func (IPGroupArray) ToIPGroupArrayOutput

func (i IPGroupArray) ToIPGroupArrayOutput() IPGroupArrayOutput

func (IPGroupArray) ToIPGroupArrayOutputWithContext

func (i IPGroupArray) ToIPGroupArrayOutputWithContext(ctx context.Context) IPGroupArrayOutput

type IPGroupArrayInput

type IPGroupArrayInput interface {
	pulumi.Input

	ToIPGroupArrayOutput() IPGroupArrayOutput
	ToIPGroupArrayOutputWithContext(context.Context) IPGroupArrayOutput
}

IPGroupArrayInput is an input type that accepts IPGroupArray and IPGroupArrayOutput values. You can construct a concrete instance of `IPGroupArrayInput` via:

IPGroupArray{ IPGroupArgs{...} }

type IPGroupArrayOutput

type IPGroupArrayOutput struct{ *pulumi.OutputState }

func (IPGroupArrayOutput) ElementType

func (IPGroupArrayOutput) ElementType() reflect.Type

func (IPGroupArrayOutput) Index

func (IPGroupArrayOutput) ToIPGroupArrayOutput

func (o IPGroupArrayOutput) ToIPGroupArrayOutput() IPGroupArrayOutput

func (IPGroupArrayOutput) ToIPGroupArrayOutputWithContext

func (o IPGroupArrayOutput) ToIPGroupArrayOutputWithContext(ctx context.Context) IPGroupArrayOutput

type IPGroupInput

type IPGroupInput interface {
	pulumi.Input

	ToIPGroupOutput() IPGroupOutput
	ToIPGroupOutputWithContext(ctx context.Context) IPGroupOutput
}

type IPGroupMap

type IPGroupMap map[string]IPGroupInput

func (IPGroupMap) ElementType

func (IPGroupMap) ElementType() reflect.Type

func (IPGroupMap) ToIPGroupMapOutput

func (i IPGroupMap) ToIPGroupMapOutput() IPGroupMapOutput

func (IPGroupMap) ToIPGroupMapOutputWithContext

func (i IPGroupMap) ToIPGroupMapOutputWithContext(ctx context.Context) IPGroupMapOutput

type IPGroupMapInput

type IPGroupMapInput interface {
	pulumi.Input

	ToIPGroupMapOutput() IPGroupMapOutput
	ToIPGroupMapOutputWithContext(context.Context) IPGroupMapOutput
}

IPGroupMapInput is an input type that accepts IPGroupMap and IPGroupMapOutput values. You can construct a concrete instance of `IPGroupMapInput` via:

IPGroupMap{ "key": IPGroupArgs{...} }

type IPGroupMapOutput

type IPGroupMapOutput struct{ *pulumi.OutputState }

func (IPGroupMapOutput) ElementType

func (IPGroupMapOutput) ElementType() reflect.Type

func (IPGroupMapOutput) MapIndex

func (IPGroupMapOutput) ToIPGroupMapOutput

func (o IPGroupMapOutput) ToIPGroupMapOutput() IPGroupMapOutput

func (IPGroupMapOutput) ToIPGroupMapOutputWithContext

func (o IPGroupMapOutput) ToIPGroupMapOutputWithContext(ctx context.Context) IPGroupMapOutput

type IPGroupOutput

type IPGroupOutput struct{ *pulumi.OutputState }

func (IPGroupOutput) Cidrs added in v5.5.0

A list of CIDRs or IP addresses.

func (IPGroupOutput) ElementType

func (IPGroupOutput) ElementType() reflect.Type

func (IPGroupOutput) Location added in v5.5.0

func (o IPGroupOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (IPGroupOutput) Name added in v5.5.0

Specifies the name of the IP group. Changing this forces a new resource to be created.

func (IPGroupOutput) ResourceGroupName added in v5.5.0

func (o IPGroupOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the IP group. Changing this forces a new resource to be created.

func (IPGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (IPGroupOutput) ToIPGroupOutput

func (o IPGroupOutput) ToIPGroupOutput() IPGroupOutput

func (IPGroupOutput) ToIPGroupOutputWithContext

func (o IPGroupOutput) ToIPGroupOutputWithContext(ctx context.Context) IPGroupOutput

type IPGroupState

type IPGroupState struct {
	// A list of CIDRs or IP addresses.
	Cidrs pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the IP group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the IP group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (IPGroupState) ElementType

func (IPGroupState) ElementType() reflect.Type

type LocalNetworkGateway

type LocalNetworkGateway struct {
	pulumi.CustomResourceState

	// The list of string CIDRs representing the
	// address spaces the gateway exposes.
	AddressSpaces pulumi.StringArrayOutput `pulumi:"addressSpaces"`
	// A `bgpSettings` block as defined below containing the
	// Local Network Gateway's BGP speaker settings.
	BgpSettings LocalNetworkGatewayBgpSettingsPtrOutput `pulumi:"bgpSettings"`
	// The gateway IP address to connect with.
	GatewayAddress pulumi.StringPtrOutput `pulumi:"gatewayAddress"`
	// The gateway FQDN to connect with.
	GatewayFqdn pulumi.StringPtrOutput `pulumi:"gatewayFqdn"`
	// The location/region where the local network gateway is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the local network gateway. Changing this
	// forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to
	// create the local network gateway.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a local network gateway connection over which specific connections can be configured.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewLocalNetworkGateway(ctx, "home", &network.LocalNetworkGatewayArgs{
			ResourceGroupName: example.Name,
			Location:          example.Location,
			GatewayAddress:    pulumi.String("12.13.14.15"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Local Network Gateways can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/localNetworkGateway:LocalNetworkGateway lng1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/localNetworkGateways/lng1

```

func GetLocalNetworkGateway

func GetLocalNetworkGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LocalNetworkGatewayState, opts ...pulumi.ResourceOption) (*LocalNetworkGateway, error)

GetLocalNetworkGateway gets an existing LocalNetworkGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewLocalNetworkGateway

func NewLocalNetworkGateway(ctx *pulumi.Context,
	name string, args *LocalNetworkGatewayArgs, opts ...pulumi.ResourceOption) (*LocalNetworkGateway, error)

NewLocalNetworkGateway registers a new resource with the given unique name, arguments, and options.

func (*LocalNetworkGateway) ElementType

func (*LocalNetworkGateway) ElementType() reflect.Type

func (*LocalNetworkGateway) ToLocalNetworkGatewayOutput

func (i *LocalNetworkGateway) ToLocalNetworkGatewayOutput() LocalNetworkGatewayOutput

func (*LocalNetworkGateway) ToLocalNetworkGatewayOutputWithContext

func (i *LocalNetworkGateway) ToLocalNetworkGatewayOutputWithContext(ctx context.Context) LocalNetworkGatewayOutput

type LocalNetworkGatewayArgs

type LocalNetworkGatewayArgs struct {
	// The list of string CIDRs representing the
	// address spaces the gateway exposes.
	AddressSpaces pulumi.StringArrayInput
	// A `bgpSettings` block as defined below containing the
	// Local Network Gateway's BGP speaker settings.
	BgpSettings LocalNetworkGatewayBgpSettingsPtrInput
	// The gateway IP address to connect with.
	GatewayAddress pulumi.StringPtrInput
	// The gateway FQDN to connect with.
	GatewayFqdn pulumi.StringPtrInput
	// The location/region where the local network gateway is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the local network gateway. Changing this
	// forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the local network gateway.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a LocalNetworkGateway resource.

func (LocalNetworkGatewayArgs) ElementType

func (LocalNetworkGatewayArgs) ElementType() reflect.Type

type LocalNetworkGatewayArray

type LocalNetworkGatewayArray []LocalNetworkGatewayInput

func (LocalNetworkGatewayArray) ElementType

func (LocalNetworkGatewayArray) ElementType() reflect.Type

func (LocalNetworkGatewayArray) ToLocalNetworkGatewayArrayOutput

func (i LocalNetworkGatewayArray) ToLocalNetworkGatewayArrayOutput() LocalNetworkGatewayArrayOutput

func (LocalNetworkGatewayArray) ToLocalNetworkGatewayArrayOutputWithContext

func (i LocalNetworkGatewayArray) ToLocalNetworkGatewayArrayOutputWithContext(ctx context.Context) LocalNetworkGatewayArrayOutput

type LocalNetworkGatewayArrayInput

type LocalNetworkGatewayArrayInput interface {
	pulumi.Input

	ToLocalNetworkGatewayArrayOutput() LocalNetworkGatewayArrayOutput
	ToLocalNetworkGatewayArrayOutputWithContext(context.Context) LocalNetworkGatewayArrayOutput
}

LocalNetworkGatewayArrayInput is an input type that accepts LocalNetworkGatewayArray and LocalNetworkGatewayArrayOutput values. You can construct a concrete instance of `LocalNetworkGatewayArrayInput` via:

LocalNetworkGatewayArray{ LocalNetworkGatewayArgs{...} }

type LocalNetworkGatewayArrayOutput

type LocalNetworkGatewayArrayOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayArrayOutput) ElementType

func (LocalNetworkGatewayArrayOutput) Index

func (LocalNetworkGatewayArrayOutput) ToLocalNetworkGatewayArrayOutput

func (o LocalNetworkGatewayArrayOutput) ToLocalNetworkGatewayArrayOutput() LocalNetworkGatewayArrayOutput

func (LocalNetworkGatewayArrayOutput) ToLocalNetworkGatewayArrayOutputWithContext

func (o LocalNetworkGatewayArrayOutput) ToLocalNetworkGatewayArrayOutputWithContext(ctx context.Context) LocalNetworkGatewayArrayOutput

type LocalNetworkGatewayBgpSettings

type LocalNetworkGatewayBgpSettings struct {
	// The BGP speaker's ASN.
	Asn int `pulumi:"asn"`
	// The BGP peering address and BGP identifier
	// of this BGP speaker.
	BgpPeeringAddress string `pulumi:"bgpPeeringAddress"`
	// The weight added to routes learned from this
	// BGP speaker.
	PeerWeight *int `pulumi:"peerWeight"`
}

type LocalNetworkGatewayBgpSettingsArgs

type LocalNetworkGatewayBgpSettingsArgs struct {
	// The BGP speaker's ASN.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The BGP peering address and BGP identifier
	// of this BGP speaker.
	BgpPeeringAddress pulumi.StringInput `pulumi:"bgpPeeringAddress"`
	// The weight added to routes learned from this
	// BGP speaker.
	PeerWeight pulumi.IntPtrInput `pulumi:"peerWeight"`
}

func (LocalNetworkGatewayBgpSettingsArgs) ElementType

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutput

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutputWithContext

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutput

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext

func (i LocalNetworkGatewayBgpSettingsArgs) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayBgpSettingsInput

type LocalNetworkGatewayBgpSettingsInput interface {
	pulumi.Input

	ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput
	ToLocalNetworkGatewayBgpSettingsOutputWithContext(context.Context) LocalNetworkGatewayBgpSettingsOutput
}

LocalNetworkGatewayBgpSettingsInput is an input type that accepts LocalNetworkGatewayBgpSettingsArgs and LocalNetworkGatewayBgpSettingsOutput values. You can construct a concrete instance of `LocalNetworkGatewayBgpSettingsInput` via:

LocalNetworkGatewayBgpSettingsArgs{...}

type LocalNetworkGatewayBgpSettingsOutput

type LocalNetworkGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayBgpSettingsOutput) Asn

The BGP speaker's ASN.

func (LocalNetworkGatewayBgpSettingsOutput) BgpPeeringAddress

The BGP peering address and BGP identifier of this BGP speaker.

func (LocalNetworkGatewayBgpSettingsOutput) ElementType

func (LocalNetworkGatewayBgpSettingsOutput) PeerWeight

The weight added to routes learned from this BGP speaker.

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutput

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutput() LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutputWithContext

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext

func (o LocalNetworkGatewayBgpSettingsOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayBgpSettingsPtrInput

type LocalNetworkGatewayBgpSettingsPtrInput interface {
	pulumi.Input

	ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput
	ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(context.Context) LocalNetworkGatewayBgpSettingsPtrOutput
}

LocalNetworkGatewayBgpSettingsPtrInput is an input type that accepts LocalNetworkGatewayBgpSettingsArgs, LocalNetworkGatewayBgpSettingsPtr and LocalNetworkGatewayBgpSettingsPtrOutput values. You can construct a concrete instance of `LocalNetworkGatewayBgpSettingsPtrInput` via:

        LocalNetworkGatewayBgpSettingsArgs{...}

or:

        nil

type LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayBgpSettingsPtrOutput) Asn

The BGP speaker's ASN.

func (LocalNetworkGatewayBgpSettingsPtrOutput) BgpPeeringAddress

The BGP peering address and BGP identifier of this BGP speaker.

func (LocalNetworkGatewayBgpSettingsPtrOutput) Elem

func (LocalNetworkGatewayBgpSettingsPtrOutput) ElementType

func (LocalNetworkGatewayBgpSettingsPtrOutput) PeerWeight

The weight added to routes learned from this BGP speaker.

func (LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput

func (o LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutput() LocalNetworkGatewayBgpSettingsPtrOutput

func (LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext

func (o LocalNetworkGatewayBgpSettingsPtrOutput) ToLocalNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) LocalNetworkGatewayBgpSettingsPtrOutput

type LocalNetworkGatewayInput

type LocalNetworkGatewayInput interface {
	pulumi.Input

	ToLocalNetworkGatewayOutput() LocalNetworkGatewayOutput
	ToLocalNetworkGatewayOutputWithContext(ctx context.Context) LocalNetworkGatewayOutput
}

type LocalNetworkGatewayMap

type LocalNetworkGatewayMap map[string]LocalNetworkGatewayInput

func (LocalNetworkGatewayMap) ElementType

func (LocalNetworkGatewayMap) ElementType() reflect.Type

func (LocalNetworkGatewayMap) ToLocalNetworkGatewayMapOutput

func (i LocalNetworkGatewayMap) ToLocalNetworkGatewayMapOutput() LocalNetworkGatewayMapOutput

func (LocalNetworkGatewayMap) ToLocalNetworkGatewayMapOutputWithContext

func (i LocalNetworkGatewayMap) ToLocalNetworkGatewayMapOutputWithContext(ctx context.Context) LocalNetworkGatewayMapOutput

type LocalNetworkGatewayMapInput

type LocalNetworkGatewayMapInput interface {
	pulumi.Input

	ToLocalNetworkGatewayMapOutput() LocalNetworkGatewayMapOutput
	ToLocalNetworkGatewayMapOutputWithContext(context.Context) LocalNetworkGatewayMapOutput
}

LocalNetworkGatewayMapInput is an input type that accepts LocalNetworkGatewayMap and LocalNetworkGatewayMapOutput values. You can construct a concrete instance of `LocalNetworkGatewayMapInput` via:

LocalNetworkGatewayMap{ "key": LocalNetworkGatewayArgs{...} }

type LocalNetworkGatewayMapOutput

type LocalNetworkGatewayMapOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayMapOutput) ElementType

func (LocalNetworkGatewayMapOutput) MapIndex

func (LocalNetworkGatewayMapOutput) ToLocalNetworkGatewayMapOutput

func (o LocalNetworkGatewayMapOutput) ToLocalNetworkGatewayMapOutput() LocalNetworkGatewayMapOutput

func (LocalNetworkGatewayMapOutput) ToLocalNetworkGatewayMapOutputWithContext

func (o LocalNetworkGatewayMapOutput) ToLocalNetworkGatewayMapOutputWithContext(ctx context.Context) LocalNetworkGatewayMapOutput

type LocalNetworkGatewayOutput

type LocalNetworkGatewayOutput struct{ *pulumi.OutputState }

func (LocalNetworkGatewayOutput) AddressSpaces added in v5.5.0

The list of string CIDRs representing the address spaces the gateway exposes.

func (LocalNetworkGatewayOutput) BgpSettings added in v5.5.0

A `bgpSettings` block as defined below containing the Local Network Gateway's BGP speaker settings.

func (LocalNetworkGatewayOutput) ElementType

func (LocalNetworkGatewayOutput) ElementType() reflect.Type

func (LocalNetworkGatewayOutput) GatewayAddress added in v5.5.0

The gateway IP address to connect with.

func (LocalNetworkGatewayOutput) GatewayFqdn added in v5.5.0

The gateway FQDN to connect with.

func (LocalNetworkGatewayOutput) Location added in v5.5.0

The location/region where the local network gateway is created. Changing this forces a new resource to be created.

func (LocalNetworkGatewayOutput) Name added in v5.5.0

The name of the local network gateway. Changing this forces a new resource to be created.

func (LocalNetworkGatewayOutput) ResourceGroupName added in v5.5.0

func (o LocalNetworkGatewayOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the local network gateway.

func (LocalNetworkGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutput

func (o LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutput() LocalNetworkGatewayOutput

func (LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutputWithContext

func (o LocalNetworkGatewayOutput) ToLocalNetworkGatewayOutputWithContext(ctx context.Context) LocalNetworkGatewayOutput

type LocalNetworkGatewayState

type LocalNetworkGatewayState struct {
	// The list of string CIDRs representing the
	// address spaces the gateway exposes.
	AddressSpaces pulumi.StringArrayInput
	// A `bgpSettings` block as defined below containing the
	// Local Network Gateway's BGP speaker settings.
	BgpSettings LocalNetworkGatewayBgpSettingsPtrInput
	// The gateway IP address to connect with.
	GatewayAddress pulumi.StringPtrInput
	// The gateway FQDN to connect with.
	GatewayFqdn pulumi.StringPtrInput
	// The location/region where the local network gateway is
	// created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the local network gateway. Changing this
	// forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the local network gateway.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (LocalNetworkGatewayState) ElementType

func (LocalNetworkGatewayState) ElementType() reflect.Type

type LookupApplicationGatewayArgs

type LookupApplicationGatewayArgs struct {
	// The name of this Application Gateway.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Application Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationGateway.

type LookupApplicationGatewayOutputArgs

type LookupApplicationGatewayOutputArgs struct {
	// The name of this Application Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Application Gateway exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationGateway.

func (LookupApplicationGatewayOutputArgs) ElementType

type LookupApplicationGatewayResult

type LookupApplicationGatewayResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as defined below.
	Identities []GetApplicationGatewayIdentity `pulumi:"identities"`
	// The Azure Region where the Application Gateway exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Application Gateway.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getApplicationGateway.

func LookupApplicationGateway

func LookupApplicationGateway(ctx *pulumi.Context, args *LookupApplicationGatewayArgs, opts ...pulumi.InvokeOption) (*LookupApplicationGatewayResult, error)

Use this data source to access information about an existing Application Gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupApplicationGateway(ctx, &network.LookupApplicationGatewayArgs{
			Name:              "existing-app-gateway",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupApplicationGatewayResultOutput

type LookupApplicationGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplicationGateway.

func (LookupApplicationGatewayResultOutput) ElementType

func (LookupApplicationGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupApplicationGatewayResultOutput) Identities

A `identity` block as defined below.

func (LookupApplicationGatewayResultOutput) Location

The Azure Region where the Application Gateway exists.

func (LookupApplicationGatewayResultOutput) Name

func (LookupApplicationGatewayResultOutput) ResourceGroupName

func (LookupApplicationGatewayResultOutput) Tags

A mapping of tags assigned to the Application Gateway.

func (LookupApplicationGatewayResultOutput) ToLookupApplicationGatewayResultOutput

func (o LookupApplicationGatewayResultOutput) ToLookupApplicationGatewayResultOutput() LookupApplicationGatewayResultOutput

func (LookupApplicationGatewayResultOutput) ToLookupApplicationGatewayResultOutputWithContext

func (o LookupApplicationGatewayResultOutput) ToLookupApplicationGatewayResultOutputWithContext(ctx context.Context) LookupApplicationGatewayResultOutput

type LookupApplicationSecurityGroupArgs

type LookupApplicationSecurityGroupArgs struct {
	// The name of the Application Security Group.
	Name string `pulumi:"name"`
	// The name of the resource group in which the Application Security Group exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationSecurityGroup.

type LookupApplicationSecurityGroupOutputArgs

type LookupApplicationSecurityGroupOutputArgs struct {
	// The name of the Application Security Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group in which the Application Security Group exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getApplicationSecurityGroup.

func (LookupApplicationSecurityGroupOutputArgs) ElementType

type LookupApplicationSecurityGroupResult

type LookupApplicationSecurityGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the Application Security Group exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getApplicationSecurityGroup.

func LookupApplicationSecurityGroup

Use this data source to access information about an existing Application Security Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupApplicationSecurityGroup(ctx, &network.LookupApplicationSecurityGroupArgs{
			Name:              "tf-appsecuritygroup",
			ResourceGroupName: "my-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("applicationSecurityGroupId", example.Id)
		return nil
	})
}

```

type LookupApplicationSecurityGroupResultOutput

type LookupApplicationSecurityGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplicationSecurityGroup.

func (LookupApplicationSecurityGroupResultOutput) ElementType

func (LookupApplicationSecurityGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupApplicationSecurityGroupResultOutput) Location

The supported Azure location where the Application Security Group exists.

func (LookupApplicationSecurityGroupResultOutput) Name

func (LookupApplicationSecurityGroupResultOutput) ResourceGroupName

func (LookupApplicationSecurityGroupResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupApplicationSecurityGroupResultOutput) ToLookupApplicationSecurityGroupResultOutput

func (o LookupApplicationSecurityGroupResultOutput) ToLookupApplicationSecurityGroupResultOutput() LookupApplicationSecurityGroupResultOutput

func (LookupApplicationSecurityGroupResultOutput) ToLookupApplicationSecurityGroupResultOutputWithContext

func (o LookupApplicationSecurityGroupResultOutput) ToLookupApplicationSecurityGroupResultOutputWithContext(ctx context.Context) LookupApplicationSecurityGroupResultOutput

type LookupExpressRouteCircuitArgs

type LookupExpressRouteCircuitArgs struct {
	// The name of the ExpressRoute circuit.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the ExpressRoute circuit exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getExpressRouteCircuit.

type LookupExpressRouteCircuitOutputArgs

type LookupExpressRouteCircuitOutputArgs struct {
	// The name of the ExpressRoute circuit.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the ExpressRoute circuit exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getExpressRouteCircuit.

func (LookupExpressRouteCircuitOutputArgs) ElementType

type LookupExpressRouteCircuitResult

type LookupExpressRouteCircuitResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the ExpressRoute circuit exists
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// A `peerings` block for the ExpressRoute circuit as documented below
	Peerings          []GetExpressRouteCircuitPeeringType `pulumi:"peerings"`
	ResourceGroupName string                              `pulumi:"resourceGroupName"`
	// The string needed by the service provider to provision the ExpressRoute circuit.
	ServiceKey string `pulumi:"serviceKey"`
	// A `serviceProviderProperties` block for the ExpressRoute circuit as documented below
	ServiceProviderProperties []GetExpressRouteCircuitServiceProviderProperty `pulumi:"serviceProviderProperties"`
	// The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are `NotProvisioned`, `Provisioning`, `Provisioned`, and `Deprovisioning`.
	ServiceProviderProvisioningState string `pulumi:"serviceProviderProvisioningState"`
	// A `sku` block for the ExpressRoute circuit as documented below.
	Sku GetExpressRouteCircuitSku `pulumi:"sku"`
}

A collection of values returned by getExpressRouteCircuit.

func LookupExpressRouteCircuit

func LookupExpressRouteCircuit(ctx *pulumi.Context, args *LookupExpressRouteCircuitArgs, opts ...pulumi.InvokeOption) (*LookupExpressRouteCircuitResult, error)

Use this data source to access information about an existing ExpressRoute circuit.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupExpressRouteCircuit(ctx, &network.LookupExpressRouteCircuitArgs{
			ResourceGroupName: azurerm_resource_group.Example.Name,
			Name:              azurerm_express_route_circuit.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("expressRouteCircuitId", example.Id)
		ctx.Export("serviceKey", example.ServiceKey)
		return nil
	})
}

```

type LookupExpressRouteCircuitResultOutput

type LookupExpressRouteCircuitResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExpressRouteCircuit.

func (LookupExpressRouteCircuitResultOutput) ElementType

func (LookupExpressRouteCircuitResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupExpressRouteCircuitResultOutput) Location

The Azure location where the ExpressRoute circuit exists

func (LookupExpressRouteCircuitResultOutput) Name

func (LookupExpressRouteCircuitResultOutput) Peerings

A `peerings` block for the ExpressRoute circuit as documented below

func (LookupExpressRouteCircuitResultOutput) ResourceGroupName

func (LookupExpressRouteCircuitResultOutput) ServiceKey

The string needed by the service provider to provision the ExpressRoute circuit.

func (LookupExpressRouteCircuitResultOutput) ServiceProviderProperties

A `serviceProviderProperties` block for the ExpressRoute circuit as documented below

func (LookupExpressRouteCircuitResultOutput) ServiceProviderProvisioningState

func (o LookupExpressRouteCircuitResultOutput) ServiceProviderProvisioningState() pulumi.StringOutput

The ExpressRoute circuit provisioning state from your chosen service provider. Possible values are `NotProvisioned`, `Provisioning`, `Provisioned`, and `Deprovisioning`.

func (LookupExpressRouteCircuitResultOutput) Sku

A `sku` block for the ExpressRoute circuit as documented below.

func (LookupExpressRouteCircuitResultOutput) ToLookupExpressRouteCircuitResultOutput

func (o LookupExpressRouteCircuitResultOutput) ToLookupExpressRouteCircuitResultOutput() LookupExpressRouteCircuitResultOutput

func (LookupExpressRouteCircuitResultOutput) ToLookupExpressRouteCircuitResultOutputWithContext

func (o LookupExpressRouteCircuitResultOutput) ToLookupExpressRouteCircuitResultOutputWithContext(ctx context.Context) LookupExpressRouteCircuitResultOutput

type LookupFirewallArgs

type LookupFirewallArgs struct {
	// The name of the Azure Firewall.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Azure Firewall exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewall.

type LookupFirewallOutputArgs

type LookupFirewallOutputArgs struct {
	// The name of the Azure Firewall.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Azure Firewall exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewall.

func (LookupFirewallOutputArgs) ElementType

func (LookupFirewallOutputArgs) ElementType() reflect.Type

type LookupFirewallPolicyArgs

type LookupFirewallPolicyArgs struct {
	// The name of this Firewall Policy.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Firewall Policy exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewallPolicy.

type LookupFirewallPolicyOutputArgs

type LookupFirewallPolicyOutputArgs struct {
	// The name of this Firewall Policy.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Firewall Policy exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFirewallPolicy.

func (LookupFirewallPolicyOutputArgs) ElementType

type LookupFirewallPolicyResult

type LookupFirewallPolicyResult struct {
	BasePolicyId  string                `pulumi:"basePolicyId"`
	ChildPolicies []string              `pulumi:"childPolicies"`
	Dns           []GetFirewallPolicyDn `pulumi:"dns"`
	Firewalls     []string              `pulumi:"firewalls"`
	// The provider-assigned unique ID for this managed resource.
	Id                   string   `pulumi:"id"`
	Location             string   `pulumi:"location"`
	Name                 string   `pulumi:"name"`
	ResourceGroupName    string   `pulumi:"resourceGroupName"`
	RuleCollectionGroups []string `pulumi:"ruleCollectionGroups"`
	// A mapping of tags assigned to the Firewall Policy.
	Tags                         map[string]string                              `pulumi:"tags"`
	ThreatIntelligenceAllowlists []GetFirewallPolicyThreatIntelligenceAllowlist `pulumi:"threatIntelligenceAllowlists"`
	ThreatIntelligenceMode       string                                         `pulumi:"threatIntelligenceMode"`
}

A collection of values returned by getFirewallPolicy.

func LookupFirewallPolicy

func LookupFirewallPolicy(ctx *pulumi.Context, args *LookupFirewallPolicyArgs, opts ...pulumi.InvokeOption) (*LookupFirewallPolicyResult, error)

Use this data source to access information about an existing Firewall Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupFirewallPolicy(ctx, &network.LookupFirewallPolicyArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupFirewallPolicyResultOutput

type LookupFirewallPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewallPolicy.

func (LookupFirewallPolicyResultOutput) BasePolicyId

func (LookupFirewallPolicyResultOutput) ChildPolicies

func (LookupFirewallPolicyResultOutput) Dns

func (LookupFirewallPolicyResultOutput) ElementType

func (LookupFirewallPolicyResultOutput) Firewalls

func (LookupFirewallPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirewallPolicyResultOutput) Location

func (LookupFirewallPolicyResultOutput) Name

func (LookupFirewallPolicyResultOutput) ResourceGroupName

func (LookupFirewallPolicyResultOutput) RuleCollectionGroups

func (LookupFirewallPolicyResultOutput) Tags

A mapping of tags assigned to the Firewall Policy.

func (LookupFirewallPolicyResultOutput) ThreatIntelligenceAllowlists

func (LookupFirewallPolicyResultOutput) ThreatIntelligenceMode

func (o LookupFirewallPolicyResultOutput) ThreatIntelligenceMode() pulumi.StringOutput

func (LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutput

func (o LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutput() LookupFirewallPolicyResultOutput

func (LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutputWithContext

func (o LookupFirewallPolicyResultOutput) ToLookupFirewallPolicyResultOutputWithContext(ctx context.Context) LookupFirewallPolicyResultOutput

type LookupFirewallResult

type LookupFirewallResult struct {
	// The list of DNS servers that the Azure Firewall will direct DNS traffic to for name resolution.
	DnsServers []string `pulumi:"dnsServers"`
	// The ID of the Firewall Policy applied to the Azure Firewall.
	FirewallPolicyId string `pulumi:"firewallPolicyId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `ipConfiguration` block as defined below.
	IpConfigurations []GetFirewallIpConfiguration `pulumi:"ipConfigurations"`
	// The Azure location where the Azure Firewall exists.
	Location string `pulumi:"location"`
	// A `managementIpConfiguration` block as defined below, which allows force-tunnelling of traffic to be performed by the firewall.
	ManagementIpConfigurations []GetFirewallManagementIpConfiguration `pulumi:"managementIpConfigurations"`
	Name                       string                                 `pulumi:"name"`
	ResourceGroupName          string                                 `pulumi:"resourceGroupName"`
	// The SKU name of the Azure Firewall.
	SkuName string `pulumi:"skuName"`
	// The SKU tier of the Azure Firewall.
	SkuTier string `pulumi:"skuTier"`
	// A mapping of tags assigned to the Azure Firewall.
	Tags map[string]string `pulumi:"tags"`
	// The operation mode for threat intelligence-based filtering.
	ThreatIntelMode string `pulumi:"threatIntelMode"`
	// A `virtualHub` block as defined below.
	VirtualHubs []GetFirewallVirtualHub `pulumi:"virtualHubs"`
	// A list of Availability Zones in which this Azure Firewall is located.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getFirewall.

func LookupFirewall

func LookupFirewall(ctx *pulumi.Context, args *LookupFirewallArgs, opts ...pulumi.InvokeOption) (*LookupFirewallResult, error)

Use this data source to access information about an existing Azure Firewall.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupFirewall(ctx, &network.LookupFirewallArgs{
			Name:              "firewall1",
			ResourceGroupName: "firewall-RG",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firewallPrivateIp", example.IpConfigurations[0].PrivateIpAddress)
		return nil
	})
}

```

type LookupFirewallResultOutput

type LookupFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewall.

func (LookupFirewallResultOutput) DnsServers

The list of DNS servers that the Azure Firewall will direct DNS traffic to for name resolution.

func (LookupFirewallResultOutput) ElementType

func (LookupFirewallResultOutput) ElementType() reflect.Type

func (LookupFirewallResultOutput) FirewallPolicyId

func (o LookupFirewallResultOutput) FirewallPolicyId() pulumi.StringOutput

The ID of the Firewall Policy applied to the Azure Firewall.

func (LookupFirewallResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirewallResultOutput) IpConfigurations

A `ipConfiguration` block as defined below.

func (LookupFirewallResultOutput) Location

The Azure location where the Azure Firewall exists.

func (LookupFirewallResultOutput) ManagementIpConfigurations

A `managementIpConfiguration` block as defined below, which allows force-tunnelling of traffic to be performed by the firewall.

func (LookupFirewallResultOutput) Name

func (LookupFirewallResultOutput) ResourceGroupName

func (o LookupFirewallResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupFirewallResultOutput) SkuName

The SKU name of the Azure Firewall.

func (LookupFirewallResultOutput) SkuTier

The SKU tier of the Azure Firewall.

func (LookupFirewallResultOutput) Tags

A mapping of tags assigned to the Azure Firewall.

func (LookupFirewallResultOutput) ThreatIntelMode

func (o LookupFirewallResultOutput) ThreatIntelMode() pulumi.StringOutput

The operation mode for threat intelligence-based filtering.

func (LookupFirewallResultOutput) ToLookupFirewallResultOutput

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutput() LookupFirewallResultOutput

func (LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext(ctx context.Context) LookupFirewallResultOutput

func (LookupFirewallResultOutput) VirtualHubs

A `virtualHub` block as defined below.

func (LookupFirewallResultOutput) Zones

A list of Availability Zones in which this Azure Firewall is located.

type LookupLocalNetworkGatewayArgs

type LookupLocalNetworkGatewayArgs struct {
	// The name of the Local Network Gateway.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Local Network Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getLocalNetworkGateway.

type LookupLocalNetworkGatewayOutputArgs

type LookupLocalNetworkGatewayOutputArgs struct {
	// The name of the Local Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Local Network Gateway exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getLocalNetworkGateway.

func (LookupLocalNetworkGatewayOutputArgs) ElementType

type LookupLocalNetworkGatewayResult

type LookupLocalNetworkGatewayResult struct {
	// The list of string CIDRs representing the address spaces the gateway exposes.
	AddressSpaces []string `pulumi:"addressSpaces"`
	// A `bgpSettings` block as defined below containing the Local Network Gateway's BGP speaker settings.
	BgpSettings []GetLocalNetworkGatewayBgpSetting `pulumi:"bgpSettings"`
	// The gateway IP address the Local Network Gateway uses.
	GatewayAddress string `pulumi:"gatewayAddress"`
	// The gateway FQDN the Local Network Gateway uses.
	GatewayFqdn string `pulumi:"gatewayFqdn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Local Network Gateway exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Local Network Gateway.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getLocalNetworkGateway.

func LookupLocalNetworkGateway

func LookupLocalNetworkGateway(ctx *pulumi.Context, args *LookupLocalNetworkGatewayArgs, opts ...pulumi.InvokeOption) (*LookupLocalNetworkGatewayResult, error)

Use this data source to access information about an existing Local Network Gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupLocalNetworkGateway(ctx, &network.LookupLocalNetworkGatewayArgs{
			Name:              "existing-local-network-gateway",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupLocalNetworkGatewayResultOutput

type LookupLocalNetworkGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLocalNetworkGateway.

func (LookupLocalNetworkGatewayResultOutput) AddressSpaces

The list of string CIDRs representing the address spaces the gateway exposes.

func (LookupLocalNetworkGatewayResultOutput) BgpSettings

A `bgpSettings` block as defined below containing the Local Network Gateway's BGP speaker settings.

func (LookupLocalNetworkGatewayResultOutput) ElementType

func (LookupLocalNetworkGatewayResultOutput) GatewayAddress

The gateway IP address the Local Network Gateway uses.

func (LookupLocalNetworkGatewayResultOutput) GatewayFqdn

The gateway FQDN the Local Network Gateway uses.

func (LookupLocalNetworkGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupLocalNetworkGatewayResultOutput) Location

The Azure Region where the Local Network Gateway exists.

func (LookupLocalNetworkGatewayResultOutput) Name

func (LookupLocalNetworkGatewayResultOutput) ResourceGroupName

func (LookupLocalNetworkGatewayResultOutput) Tags

A mapping of tags assigned to the Local Network Gateway.

func (LookupLocalNetworkGatewayResultOutput) ToLookupLocalNetworkGatewayResultOutput

func (o LookupLocalNetworkGatewayResultOutput) ToLookupLocalNetworkGatewayResultOutput() LookupLocalNetworkGatewayResultOutput

func (LookupLocalNetworkGatewayResultOutput) ToLookupLocalNetworkGatewayResultOutputWithContext

func (o LookupLocalNetworkGatewayResultOutput) ToLookupLocalNetworkGatewayResultOutputWithContext(ctx context.Context) LookupLocalNetworkGatewayResultOutput

type LookupNatGatewayArgs

type LookupNatGatewayArgs struct {
	// Specifies the Name of the NAT Gateway.
	Name string `pulumi:"name"`
	// A list of existing Public IP Address resource IDs which the NAT Gateway is using.
	PublicIpAddressIds []string `pulumi:"publicIpAddressIds"`
	// A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.
	PublicIpPrefixIds []string `pulumi:"publicIpPrefixIds"`
	// Specifies the name of the Resource Group where the NAT Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNatGateway.

type LookupNatGatewayOutputArgs

type LookupNatGatewayOutputArgs struct {
	// Specifies the Name of the NAT Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of existing Public IP Address resource IDs which the NAT Gateway is using.
	PublicIpAddressIds pulumi.StringArrayInput `pulumi:"publicIpAddressIds"`
	// A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.
	PublicIpPrefixIds pulumi.StringArrayInput `pulumi:"publicIpPrefixIds"`
	// Specifies the name of the Resource Group where the NAT Gateway exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNatGateway.

func (LookupNatGatewayOutputArgs) ElementType

func (LookupNatGatewayOutputArgs) ElementType() reflect.Type

type LookupNatGatewayResult

type LookupNatGatewayResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The idle timeout in minutes which is used for the NAT Gateway.
	IdleTimeoutInMinutes int `pulumi:"idleTimeoutInMinutes"`
	// The location where the NAT Gateway exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// A list of existing Public IP Address resource IDs which the NAT Gateway is using.
	PublicIpAddressIds []string `pulumi:"publicIpAddressIds"`
	// A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.
	PublicIpPrefixIds []string `pulumi:"publicIpPrefixIds"`
	ResourceGroupName string   `pulumi:"resourceGroupName"`
	// The Resource GUID of the NAT Gateway.
	ResourceGuid string `pulumi:"resourceGuid"`
	// The SKU used by the NAT Gateway.
	SkuName string `pulumi:"skuName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones which the NAT Gateway exists in.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getNatGateway.

func LookupNatGateway

func LookupNatGateway(ctx *pulumi.Context, args *LookupNatGatewayArgs, opts ...pulumi.InvokeOption) (*LookupNatGatewayResult, error)

Use this data source to access information about an existing NAT Gateway.

type LookupNatGatewayResultOutput

type LookupNatGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNatGateway.

func (LookupNatGatewayResultOutput) ElementType

func (LookupNatGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNatGatewayResultOutput) IdleTimeoutInMinutes

func (o LookupNatGatewayResultOutput) IdleTimeoutInMinutes() pulumi.IntOutput

The idle timeout in minutes which is used for the NAT Gateway.

func (LookupNatGatewayResultOutput) Location

The location where the NAT Gateway exists.

func (LookupNatGatewayResultOutput) Name

func (LookupNatGatewayResultOutput) PublicIpAddressIds

func (o LookupNatGatewayResultOutput) PublicIpAddressIds() pulumi.StringArrayOutput

A list of existing Public IP Address resource IDs which the NAT Gateway is using.

func (LookupNatGatewayResultOutput) PublicIpPrefixIds

A list of existing Public IP Prefix resource IDs which the NAT Gateway is using.

func (LookupNatGatewayResultOutput) ResourceGroupName

func (o LookupNatGatewayResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupNatGatewayResultOutput) ResourceGuid

The Resource GUID of the NAT Gateway.

func (LookupNatGatewayResultOutput) SkuName

The SKU used by the NAT Gateway.

func (LookupNatGatewayResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupNatGatewayResultOutput) ToLookupNatGatewayResultOutput

func (o LookupNatGatewayResultOutput) ToLookupNatGatewayResultOutput() LookupNatGatewayResultOutput

func (LookupNatGatewayResultOutput) ToLookupNatGatewayResultOutputWithContext

func (o LookupNatGatewayResultOutput) ToLookupNatGatewayResultOutputWithContext(ctx context.Context) LookupNatGatewayResultOutput

func (LookupNatGatewayResultOutput) Zones

A list of Availability Zones which the NAT Gateway exists in.

type LookupNetworkInterfaceArgs

type LookupNetworkInterfaceArgs struct {
	// Specifies the name of the Network Interface.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Network Interface is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkInterface.

type LookupNetworkInterfaceOutputArgs

type LookupNetworkInterfaceOutputArgs struct {
	// Specifies the name of the Network Interface.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Network Interface is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkInterface.

func (LookupNetworkInterfaceOutputArgs) ElementType

type LookupNetworkInterfaceResult

type LookupNetworkInterfaceResult struct {
	// List of DNS servers applied to the specified Network Interface.
	AppliedDnsServers []string `pulumi:"appliedDnsServers"`
	// The list of DNS servers used by the specified Network Interface.
	DnsServers []string `pulumi:"dnsServers"`
	// Indicates if accelerated networking is set on the specified Network Interface.
	EnableAcceleratedNetworking bool `pulumi:"enableAcceleratedNetworking"`
	// Indicate if IP forwarding is set on the specified Network Interface.
	EnableIpForwarding bool `pulumi:"enableIpForwarding"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The internal DNS name label of the specified Network Interface.
	InternalDnsNameLabel string `pulumi:"internalDnsNameLabel"`
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations []GetNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// The location of the specified Network Interface.
	Location string `pulumi:"location"`
	// The MAC address used by the specified Network Interface.
	MacAddress string `pulumi:"macAddress"`
	// The name of the IP Configuration.
	Name string `pulumi:"name"`
	// The ID of the network security group associated to the specified Network Interface.
	NetworkSecurityGroupId string `pulumi:"networkSecurityGroupId"`
	// The Private IP Address assigned to this Network Interface.
	PrivateIpAddress string `pulumi:"privateIpAddress"`
	// The list of private IP addresses associates to the specified Network Interface.
	PrivateIpAddresses []string `pulumi:"privateIpAddresses"`
	ResourceGroupName  string   `pulumi:"resourceGroupName"`
	// List the tags associated to the specified Network Interface.
	Tags map[string]string `pulumi:"tags"`
	// The ID of the virtual machine that the specified Network Interface is attached to.
	VirtualMachineId string `pulumi:"virtualMachineId"`
}

A collection of values returned by getNetworkInterface.

func LookupNetworkInterface

func LookupNetworkInterface(ctx *pulumi.Context, args *LookupNetworkInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupNetworkInterfaceResult, error)

Use this data source to access information about an existing Network Interface.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupNetworkInterface(ctx, &network.LookupNetworkInterfaceArgs{
			Name:              "acctest-nic",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("networkInterfaceId", example.Id)
		return nil
	})
}

```

type LookupNetworkInterfaceResultOutput

type LookupNetworkInterfaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkInterface.

func (LookupNetworkInterfaceResultOutput) AppliedDnsServers

List of DNS servers applied to the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) DnsServers

The list of DNS servers used by the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) ElementType

func (LookupNetworkInterfaceResultOutput) EnableAcceleratedNetworking

func (o LookupNetworkInterfaceResultOutput) EnableAcceleratedNetworking() pulumi.BoolOutput

Indicates if accelerated networking is set on the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) EnableIpForwarding

func (o LookupNetworkInterfaceResultOutput) EnableIpForwarding() pulumi.BoolOutput

Indicate if IP forwarding is set on the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkInterfaceResultOutput) InternalDnsNameLabel

func (o LookupNetworkInterfaceResultOutput) InternalDnsNameLabel() pulumi.StringOutput

The internal DNS name label of the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) IpConfigurations

One or more `ipConfiguration` blocks as defined below.

func (LookupNetworkInterfaceResultOutput) Location

The location of the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) MacAddress

The MAC address used by the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) Name

The name of the IP Configuration.

func (LookupNetworkInterfaceResultOutput) NetworkSecurityGroupId

func (o LookupNetworkInterfaceResultOutput) NetworkSecurityGroupId() pulumi.StringOutput

The ID of the network security group associated to the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) PrivateIpAddress

The Private IP Address assigned to this Network Interface.

func (LookupNetworkInterfaceResultOutput) PrivateIpAddresses

The list of private IP addresses associates to the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) ResourceGroupName

func (LookupNetworkInterfaceResultOutput) Tags

List the tags associated to the specified Network Interface.

func (LookupNetworkInterfaceResultOutput) ToLookupNetworkInterfaceResultOutput

func (o LookupNetworkInterfaceResultOutput) ToLookupNetworkInterfaceResultOutput() LookupNetworkInterfaceResultOutput

func (LookupNetworkInterfaceResultOutput) ToLookupNetworkInterfaceResultOutputWithContext

func (o LookupNetworkInterfaceResultOutput) ToLookupNetworkInterfaceResultOutputWithContext(ctx context.Context) LookupNetworkInterfaceResultOutput

func (LookupNetworkInterfaceResultOutput) VirtualMachineId

The ID of the virtual machine that the specified Network Interface is attached to.

type LookupNetworkSecurityGroupArgs

type LookupNetworkSecurityGroupArgs struct {
	// Specifies the Name of the Network Security Group.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Security Group exists
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkSecurityGroup.

type LookupNetworkSecurityGroupOutputArgs

type LookupNetworkSecurityGroupOutputArgs struct {
	// Specifies the Name of the Network Security Group.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Security Group exists
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkSecurityGroup.

func (LookupNetworkSecurityGroupOutputArgs) ElementType

type LookupNetworkSecurityGroupResult

type LookupNetworkSecurityGroupResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the resource exists.
	Location string `pulumi:"location"`
	// The name of the security rule.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// One or more `securityRule` blocks as defined below.
	SecurityRules []GetNetworkSecurityGroupSecurityRule `pulumi:"securityRules"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkSecurityGroup.

func LookupNetworkSecurityGroup

func LookupNetworkSecurityGroup(ctx *pulumi.Context, args *LookupNetworkSecurityGroupArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSecurityGroupResult, error)

Use this data source to access information about an existing Network Security Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupNetworkSecurityGroup(ctx, &network.LookupNetworkSecurityGroupArgs{
			Name:              "example",
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("location", example.Location)
		return nil
	})
}

```

type LookupNetworkSecurityGroupResultOutput

type LookupNetworkSecurityGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSecurityGroup.

func (LookupNetworkSecurityGroupResultOutput) ElementType

func (LookupNetworkSecurityGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkSecurityGroupResultOutput) Location

The supported Azure location where the resource exists.

func (LookupNetworkSecurityGroupResultOutput) Name

The name of the security rule.

func (LookupNetworkSecurityGroupResultOutput) ResourceGroupName

func (LookupNetworkSecurityGroupResultOutput) SecurityRules

One or more `securityRule` blocks as defined below.

func (LookupNetworkSecurityGroupResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupNetworkSecurityGroupResultOutput) ToLookupNetworkSecurityGroupResultOutput

func (o LookupNetworkSecurityGroupResultOutput) ToLookupNetworkSecurityGroupResultOutput() LookupNetworkSecurityGroupResultOutput

func (LookupNetworkSecurityGroupResultOutput) ToLookupNetworkSecurityGroupResultOutputWithContext

func (o LookupNetworkSecurityGroupResultOutput) ToLookupNetworkSecurityGroupResultOutputWithContext(ctx context.Context) LookupNetworkSecurityGroupResultOutput

type LookupNetworkWatcherArgs

type LookupNetworkWatcherArgs struct {
	// Specifies the Name of the Network Watcher.
	Name string `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Watcher exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkWatcher.

type LookupNetworkWatcherOutputArgs

type LookupNetworkWatcherOutputArgs struct {
	// Specifies the Name of the Network Watcher.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the Name of the Resource Group within which the Network Watcher exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getNetworkWatcher.

func (LookupNetworkWatcherOutputArgs) ElementType

type LookupNetworkWatcherResult

type LookupNetworkWatcherResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The supported Azure location where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getNetworkWatcher.

func LookupNetworkWatcher

func LookupNetworkWatcher(ctx *pulumi.Context, args *LookupNetworkWatcherArgs, opts ...pulumi.InvokeOption) (*LookupNetworkWatcherResult, error)

Use this data source to access information about an existing Network Watcher.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupNetworkWatcher(ctx, &network.LookupNetworkWatcherArgs{
			Name:              azurerm_network_watcher.Example.Name,
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("networkWatcherId", example.Id)
		return nil
	})
}

```

type LookupNetworkWatcherResultOutput

type LookupNetworkWatcherResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkWatcher.

func (LookupNetworkWatcherResultOutput) ElementType

func (LookupNetworkWatcherResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNetworkWatcherResultOutput) Location

The supported Azure location where the resource exists.

func (LookupNetworkWatcherResultOutput) Name

func (LookupNetworkWatcherResultOutput) ResourceGroupName

func (LookupNetworkWatcherResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupNetworkWatcherResultOutput) ToLookupNetworkWatcherResultOutput

func (o LookupNetworkWatcherResultOutput) ToLookupNetworkWatcherResultOutput() LookupNetworkWatcherResultOutput

func (LookupNetworkWatcherResultOutput) ToLookupNetworkWatcherResultOutputWithContext

func (o LookupNetworkWatcherResultOutput) ToLookupNetworkWatcherResultOutputWithContext(ctx context.Context) LookupNetworkWatcherResultOutput

type LookupPublicIpPrefixArgs

type LookupPublicIpPrefixArgs struct {
	// Specifies the name of the public IP prefix.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIpPrefix.

type LookupPublicIpPrefixOutputArgs

type LookupPublicIpPrefixOutputArgs struct {
	// Specifies the name of the public IP prefix.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getPublicIpPrefix.

func (LookupPublicIpPrefixOutputArgs) ElementType

type LookupPublicIpPrefixResult

type LookupPublicIpPrefixResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	IpPrefix string `pulumi:"ipPrefix"`
	// The supported Azure location where the resource exists.
	Location string `pulumi:"location"`
	// The name of the Public IP prefix resource.
	Name string `pulumi:"name"`
	// The number of bits of the prefix.
	PrefixLength int `pulumi:"prefixLength"`
	// The name of the resource group in which to create the public IP.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The SKU of the Public IP Prefix.
	Sku string `pulumi:"sku"`
	// A mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A list of Availability Zones in which this Public IP Prefix is located.
	Zones []string `pulumi:"zones"`
}

A collection of values returned by getPublicIpPrefix.

func LookupPublicIpPrefix

func LookupPublicIpPrefix(ctx *pulumi.Context, args *LookupPublicIpPrefixArgs, opts ...pulumi.InvokeOption) (*LookupPublicIpPrefixResult, error)

Use this data source to access information about an existing Public IP Prefix.

## Example Usage ### Reference An Existing)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupPublicIpPrefix(ctx, &network.LookupPublicIpPrefixArgs{
			Name:              "name_of_public_ip",
			ResourceGroupName: "name_of_resource_group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("publicIpPrefix", example.IpPrefix)
		return nil
	})
}

```

type LookupPublicIpPrefixResultOutput

type LookupPublicIpPrefixResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPublicIpPrefix.

func (LookupPublicIpPrefixResultOutput) ElementType

func (LookupPublicIpPrefixResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPublicIpPrefixResultOutput) IpPrefix

func (LookupPublicIpPrefixResultOutput) Location

The supported Azure location where the resource exists.

func (LookupPublicIpPrefixResultOutput) Name

The name of the Public IP prefix resource.

func (LookupPublicIpPrefixResultOutput) PrefixLength

The number of bits of the prefix.

func (LookupPublicIpPrefixResultOutput) ResourceGroupName

The name of the resource group in which to create the public IP.

func (LookupPublicIpPrefixResultOutput) Sku

The SKU of the Public IP Prefix.

func (LookupPublicIpPrefixResultOutput) Tags

A mapping of tags to assigned to the resource.

func (LookupPublicIpPrefixResultOutput) ToLookupPublicIpPrefixResultOutput

func (o LookupPublicIpPrefixResultOutput) ToLookupPublicIpPrefixResultOutput() LookupPublicIpPrefixResultOutput

func (LookupPublicIpPrefixResultOutput) ToLookupPublicIpPrefixResultOutputWithContext

func (o LookupPublicIpPrefixResultOutput) ToLookupPublicIpPrefixResultOutputWithContext(ctx context.Context) LookupPublicIpPrefixResultOutput

func (LookupPublicIpPrefixResultOutput) Zones

A list of Availability Zones in which this Public IP Prefix is located.

type LookupRouteFilterArgs

type LookupRouteFilterArgs struct {
	// The Name of this Route Filter.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Route Filter exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteFilter.

type LookupRouteFilterOutputArgs

type LookupRouteFilterOutputArgs struct {
	// The Name of this Route Filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Route Filter exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteFilter.

func (LookupRouteFilterOutputArgs) ElementType

type LookupRouteFilterResult

type LookupRouteFilterResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Route Filter exists.
	Location string `pulumi:"location"`
	// The Name of Route Filter Rule
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `rule` block as defined below.
	Rules []GetRouteFilterRule `pulumi:"rules"`
	// A mapping of tags assigned to the Route Filter.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getRouteFilter.

func LookupRouteFilter

func LookupRouteFilter(ctx *pulumi.Context, args *LookupRouteFilterArgs, opts ...pulumi.InvokeOption) (*LookupRouteFilterResult, error)

Use this data source to access information about an existing Route Filter.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupRouteFilter(ctx, &network.LookupRouteFilterArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupRouteFilterResultOutput

type LookupRouteFilterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteFilter.

func (LookupRouteFilterResultOutput) ElementType

func (LookupRouteFilterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRouteFilterResultOutput) Location

The Azure Region where the Route Filter exists.

func (LookupRouteFilterResultOutput) Name

The Name of Route Filter Rule

func (LookupRouteFilterResultOutput) ResourceGroupName

func (o LookupRouteFilterResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupRouteFilterResultOutput) Rules

A `rule` block as defined below.

func (LookupRouteFilterResultOutput) Tags

A mapping of tags assigned to the Route Filter.

func (LookupRouteFilterResultOutput) ToLookupRouteFilterResultOutput

func (o LookupRouteFilterResultOutput) ToLookupRouteFilterResultOutput() LookupRouteFilterResultOutput

func (LookupRouteFilterResultOutput) ToLookupRouteFilterResultOutputWithContext

func (o LookupRouteFilterResultOutput) ToLookupRouteFilterResultOutputWithContext(ctx context.Context) LookupRouteFilterResultOutput

type LookupRouteTableArgs

type LookupRouteTableArgs struct {
	// The name of the Route Table.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Route Table exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteTable.

type LookupRouteTableOutputArgs

type LookupRouteTableOutputArgs struct {
	// The name of the Route Table.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group in which the Route Table exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getRouteTable.

func (LookupRouteTableOutputArgs) ElementType

func (LookupRouteTableOutputArgs) ElementType() reflect.Type

type LookupRouteTableResult

type LookupRouteTableResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region in which the Route Table exists.
	Location string `pulumi:"location"`
	// The name of the Route.
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// One or more `route` blocks as documented below.
	Routes []GetRouteTableRoute `pulumi:"routes"`
	// The collection of Subnets associated with this route table.
	Subnets []string `pulumi:"subnets"`
	// A mapping of tags assigned to the Route Table.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getRouteTable.

func LookupRouteTable

func LookupRouteTable(ctx *pulumi.Context, args *LookupRouteTableArgs, opts ...pulumi.InvokeOption) (*LookupRouteTableResult, error)

Use this data source to access information about an existing Route Table.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.LookupRouteTable(ctx, &network.LookupRouteTableArgs{
			Name:              "myroutetable",
			ResourceGroupName: "some-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRouteTableResultOutput

type LookupRouteTableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRouteTable.

func (LookupRouteTableResultOutput) ElementType

func (LookupRouteTableResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRouteTableResultOutput) Location

The Azure Region in which the Route Table exists.

func (LookupRouteTableResultOutput) Name

The name of the Route.

func (LookupRouteTableResultOutput) ResourceGroupName

func (o LookupRouteTableResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupRouteTableResultOutput) Routes

One or more `route` blocks as documented below.

func (LookupRouteTableResultOutput) Subnets

The collection of Subnets associated with this route table.

func (LookupRouteTableResultOutput) Tags

A mapping of tags assigned to the Route Table.

func (LookupRouteTableResultOutput) ToLookupRouteTableResultOutput

func (o LookupRouteTableResultOutput) ToLookupRouteTableResultOutput() LookupRouteTableResultOutput

func (LookupRouteTableResultOutput) ToLookupRouteTableResultOutputWithContext

func (o LookupRouteTableResultOutput) ToLookupRouteTableResultOutputWithContext(ctx context.Context) LookupRouteTableResultOutput

type LookupSubnetArgs

type LookupSubnetArgs struct {
	// Specifies the name of the Subnet.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Specifies the name of the Virtual Network this Subnet is located within.
	VirtualNetworkName string `pulumi:"virtualNetworkName"`
}

A collection of arguments for invoking getSubnet.

type LookupSubnetOutputArgs

type LookupSubnetOutputArgs struct {
	// Specifies the name of the Subnet.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// Specifies the name of the Virtual Network this Subnet is located within.
	VirtualNetworkName pulumi.StringInput `pulumi:"virtualNetworkName"`
}

A collection of arguments for invoking getSubnet.

func (LookupSubnetOutputArgs) ElementType

func (LookupSubnetOutputArgs) ElementType() reflect.Type

type LookupSubnetResult

type LookupSubnetResult struct {
	AddressPrefix string `pulumi:"addressPrefix"`
	// The address prefixes for the subnet.
	AddressPrefixes                           []string `pulumi:"addressPrefixes"`
	EnforcePrivateLinkEndpointNetworkPolicies bool     `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"`
	EnforcePrivateLinkServiceNetworkPolicies  bool     `pulumi:"enforcePrivateLinkServiceNetworkPolicies"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The ID of the Network Security Group associated with the subnet.
	NetworkSecurityGroupId string `pulumi:"networkSecurityGroupId"`
	// Enable or Disable network policies for the private endpoint on the subnet.
	PrivateEndpointNetworkPoliciesEnabled bool `pulumi:"privateEndpointNetworkPoliciesEnabled"`
	// Enable or Disable network policies for the private link service on the subnet.
	PrivateLinkServiceNetworkPoliciesEnabled bool   `pulumi:"privateLinkServiceNetworkPoliciesEnabled"`
	ResourceGroupName                        string `pulumi:"resourceGroupName"`
	// The ID of the Route Table associated with this subnet.
	RouteTableId string `pulumi:"routeTableId"`
	// A list of Service Endpoints within this subnet.
	ServiceEndpoints   []string `pulumi:"serviceEndpoints"`
	VirtualNetworkName string   `pulumi:"virtualNetworkName"`
}

A collection of values returned by getSubnet.

func LookupSubnet

func LookupSubnet(ctx *pulumi.Context, args *LookupSubnetArgs, opts ...pulumi.InvokeOption) (*LookupSubnetResult, error)

Use this data source to access information about an existing Subnet within a Virtual Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupSubnet(ctx, &network.LookupSubnetArgs{
			Name:               "backend",
			VirtualNetworkName: "production",
			ResourceGroupName:  "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("subnetId", example.Id)
		return nil
	})
}

```

type LookupSubnetResultOutput

type LookupSubnetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSubnet.

func (LookupSubnetResultOutput) AddressPrefix

func (o LookupSubnetResultOutput) AddressPrefix() pulumi.StringOutput

func (LookupSubnetResultOutput) AddressPrefixes

The address prefixes for the subnet.

func (LookupSubnetResultOutput) ElementType

func (LookupSubnetResultOutput) ElementType() reflect.Type

func (LookupSubnetResultOutput) EnforcePrivateLinkEndpointNetworkPolicies

func (o LookupSubnetResultOutput) EnforcePrivateLinkEndpointNetworkPolicies() pulumi.BoolOutput

func (LookupSubnetResultOutput) EnforcePrivateLinkServiceNetworkPolicies

func (o LookupSubnetResultOutput) EnforcePrivateLinkServiceNetworkPolicies() pulumi.BoolOutput

func (LookupSubnetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSubnetResultOutput) Name

func (LookupSubnetResultOutput) NetworkSecurityGroupId

func (o LookupSubnetResultOutput) NetworkSecurityGroupId() pulumi.StringOutput

The ID of the Network Security Group associated with the subnet.

func (LookupSubnetResultOutput) PrivateEndpointNetworkPoliciesEnabled added in v5.15.0

func (o LookupSubnetResultOutput) PrivateEndpointNetworkPoliciesEnabled() pulumi.BoolOutput

Enable or Disable network policies for the private endpoint on the subnet.

func (LookupSubnetResultOutput) PrivateLinkServiceNetworkPoliciesEnabled added in v5.15.0

func (o LookupSubnetResultOutput) PrivateLinkServiceNetworkPoliciesEnabled() pulumi.BoolOutput

Enable or Disable network policies for the private link service on the subnet.

func (LookupSubnetResultOutput) ResourceGroupName

func (o LookupSubnetResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupSubnetResultOutput) RouteTableId

func (o LookupSubnetResultOutput) RouteTableId() pulumi.StringOutput

The ID of the Route Table associated with this subnet.

func (LookupSubnetResultOutput) ServiceEndpoints

func (o LookupSubnetResultOutput) ServiceEndpoints() pulumi.StringArrayOutput

A list of Service Endpoints within this subnet.

func (LookupSubnetResultOutput) ToLookupSubnetResultOutput

func (o LookupSubnetResultOutput) ToLookupSubnetResultOutput() LookupSubnetResultOutput

func (LookupSubnetResultOutput) ToLookupSubnetResultOutputWithContext

func (o LookupSubnetResultOutput) ToLookupSubnetResultOutputWithContext(ctx context.Context) LookupSubnetResultOutput

func (LookupSubnetResultOutput) VirtualNetworkName

func (o LookupSubnetResultOutput) VirtualNetworkName() pulumi.StringOutput

type LookupTrafficManagerProfileArgs

type LookupTrafficManagerProfileArgs struct {
	// Specifies the name of the Traffic Manager Profile.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Traffic Manager Profile is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled *bool `pulumi:"trafficViewEnabled"`
}

A collection of arguments for invoking getTrafficManagerProfile.

type LookupTrafficManagerProfileOutputArgs

type LookupTrafficManagerProfileOutputArgs struct {
	// Specifies the name of the Traffic Manager Profile.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Traffic Manager Profile is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled pulumi.BoolPtrInput `pulumi:"trafficViewEnabled"`
}

A collection of arguments for invoking getTrafficManagerProfile.

func (LookupTrafficManagerProfileOutputArgs) ElementType

type LookupTrafficManagerProfileResult

type LookupTrafficManagerProfileResult struct {
	// This block specifies the DNS configuration of the Profile.
	DnsConfigs []GetTrafficManagerProfileDnsConfig `pulumi:"dnsConfigs"`
	// The FQDN of the created Profile.
	Fqdn string `pulumi:"fqdn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// This block specifies the Endpoint monitoring configuration for the Profile.
	MonitorConfigs []GetTrafficManagerProfileMonitorConfig `pulumi:"monitorConfigs"`
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The status of the profile.
	ProfileStatus     string `pulumi:"profileStatus"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// Specifies the algorithm used to route traffic.
	TrafficRoutingMethod string `pulumi:"trafficRoutingMethod"`
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled *bool `pulumi:"trafficViewEnabled"`
}

A collection of values returned by getTrafficManagerProfile.

func LookupTrafficManagerProfile

func LookupTrafficManagerProfile(ctx *pulumi.Context, args *LookupTrafficManagerProfileArgs, opts ...pulumi.InvokeOption) (*LookupTrafficManagerProfileResult, error)

Use this data source to access information about an existing Traffic Manager Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupTrafficManagerProfile(ctx, &network.LookupTrafficManagerProfileArgs{
			Name:              "test",
			ResourceGroupName: "test",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("trafficRoutingMethod", example.TrafficRoutingMethod)
		return nil
	})
}

```

type LookupTrafficManagerProfileResultOutput

type LookupTrafficManagerProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTrafficManagerProfile.

func (LookupTrafficManagerProfileResultOutput) DnsConfigs

This block specifies the DNS configuration of the Profile.

func (LookupTrafficManagerProfileResultOutput) ElementType

func (LookupTrafficManagerProfileResultOutput) Fqdn

The FQDN of the created Profile.

func (LookupTrafficManagerProfileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTrafficManagerProfileResultOutput) MonitorConfigs

This block specifies the Endpoint monitoring configuration for the Profile.

func (LookupTrafficManagerProfileResultOutput) Name

The name of the custom header.

func (LookupTrafficManagerProfileResultOutput) ProfileStatus

The status of the profile.

func (LookupTrafficManagerProfileResultOutput) ResourceGroupName

func (LookupTrafficManagerProfileResultOutput) Tags

A mapping of tags to assign to the resource.

func (LookupTrafficManagerProfileResultOutput) ToLookupTrafficManagerProfileResultOutput

func (o LookupTrafficManagerProfileResultOutput) ToLookupTrafficManagerProfileResultOutput() LookupTrafficManagerProfileResultOutput

func (LookupTrafficManagerProfileResultOutput) ToLookupTrafficManagerProfileResultOutputWithContext

func (o LookupTrafficManagerProfileResultOutput) ToLookupTrafficManagerProfileResultOutputWithContext(ctx context.Context) LookupTrafficManagerProfileResultOutput

func (LookupTrafficManagerProfileResultOutput) TrafficRoutingMethod

Specifies the algorithm used to route traffic.

func (LookupTrafficManagerProfileResultOutput) TrafficViewEnabled

Indicates whether Traffic View is enabled for the Traffic Manager profile.

type LookupVirtualHubArgs

type LookupVirtualHubArgs struct {
	// The name of the Virtual Hub.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualHub.

type LookupVirtualHubOutputArgs

type LookupVirtualHubOutputArgs struct {
	// The name of the Virtual Hub.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the Virtual Hub exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualHub.

func (LookupVirtualHubOutputArgs) ElementType

func (LookupVirtualHubOutputArgs) ElementType() reflect.Type

type LookupVirtualHubResult

type LookupVirtualHubResult struct {
	// The Address Prefix used for this Virtual Hub.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The ID of the default Route Table in the Virtual Hub.
	DefaultRouteTableId string `pulumi:"defaultRouteTableId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Virtual Hub exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Virtual Hub.
	Tags map[string]string `pulumi:"tags"`
	// The Autonomous System Number of the Virtual Hub BGP router.
	VirtualRouterAsn int `pulumi:"virtualRouterAsn"`
	// The IP addresses of the Virtual Hub BGP router.
	VirtualRouterIps []string `pulumi:"virtualRouterIps"`
	// The ID of the Virtual WAN within which the Virtual Hub exists.
	VirtualWanId string `pulumi:"virtualWanId"`
}

A collection of values returned by getVirtualHub.

func LookupVirtualHub

func LookupVirtualHub(ctx *pulumi.Context, args *LookupVirtualHubArgs, opts ...pulumi.InvokeOption) (*LookupVirtualHubResult, error)

Uses this data source to access information about an existing Virtual Hub.

## Virtual Hub Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualHub(ctx, &network.LookupVirtualHubArgs{
			Name:              "example-hub",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualHubId", example.Id)
		return nil
	})
}

```

type LookupVirtualHubResultOutput

type LookupVirtualHubResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualHub.

func (LookupVirtualHubResultOutput) AddressPrefix

The Address Prefix used for this Virtual Hub.

func (LookupVirtualHubResultOutput) DefaultRouteTableId

func (o LookupVirtualHubResultOutput) DefaultRouteTableId() pulumi.StringOutput

The ID of the default Route Table in the Virtual Hub.

func (LookupVirtualHubResultOutput) ElementType

func (LookupVirtualHubResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualHubResultOutput) Location

The Azure Region where the Virtual Hub exists.

func (LookupVirtualHubResultOutput) Name

func (LookupVirtualHubResultOutput) ResourceGroupName

func (o LookupVirtualHubResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVirtualHubResultOutput) Tags

A mapping of tags assigned to the Virtual Hub.

func (LookupVirtualHubResultOutput) ToLookupVirtualHubResultOutput

func (o LookupVirtualHubResultOutput) ToLookupVirtualHubResultOutput() LookupVirtualHubResultOutput

func (LookupVirtualHubResultOutput) ToLookupVirtualHubResultOutputWithContext

func (o LookupVirtualHubResultOutput) ToLookupVirtualHubResultOutputWithContext(ctx context.Context) LookupVirtualHubResultOutput

func (LookupVirtualHubResultOutput) VirtualRouterAsn

func (o LookupVirtualHubResultOutput) VirtualRouterAsn() pulumi.IntOutput

The Autonomous System Number of the Virtual Hub BGP router.

func (LookupVirtualHubResultOutput) VirtualRouterIps

The IP addresses of the Virtual Hub BGP router.

func (LookupVirtualHubResultOutput) VirtualWanId

The ID of the Virtual WAN within which the Virtual Hub exists.

type LookupVirtualNetworkArgs

type LookupVirtualNetworkArgs struct {
	// Specifies the name of the Virtual Network.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetwork.

type LookupVirtualNetworkGatewayArgs

type LookupVirtualNetworkGatewayArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name string `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetworkGateway.

type LookupVirtualNetworkGatewayOutputArgs

type LookupVirtualNetworkGatewayOutputArgs struct {
	// Specifies the name of the Virtual Network Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network Gateway is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetworkGateway.

func (LookupVirtualNetworkGatewayOutputArgs) ElementType

type LookupVirtualNetworkGatewayResult

type LookupVirtualNetworkGatewayResult struct {
	// Is this an Active-Active Gateway?
	ActiveActive bool                                  `pulumi:"activeActive"`
	BgpSettings  []GetVirtualNetworkGatewayBgpSetting  `pulumi:"bgpSettings"`
	CustomRoutes []GetVirtualNetworkGatewayCustomRoute `pulumi:"customRoutes"`
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunneling*). Refer to the
	// [Azure documentation on forced tunneling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	DefaultLocalNetworkGatewayId string `pulumi:"defaultLocalNetworkGatewayId"`
	// Will BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway.
	EnableBgp bool `pulumi:"enableBgp"`
	// The Generation of the Virtual Network Gateway.
	Generation string `pulumi:"generation"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// One or two `ipConfiguration` blocks documented below.
	IpConfigurations []GetVirtualNetworkGatewayIpConfiguration `pulumi:"ipConfigurations"`
	// The location/region where the Virtual Network Gateway is located.
	Location string `pulumi:"location"`
	// The user-defined name of the revoked certificate.
	Name string `pulumi:"name"`
	// Whether a private IP will be used for this  gateway for connections.
	PrivateIpAddressEnabled bool   `pulumi:"privateIpAddressEnabled"`
	ResourceGroupName       string `pulumi:"resourceGroupName"`
	// Configuration of the size and capacity of the Virtual Network Gateway.
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The type of the Virtual Network Gateway.
	Type string `pulumi:"type"`
	// A `vpnClientConfiguration` block which is documented below.
	VpnClientConfigurations []GetVirtualNetworkGatewayVpnClientConfiguration `pulumi:"vpnClientConfigurations"`
	// The routing type of the Virtual Network Gateway.
	VpnType string `pulumi:"vpnType"`
}

A collection of values returned by getVirtualNetworkGateway.

func LookupVirtualNetworkGateway

func LookupVirtualNetworkGateway(ctx *pulumi.Context, args *LookupVirtualNetworkGatewayArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkGatewayResult, error)

Use this data source to access information about an existing Virtual Network Gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualNetworkGateway(ctx, &network.LookupVirtualNetworkGatewayArgs{
			Name:              "production",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualNetworkGatewayId", example.Id)
		return nil
	})
}

```

type LookupVirtualNetworkGatewayResultOutput

type LookupVirtualNetworkGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualNetworkGateway.

func (LookupVirtualNetworkGatewayResultOutput) ActiveActive

Is this an Active-Active Gateway?

func (LookupVirtualNetworkGatewayResultOutput) BgpSettings

func (LookupVirtualNetworkGatewayResultOutput) CustomRoutes

func (LookupVirtualNetworkGatewayResultOutput) DefaultLocalNetworkGatewayId

func (o LookupVirtualNetworkGatewayResultOutput) DefaultLocalNetworkGatewayId() pulumi.StringOutput

The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (*forced tunneling*). Refer to the [Azure documentation on forced tunneling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).

func (LookupVirtualNetworkGatewayResultOutput) ElementType

func (LookupVirtualNetworkGatewayResultOutput) EnableBgp

Will BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway.

func (LookupVirtualNetworkGatewayResultOutput) Generation

The Generation of the Virtual Network Gateway.

func (LookupVirtualNetworkGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualNetworkGatewayResultOutput) IpConfigurations

One or two `ipConfiguration` blocks documented below.

func (LookupVirtualNetworkGatewayResultOutput) Location

The location/region where the Virtual Network Gateway is located.

func (LookupVirtualNetworkGatewayResultOutput) Name

The user-defined name of the revoked certificate.

func (LookupVirtualNetworkGatewayResultOutput) PrivateIpAddressEnabled

func (o LookupVirtualNetworkGatewayResultOutput) PrivateIpAddressEnabled() pulumi.BoolOutput

Whether a private IP will be used for this gateway for connections.

func (LookupVirtualNetworkGatewayResultOutput) ResourceGroupName

func (LookupVirtualNetworkGatewayResultOutput) Sku

Configuration of the size and capacity of the Virtual Network Gateway.

func (LookupVirtualNetworkGatewayResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupVirtualNetworkGatewayResultOutput) ToLookupVirtualNetworkGatewayResultOutput

func (o LookupVirtualNetworkGatewayResultOutput) ToLookupVirtualNetworkGatewayResultOutput() LookupVirtualNetworkGatewayResultOutput

func (LookupVirtualNetworkGatewayResultOutput) ToLookupVirtualNetworkGatewayResultOutputWithContext

func (o LookupVirtualNetworkGatewayResultOutput) ToLookupVirtualNetworkGatewayResultOutputWithContext(ctx context.Context) LookupVirtualNetworkGatewayResultOutput

func (LookupVirtualNetworkGatewayResultOutput) Type

The type of the Virtual Network Gateway.

func (LookupVirtualNetworkGatewayResultOutput) VpnClientConfigurations

A `vpnClientConfiguration` block which is documented below.

func (LookupVirtualNetworkGatewayResultOutput) VpnType

The routing type of the Virtual Network Gateway.

type LookupVirtualNetworkOutputArgs

type LookupVirtualNetworkOutputArgs struct {
	// Specifies the name of the Virtual Network.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the resource group the Virtual Network is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualNetwork.

func (LookupVirtualNetworkOutputArgs) ElementType

type LookupVirtualNetworkResult

type LookupVirtualNetworkResult struct {
	// The list of address spaces used by the virtual network.
	AddressSpaces []string `pulumi:"addressSpaces"`
	// The list of DNS servers used by the virtual network.
	DnsServers []string `pulumi:"dnsServers"`
	// The GUID of the virtual network.
	Guid string `pulumi:"guid"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Location of the virtual network.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The list of name of the subnets that are attached to this virtual network.
	Subnets []string `pulumi:"subnets"`
	// A mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// A mapping of name - virtual network id of the virtual network peerings.
	VnetPeerings map[string]string `pulumi:"vnetPeerings"`
	// A list of virtual network peerings IP addresses.
	VnetPeeringsAddresses []string `pulumi:"vnetPeeringsAddresses"`
}

A collection of values returned by getVirtualNetwork.

func LookupVirtualNetwork

func LookupVirtualNetwork(ctx *pulumi.Context, args *LookupVirtualNetworkArgs, opts ...pulumi.InvokeOption) (*LookupVirtualNetworkResult, error)

Use this data source to access information about an existing Virtual Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualNetwork(ctx, &network.LookupVirtualNetworkArgs{
			Name:              "production",
			ResourceGroupName: "networking",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualNetworkId", example.Id)
		return nil
	})
}

```

type LookupVirtualNetworkResultOutput

type LookupVirtualNetworkResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualNetwork.

func (LookupVirtualNetworkResultOutput) AddressSpaces

The list of address spaces used by the virtual network.

func (LookupVirtualNetworkResultOutput) DnsServers

The list of DNS servers used by the virtual network.

func (LookupVirtualNetworkResultOutput) ElementType

func (LookupVirtualNetworkResultOutput) Guid

The GUID of the virtual network.

func (LookupVirtualNetworkResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualNetworkResultOutput) Location

Location of the virtual network.

func (LookupVirtualNetworkResultOutput) Name

func (LookupVirtualNetworkResultOutput) ResourceGroupName

func (LookupVirtualNetworkResultOutput) Subnets

The list of name of the subnets that are attached to this virtual network.

func (LookupVirtualNetworkResultOutput) Tags

A mapping of tags to assigned to the resource.

func (LookupVirtualNetworkResultOutput) ToLookupVirtualNetworkResultOutput

func (o LookupVirtualNetworkResultOutput) ToLookupVirtualNetworkResultOutput() LookupVirtualNetworkResultOutput

func (LookupVirtualNetworkResultOutput) ToLookupVirtualNetworkResultOutputWithContext

func (o LookupVirtualNetworkResultOutput) ToLookupVirtualNetworkResultOutputWithContext(ctx context.Context) LookupVirtualNetworkResultOutput

func (LookupVirtualNetworkResultOutput) VnetPeerings

A mapping of name - virtual network id of the virtual network peerings.

func (LookupVirtualNetworkResultOutput) VnetPeeringsAddresses

func (o LookupVirtualNetworkResultOutput) VnetPeeringsAddresses() pulumi.StringArrayOutput

A list of virtual network peerings IP addresses.

type LookupVirtualWanArgs

type LookupVirtualWanArgs struct {
	// The name of this Virtual Wan.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Virtual Wan exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualWan.

type LookupVirtualWanOutputArgs

type LookupVirtualWanOutputArgs struct {
	// The name of this Virtual Wan.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Virtual Wan exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVirtualWan.

func (LookupVirtualWanOutputArgs) ElementType

func (LookupVirtualWanOutputArgs) ElementType() reflect.Type

type LookupVirtualWanResult

type LookupVirtualWanResult struct {
	// Is branch to branch traffic is allowed?
	AllowBranchToBranchTraffic bool `pulumi:"allowBranchToBranchTraffic"`
	// Is VPN Encryption disabled?
	DisableVpnEncryption bool `pulumi:"disableVpnEncryption"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the Virtual Wan exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// The Office365 Local Breakout Category.
	Office365LocalBreakoutCategory string `pulumi:"office365LocalBreakoutCategory"`
	ResourceGroupName              string `pulumi:"resourceGroupName"`
	// Type of Virtual Wan (Basic or Standard).
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the Virtual Wan.
	Tags map[string]string `pulumi:"tags"`
	// A list of Virtual Hubs IDs attached to this Virtual WAN.
	VirtualHubIds []string `pulumi:"virtualHubIds"`
	// A list of VPN Site IDs attached to this Virtual WAN.
	VpnSiteIds []string `pulumi:"vpnSiteIds"`
}

A collection of values returned by getVirtualWan.

func LookupVirtualWan

func LookupVirtualWan(ctx *pulumi.Context, args *LookupVirtualWanArgs, opts ...pulumi.InvokeOption) (*LookupVirtualWanResult, error)

Use this data source to access information about an existing Virtual Wan.

type LookupVirtualWanResultOutput

type LookupVirtualWanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVirtualWan.

func (LookupVirtualWanResultOutput) AllowBranchToBranchTraffic

func (o LookupVirtualWanResultOutput) AllowBranchToBranchTraffic() pulumi.BoolOutput

Is branch to branch traffic is allowed?

func (LookupVirtualWanResultOutput) DisableVpnEncryption

func (o LookupVirtualWanResultOutput) DisableVpnEncryption() pulumi.BoolOutput

Is VPN Encryption disabled?

func (LookupVirtualWanResultOutput) ElementType

func (LookupVirtualWanResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVirtualWanResultOutput) Location

The Azure Region where the Virtual Wan exists.

func (LookupVirtualWanResultOutput) Name

func (LookupVirtualWanResultOutput) Office365LocalBreakoutCategory

func (o LookupVirtualWanResultOutput) Office365LocalBreakoutCategory() pulumi.StringOutput

The Office365 Local Breakout Category.

func (LookupVirtualWanResultOutput) ResourceGroupName

func (o LookupVirtualWanResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVirtualWanResultOutput) Sku

Type of Virtual Wan (Basic or Standard).

func (LookupVirtualWanResultOutput) Tags

A mapping of tags assigned to the Virtual Wan.

func (LookupVirtualWanResultOutput) ToLookupVirtualWanResultOutput

func (o LookupVirtualWanResultOutput) ToLookupVirtualWanResultOutput() LookupVirtualWanResultOutput

func (LookupVirtualWanResultOutput) ToLookupVirtualWanResultOutputWithContext

func (o LookupVirtualWanResultOutput) ToLookupVirtualWanResultOutputWithContext(ctx context.Context) LookupVirtualWanResultOutput

func (LookupVirtualWanResultOutput) VirtualHubIds

A list of Virtual Hubs IDs attached to this Virtual WAN.

func (LookupVirtualWanResultOutput) VpnSiteIds

A list of VPN Site IDs attached to this Virtual WAN.

type LookupVpnGatewayArgs

type LookupVpnGatewayArgs struct {
	// The Name of the VPN Gateway.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the VPN Gateway exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVpnGateway.

type LookupVpnGatewayOutputArgs

type LookupVpnGatewayOutputArgs struct {
	// The Name of the VPN Gateway.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the VPN Gateway exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getVpnGateway.

func (LookupVpnGatewayOutputArgs) ElementType

func (LookupVpnGatewayOutputArgs) ElementType() reflect.Type

type LookupVpnGatewayResult

type LookupVpnGatewayResult struct {
	// A `bgpSettings` block as defined below.
	BgpSettings []GetVpnGatewayBgpSetting `pulumi:"bgpSettings"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the VPN Gateway exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The Scale Unit of this VPN Gateway.
	ScaleUnit int `pulumi:"scaleUnit"`
	// A mapping of tags assigned to the VPN Gateway.
	Tags map[string]string `pulumi:"tags"`
	// The ID of the Virtual Hub within which this VPN Gateway has been created.
	VirtualHubId string `pulumi:"virtualHubId"`
}

A collection of values returned by getVpnGateway.

func LookupVpnGateway

func LookupVpnGateway(ctx *pulumi.Context, args *LookupVpnGatewayArgs, opts ...pulumi.InvokeOption) (*LookupVpnGatewayResult, error)

Use this data source to access information about an existing VPN Gateway within a Virtual Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVpnGateway(ctx, &network.LookupVpnGatewayArgs{
			Name:              "existing-local-vpn_gateway",
			ResourceGroupName: "existing-vpn_gateway",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("azurermVpnGatewayId", example.Id)
		return nil
	})
}

```

type LookupVpnGatewayResultOutput

type LookupVpnGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpnGateway.

func (LookupVpnGatewayResultOutput) BgpSettings

A `bgpSettings` block as defined below.

func (LookupVpnGatewayResultOutput) ElementType

func (LookupVpnGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVpnGatewayResultOutput) Location

The Azure location where the VPN Gateway exists.

func (LookupVpnGatewayResultOutput) Name

func (LookupVpnGatewayResultOutput) ResourceGroupName

func (o LookupVpnGatewayResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupVpnGatewayResultOutput) ScaleUnit

The Scale Unit of this VPN Gateway.

func (LookupVpnGatewayResultOutput) Tags

A mapping of tags assigned to the VPN Gateway.

func (LookupVpnGatewayResultOutput) ToLookupVpnGatewayResultOutput

func (o LookupVpnGatewayResultOutput) ToLookupVpnGatewayResultOutput() LookupVpnGatewayResultOutput

func (LookupVpnGatewayResultOutput) ToLookupVpnGatewayResultOutputWithContext

func (o LookupVpnGatewayResultOutput) ToLookupVpnGatewayResultOutputWithContext(ctx context.Context) LookupVpnGatewayResultOutput

func (LookupVpnGatewayResultOutput) VirtualHubId

The ID of the Virtual Hub within which this VPN Gateway has been created.

type NatGateway

type NatGateway struct {
	pulumi.CustomResourceState

	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"idleTimeoutInMinutes"`
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The resource GUID property of the NAT Gateway.
	ResourceGuid pulumi.StringOutput `pulumi:"resourceGuid"`
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrOutput `pulumi:"skuName"`
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies a list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Azure NAT Gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewPublicIpPrefix(ctx, "examplePublicIpPrefix", &network.PublicIpPrefixArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PrefixLength:      pulumi.Int(30),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNatGateway(ctx, "exampleNatGateway", &network.NatGatewayArgs{
			Location:             exampleResourceGroup.Location,
			ResourceGroupName:    exampleResourceGroup.Name,
			SkuName:              pulumi.String("Standard"),
			IdleTimeoutInMinutes: pulumi.Int(10),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NAT Gateway can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/natGateway:NatGateway test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1

```

func GetNatGateway

func GetNatGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatGatewayState, opts ...pulumi.ResourceOption) (*NatGateway, error)

GetNatGateway gets an existing NatGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNatGateway

func NewNatGateway(ctx *pulumi.Context,
	name string, args *NatGatewayArgs, opts ...pulumi.ResourceOption) (*NatGateway, error)

NewNatGateway registers a new resource with the given unique name, arguments, and options.

func (*NatGateway) ElementType

func (*NatGateway) ElementType() reflect.Type

func (*NatGateway) ToNatGatewayOutput

func (i *NatGateway) ToNatGatewayOutput() NatGatewayOutput

func (*NatGateway) ToNatGatewayOutputWithContext

func (i *NatGateway) ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput

type NatGatewayArgs

type NatGatewayArgs struct {
	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// Specifies a list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a NatGateway resource.

func (NatGatewayArgs) ElementType

func (NatGatewayArgs) ElementType() reflect.Type

type NatGatewayArray

type NatGatewayArray []NatGatewayInput

func (NatGatewayArray) ElementType

func (NatGatewayArray) ElementType() reflect.Type

func (NatGatewayArray) ToNatGatewayArrayOutput

func (i NatGatewayArray) ToNatGatewayArrayOutput() NatGatewayArrayOutput

func (NatGatewayArray) ToNatGatewayArrayOutputWithContext

func (i NatGatewayArray) ToNatGatewayArrayOutputWithContext(ctx context.Context) NatGatewayArrayOutput

type NatGatewayArrayInput

type NatGatewayArrayInput interface {
	pulumi.Input

	ToNatGatewayArrayOutput() NatGatewayArrayOutput
	ToNatGatewayArrayOutputWithContext(context.Context) NatGatewayArrayOutput
}

NatGatewayArrayInput is an input type that accepts NatGatewayArray and NatGatewayArrayOutput values. You can construct a concrete instance of `NatGatewayArrayInput` via:

NatGatewayArray{ NatGatewayArgs{...} }

type NatGatewayArrayOutput

type NatGatewayArrayOutput struct{ *pulumi.OutputState }

func (NatGatewayArrayOutput) ElementType

func (NatGatewayArrayOutput) ElementType() reflect.Type

func (NatGatewayArrayOutput) Index

func (NatGatewayArrayOutput) ToNatGatewayArrayOutput

func (o NatGatewayArrayOutput) ToNatGatewayArrayOutput() NatGatewayArrayOutput

func (NatGatewayArrayOutput) ToNatGatewayArrayOutputWithContext

func (o NatGatewayArrayOutput) ToNatGatewayArrayOutputWithContext(ctx context.Context) NatGatewayArrayOutput

type NatGatewayInput

type NatGatewayInput interface {
	pulumi.Input

	ToNatGatewayOutput() NatGatewayOutput
	ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput
}

type NatGatewayMap

type NatGatewayMap map[string]NatGatewayInput

func (NatGatewayMap) ElementType

func (NatGatewayMap) ElementType() reflect.Type

func (NatGatewayMap) ToNatGatewayMapOutput

func (i NatGatewayMap) ToNatGatewayMapOutput() NatGatewayMapOutput

func (NatGatewayMap) ToNatGatewayMapOutputWithContext

func (i NatGatewayMap) ToNatGatewayMapOutputWithContext(ctx context.Context) NatGatewayMapOutput

type NatGatewayMapInput

type NatGatewayMapInput interface {
	pulumi.Input

	ToNatGatewayMapOutput() NatGatewayMapOutput
	ToNatGatewayMapOutputWithContext(context.Context) NatGatewayMapOutput
}

NatGatewayMapInput is an input type that accepts NatGatewayMap and NatGatewayMapOutput values. You can construct a concrete instance of `NatGatewayMapInput` via:

NatGatewayMap{ "key": NatGatewayArgs{...} }

type NatGatewayMapOutput

type NatGatewayMapOutput struct{ *pulumi.OutputState }

func (NatGatewayMapOutput) ElementType

func (NatGatewayMapOutput) ElementType() reflect.Type

func (NatGatewayMapOutput) MapIndex

func (NatGatewayMapOutput) ToNatGatewayMapOutput

func (o NatGatewayMapOutput) ToNatGatewayMapOutput() NatGatewayMapOutput

func (NatGatewayMapOutput) ToNatGatewayMapOutputWithContext

func (o NatGatewayMapOutput) ToNatGatewayMapOutputWithContext(ctx context.Context) NatGatewayMapOutput

type NatGatewayOutput

type NatGatewayOutput struct{ *pulumi.OutputState }

func (NatGatewayOutput) ElementType

func (NatGatewayOutput) ElementType() reflect.Type

func (NatGatewayOutput) IdleTimeoutInMinutes added in v5.5.0

func (o NatGatewayOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput

The idle timeout which should be used in minutes. Defaults to `4`.

func (NatGatewayOutput) Location added in v5.5.0

func (o NatGatewayOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.

func (NatGatewayOutput) Name added in v5.5.0

Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.

func (NatGatewayOutput) ResourceGroupName added in v5.5.0

func (o NatGatewayOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.

func (NatGatewayOutput) ResourceGuid added in v5.5.0

func (o NatGatewayOutput) ResourceGuid() pulumi.StringOutput

The resource GUID property of the NAT Gateway.

func (NatGatewayOutput) SkuName added in v5.5.0

The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.

func (NatGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource. Changing this forces a new resource to be created.

func (NatGatewayOutput) ToNatGatewayOutput

func (o NatGatewayOutput) ToNatGatewayOutput() NatGatewayOutput

func (NatGatewayOutput) ToNatGatewayOutputWithContext

func (o NatGatewayOutput) ToNatGatewayOutputWithContext(ctx context.Context) NatGatewayOutput

func (NatGatewayOutput) Zones added in v5.5.0

Specifies a list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.

type NatGatewayPublicIpAssociation

type NatGatewayPublicIpAssociation struct {
	pulumi.CustomResourceState

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringOutput `pulumi:"publicIpAddressId"`
}

Manages the association between a NAT Gateway and a Public IP.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleNatGateway, err := network.NewNatGateway(ctx, "exampleNatGateway", &network.NatGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNatGatewayPublicIpAssociation(ctx, "exampleNatGatewayPublicIpAssociation", &network.NatGatewayPublicIpAssociationArgs{
			NatGatewayId:      exampleNatGateway.ID(),
			PublicIpAddressId: examplePublicIp.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between NAT Gateway and Public IP Addresses can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/natGatewayPublicIpAssociation:NatGatewayPublicIpAssociation example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPAddresses/myPublicIpAddress1"

```

func GetNatGatewayPublicIpAssociation

func GetNatGatewayPublicIpAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatGatewayPublicIpAssociationState, opts ...pulumi.ResourceOption) (*NatGatewayPublicIpAssociation, error)

GetNatGatewayPublicIpAssociation gets an existing NatGatewayPublicIpAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNatGatewayPublicIpAssociation

func NewNatGatewayPublicIpAssociation(ctx *pulumi.Context,
	name string, args *NatGatewayPublicIpAssociationArgs, opts ...pulumi.ResourceOption) (*NatGatewayPublicIpAssociation, error)

NewNatGatewayPublicIpAssociation registers a new resource with the given unique name, arguments, and options.

func (*NatGatewayPublicIpAssociation) ElementType

func (*NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationOutput

func (i *NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationOutput() NatGatewayPublicIpAssociationOutput

func (*NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationOutputWithContext

func (i *NatGatewayPublicIpAssociation) ToNatGatewayPublicIpAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationOutput

type NatGatewayPublicIpAssociationArgs

type NatGatewayPublicIpAssociationArgs struct {
	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringInput
	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringInput
}

The set of arguments for constructing a NatGatewayPublicIpAssociation resource.

func (NatGatewayPublicIpAssociationArgs) ElementType

type NatGatewayPublicIpAssociationArray

type NatGatewayPublicIpAssociationArray []NatGatewayPublicIpAssociationInput

func (NatGatewayPublicIpAssociationArray) ElementType

func (NatGatewayPublicIpAssociationArray) ToNatGatewayPublicIpAssociationArrayOutput

func (i NatGatewayPublicIpAssociationArray) ToNatGatewayPublicIpAssociationArrayOutput() NatGatewayPublicIpAssociationArrayOutput

func (NatGatewayPublicIpAssociationArray) ToNatGatewayPublicIpAssociationArrayOutputWithContext

func (i NatGatewayPublicIpAssociationArray) ToNatGatewayPublicIpAssociationArrayOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationArrayOutput

type NatGatewayPublicIpAssociationArrayInput

type NatGatewayPublicIpAssociationArrayInput interface {
	pulumi.Input

	ToNatGatewayPublicIpAssociationArrayOutput() NatGatewayPublicIpAssociationArrayOutput
	ToNatGatewayPublicIpAssociationArrayOutputWithContext(context.Context) NatGatewayPublicIpAssociationArrayOutput
}

NatGatewayPublicIpAssociationArrayInput is an input type that accepts NatGatewayPublicIpAssociationArray and NatGatewayPublicIpAssociationArrayOutput values. You can construct a concrete instance of `NatGatewayPublicIpAssociationArrayInput` via:

NatGatewayPublicIpAssociationArray{ NatGatewayPublicIpAssociationArgs{...} }

type NatGatewayPublicIpAssociationArrayOutput

type NatGatewayPublicIpAssociationArrayOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpAssociationArrayOutput) ElementType

func (NatGatewayPublicIpAssociationArrayOutput) Index

func (NatGatewayPublicIpAssociationArrayOutput) ToNatGatewayPublicIpAssociationArrayOutput

func (o NatGatewayPublicIpAssociationArrayOutput) ToNatGatewayPublicIpAssociationArrayOutput() NatGatewayPublicIpAssociationArrayOutput

func (NatGatewayPublicIpAssociationArrayOutput) ToNatGatewayPublicIpAssociationArrayOutputWithContext

func (o NatGatewayPublicIpAssociationArrayOutput) ToNatGatewayPublicIpAssociationArrayOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationArrayOutput

type NatGatewayPublicIpAssociationInput

type NatGatewayPublicIpAssociationInput interface {
	pulumi.Input

	ToNatGatewayPublicIpAssociationOutput() NatGatewayPublicIpAssociationOutput
	ToNatGatewayPublicIpAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationOutput
}

type NatGatewayPublicIpAssociationMap

type NatGatewayPublicIpAssociationMap map[string]NatGatewayPublicIpAssociationInput

func (NatGatewayPublicIpAssociationMap) ElementType

func (NatGatewayPublicIpAssociationMap) ToNatGatewayPublicIpAssociationMapOutput

func (i NatGatewayPublicIpAssociationMap) ToNatGatewayPublicIpAssociationMapOutput() NatGatewayPublicIpAssociationMapOutput

func (NatGatewayPublicIpAssociationMap) ToNatGatewayPublicIpAssociationMapOutputWithContext

func (i NatGatewayPublicIpAssociationMap) ToNatGatewayPublicIpAssociationMapOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationMapOutput

type NatGatewayPublicIpAssociationMapInput

type NatGatewayPublicIpAssociationMapInput interface {
	pulumi.Input

	ToNatGatewayPublicIpAssociationMapOutput() NatGatewayPublicIpAssociationMapOutput
	ToNatGatewayPublicIpAssociationMapOutputWithContext(context.Context) NatGatewayPublicIpAssociationMapOutput
}

NatGatewayPublicIpAssociationMapInput is an input type that accepts NatGatewayPublicIpAssociationMap and NatGatewayPublicIpAssociationMapOutput values. You can construct a concrete instance of `NatGatewayPublicIpAssociationMapInput` via:

NatGatewayPublicIpAssociationMap{ "key": NatGatewayPublicIpAssociationArgs{...} }

type NatGatewayPublicIpAssociationMapOutput

type NatGatewayPublicIpAssociationMapOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpAssociationMapOutput) ElementType

func (NatGatewayPublicIpAssociationMapOutput) MapIndex

func (NatGatewayPublicIpAssociationMapOutput) ToNatGatewayPublicIpAssociationMapOutput

func (o NatGatewayPublicIpAssociationMapOutput) ToNatGatewayPublicIpAssociationMapOutput() NatGatewayPublicIpAssociationMapOutput

func (NatGatewayPublicIpAssociationMapOutput) ToNatGatewayPublicIpAssociationMapOutputWithContext

func (o NatGatewayPublicIpAssociationMapOutput) ToNatGatewayPublicIpAssociationMapOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationMapOutput

type NatGatewayPublicIpAssociationOutput

type NatGatewayPublicIpAssociationOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpAssociationOutput) ElementType

func (NatGatewayPublicIpAssociationOutput) NatGatewayId added in v5.5.0

The ID of the NAT Gateway. Changing this forces a new resource to be created.

func (NatGatewayPublicIpAssociationOutput) PublicIpAddressId added in v5.5.0

The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.

func (NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutput

func (o NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutput() NatGatewayPublicIpAssociationOutput

func (NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutputWithContext

func (o NatGatewayPublicIpAssociationOutput) ToNatGatewayPublicIpAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpAssociationOutput

type NatGatewayPublicIpAssociationState

type NatGatewayPublicIpAssociationState struct {
	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringPtrInput
	// The ID of the Public IP which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringPtrInput
}

func (NatGatewayPublicIpAssociationState) ElementType

type NatGatewayPublicIpPrefixAssociation

type NatGatewayPublicIpPrefixAssociation struct {
	pulumi.CustomResourceState

	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringOutput `pulumi:"publicIpPrefixId"`
}

Manages the association between a NAT Gateway and a Public IP Prefix.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePublicIpPrefix, err := network.NewPublicIpPrefix(ctx, "examplePublicIpPrefix", &network.PublicIpPrefixArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PrefixLength:      pulumi.Int(30),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		exampleNatGateway, err := network.NewNatGateway(ctx, "exampleNatGateway", &network.NatGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNatGatewayPublicIpPrefixAssociation(ctx, "exampleNatGatewayPublicIpPrefixAssociation", &network.NatGatewayPublicIpPrefixAssociationArgs{
			NatGatewayId:     exampleNatGateway.ID(),
			PublicIpPrefixId: examplePublicIpPrefix.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between NAT Gateway and Public IP Prefixes can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/natGatewayPublicIpPrefixAssociation:NatGatewayPublicIpPrefixAssociation example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/natGateways/gateway1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPPrefixes/myPublicIpPrefix1"

```

func GetNatGatewayPublicIpPrefixAssociation

func GetNatGatewayPublicIpPrefixAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatGatewayPublicIpPrefixAssociationState, opts ...pulumi.ResourceOption) (*NatGatewayPublicIpPrefixAssociation, error)

GetNatGatewayPublicIpPrefixAssociation gets an existing NatGatewayPublicIpPrefixAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNatGatewayPublicIpPrefixAssociation

func NewNatGatewayPublicIpPrefixAssociation(ctx *pulumi.Context,
	name string, args *NatGatewayPublicIpPrefixAssociationArgs, opts ...pulumi.ResourceOption) (*NatGatewayPublicIpPrefixAssociation, error)

NewNatGatewayPublicIpPrefixAssociation registers a new resource with the given unique name, arguments, and options.

func (*NatGatewayPublicIpPrefixAssociation) ElementType

func (*NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutput

func (i *NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutput() NatGatewayPublicIpPrefixAssociationOutput

func (*NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutputWithContext

func (i *NatGatewayPublicIpPrefixAssociation) ToNatGatewayPublicIpPrefixAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationOutput

type NatGatewayPublicIpPrefixAssociationArgs

type NatGatewayPublicIpPrefixAssociationArgs struct {
	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringInput
	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringInput
}

The set of arguments for constructing a NatGatewayPublicIpPrefixAssociation resource.

func (NatGatewayPublicIpPrefixAssociationArgs) ElementType

type NatGatewayPublicIpPrefixAssociationArray

type NatGatewayPublicIpPrefixAssociationArray []NatGatewayPublicIpPrefixAssociationInput

func (NatGatewayPublicIpPrefixAssociationArray) ElementType

func (NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutput

func (i NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutput() NatGatewayPublicIpPrefixAssociationArrayOutput

func (NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext

func (i NatGatewayPublicIpPrefixAssociationArray) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationArrayOutput

type NatGatewayPublicIpPrefixAssociationArrayInput

type NatGatewayPublicIpPrefixAssociationArrayInput interface {
	pulumi.Input

	ToNatGatewayPublicIpPrefixAssociationArrayOutput() NatGatewayPublicIpPrefixAssociationArrayOutput
	ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext(context.Context) NatGatewayPublicIpPrefixAssociationArrayOutput
}

NatGatewayPublicIpPrefixAssociationArrayInput is an input type that accepts NatGatewayPublicIpPrefixAssociationArray and NatGatewayPublicIpPrefixAssociationArrayOutput values. You can construct a concrete instance of `NatGatewayPublicIpPrefixAssociationArrayInput` via:

NatGatewayPublicIpPrefixAssociationArray{ NatGatewayPublicIpPrefixAssociationArgs{...} }

type NatGatewayPublicIpPrefixAssociationArrayOutput

type NatGatewayPublicIpPrefixAssociationArrayOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ElementType

func (NatGatewayPublicIpPrefixAssociationArrayOutput) Index

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutput

func (o NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutput() NatGatewayPublicIpPrefixAssociationArrayOutput

func (NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext

func (o NatGatewayPublicIpPrefixAssociationArrayOutput) ToNatGatewayPublicIpPrefixAssociationArrayOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationArrayOutput

type NatGatewayPublicIpPrefixAssociationInput

type NatGatewayPublicIpPrefixAssociationInput interface {
	pulumi.Input

	ToNatGatewayPublicIpPrefixAssociationOutput() NatGatewayPublicIpPrefixAssociationOutput
	ToNatGatewayPublicIpPrefixAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationOutput
}

type NatGatewayPublicIpPrefixAssociationMap

type NatGatewayPublicIpPrefixAssociationMap map[string]NatGatewayPublicIpPrefixAssociationInput

func (NatGatewayPublicIpPrefixAssociationMap) ElementType

func (NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutput

func (i NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutput() NatGatewayPublicIpPrefixAssociationMapOutput

func (NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext

func (i NatGatewayPublicIpPrefixAssociationMap) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationMapOutput

type NatGatewayPublicIpPrefixAssociationMapInput

type NatGatewayPublicIpPrefixAssociationMapInput interface {
	pulumi.Input

	ToNatGatewayPublicIpPrefixAssociationMapOutput() NatGatewayPublicIpPrefixAssociationMapOutput
	ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext(context.Context) NatGatewayPublicIpPrefixAssociationMapOutput
}

NatGatewayPublicIpPrefixAssociationMapInput is an input type that accepts NatGatewayPublicIpPrefixAssociationMap and NatGatewayPublicIpPrefixAssociationMapOutput values. You can construct a concrete instance of `NatGatewayPublicIpPrefixAssociationMapInput` via:

NatGatewayPublicIpPrefixAssociationMap{ "key": NatGatewayPublicIpPrefixAssociationArgs{...} }

type NatGatewayPublicIpPrefixAssociationMapOutput

type NatGatewayPublicIpPrefixAssociationMapOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpPrefixAssociationMapOutput) ElementType

func (NatGatewayPublicIpPrefixAssociationMapOutput) MapIndex

func (NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutput

func (o NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutput() NatGatewayPublicIpPrefixAssociationMapOutput

func (NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext

func (o NatGatewayPublicIpPrefixAssociationMapOutput) ToNatGatewayPublicIpPrefixAssociationMapOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationMapOutput

type NatGatewayPublicIpPrefixAssociationOutput

type NatGatewayPublicIpPrefixAssociationOutput struct{ *pulumi.OutputState }

func (NatGatewayPublicIpPrefixAssociationOutput) ElementType

func (NatGatewayPublicIpPrefixAssociationOutput) NatGatewayId added in v5.5.0

The ID of the NAT Gateway. Changing this forces a new resource to be created.

func (NatGatewayPublicIpPrefixAssociationOutput) PublicIpPrefixId added in v5.5.0

The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.

func (NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutput

func (o NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutput() NatGatewayPublicIpPrefixAssociationOutput

func (NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutputWithContext

func (o NatGatewayPublicIpPrefixAssociationOutput) ToNatGatewayPublicIpPrefixAssociationOutputWithContext(ctx context.Context) NatGatewayPublicIpPrefixAssociationOutput

type NatGatewayPublicIpPrefixAssociationState

type NatGatewayPublicIpPrefixAssociationState struct {
	// The ID of the NAT Gateway. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringPtrInput
	// The ID of the Public IP Prefix which this NAT Gateway which should be connected to. Changing this forces a new resource to be created.
	PublicIpPrefixId pulumi.StringPtrInput
}

func (NatGatewayPublicIpPrefixAssociationState) ElementType

type NatGatewayState

type NatGatewayState struct {
	// The idle timeout which should be used in minutes. Defaults to `4`.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// Specifies the supported Azure location where the NAT Gateway should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the NAT Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the NAT Gateway should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The resource GUID property of the NAT Gateway.
	ResourceGuid pulumi.StringPtrInput
	// The SKU which should be used. At this time the only supported value is `Standard`. Defaults to `Standard`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// Specifies a list of Availability Zones in which this NAT Gateway should be located. Changing this forces a new NAT Gateway to be created.
	Zones pulumi.StringArrayInput
}

func (NatGatewayState) ElementType

func (NatGatewayState) ElementType() reflect.Type

type NetworkConnectionMonitor

type NetworkConnectionMonitor struct {
	pulumi.CustomResourceState

	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayOutput `pulumi:"endpoints"`
	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Network Connection Monitor. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherId pulumi.StringOutput `pulumi:"networkWatcherId"`
	// The description of the Network Connection Monitor.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	OutputWorkspaceResourceIds pulumi.StringArrayOutput `pulumi:"outputWorkspaceResourceIds"`
	// A mapping of tags which should be assigned to the Network Connection Monitor.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `testConfiguration` block as defined below.
	TestConfigurations NetworkConnectionMonitorTestConfigurationArrayOutput `pulumi:"testConfigurations"`
	// A `testGroup` block as defined below.
	TestGroups NetworkConnectionMonitorTestGroupArrayOutput `pulumi:"testGroups"`
}

Manages a Network Connection Monitor.

> **NOTE:** Any Network Connection Monitor resource created with API versions 2019-06-01 or earlier (v1) are now incompatible with this provider, which now only supports v2.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, "exampleNetworkWatcher", &network.NetworkWatcherArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualMachine, err := compute.NewVirtualMachine(ctx, "exampleVirtualMachine", &compute.VirtualMachineArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			VmSize: pulumi.String("Standard_D2s_v3"),
			StorageImageReference: &compute.VirtualMachineStorageImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
			StorageOsDisk: &compute.VirtualMachineStorageOsDiskArgs{
				Name:            pulumi.String("osdisk-example01"),
				Caching:         pulumi.String("ReadWrite"),
				CreateOption:    pulumi.String("FromImage"),
				ManagedDiskType: pulumi.String("Standard_LRS"),
			},
			OsProfile: &compute.VirtualMachineOsProfileArgs{
				ComputerName:  pulumi.String("hostnametest01"),
				AdminUsername: pulumi.String("testadmin"),
				AdminPassword: pulumi.String("Password1234!"),
			},
			OsProfileLinuxConfig: &compute.VirtualMachineOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		exampleExtension, err := compute.NewExtension(ctx, "exampleExtension", &compute.ExtensionArgs{
			VirtualMachineId:        exampleVirtualMachine.ID(),
			Publisher:               pulumi.String("Microsoft.Azure.NetworkWatcher"),
			Type:                    pulumi.String("NetworkWatcherAgentLinux"),
			TypeHandlerVersion:      pulumi.String("1.4"),
			AutoUpgradeMinorVersion: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkConnectionMonitor(ctx, "exampleNetworkConnectionMonitor", &network.NetworkConnectionMonitorArgs{
			NetworkWatcherId: exampleNetworkWatcher.ID(),
			Location:         exampleNetworkWatcher.Location,
			Endpoints: network.NetworkConnectionMonitorEndpointArray{
				&network.NetworkConnectionMonitorEndpointArgs{
					Name:             pulumi.String("source"),
					TargetResourceId: exampleVirtualMachine.ID(),
					Filter: &network.NetworkConnectionMonitorEndpointFilterArgs{
						Items: network.NetworkConnectionMonitorEndpointFilterItemArray{
							&network.NetworkConnectionMonitorEndpointFilterItemArgs{
								Address: exampleVirtualMachine.ID(),
								Type:    pulumi.String("AgentAddress"),
							},
						},
						Type: pulumi.String("Include"),
					},
				},
				&network.NetworkConnectionMonitorEndpointArgs{
					Name:    pulumi.String("destination"),
					Address: pulumi.String("mycompany.io"),
				},
			},
			TestConfigurations: network.NetworkConnectionMonitorTestConfigurationArray{
				&network.NetworkConnectionMonitorTestConfigurationArgs{
					Name:                   pulumi.String("tcpName"),
					Protocol:               pulumi.String("Tcp"),
					TestFrequencyInSeconds: pulumi.Int(60),
					TcpConfiguration: &network.NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs{
						Port: pulumi.Int(80),
					},
				},
			},
			TestGroups: network.NetworkConnectionMonitorTestGroupArray{
				&network.NetworkConnectionMonitorTestGroupArgs{
					Name: pulumi.String("exampletg"),
					DestinationEndpoints: pulumi.StringArray{
						pulumi.String("destination"),
					},
					SourceEndpoints: pulumi.StringArray{
						pulumi.String("source"),
					},
					TestConfigurationNames: pulumi.StringArray{
						pulumi.String("tcpName"),
					},
				},
			},
			Notes: pulumi.String("examplenote"),
			OutputWorkspaceResourceIds: pulumi.StringArray{
				exampleAnalyticsWorkspace.ID(),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleExtension,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Connection Monitors can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkConnectionMonitor:NetworkConnectionMonitor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/networkWatchers/watcher1/connectionMonitors/connectionMonitor1

```

func GetNetworkConnectionMonitor

func GetNetworkConnectionMonitor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkConnectionMonitorState, opts ...pulumi.ResourceOption) (*NetworkConnectionMonitor, error)

GetNetworkConnectionMonitor gets an existing NetworkConnectionMonitor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkConnectionMonitor

func NewNetworkConnectionMonitor(ctx *pulumi.Context,
	name string, args *NetworkConnectionMonitorArgs, opts ...pulumi.ResourceOption) (*NetworkConnectionMonitor, error)

NewNetworkConnectionMonitor registers a new resource with the given unique name, arguments, and options.

func (*NetworkConnectionMonitor) ElementType

func (*NetworkConnectionMonitor) ElementType() reflect.Type

func (*NetworkConnectionMonitor) ToNetworkConnectionMonitorOutput

func (i *NetworkConnectionMonitor) ToNetworkConnectionMonitorOutput() NetworkConnectionMonitorOutput

func (*NetworkConnectionMonitor) ToNetworkConnectionMonitorOutputWithContext

func (i *NetworkConnectionMonitor) ToNetworkConnectionMonitorOutputWithContext(ctx context.Context) NetworkConnectionMonitorOutput

type NetworkConnectionMonitorArgs

type NetworkConnectionMonitorArgs struct {
	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayInput
	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Network Connection Monitor. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherId pulumi.StringInput
	// The description of the Network Connection Monitor.
	Notes pulumi.StringPtrInput
	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	OutputWorkspaceResourceIds pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Network Connection Monitor.
	Tags pulumi.StringMapInput
	// A `testConfiguration` block as defined below.
	TestConfigurations NetworkConnectionMonitorTestConfigurationArrayInput
	// A `testGroup` block as defined below.
	TestGroups NetworkConnectionMonitorTestGroupArrayInput
}

The set of arguments for constructing a NetworkConnectionMonitor resource.

func (NetworkConnectionMonitorArgs) ElementType

type NetworkConnectionMonitorArray

type NetworkConnectionMonitorArray []NetworkConnectionMonitorInput

func (NetworkConnectionMonitorArray) ElementType

func (NetworkConnectionMonitorArray) ToNetworkConnectionMonitorArrayOutput

func (i NetworkConnectionMonitorArray) ToNetworkConnectionMonitorArrayOutput() NetworkConnectionMonitorArrayOutput

func (NetworkConnectionMonitorArray) ToNetworkConnectionMonitorArrayOutputWithContext

func (i NetworkConnectionMonitorArray) ToNetworkConnectionMonitorArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorArrayOutput

type NetworkConnectionMonitorArrayInput

type NetworkConnectionMonitorArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorArrayOutput() NetworkConnectionMonitorArrayOutput
	ToNetworkConnectionMonitorArrayOutputWithContext(context.Context) NetworkConnectionMonitorArrayOutput
}

NetworkConnectionMonitorArrayInput is an input type that accepts NetworkConnectionMonitorArray and NetworkConnectionMonitorArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorArrayInput` via:

NetworkConnectionMonitorArray{ NetworkConnectionMonitorArgs{...} }

type NetworkConnectionMonitorArrayOutput

type NetworkConnectionMonitorArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorArrayOutput) ElementType

func (NetworkConnectionMonitorArrayOutput) Index

func (NetworkConnectionMonitorArrayOutput) ToNetworkConnectionMonitorArrayOutput

func (o NetworkConnectionMonitorArrayOutput) ToNetworkConnectionMonitorArrayOutput() NetworkConnectionMonitorArrayOutput

func (NetworkConnectionMonitorArrayOutput) ToNetworkConnectionMonitorArrayOutputWithContext

func (o NetworkConnectionMonitorArrayOutput) ToNetworkConnectionMonitorArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorArrayOutput

type NetworkConnectionMonitorEndpoint

type NetworkConnectionMonitorEndpoint struct {
	// The IP address or domain name of the Network Connection Monitor endpoint.
	Address *string `pulumi:"address"`
	// The test coverage for the Network Connection Monitor endpoint. Possible values are `AboveAverage`, `Average`, `BelowAverage`, `Default`, `Full` and `Low`.
	CoverageLevel *string `pulumi:"coverageLevel"`
	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.
	ExcludedIpAddresses []string `pulumi:"excludedIpAddresses"`
	// A `filter` block as defined below.
	Filter *NetworkConnectionMonitorEndpointFilter `pulumi:"filter"`
	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.
	IncludedIpAddresses []string `pulumi:"includedIpAddresses"`
	// The name of the endpoint for the Network Connection Monitor .
	Name string `pulumi:"name"`
	// The resource ID which is used as the endpoint by the Network Connection Monitor.
	TargetResourceId *string `pulumi:"targetResourceId"`
	// The endpoint type of the Network Connection Monitor. Possible values are `AzureSubnet`, `AzureVM`, `AzureVNet`, `ExternalAddress`, `MMAWorkspaceMachine` and `MMAWorkspaceNetwork`.
	TargetResourceType *string `pulumi:"targetResourceType"`
}

type NetworkConnectionMonitorEndpointArgs

type NetworkConnectionMonitorEndpointArgs struct {
	// The IP address or domain name of the Network Connection Monitor endpoint.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The test coverage for the Network Connection Monitor endpoint. Possible values are `AboveAverage`, `Average`, `BelowAverage`, `Default`, `Full` and `Low`.
	CoverageLevel pulumi.StringPtrInput `pulumi:"coverageLevel"`
	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.
	ExcludedIpAddresses pulumi.StringArrayInput `pulumi:"excludedIpAddresses"`
	// A `filter` block as defined below.
	Filter NetworkConnectionMonitorEndpointFilterPtrInput `pulumi:"filter"`
	// A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.
	IncludedIpAddresses pulumi.StringArrayInput `pulumi:"includedIpAddresses"`
	// The name of the endpoint for the Network Connection Monitor .
	Name pulumi.StringInput `pulumi:"name"`
	// The resource ID which is used as the endpoint by the Network Connection Monitor.
	TargetResourceId pulumi.StringPtrInput `pulumi:"targetResourceId"`
	// The endpoint type of the Network Connection Monitor. Possible values are `AzureSubnet`, `AzureVM`, `AzureVNet`, `ExternalAddress`, `MMAWorkspaceMachine` and `MMAWorkspaceNetwork`.
	TargetResourceType pulumi.StringPtrInput `pulumi:"targetResourceType"`
}

func (NetworkConnectionMonitorEndpointArgs) ElementType

func (NetworkConnectionMonitorEndpointArgs) ToNetworkConnectionMonitorEndpointOutput

func (i NetworkConnectionMonitorEndpointArgs) ToNetworkConnectionMonitorEndpointOutput() NetworkConnectionMonitorEndpointOutput

func (NetworkConnectionMonitorEndpointArgs) ToNetworkConnectionMonitorEndpointOutputWithContext

func (i NetworkConnectionMonitorEndpointArgs) ToNetworkConnectionMonitorEndpointOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointOutput

type NetworkConnectionMonitorEndpointArray

type NetworkConnectionMonitorEndpointArray []NetworkConnectionMonitorEndpointInput

func (NetworkConnectionMonitorEndpointArray) ElementType

func (NetworkConnectionMonitorEndpointArray) ToNetworkConnectionMonitorEndpointArrayOutput

func (i NetworkConnectionMonitorEndpointArray) ToNetworkConnectionMonitorEndpointArrayOutput() NetworkConnectionMonitorEndpointArrayOutput

func (NetworkConnectionMonitorEndpointArray) ToNetworkConnectionMonitorEndpointArrayOutputWithContext

func (i NetworkConnectionMonitorEndpointArray) ToNetworkConnectionMonitorEndpointArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointArrayOutput

type NetworkConnectionMonitorEndpointArrayInput

type NetworkConnectionMonitorEndpointArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointArrayOutput() NetworkConnectionMonitorEndpointArrayOutput
	ToNetworkConnectionMonitorEndpointArrayOutputWithContext(context.Context) NetworkConnectionMonitorEndpointArrayOutput
}

NetworkConnectionMonitorEndpointArrayInput is an input type that accepts NetworkConnectionMonitorEndpointArray and NetworkConnectionMonitorEndpointArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointArrayInput` via:

NetworkConnectionMonitorEndpointArray{ NetworkConnectionMonitorEndpointArgs{...} }

type NetworkConnectionMonitorEndpointArrayOutput

type NetworkConnectionMonitorEndpointArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointArrayOutput) ElementType

func (NetworkConnectionMonitorEndpointArrayOutput) Index

func (NetworkConnectionMonitorEndpointArrayOutput) ToNetworkConnectionMonitorEndpointArrayOutput

func (o NetworkConnectionMonitorEndpointArrayOutput) ToNetworkConnectionMonitorEndpointArrayOutput() NetworkConnectionMonitorEndpointArrayOutput

func (NetworkConnectionMonitorEndpointArrayOutput) ToNetworkConnectionMonitorEndpointArrayOutputWithContext

func (o NetworkConnectionMonitorEndpointArrayOutput) ToNetworkConnectionMonitorEndpointArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointArrayOutput

type NetworkConnectionMonitorEndpointFilter

type NetworkConnectionMonitorEndpointFilter struct {
	// A `item` block as defined below.
	Items []NetworkConnectionMonitorEndpointFilterItem `pulumi:"items"`
	// The behaviour type of this endpoint filter. Currently the only allowed value is `Include`. Defaults to `Include`.
	Type *string `pulumi:"type"`
}

type NetworkConnectionMonitorEndpointFilterArgs

type NetworkConnectionMonitorEndpointFilterArgs struct {
	// A `item` block as defined below.
	Items NetworkConnectionMonitorEndpointFilterItemArrayInput `pulumi:"items"`
	// The behaviour type of this endpoint filter. Currently the only allowed value is `Include`. Defaults to `Include`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (NetworkConnectionMonitorEndpointFilterArgs) ElementType

func (NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterOutput

func (i NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterOutput() NetworkConnectionMonitorEndpointFilterOutput

func (NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterOutputWithContext

func (i NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterOutput

func (NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterPtrOutput

func (i NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterPtrOutput() NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext

func (i NetworkConnectionMonitorEndpointFilterArgs) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterPtrOutput

type NetworkConnectionMonitorEndpointFilterInput

type NetworkConnectionMonitorEndpointFilterInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointFilterOutput() NetworkConnectionMonitorEndpointFilterOutput
	ToNetworkConnectionMonitorEndpointFilterOutputWithContext(context.Context) NetworkConnectionMonitorEndpointFilterOutput
}

NetworkConnectionMonitorEndpointFilterInput is an input type that accepts NetworkConnectionMonitorEndpointFilterArgs and NetworkConnectionMonitorEndpointFilterOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointFilterInput` via:

NetworkConnectionMonitorEndpointFilterArgs{...}

type NetworkConnectionMonitorEndpointFilterItem

type NetworkConnectionMonitorEndpointFilterItem struct {
	// The address of the filter item.
	Address *string `pulumi:"address"`
	// The type of items included in the filter. Possible values are `AgentAddress`. Defaults to `AgentAddress`.
	Type *string `pulumi:"type"`
}

type NetworkConnectionMonitorEndpointFilterItemArgs

type NetworkConnectionMonitorEndpointFilterItemArgs struct {
	// The address of the filter item.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The type of items included in the filter. Possible values are `AgentAddress`. Defaults to `AgentAddress`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (NetworkConnectionMonitorEndpointFilterItemArgs) ElementType

func (NetworkConnectionMonitorEndpointFilterItemArgs) ToNetworkConnectionMonitorEndpointFilterItemOutput

func (i NetworkConnectionMonitorEndpointFilterItemArgs) ToNetworkConnectionMonitorEndpointFilterItemOutput() NetworkConnectionMonitorEndpointFilterItemOutput

func (NetworkConnectionMonitorEndpointFilterItemArgs) ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext

func (i NetworkConnectionMonitorEndpointFilterItemArgs) ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterItemOutput

type NetworkConnectionMonitorEndpointFilterItemArray

type NetworkConnectionMonitorEndpointFilterItemArray []NetworkConnectionMonitorEndpointFilterItemInput

func (NetworkConnectionMonitorEndpointFilterItemArray) ElementType

func (NetworkConnectionMonitorEndpointFilterItemArray) ToNetworkConnectionMonitorEndpointFilterItemArrayOutput

func (i NetworkConnectionMonitorEndpointFilterItemArray) ToNetworkConnectionMonitorEndpointFilterItemArrayOutput() NetworkConnectionMonitorEndpointFilterItemArrayOutput

func (NetworkConnectionMonitorEndpointFilterItemArray) ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext

func (i NetworkConnectionMonitorEndpointFilterItemArray) ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterItemArrayOutput

type NetworkConnectionMonitorEndpointFilterItemArrayInput

type NetworkConnectionMonitorEndpointFilterItemArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointFilterItemArrayOutput() NetworkConnectionMonitorEndpointFilterItemArrayOutput
	ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext(context.Context) NetworkConnectionMonitorEndpointFilterItemArrayOutput
}

NetworkConnectionMonitorEndpointFilterItemArrayInput is an input type that accepts NetworkConnectionMonitorEndpointFilterItemArray and NetworkConnectionMonitorEndpointFilterItemArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointFilterItemArrayInput` via:

NetworkConnectionMonitorEndpointFilterItemArray{ NetworkConnectionMonitorEndpointFilterItemArgs{...} }

type NetworkConnectionMonitorEndpointFilterItemArrayOutput

type NetworkConnectionMonitorEndpointFilterItemArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointFilterItemArrayOutput) ElementType

func (NetworkConnectionMonitorEndpointFilterItemArrayOutput) Index

func (NetworkConnectionMonitorEndpointFilterItemArrayOutput) ToNetworkConnectionMonitorEndpointFilterItemArrayOutput

func (NetworkConnectionMonitorEndpointFilterItemArrayOutput) ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterItemArrayOutput) ToNetworkConnectionMonitorEndpointFilterItemArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterItemArrayOutput

type NetworkConnectionMonitorEndpointFilterItemInput

type NetworkConnectionMonitorEndpointFilterItemInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointFilterItemOutput() NetworkConnectionMonitorEndpointFilterItemOutput
	ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext(context.Context) NetworkConnectionMonitorEndpointFilterItemOutput
}

NetworkConnectionMonitorEndpointFilterItemInput is an input type that accepts NetworkConnectionMonitorEndpointFilterItemArgs and NetworkConnectionMonitorEndpointFilterItemOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointFilterItemInput` via:

NetworkConnectionMonitorEndpointFilterItemArgs{...}

type NetworkConnectionMonitorEndpointFilterItemOutput

type NetworkConnectionMonitorEndpointFilterItemOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointFilterItemOutput) Address

The address of the filter item.

func (NetworkConnectionMonitorEndpointFilterItemOutput) ElementType

func (NetworkConnectionMonitorEndpointFilterItemOutput) ToNetworkConnectionMonitorEndpointFilterItemOutput

func (o NetworkConnectionMonitorEndpointFilterItemOutput) ToNetworkConnectionMonitorEndpointFilterItemOutput() NetworkConnectionMonitorEndpointFilterItemOutput

func (NetworkConnectionMonitorEndpointFilterItemOutput) ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterItemOutput) ToNetworkConnectionMonitorEndpointFilterItemOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterItemOutput

func (NetworkConnectionMonitorEndpointFilterItemOutput) Type

The type of items included in the filter. Possible values are `AgentAddress`. Defaults to `AgentAddress`.

type NetworkConnectionMonitorEndpointFilterOutput

type NetworkConnectionMonitorEndpointFilterOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointFilterOutput) ElementType

func (NetworkConnectionMonitorEndpointFilterOutput) Items

A `item` block as defined below.

func (NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterOutput

func (o NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterOutput() NetworkConnectionMonitorEndpointFilterOutput

func (NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterOutput

func (NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutput

func (o NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutput() NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterOutput) Type

The behaviour type of this endpoint filter. Currently the only allowed value is `Include`. Defaults to `Include`.

type NetworkConnectionMonitorEndpointFilterPtrInput

type NetworkConnectionMonitorEndpointFilterPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointFilterPtrOutput() NetworkConnectionMonitorEndpointFilterPtrOutput
	ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext(context.Context) NetworkConnectionMonitorEndpointFilterPtrOutput
}

NetworkConnectionMonitorEndpointFilterPtrInput is an input type that accepts NetworkConnectionMonitorEndpointFilterArgs, NetworkConnectionMonitorEndpointFilterPtr and NetworkConnectionMonitorEndpointFilterPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointFilterPtrInput` via:

        NetworkConnectionMonitorEndpointFilterArgs{...}

or:

        nil

type NetworkConnectionMonitorEndpointFilterPtrOutput

type NetworkConnectionMonitorEndpointFilterPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointFilterPtrOutput) Elem

func (NetworkConnectionMonitorEndpointFilterPtrOutput) ElementType

func (NetworkConnectionMonitorEndpointFilterPtrOutput) Items

A `item` block as defined below.

func (NetworkConnectionMonitorEndpointFilterPtrOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutput

func (o NetworkConnectionMonitorEndpointFilterPtrOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutput() NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterPtrOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext

func (o NetworkConnectionMonitorEndpointFilterPtrOutput) ToNetworkConnectionMonitorEndpointFilterPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointFilterPtrOutput

func (NetworkConnectionMonitorEndpointFilterPtrOutput) Type

The behaviour type of this endpoint filter. Currently the only allowed value is `Include`. Defaults to `Include`.

type NetworkConnectionMonitorEndpointInput

type NetworkConnectionMonitorEndpointInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorEndpointOutput() NetworkConnectionMonitorEndpointOutput
	ToNetworkConnectionMonitorEndpointOutputWithContext(context.Context) NetworkConnectionMonitorEndpointOutput
}

NetworkConnectionMonitorEndpointInput is an input type that accepts NetworkConnectionMonitorEndpointArgs and NetworkConnectionMonitorEndpointOutput values. You can construct a concrete instance of `NetworkConnectionMonitorEndpointInput` via:

NetworkConnectionMonitorEndpointArgs{...}

type NetworkConnectionMonitorEndpointOutput

type NetworkConnectionMonitorEndpointOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorEndpointOutput) Address

The IP address or domain name of the Network Connection Monitor endpoint.

func (NetworkConnectionMonitorEndpointOutput) CoverageLevel

The test coverage for the Network Connection Monitor endpoint. Possible values are `AboveAverage`, `Average`, `BelowAverage`, `Default`, `Full` and `Low`.

func (NetworkConnectionMonitorEndpointOutput) ElementType

func (NetworkConnectionMonitorEndpointOutput) ExcludedIpAddresses

A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be excluded to the Network Connection Monitor endpoint.

func (NetworkConnectionMonitorEndpointOutput) Filter

A `filter` block as defined below.

func (NetworkConnectionMonitorEndpointOutput) IncludedIpAddresses

A list of IPv4/IPv6 subnet masks or IPv4/IPv6 IP addresses to be included to the Network Connection Monitor endpoint.

func (NetworkConnectionMonitorEndpointOutput) Name

The name of the endpoint for the Network Connection Monitor .

func (NetworkConnectionMonitorEndpointOutput) TargetResourceId

The resource ID which is used as the endpoint by the Network Connection Monitor.

func (NetworkConnectionMonitorEndpointOutput) TargetResourceType

The endpoint type of the Network Connection Monitor. Possible values are `AzureSubnet`, `AzureVM`, `AzureVNet`, `ExternalAddress`, `MMAWorkspaceMachine` and `MMAWorkspaceNetwork`.

func (NetworkConnectionMonitorEndpointOutput) ToNetworkConnectionMonitorEndpointOutput

func (o NetworkConnectionMonitorEndpointOutput) ToNetworkConnectionMonitorEndpointOutput() NetworkConnectionMonitorEndpointOutput

func (NetworkConnectionMonitorEndpointOutput) ToNetworkConnectionMonitorEndpointOutputWithContext

func (o NetworkConnectionMonitorEndpointOutput) ToNetworkConnectionMonitorEndpointOutputWithContext(ctx context.Context) NetworkConnectionMonitorEndpointOutput

type NetworkConnectionMonitorInput

type NetworkConnectionMonitorInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorOutput() NetworkConnectionMonitorOutput
	ToNetworkConnectionMonitorOutputWithContext(ctx context.Context) NetworkConnectionMonitorOutput
}

type NetworkConnectionMonitorMap

type NetworkConnectionMonitorMap map[string]NetworkConnectionMonitorInput

func (NetworkConnectionMonitorMap) ElementType

func (NetworkConnectionMonitorMap) ToNetworkConnectionMonitorMapOutput

func (i NetworkConnectionMonitorMap) ToNetworkConnectionMonitorMapOutput() NetworkConnectionMonitorMapOutput

func (NetworkConnectionMonitorMap) ToNetworkConnectionMonitorMapOutputWithContext

func (i NetworkConnectionMonitorMap) ToNetworkConnectionMonitorMapOutputWithContext(ctx context.Context) NetworkConnectionMonitorMapOutput

type NetworkConnectionMonitorMapInput

type NetworkConnectionMonitorMapInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorMapOutput() NetworkConnectionMonitorMapOutput
	ToNetworkConnectionMonitorMapOutputWithContext(context.Context) NetworkConnectionMonitorMapOutput
}

NetworkConnectionMonitorMapInput is an input type that accepts NetworkConnectionMonitorMap and NetworkConnectionMonitorMapOutput values. You can construct a concrete instance of `NetworkConnectionMonitorMapInput` via:

NetworkConnectionMonitorMap{ "key": NetworkConnectionMonitorArgs{...} }

type NetworkConnectionMonitorMapOutput

type NetworkConnectionMonitorMapOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorMapOutput) ElementType

func (NetworkConnectionMonitorMapOutput) MapIndex

func (NetworkConnectionMonitorMapOutput) ToNetworkConnectionMonitorMapOutput

func (o NetworkConnectionMonitorMapOutput) ToNetworkConnectionMonitorMapOutput() NetworkConnectionMonitorMapOutput

func (NetworkConnectionMonitorMapOutput) ToNetworkConnectionMonitorMapOutputWithContext

func (o NetworkConnectionMonitorMapOutput) ToNetworkConnectionMonitorMapOutputWithContext(ctx context.Context) NetworkConnectionMonitorMapOutput

type NetworkConnectionMonitorOutput

type NetworkConnectionMonitorOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorOutput) ElementType

func (NetworkConnectionMonitorOutput) Endpoints added in v5.5.0

A `endpoint` block as defined below.

func (NetworkConnectionMonitorOutput) Location added in v5.5.0

The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.

func (NetworkConnectionMonitorOutput) Name added in v5.5.0

The name which should be used for this Network Connection Monitor. Changing this forces a new resource to be created.

func (NetworkConnectionMonitorOutput) NetworkWatcherId added in v5.5.0

func (o NetworkConnectionMonitorOutput) NetworkWatcherId() pulumi.StringOutput

The ID of the Network Watcher. Changing this forces a new resource to be created.

func (NetworkConnectionMonitorOutput) Notes added in v5.5.0

The description of the Network Connection Monitor.

func (NetworkConnectionMonitorOutput) OutputWorkspaceResourceIds added in v5.5.0

func (o NetworkConnectionMonitorOutput) OutputWorkspaceResourceIds() pulumi.StringArrayOutput

A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.

func (NetworkConnectionMonitorOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Network Connection Monitor.

func (NetworkConnectionMonitorOutput) TestConfigurations added in v5.5.0

A `testConfiguration` block as defined below.

func (NetworkConnectionMonitorOutput) TestGroups added in v5.5.0

A `testGroup` block as defined below.

func (NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutput

func (o NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutput() NetworkConnectionMonitorOutput

func (NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutputWithContext

func (o NetworkConnectionMonitorOutput) ToNetworkConnectionMonitorOutputWithContext(ctx context.Context) NetworkConnectionMonitorOutput

type NetworkConnectionMonitorState

type NetworkConnectionMonitorState struct {
	// A `endpoint` block as defined below.
	Endpoints NetworkConnectionMonitorEndpointArrayInput
	// The Azure Region where the Network Connection Monitor should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Network Connection Monitor. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherId pulumi.StringPtrInput
	// The description of the Network Connection Monitor.
	Notes pulumi.StringPtrInput
	// A list of IDs of the Log Analytics Workspace which will accept the output from the Network Connection Monitor.
	OutputWorkspaceResourceIds pulumi.StringArrayInput
	// A mapping of tags which should be assigned to the Network Connection Monitor.
	Tags pulumi.StringMapInput
	// A `testConfiguration` block as defined below.
	TestConfigurations NetworkConnectionMonitorTestConfigurationArrayInput
	// A `testGroup` block as defined below.
	TestGroups NetworkConnectionMonitorTestGroupArrayInput
}

func (NetworkConnectionMonitorState) ElementType

type NetworkConnectionMonitorTestConfiguration

type NetworkConnectionMonitorTestConfiguration struct {
	// A `httpConfiguration` block as defined below.
	HttpConfiguration *NetworkConnectionMonitorTestConfigurationHttpConfiguration `pulumi:"httpConfiguration"`
	// A `icmpConfiguration` block as defined below.
	IcmpConfiguration *NetworkConnectionMonitorTestConfigurationIcmpConfiguration `pulumi:"icmpConfiguration"`
	// The name of test configuration for the Network Connection Monitor.
	Name string `pulumi:"name"`
	// The preferred IP version which is used in the test evaluation. Possible values are `IPv4` and `IPv6`.
	PreferredIpVersion *string `pulumi:"preferredIpVersion"`
	// The protocol used to evaluate tests. Possible values are `Tcp`, `Http` and `Icmp`.
	Protocol string `pulumi:"protocol"`
	// A `successThreshold` block as defined below.
	SuccessThreshold *NetworkConnectionMonitorTestConfigurationSuccessThreshold `pulumi:"successThreshold"`
	// A `tcpConfiguration` block as defined below.
	TcpConfiguration *NetworkConnectionMonitorTestConfigurationTcpConfiguration `pulumi:"tcpConfiguration"`
	// The time interval in seconds at which the test evaluation will happen. Defaults to `60`.
	TestFrequencyInSeconds *int `pulumi:"testFrequencyInSeconds"`
}

type NetworkConnectionMonitorTestConfigurationArgs

type NetworkConnectionMonitorTestConfigurationArgs struct {
	// A `httpConfiguration` block as defined below.
	HttpConfiguration NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput `pulumi:"httpConfiguration"`
	// A `icmpConfiguration` block as defined below.
	IcmpConfiguration NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput `pulumi:"icmpConfiguration"`
	// The name of test configuration for the Network Connection Monitor.
	Name pulumi.StringInput `pulumi:"name"`
	// The preferred IP version which is used in the test evaluation. Possible values are `IPv4` and `IPv6`.
	PreferredIpVersion pulumi.StringPtrInput `pulumi:"preferredIpVersion"`
	// The protocol used to evaluate tests. Possible values are `Tcp`, `Http` and `Icmp`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// A `successThreshold` block as defined below.
	SuccessThreshold NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput `pulumi:"successThreshold"`
	// A `tcpConfiguration` block as defined below.
	TcpConfiguration NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput `pulumi:"tcpConfiguration"`
	// The time interval in seconds at which the test evaluation will happen. Defaults to `60`.
	TestFrequencyInSeconds pulumi.IntPtrInput `pulumi:"testFrequencyInSeconds"`
}

func (NetworkConnectionMonitorTestConfigurationArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationOutput

func (i NetworkConnectionMonitorTestConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationOutput() NetworkConnectionMonitorTestConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationOutput

type NetworkConnectionMonitorTestConfigurationArray

type NetworkConnectionMonitorTestConfigurationArray []NetworkConnectionMonitorTestConfigurationInput

func (NetworkConnectionMonitorTestConfigurationArray) ElementType

func (NetworkConnectionMonitorTestConfigurationArray) ToNetworkConnectionMonitorTestConfigurationArrayOutput

func (i NetworkConnectionMonitorTestConfigurationArray) ToNetworkConnectionMonitorTestConfigurationArrayOutput() NetworkConnectionMonitorTestConfigurationArrayOutput

func (NetworkConnectionMonitorTestConfigurationArray) ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationArray) ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationArrayOutput

type NetworkConnectionMonitorTestConfigurationArrayInput

type NetworkConnectionMonitorTestConfigurationArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationArrayOutput() NetworkConnectionMonitorTestConfigurationArrayOutput
	ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationArrayOutput
}

NetworkConnectionMonitorTestConfigurationArrayInput is an input type that accepts NetworkConnectionMonitorTestConfigurationArray and NetworkConnectionMonitorTestConfigurationArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationArrayInput` via:

NetworkConnectionMonitorTestConfigurationArray{ NetworkConnectionMonitorTestConfigurationArgs{...} }

type NetworkConnectionMonitorTestConfigurationArrayOutput

type NetworkConnectionMonitorTestConfigurationArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationArrayOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationArrayOutput) Index

func (NetworkConnectionMonitorTestConfigurationArrayOutput) ToNetworkConnectionMonitorTestConfigurationArrayOutput

func (NetworkConnectionMonitorTestConfigurationArrayOutput) ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationArrayOutput) ToNetworkConnectionMonitorTestConfigurationArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationArrayOutput

type NetworkConnectionMonitorTestConfigurationHttpConfiguration

type NetworkConnectionMonitorTestConfigurationHttpConfiguration struct {
	// The HTTP method for the HTTP request. Possible values are `Get` and `Post`. Defaults to `Get`.
	Method *string `pulumi:"method"`
	// The path component of the URI. It only accepts the absolute path.
	Path *string `pulumi:"path"`
	// The port for the HTTP connection.
	Port *int `pulumi:"port"`
	// Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to `false`.
	PreferHttps *bool `pulumi:"preferHttps"`
	// A `requestHeader` block as defined below.
	RequestHeaders []NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader `pulumi:"requestHeaders"`
	// The HTTP status codes to consider successful. For instance, `2xx`, `301-304` and `418`.
	ValidStatusCodeRanges []string `pulumi:"validStatusCodeRanges"`
}

type NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs

type NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs struct {
	// The HTTP method for the HTTP request. Possible values are `Get` and `Post`. Defaults to `Get`.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The path component of the URI. It only accepts the absolute path.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port for the HTTP connection.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to `false`.
	PreferHttps pulumi.BoolPtrInput `pulumi:"preferHttps"`
	// A `requestHeader` block as defined below.
	RequestHeaders NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput `pulumi:"requestHeaders"`
	// The HTTP status codes to consider successful. For instance, `2xx`, `301-304` and `418`.
	ValidStatusCodeRanges pulumi.StringArrayInput `pulumi:"validStatusCodeRanges"`
}

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationInput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutput() NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput
	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput
}

NetworkConnectionMonitorTestConfigurationHttpConfigurationInput is an input type that accepts NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs and NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationHttpConfigurationInput` via:

NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs{...}

type NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) Method

The HTTP method for the HTTP request. Possible values are `Get` and `Post`. Defaults to `Get`.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) Path

The path component of the URI. It only accepts the absolute path.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) Port

The port for the HTTP connection.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) PreferHttps

Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to `false`.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) RequestHeaders

A `requestHeader` block as defined below.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationOutput) ValidStatusCodeRanges

The HTTP status codes to consider successful. For instance, `2xx`, `301-304` and `418`.

type NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput() NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput
	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput
}

NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput is an input type that accepts NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs, NetworkConnectionMonitorTestConfigurationHttpConfigurationPtr and NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrInput` via:

        NetworkConnectionMonitorTestConfigurationHttpConfigurationArgs{...}

or:

        nil

type NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) Elem

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) Method

The HTTP method for the HTTP request. Possible values are `Get` and `Post`. Defaults to `Get`.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) Path

The path component of the URI. It only accepts the absolute path.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) Port

The port for the HTTP connection.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) PreferHttps

Should HTTPS be preferred over HTTP in cases where the choice is not explicit? Defaults to `false`.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) RequestHeaders

A `requestHeader` block as defined below.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationPtrOutput) ValidStatusCodeRanges

The HTTP status codes to consider successful. For instance, `2xx`, `301-304` and `418`.

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeader struct {
	// The name of the HTTP header.
	Name string `pulumi:"name"`
	// The value of the HTTP header.
	Value string `pulumi:"value"`
}

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs struct {
	// The name of the HTTP header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the HTTP header.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutputWithContext

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray []NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput() NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput
	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput
}

NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput is an input type that accepts NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray and NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayInput` via:

NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArray{ NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs{...} }

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArrayOutputWithContext

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput() NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput
	ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput
}

NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput is an input type that accepts NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs and NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderInput` via:

NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderArgs{...}

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput

type NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) Name

The name of the HTTP header.

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) ToNetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutputWithContext

func (NetworkConnectionMonitorTestConfigurationHttpConfigurationRequestHeaderOutput) Value

The value of the HTTP header.

type NetworkConnectionMonitorTestConfigurationIcmpConfiguration

type NetworkConnectionMonitorTestConfigurationIcmpConfiguration struct {
	// Should path evaluation with trace route be enabled? Defaults to `true`.
	TraceRouteEnabled *bool `pulumi:"traceRouteEnabled"`
}

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs struct {
	// Should path evaluation with trace route be enabled? Defaults to `true`.
	TraceRouteEnabled pulumi.BoolPtrInput `pulumi:"traceRouteEnabled"`
}

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationInput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput() NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput
	ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput
}

NetworkConnectionMonitorTestConfigurationIcmpConfigurationInput is an input type that accepts NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs and NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationIcmpConfigurationInput` via:

NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs{...}

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationOutput) TraceRouteEnabled

Should path evaluation with trace route be enabled? Defaults to `true`.

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput() NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput
	ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput
}

NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput is an input type that accepts NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs, NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtr and NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrInput` via:

        NetworkConnectionMonitorTestConfigurationIcmpConfigurationArgs{...}

or:

        nil

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) Elem

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationIcmpConfigurationPtrOutput) TraceRouteEnabled

Should path evaluation with trace route be enabled? Defaults to `true`.

type NetworkConnectionMonitorTestConfigurationInput

type NetworkConnectionMonitorTestConfigurationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationOutput() NetworkConnectionMonitorTestConfigurationOutput
	ToNetworkConnectionMonitorTestConfigurationOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationOutput
}

NetworkConnectionMonitorTestConfigurationInput is an input type that accepts NetworkConnectionMonitorTestConfigurationArgs and NetworkConnectionMonitorTestConfigurationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationInput` via:

NetworkConnectionMonitorTestConfigurationArgs{...}

type NetworkConnectionMonitorTestConfigurationOutput

type NetworkConnectionMonitorTestConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationOutput) HttpConfiguration

A `httpConfiguration` block as defined below.

func (NetworkConnectionMonitorTestConfigurationOutput) IcmpConfiguration

A `icmpConfiguration` block as defined below.

func (NetworkConnectionMonitorTestConfigurationOutput) Name

The name of test configuration for the Network Connection Monitor.

func (NetworkConnectionMonitorTestConfigurationOutput) PreferredIpVersion

The preferred IP version which is used in the test evaluation. Possible values are `IPv4` and `IPv6`.

func (NetworkConnectionMonitorTestConfigurationOutput) Protocol

The protocol used to evaluate tests. Possible values are `Tcp`, `Http` and `Icmp`.

func (NetworkConnectionMonitorTestConfigurationOutput) SuccessThreshold

A `successThreshold` block as defined below.

func (NetworkConnectionMonitorTestConfigurationOutput) TcpConfiguration

A `tcpConfiguration` block as defined below.

func (NetworkConnectionMonitorTestConfigurationOutput) TestFrequencyInSeconds

The time interval in seconds at which the test evaluation will happen. Defaults to `60`.

func (NetworkConnectionMonitorTestConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationOutput

func (o NetworkConnectionMonitorTestConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationOutput() NetworkConnectionMonitorTestConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationOutput

type NetworkConnectionMonitorTestConfigurationSuccessThreshold

type NetworkConnectionMonitorTestConfigurationSuccessThreshold struct {
	// The maximum percentage of failed checks permitted for a test to be successful.
	ChecksFailedPercent *int `pulumi:"checksFailedPercent"`
	// The maximum round-trip time in milliseconds permitted for a test to be successful.
	RoundTripTimeMs *float64 `pulumi:"roundTripTimeMs"`
}

type NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs

type NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs struct {
	// The maximum percentage of failed checks permitted for a test to be successful.
	ChecksFailedPercent pulumi.IntPtrInput `pulumi:"checksFailedPercent"`
	// The maximum round-trip time in milliseconds permitted for a test to be successful.
	RoundTripTimeMs pulumi.Float64PtrInput `pulumi:"roundTripTimeMs"`
}

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdInput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutput() NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput
	ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput
}

NetworkConnectionMonitorTestConfigurationSuccessThresholdInput is an input type that accepts NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs and NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationSuccessThresholdInput` via:

NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs{...}

type NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ChecksFailedPercent

The maximum percentage of failed checks permitted for a test to be successful.

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) RoundTripTimeMs

The maximum round-trip time in milliseconds permitted for a test to be successful.

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationSuccessThresholdOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput() NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput
	ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput
}

NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput is an input type that accepts NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs, NetworkConnectionMonitorTestConfigurationSuccessThresholdPtr and NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrInput` via:

        NetworkConnectionMonitorTestConfigurationSuccessThresholdArgs{...}

or:

        nil

type NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

type NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ChecksFailedPercent

The maximum percentage of failed checks permitted for a test to be successful.

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) Elem

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) RoundTripTimeMs

The maximum round-trip time in milliseconds permitted for a test to be successful.

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

func (NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput) ToNetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationSuccessThresholdPtrOutput

type NetworkConnectionMonitorTestConfigurationTcpConfiguration

type NetworkConnectionMonitorTestConfigurationTcpConfiguration struct {
	// The destination port behavior for the TCP connection. Possible values are `None` and `ListenIfAvailable`.
	DestinationPortBehavior *string `pulumi:"destinationPortBehavior"`
	// The port for the TCP connection.
	Port int `pulumi:"port"`
	// Should path evaluation with trace route be enabled? Defaults to `true`.
	TraceRouteEnabled *bool `pulumi:"traceRouteEnabled"`
}

type NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs

type NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs struct {
	// The destination port behavior for the TCP connection. Possible values are `None` and `ListenIfAvailable`.
	DestinationPortBehavior pulumi.StringPtrInput `pulumi:"destinationPortBehavior"`
	// The port for the TCP connection.
	Port pulumi.IntInput `pulumi:"port"`
	// Should path evaluation with trace route be enabled? Defaults to `true`.
	TraceRouteEnabled pulumi.BoolPtrInput `pulumi:"traceRouteEnabled"`
}

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ElementType

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext

func (i NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationInput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutput() NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput
	ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput
}

NetworkConnectionMonitorTestConfigurationTcpConfigurationInput is an input type that accepts NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs and NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationTcpConfigurationInput` via:

NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs{...}

type NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) DestinationPortBehavior

The destination port behavior for the TCP connection. Possible values are `None` and `ListenIfAvailable`.

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) Port

The port for the TCP connection.

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationOutput) TraceRouteEnabled

Should path evaluation with trace route be enabled? Defaults to `true`.

type NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput() NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput
	ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext(context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput
}

NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput is an input type that accepts NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs, NetworkConnectionMonitorTestConfigurationTcpConfigurationPtr and NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrInput` via:

        NetworkConnectionMonitorTestConfigurationTcpConfigurationArgs{...}

or:

        nil

type NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

type NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) DestinationPortBehavior

The destination port behavior for the TCP connection. Possible values are `None` and `ListenIfAvailable`.

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) Elem

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) ElementType

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) Port

The port for the TCP connection.

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext

func (o NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) ToNetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput

func (NetworkConnectionMonitorTestConfigurationTcpConfigurationPtrOutput) TraceRouteEnabled

Should path evaluation with trace route be enabled? Defaults to `true`.

type NetworkConnectionMonitorTestGroup

type NetworkConnectionMonitorTestGroup struct {
	// A list of destination endpoint names.
	DestinationEndpoints []string `pulumi:"destinationEndpoints"`
	// Should the test group be enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The name of the test group for the Network Connection Monitor.
	Name string `pulumi:"name"`
	// A list of source endpoint names.
	SourceEndpoints []string `pulumi:"sourceEndpoints"`
	// A list of test configuration names.
	TestConfigurationNames []string `pulumi:"testConfigurationNames"`
}

type NetworkConnectionMonitorTestGroupArgs

type NetworkConnectionMonitorTestGroupArgs struct {
	// A list of destination endpoint names.
	DestinationEndpoints pulumi.StringArrayInput `pulumi:"destinationEndpoints"`
	// Should the test group be enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The name of the test group for the Network Connection Monitor.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of source endpoint names.
	SourceEndpoints pulumi.StringArrayInput `pulumi:"sourceEndpoints"`
	// A list of test configuration names.
	TestConfigurationNames pulumi.StringArrayInput `pulumi:"testConfigurationNames"`
}

func (NetworkConnectionMonitorTestGroupArgs) ElementType

func (NetworkConnectionMonitorTestGroupArgs) ToNetworkConnectionMonitorTestGroupOutput

func (i NetworkConnectionMonitorTestGroupArgs) ToNetworkConnectionMonitorTestGroupOutput() NetworkConnectionMonitorTestGroupOutput

func (NetworkConnectionMonitorTestGroupArgs) ToNetworkConnectionMonitorTestGroupOutputWithContext

func (i NetworkConnectionMonitorTestGroupArgs) ToNetworkConnectionMonitorTestGroupOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestGroupOutput

type NetworkConnectionMonitorTestGroupArray

type NetworkConnectionMonitorTestGroupArray []NetworkConnectionMonitorTestGroupInput

func (NetworkConnectionMonitorTestGroupArray) ElementType

func (NetworkConnectionMonitorTestGroupArray) ToNetworkConnectionMonitorTestGroupArrayOutput

func (i NetworkConnectionMonitorTestGroupArray) ToNetworkConnectionMonitorTestGroupArrayOutput() NetworkConnectionMonitorTestGroupArrayOutput

func (NetworkConnectionMonitorTestGroupArray) ToNetworkConnectionMonitorTestGroupArrayOutputWithContext

func (i NetworkConnectionMonitorTestGroupArray) ToNetworkConnectionMonitorTestGroupArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestGroupArrayOutput

type NetworkConnectionMonitorTestGroupArrayInput

type NetworkConnectionMonitorTestGroupArrayInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestGroupArrayOutput() NetworkConnectionMonitorTestGroupArrayOutput
	ToNetworkConnectionMonitorTestGroupArrayOutputWithContext(context.Context) NetworkConnectionMonitorTestGroupArrayOutput
}

NetworkConnectionMonitorTestGroupArrayInput is an input type that accepts NetworkConnectionMonitorTestGroupArray and NetworkConnectionMonitorTestGroupArrayOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestGroupArrayInput` via:

NetworkConnectionMonitorTestGroupArray{ NetworkConnectionMonitorTestGroupArgs{...} }

type NetworkConnectionMonitorTestGroupArrayOutput

type NetworkConnectionMonitorTestGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestGroupArrayOutput) ElementType

func (NetworkConnectionMonitorTestGroupArrayOutput) Index

func (NetworkConnectionMonitorTestGroupArrayOutput) ToNetworkConnectionMonitorTestGroupArrayOutput

func (o NetworkConnectionMonitorTestGroupArrayOutput) ToNetworkConnectionMonitorTestGroupArrayOutput() NetworkConnectionMonitorTestGroupArrayOutput

func (NetworkConnectionMonitorTestGroupArrayOutput) ToNetworkConnectionMonitorTestGroupArrayOutputWithContext

func (o NetworkConnectionMonitorTestGroupArrayOutput) ToNetworkConnectionMonitorTestGroupArrayOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestGroupArrayOutput

type NetworkConnectionMonitorTestGroupInput

type NetworkConnectionMonitorTestGroupInput interface {
	pulumi.Input

	ToNetworkConnectionMonitorTestGroupOutput() NetworkConnectionMonitorTestGroupOutput
	ToNetworkConnectionMonitorTestGroupOutputWithContext(context.Context) NetworkConnectionMonitorTestGroupOutput
}

NetworkConnectionMonitorTestGroupInput is an input type that accepts NetworkConnectionMonitorTestGroupArgs and NetworkConnectionMonitorTestGroupOutput values. You can construct a concrete instance of `NetworkConnectionMonitorTestGroupInput` via:

NetworkConnectionMonitorTestGroupArgs{...}

type NetworkConnectionMonitorTestGroupOutput

type NetworkConnectionMonitorTestGroupOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMonitorTestGroupOutput) DestinationEndpoints

A list of destination endpoint names.

func (NetworkConnectionMonitorTestGroupOutput) ElementType

func (NetworkConnectionMonitorTestGroupOutput) Enabled

Should the test group be enabled? Defaults to `true`.

func (NetworkConnectionMonitorTestGroupOutput) Name

The name of the test group for the Network Connection Monitor.

func (NetworkConnectionMonitorTestGroupOutput) SourceEndpoints

A list of source endpoint names.

func (NetworkConnectionMonitorTestGroupOutput) TestConfigurationNames

A list of test configuration names.

func (NetworkConnectionMonitorTestGroupOutput) ToNetworkConnectionMonitorTestGroupOutput

func (o NetworkConnectionMonitorTestGroupOutput) ToNetworkConnectionMonitorTestGroupOutput() NetworkConnectionMonitorTestGroupOutput

func (NetworkConnectionMonitorTestGroupOutput) ToNetworkConnectionMonitorTestGroupOutputWithContext

func (o NetworkConnectionMonitorTestGroupOutput) ToNetworkConnectionMonitorTestGroupOutputWithContext(ctx context.Context) NetworkConnectionMonitorTestGroupOutput

type NetworkInterface

type NetworkInterface struct {
	pulumi.CustomResourceState

	// If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.
	AppliedDnsServers pulumi.StringArrayOutput `pulumi:"appliedDnsServers"`
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// Should Accelerated Networking be enabled? Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrOutput `pulumi:"enableAcceleratedNetworking"`
	// Should IP Forwarding be enabled? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrOutput `pulumi:"enableIpForwarding"`
	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDnsNameLabel pulumi.StringOutput `pulumi:"internalDnsNameLabel"`
	// Even if `internalDnsNameLabel` is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of `internalDomainNameSuffix`.
	InternalDomainNameSuffix pulumi.StringOutput `pulumi:"internalDomainNameSuffix"`
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayOutput `pulumi:"ipConfigurations"`
	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Media Access Control (MAC) Address of the Network Interface.
	MacAddress pulumi.StringOutput `pulumi:"macAddress"`
	// The name of the Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Static IP Address which should be used.
	PrivateIpAddress pulumi.StringOutput `pulumi:"privateIpAddress"`
	// The private IP addresses of the network interface.
	PrivateIpAddresses pulumi.StringArrayOutput `pulumi:"privateIpAddresses"`
	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Machine which this Network Interface is connected to.
	VirtualMachineId pulumi.StringOutput `pulumi:"virtualMachineId"`
}

Manages a Network Interface.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("internal"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Interfaces can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkInterface:NetworkInterface example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkInterfaces/nic1

```

func GetNetworkInterface

func GetNetworkInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceState, opts ...pulumi.ResourceOption) (*NetworkInterface, error)

GetNetworkInterface gets an existing NetworkInterface resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkInterface

func NewNetworkInterface(ctx *pulumi.Context,
	name string, args *NetworkInterfaceArgs, opts ...pulumi.ResourceOption) (*NetworkInterface, error)

NewNetworkInterface registers a new resource with the given unique name, arguments, and options.

func (*NetworkInterface) ElementType

func (*NetworkInterface) ElementType() reflect.Type

func (*NetworkInterface) ToNetworkInterfaceOutput

func (i *NetworkInterface) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (*NetworkInterface) ToNetworkInterfaceOutputWithContext

func (i *NetworkInterface) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringOutput `pulumi:"backendAddressPoolId"`
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringOutput `pulumi:"ipConfigurationName"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Application Gateway's Backend Address Pool.

## Import

Associations between Network Interfaces and Application Gateway Backend Address Pools can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkInterfaceApplicationGatewayBackendAddressPoolAssociation:NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.network/networkInterfaces/nic1/ipConfigurations/example|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/applicationGateways/gateway1/backendAddressPools/pool1

```

func GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation

GetNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation gets an existing NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation

NewNetworkInterfaceApplicationGatewayBackendAddressPoolAssociation registers a new resource with the given unique name, arguments, and options.

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ElementType

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

func (*NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext

func (i *NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs struct {
	// The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceApplicationGatewayBackendAddressPoolAssociation resource.

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs) ElementType

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray []NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationInput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutputWithContext

func (i NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayInput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput() NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput
	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutputWithContext(context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput
}

NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayInput is an input type that accepts NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray and NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayInput` via:

NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArray{ NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs{...} }

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArrayOutputWithContext

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationInput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput() NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput
	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput
}

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap map[string]NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationInput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutputWithContext

func (i NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapInput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput() NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput
	ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutputWithContext(context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput
}

NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapInput is an input type that accepts NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap and NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapInput` via:

NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMap{ "key": NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationArgs{...} }

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationMapOutputWithContext

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) BackendAddressPoolId added in v5.5.0

The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ElementType

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) IpConfigurationName added in v5.5.0

The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext

func (o NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput) ToNetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationOutput

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState

type NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState struct {
	// The ID of the Application Gateway's Backend Address Pool which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringPtrInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceApplicationGatewayBackendAddressPoolAssociationState) ElementType

type NetworkInterfaceApplicationSecurityGroupAssociation

type NetworkInterfaceApplicationSecurityGroupAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	ApplicationSecurityGroupId pulumi.StringOutput `pulumi:"applicationSecurityGroupId"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Application Security Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleApplicationSecurityGroup, err := network.NewApplicationSecurityGroup(ctx, "exampleApplicationSecurityGroup", &network.ApplicationSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkInterfaceApplicationSecurityGroupAssociation(ctx, "exampleNetworkInterfaceApplicationSecurityGroupAssociation", &network.NetworkInterfaceApplicationSecurityGroupAssociationArgs{
			NetworkInterfaceId:         exampleNetworkInterface.ID(),
			ApplicationSecurityGroupId: exampleApplicationSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between Network Interfaces and Application Security Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkInterfaceApplicationSecurityGroupAssociation:NetworkInterfaceApplicationSecurityGroupAssociation association1 "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.network/networkInterfaces/nic1|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/applicationSecurityGroups/securityGroup1"

```

func GetNetworkInterfaceApplicationSecurityGroupAssociation

GetNetworkInterfaceApplicationSecurityGroupAssociation gets an existing NetworkInterfaceApplicationSecurityGroupAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkInterfaceApplicationSecurityGroupAssociation

func NewNetworkInterfaceApplicationSecurityGroupAssociation(ctx *pulumi.Context,
	name string, args *NetworkInterfaceApplicationSecurityGroupAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceApplicationSecurityGroupAssociation, error)

NewNetworkInterfaceApplicationSecurityGroupAssociation registers a new resource with the given unique name, arguments, and options.

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ElementType

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationOutput

func (i *NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationOutput() NetworkInterfaceApplicationSecurityGroupAssociationOutput

func (*NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext

func (i *NetworkInterfaceApplicationSecurityGroupAssociation) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationOutput

type NetworkInterfaceApplicationSecurityGroupAssociationArgs

type NetworkInterfaceApplicationSecurityGroupAssociationArgs struct {
	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	ApplicationSecurityGroupId pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceApplicationSecurityGroupAssociation resource.

func (NetworkInterfaceApplicationSecurityGroupAssociationArgs) ElementType

type NetworkInterfaceApplicationSecurityGroupAssociationArray

type NetworkInterfaceApplicationSecurityGroupAssociationArray []NetworkInterfaceApplicationSecurityGroupAssociationInput

func (NetworkInterfaceApplicationSecurityGroupAssociationArray) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationArray) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

func (i NetworkInterfaceApplicationSecurityGroupAssociationArray) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutput() NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationArray) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext

func (i NetworkInterfaceApplicationSecurityGroupAssociationArray) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

type NetworkInterfaceApplicationSecurityGroupAssociationArrayInput

type NetworkInterfaceApplicationSecurityGroupAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutput() NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput
	ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext(context.Context) NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput
}

NetworkInterfaceApplicationSecurityGroupAssociationArrayInput is an input type that accepts NetworkInterfaceApplicationSecurityGroupAssociationArray and NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceApplicationSecurityGroupAssociationArrayInput` via:

NetworkInterfaceApplicationSecurityGroupAssociationArray{ NetworkInterfaceApplicationSecurityGroupAssociationArgs{...} }

type NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

type NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) Index

func (NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext

func (o NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationArrayOutput

type NetworkInterfaceApplicationSecurityGroupAssociationInput

type NetworkInterfaceApplicationSecurityGroupAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationSecurityGroupAssociationOutput() NetworkInterfaceApplicationSecurityGroupAssociationOutput
	ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationOutput
}

type NetworkInterfaceApplicationSecurityGroupAssociationMap

type NetworkInterfaceApplicationSecurityGroupAssociationMap map[string]NetworkInterfaceApplicationSecurityGroupAssociationInput

func (NetworkInterfaceApplicationSecurityGroupAssociationMap) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationMap) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutput

func (i NetworkInterfaceApplicationSecurityGroupAssociationMap) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutput() NetworkInterfaceApplicationSecurityGroupAssociationMapOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationMap) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext

func (i NetworkInterfaceApplicationSecurityGroupAssociationMap) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationMapOutput

type NetworkInterfaceApplicationSecurityGroupAssociationMapInput

type NetworkInterfaceApplicationSecurityGroupAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutput() NetworkInterfaceApplicationSecurityGroupAssociationMapOutput
	ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext(context.Context) NetworkInterfaceApplicationSecurityGroupAssociationMapOutput
}

NetworkInterfaceApplicationSecurityGroupAssociationMapInput is an input type that accepts NetworkInterfaceApplicationSecurityGroupAssociationMap and NetworkInterfaceApplicationSecurityGroupAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceApplicationSecurityGroupAssociationMapInput` via:

NetworkInterfaceApplicationSecurityGroupAssociationMap{ "key": NetworkInterfaceApplicationSecurityGroupAssociationArgs{...} }

type NetworkInterfaceApplicationSecurityGroupAssociationMapOutput

type NetworkInterfaceApplicationSecurityGroupAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) MapIndex

func (NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext

func (o NetworkInterfaceApplicationSecurityGroupAssociationMapOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationMapOutput

type NetworkInterfaceApplicationSecurityGroupAssociationOutput

type NetworkInterfaceApplicationSecurityGroupAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ApplicationSecurityGroupId added in v5.5.0

The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ElementType

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationOutput

func (NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext

func (o NetworkInterfaceApplicationSecurityGroupAssociationOutput) ToNetworkInterfaceApplicationSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceApplicationSecurityGroupAssociationOutput

type NetworkInterfaceApplicationSecurityGroupAssociationState

type NetworkInterfaceApplicationSecurityGroupAssociationState struct {
	// The ID of the Application Security Group which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	ApplicationSecurityGroupId pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceApplicationSecurityGroupAssociationState) ElementType

type NetworkInterfaceArgs

type NetworkInterfaceArgs struct {
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	DnsServers pulumi.StringArrayInput
	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	EdgeZone pulumi.StringPtrInput
	// Should Accelerated Networking be enabled? Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrInput
	// Should IP Forwarding be enabled? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput
	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDnsNameLabel pulumi.StringPtrInput
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayInput
	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkInterface resource.

func (NetworkInterfaceArgs) ElementType

func (NetworkInterfaceArgs) ElementType() reflect.Type

type NetworkInterfaceArray

type NetworkInterfaceArray []NetworkInterfaceInput

func (NetworkInterfaceArray) ElementType

func (NetworkInterfaceArray) ElementType() reflect.Type

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutput

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext

func (i NetworkInterfaceArray) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceArrayInput

type NetworkInterfaceArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput
	ToNetworkInterfaceArrayOutputWithContext(context.Context) NetworkInterfaceArrayOutput
}

NetworkInterfaceArrayInput is an input type that accepts NetworkInterfaceArray and NetworkInterfaceArrayOutput values. You can construct a concrete instance of `NetworkInterfaceArrayInput` via:

NetworkInterfaceArray{ NetworkInterfaceArgs{...} }

type NetworkInterfaceArrayOutput

type NetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceArrayOutput) ElementType

func (NetworkInterfaceArrayOutput) Index

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutput() NetworkInterfaceArrayOutput

func (NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext

func (o NetworkInterfaceArrayOutput) ToNetworkInterfaceArrayOutputWithContext(ctx context.Context) NetworkInterfaceArrayOutput

type NetworkInterfaceBackendAddressPoolAssociation

type NetworkInterfaceBackendAddressPoolAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringOutput `pulumi:"backendAddressPoolId"`
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringOutput `pulumi:"ipConfigurationName"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Load Balancer's Backend Address Pool.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
		})
		if err != nil {
			return err
		}
		exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "exampleLoadBalancer", &lb.LoadBalancerArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			FrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{
				&lb.LoadBalancerFrontendIpConfigurationArgs{
					Name:              pulumi.String("primary"),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleBackendAddressPool, err := lb.NewBackendAddressPool(ctx, "exampleBackendAddressPool", &lb.BackendAddressPoolArgs{
			LoadbalancerId: exampleLoadBalancer.ID(),
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkInterfaceBackendAddressPoolAssociation(ctx, "exampleNetworkInterfaceBackendAddressPoolAssociation", &network.NetworkInterfaceBackendAddressPoolAssociationArgs{
			NetworkInterfaceId:   exampleNetworkInterface.ID(),
			IpConfigurationName:  pulumi.String("testconfiguration1"),
			BackendAddressPoolId: exampleBackendAddressPool.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between Network Interfaces and Load Balancer Backend Address Pools can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkInterfaceBackendAddressPoolAssociation:NetworkInterfaceBackendAddressPoolAssociation association1 "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.network/networkInterfaces/nic1/ipConfigurations/example|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/loadBalancers/lb1/backendAddressPools/pool1"

```

func GetNetworkInterfaceBackendAddressPoolAssociation

func GetNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceBackendAddressPoolAssociationState, opts ...pulumi.ResourceOption) (*NetworkInterfaceBackendAddressPoolAssociation, error)

GetNetworkInterfaceBackendAddressPoolAssociation gets an existing NetworkInterfaceBackendAddressPoolAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkInterfaceBackendAddressPoolAssociation

func NewNetworkInterfaceBackendAddressPoolAssociation(ctx *pulumi.Context,
	name string, args *NetworkInterfaceBackendAddressPoolAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceBackendAddressPoolAssociation, error)

NewNetworkInterfaceBackendAddressPoolAssociation registers a new resource with the given unique name, arguments, and options.

func (*NetworkInterfaceBackendAddressPoolAssociation) ElementType

func (*NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationOutput

func (i *NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationOutput() NetworkInterfaceBackendAddressPoolAssociationOutput

func (*NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext

func (i *NetworkInterfaceBackendAddressPoolAssociation) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationOutput

type NetworkInterfaceBackendAddressPoolAssociationArgs

type NetworkInterfaceBackendAddressPoolAssociationArgs struct {
	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceBackendAddressPoolAssociation resource.

func (NetworkInterfaceBackendAddressPoolAssociationArgs) ElementType

type NetworkInterfaceBackendAddressPoolAssociationArray

type NetworkInterfaceBackendAddressPoolAssociationArray []NetworkInterfaceBackendAddressPoolAssociationInput

func (NetworkInterfaceBackendAddressPoolAssociationArray) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationArray) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutput

func (i NetworkInterfaceBackendAddressPoolAssociationArray) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutput() NetworkInterfaceBackendAddressPoolAssociationArrayOutput

func (NetworkInterfaceBackendAddressPoolAssociationArray) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext

func (i NetworkInterfaceBackendAddressPoolAssociationArray) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceBackendAddressPoolAssociationArrayInput

type NetworkInterfaceBackendAddressPoolAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceBackendAddressPoolAssociationArrayOutput() NetworkInterfaceBackendAddressPoolAssociationArrayOutput
	ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext(context.Context) NetworkInterfaceBackendAddressPoolAssociationArrayOutput
}

NetworkInterfaceBackendAddressPoolAssociationArrayInput is an input type that accepts NetworkInterfaceBackendAddressPoolAssociationArray and NetworkInterfaceBackendAddressPoolAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceBackendAddressPoolAssociationArrayInput` via:

NetworkInterfaceBackendAddressPoolAssociationArray{ NetworkInterfaceBackendAddressPoolAssociationArgs{...} }

type NetworkInterfaceBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceBackendAddressPoolAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceBackendAddressPoolAssociationArrayOutput) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationArrayOutput) Index

func (NetworkInterfaceBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutput

func (NetworkInterfaceBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext

func (o NetworkInterfaceBackendAddressPoolAssociationArrayOutput) ToNetworkInterfaceBackendAddressPoolAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationArrayOutput

type NetworkInterfaceBackendAddressPoolAssociationInput

type NetworkInterfaceBackendAddressPoolAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceBackendAddressPoolAssociationOutput() NetworkInterfaceBackendAddressPoolAssociationOutput
	ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationOutput
}

type NetworkInterfaceBackendAddressPoolAssociationMap

type NetworkInterfaceBackendAddressPoolAssociationMap map[string]NetworkInterfaceBackendAddressPoolAssociationInput

func (NetworkInterfaceBackendAddressPoolAssociationMap) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationMap) ToNetworkInterfaceBackendAddressPoolAssociationMapOutput

func (i NetworkInterfaceBackendAddressPoolAssociationMap) ToNetworkInterfaceBackendAddressPoolAssociationMapOutput() NetworkInterfaceBackendAddressPoolAssociationMapOutput

func (NetworkInterfaceBackendAddressPoolAssociationMap) ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext

func (i NetworkInterfaceBackendAddressPoolAssociationMap) ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationMapOutput

type NetworkInterfaceBackendAddressPoolAssociationMapInput

type NetworkInterfaceBackendAddressPoolAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceBackendAddressPoolAssociationMapOutput() NetworkInterfaceBackendAddressPoolAssociationMapOutput
	ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext(context.Context) NetworkInterfaceBackendAddressPoolAssociationMapOutput
}

NetworkInterfaceBackendAddressPoolAssociationMapInput is an input type that accepts NetworkInterfaceBackendAddressPoolAssociationMap and NetworkInterfaceBackendAddressPoolAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceBackendAddressPoolAssociationMapInput` via:

NetworkInterfaceBackendAddressPoolAssociationMap{ "key": NetworkInterfaceBackendAddressPoolAssociationArgs{...} }

type NetworkInterfaceBackendAddressPoolAssociationMapOutput

type NetworkInterfaceBackendAddressPoolAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceBackendAddressPoolAssociationMapOutput) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationMapOutput) MapIndex

func (NetworkInterfaceBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceBackendAddressPoolAssociationMapOutput

func (NetworkInterfaceBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext

func (o NetworkInterfaceBackendAddressPoolAssociationMapOutput) ToNetworkInterfaceBackendAddressPoolAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationMapOutput

type NetworkInterfaceBackendAddressPoolAssociationOutput

type NetworkInterfaceBackendAddressPoolAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceBackendAddressPoolAssociationOutput) BackendAddressPoolId added in v5.5.0

The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ElementType

func (NetworkInterfaceBackendAddressPoolAssociationOutput) IpConfigurationName added in v5.5.0

The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.

func (NetworkInterfaceBackendAddressPoolAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutput

func (o NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutput() NetworkInterfaceBackendAddressPoolAssociationOutput

func (NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext

func (o NetworkInterfaceBackendAddressPoolAssociationOutput) ToNetworkInterfaceBackendAddressPoolAssociationOutputWithContext(ctx context.Context) NetworkInterfaceBackendAddressPoolAssociationOutput

type NetworkInterfaceBackendAddressPoolAssociationState

type NetworkInterfaceBackendAddressPoolAssociationState struct {
	// The ID of the Load Balancer Backend Address Pool which this Network Interface should be connected to. Changing this forces a new resource to be created.
	BackendAddressPoolId pulumi.StringPtrInput
	// The Name of the IP Configuration within the Network Interface which should be connected to the Backend Address Pool. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceBackendAddressPoolAssociationState) ElementType

type NetworkInterfaceInput

type NetworkInterfaceInput interface {
	pulumi.Input

	ToNetworkInterfaceOutput() NetworkInterfaceOutput
	ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput
}

type NetworkInterfaceIpConfiguration

type NetworkInterfaceIpConfiguration struct {
	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	GatewayLoadBalancerFrontendIpConfigurationId *string `pulumi:"gatewayLoadBalancerFrontendIpConfigurationId"`
	// A name used for this IP Configuration.
	Name string `pulumi:"name"`
	// Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.
	Primary *bool `pulumi:"primary"`
	// The Static IP Address which should be used.
	PrivateIpAddress *string `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation string `pulumi:"privateIpAddressAllocation"`
	// The IP Version to use. Possible values are `IPv4` or `IPv6`. Defaults to `IPv4`.
	PrivateIpAddressVersion *string `pulumi:"privateIpAddressVersion"`
	// Reference to a Public IP Address to associate with this NIC
	PublicIpAddressId *string `pulumi:"publicIpAddressId"`
	// The ID of the Subnet where this Network Interface should be located in.
	SubnetId *string `pulumi:"subnetId"`
}

type NetworkInterfaceIpConfigurationArgs

type NetworkInterfaceIpConfigurationArgs struct {
	// The Frontend IP Configuration ID of a Gateway SKU Load Balancer.
	GatewayLoadBalancerFrontendIpConfigurationId pulumi.StringPtrInput `pulumi:"gatewayLoadBalancerFrontendIpConfigurationId"`
	// A name used for this IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.
	Primary pulumi.BoolPtrInput `pulumi:"primary"`
	// The Static IP Address which should be used.
	PrivateIpAddress pulumi.StringPtrInput `pulumi:"privateIpAddress"`
	// The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.
	PrivateIpAddressAllocation pulumi.StringInput `pulumi:"privateIpAddressAllocation"`
	// The IP Version to use. Possible values are `IPv4` or `IPv6`. Defaults to `IPv4`.
	PrivateIpAddressVersion pulumi.StringPtrInput `pulumi:"privateIpAddressVersion"`
	// Reference to a Public IP Address to associate with this NIC
	PublicIpAddressId pulumi.StringPtrInput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet where this Network Interface should be located in.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (NetworkInterfaceIpConfigurationArgs) ElementType

func (NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutput

func (i NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput

func (NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutputWithContext

func (i NetworkInterfaceIpConfigurationArgs) ToNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationOutput

type NetworkInterfaceIpConfigurationArray

type NetworkInterfaceIpConfigurationArray []NetworkInterfaceIpConfigurationInput

func (NetworkInterfaceIpConfigurationArray) ElementType

func (NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutput

func (i NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput

func (NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i NetworkInterfaceIpConfigurationArray) ToNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationArrayOutput

type NetworkInterfaceIpConfigurationArrayInput

type NetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput
	ToNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) NetworkInterfaceIpConfigurationArrayOutput
}

NetworkInterfaceIpConfigurationArrayInput is an input type that accepts NetworkInterfaceIpConfigurationArray and NetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceIpConfigurationArrayInput` via:

NetworkInterfaceIpConfigurationArray{ NetworkInterfaceIpConfigurationArgs{...} }

type NetworkInterfaceIpConfigurationArrayOutput

type NetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceIpConfigurationArrayOutput) ElementType

func (NetworkInterfaceIpConfigurationArrayOutput) Index

func (NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutput

func (o NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutput() NetworkInterfaceIpConfigurationArrayOutput

func (NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutputWithContext

func (o NetworkInterfaceIpConfigurationArrayOutput) ToNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationArrayOutput

type NetworkInterfaceIpConfigurationInput

type NetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput
	ToNetworkInterfaceIpConfigurationOutputWithContext(context.Context) NetworkInterfaceIpConfigurationOutput
}

NetworkInterfaceIpConfigurationInput is an input type that accepts NetworkInterfaceIpConfigurationArgs and NetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `NetworkInterfaceIpConfigurationInput` via:

NetworkInterfaceIpConfigurationArgs{...}

type NetworkInterfaceIpConfigurationOutput

type NetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceIpConfigurationOutput) ElementType

func (NetworkInterfaceIpConfigurationOutput) GatewayLoadBalancerFrontendIpConfigurationId

func (o NetworkInterfaceIpConfigurationOutput) GatewayLoadBalancerFrontendIpConfigurationId() pulumi.StringPtrOutput

The Frontend IP Configuration ID of a Gateway SKU Load Balancer.

func (NetworkInterfaceIpConfigurationOutput) Name

A name used for this IP Configuration.

func (NetworkInterfaceIpConfigurationOutput) Primary

Is this the Primary IP Configuration? Must be `true` for the first `ipConfiguration` when multiple are specified. Defaults to `false`.

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddress

The Static IP Address which should be used.

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation

func (o NetworkInterfaceIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringOutput

The allocation method used for the Private IP Address. Possible values are `Dynamic` and `Static`.

func (NetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion

func (o NetworkInterfaceIpConfigurationOutput) PrivateIpAddressVersion() pulumi.StringPtrOutput

The IP Version to use. Possible values are `IPv4` or `IPv6`. Defaults to `IPv4`.

func (NetworkInterfaceIpConfigurationOutput) PublicIpAddressId

Reference to a Public IP Address to associate with this NIC

func (NetworkInterfaceIpConfigurationOutput) SubnetId

The ID of the Subnet where this Network Interface should be located in.

func (NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutput

func (o NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutput() NetworkInterfaceIpConfigurationOutput

func (NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutputWithContext

func (o NetworkInterfaceIpConfigurationOutput) ToNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) NetworkInterfaceIpConfigurationOutput

type NetworkInterfaceMap

type NetworkInterfaceMap map[string]NetworkInterfaceInput

func (NetworkInterfaceMap) ElementType

func (NetworkInterfaceMap) ElementType() reflect.Type

func (NetworkInterfaceMap) ToNetworkInterfaceMapOutput

func (i NetworkInterfaceMap) ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput

func (NetworkInterfaceMap) ToNetworkInterfaceMapOutputWithContext

func (i NetworkInterfaceMap) ToNetworkInterfaceMapOutputWithContext(ctx context.Context) NetworkInterfaceMapOutput

type NetworkInterfaceMapInput

type NetworkInterfaceMapInput interface {
	pulumi.Input

	ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput
	ToNetworkInterfaceMapOutputWithContext(context.Context) NetworkInterfaceMapOutput
}

NetworkInterfaceMapInput is an input type that accepts NetworkInterfaceMap and NetworkInterfaceMapOutput values. You can construct a concrete instance of `NetworkInterfaceMapInput` via:

NetworkInterfaceMap{ "key": NetworkInterfaceArgs{...} }

type NetworkInterfaceMapOutput

type NetworkInterfaceMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceMapOutput) ElementType

func (NetworkInterfaceMapOutput) ElementType() reflect.Type

func (NetworkInterfaceMapOutput) MapIndex

func (NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutput

func (o NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutput() NetworkInterfaceMapOutput

func (NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutputWithContext

func (o NetworkInterfaceMapOutput) ToNetworkInterfaceMapOutputWithContext(ctx context.Context) NetworkInterfaceMapOutput

type NetworkInterfaceNatRuleAssociation

type NetworkInterfaceNatRuleAssociation struct {
	pulumi.CustomResourceState

	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringOutput `pulumi:"ipConfigurationName"`
	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	NatRuleId pulumi.StringOutput `pulumi:"natRuleId"`
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
}

Manages the association between a Network Interface and a Load Balancer's NAT Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
		})
		if err != nil {
			return err
		}
		exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "exampleLoadBalancer", &lb.LoadBalancerArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			FrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{
				&lb.LoadBalancerFrontendIpConfigurationArgs{
					Name:              pulumi.String("primary"),
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleNatRule, err := lb.NewNatRule(ctx, "exampleNatRule", &lb.NatRuleArgs{
			ResourceGroupName:           exampleResourceGroup.Name,
			LoadbalancerId:              exampleLoadBalancer.ID(),
			Protocol:                    pulumi.String("Tcp"),
			FrontendPort:                pulumi.Int(3389),
			BackendPort:                 pulumi.Int(3389),
			FrontendIpConfigurationName: pulumi.String("primary"),
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkInterfaceNatRuleAssociation(ctx, "exampleNetworkInterfaceNatRuleAssociation", &network.NetworkInterfaceNatRuleAssociationArgs{
			NetworkInterfaceId:  exampleNetworkInterface.ID(),
			IpConfigurationName: pulumi.String("testconfiguration1"),
			NatRuleId:           exampleNatRule.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between Network Interfaces and Load Balancer NAT Rule can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkInterfaceNatRuleAssociation:NetworkInterfaceNatRuleAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.network/networkInterfaces/nic1/ipConfigurations/example|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/loadBalancers/lb1/inboundNatRules/rule1

```

func GetNetworkInterfaceNatRuleAssociation

func GetNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceNatRuleAssociationState, opts ...pulumi.ResourceOption) (*NetworkInterfaceNatRuleAssociation, error)

GetNetworkInterfaceNatRuleAssociation gets an existing NetworkInterfaceNatRuleAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkInterfaceNatRuleAssociation

func NewNetworkInterfaceNatRuleAssociation(ctx *pulumi.Context,
	name string, args *NetworkInterfaceNatRuleAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceNatRuleAssociation, error)

NewNetworkInterfaceNatRuleAssociation registers a new resource with the given unique name, arguments, and options.

func (*NetworkInterfaceNatRuleAssociation) ElementType

func (*NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationOutput

func (i *NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationOutput() NetworkInterfaceNatRuleAssociationOutput

func (*NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationOutputWithContext

func (i *NetworkInterfaceNatRuleAssociation) ToNetworkInterfaceNatRuleAssociationOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationOutput

type NetworkInterfaceNatRuleAssociationArgs

type NetworkInterfaceNatRuleAssociationArgs struct {
	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringInput
	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	NatRuleId pulumi.StringInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceNatRuleAssociation resource.

func (NetworkInterfaceNatRuleAssociationArgs) ElementType

type NetworkInterfaceNatRuleAssociationArray

type NetworkInterfaceNatRuleAssociationArray []NetworkInterfaceNatRuleAssociationInput

func (NetworkInterfaceNatRuleAssociationArray) ElementType

func (NetworkInterfaceNatRuleAssociationArray) ToNetworkInterfaceNatRuleAssociationArrayOutput

func (i NetworkInterfaceNatRuleAssociationArray) ToNetworkInterfaceNatRuleAssociationArrayOutput() NetworkInterfaceNatRuleAssociationArrayOutput

func (NetworkInterfaceNatRuleAssociationArray) ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext

func (i NetworkInterfaceNatRuleAssociationArray) ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationArrayOutput

type NetworkInterfaceNatRuleAssociationArrayInput

type NetworkInterfaceNatRuleAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceNatRuleAssociationArrayOutput() NetworkInterfaceNatRuleAssociationArrayOutput
	ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext(context.Context) NetworkInterfaceNatRuleAssociationArrayOutput
}

NetworkInterfaceNatRuleAssociationArrayInput is an input type that accepts NetworkInterfaceNatRuleAssociationArray and NetworkInterfaceNatRuleAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceNatRuleAssociationArrayInput` via:

NetworkInterfaceNatRuleAssociationArray{ NetworkInterfaceNatRuleAssociationArgs{...} }

type NetworkInterfaceNatRuleAssociationArrayOutput

type NetworkInterfaceNatRuleAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceNatRuleAssociationArrayOutput) ElementType

func (NetworkInterfaceNatRuleAssociationArrayOutput) Index

func (NetworkInterfaceNatRuleAssociationArrayOutput) ToNetworkInterfaceNatRuleAssociationArrayOutput

func (o NetworkInterfaceNatRuleAssociationArrayOutput) ToNetworkInterfaceNatRuleAssociationArrayOutput() NetworkInterfaceNatRuleAssociationArrayOutput

func (NetworkInterfaceNatRuleAssociationArrayOutput) ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext

func (o NetworkInterfaceNatRuleAssociationArrayOutput) ToNetworkInterfaceNatRuleAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationArrayOutput

type NetworkInterfaceNatRuleAssociationInput

type NetworkInterfaceNatRuleAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceNatRuleAssociationOutput() NetworkInterfaceNatRuleAssociationOutput
	ToNetworkInterfaceNatRuleAssociationOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationOutput
}

type NetworkInterfaceNatRuleAssociationMap

type NetworkInterfaceNatRuleAssociationMap map[string]NetworkInterfaceNatRuleAssociationInput

func (NetworkInterfaceNatRuleAssociationMap) ElementType

func (NetworkInterfaceNatRuleAssociationMap) ToNetworkInterfaceNatRuleAssociationMapOutput

func (i NetworkInterfaceNatRuleAssociationMap) ToNetworkInterfaceNatRuleAssociationMapOutput() NetworkInterfaceNatRuleAssociationMapOutput

func (NetworkInterfaceNatRuleAssociationMap) ToNetworkInterfaceNatRuleAssociationMapOutputWithContext

func (i NetworkInterfaceNatRuleAssociationMap) ToNetworkInterfaceNatRuleAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationMapOutput

type NetworkInterfaceNatRuleAssociationMapInput

type NetworkInterfaceNatRuleAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceNatRuleAssociationMapOutput() NetworkInterfaceNatRuleAssociationMapOutput
	ToNetworkInterfaceNatRuleAssociationMapOutputWithContext(context.Context) NetworkInterfaceNatRuleAssociationMapOutput
}

NetworkInterfaceNatRuleAssociationMapInput is an input type that accepts NetworkInterfaceNatRuleAssociationMap and NetworkInterfaceNatRuleAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceNatRuleAssociationMapInput` via:

NetworkInterfaceNatRuleAssociationMap{ "key": NetworkInterfaceNatRuleAssociationArgs{...} }

type NetworkInterfaceNatRuleAssociationMapOutput

type NetworkInterfaceNatRuleAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceNatRuleAssociationMapOutput) ElementType

func (NetworkInterfaceNatRuleAssociationMapOutput) MapIndex

func (NetworkInterfaceNatRuleAssociationMapOutput) ToNetworkInterfaceNatRuleAssociationMapOutput

func (o NetworkInterfaceNatRuleAssociationMapOutput) ToNetworkInterfaceNatRuleAssociationMapOutput() NetworkInterfaceNatRuleAssociationMapOutput

func (NetworkInterfaceNatRuleAssociationMapOutput) ToNetworkInterfaceNatRuleAssociationMapOutputWithContext

func (o NetworkInterfaceNatRuleAssociationMapOutput) ToNetworkInterfaceNatRuleAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationMapOutput

type NetworkInterfaceNatRuleAssociationOutput

type NetworkInterfaceNatRuleAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceNatRuleAssociationOutput) ElementType

func (NetworkInterfaceNatRuleAssociationOutput) IpConfigurationName added in v5.5.0

The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.

func (NetworkInterfaceNatRuleAssociationOutput) NatRuleId added in v5.5.0

The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.

func (NetworkInterfaceNatRuleAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutput

func (o NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutput() NetworkInterfaceNatRuleAssociationOutput

func (NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutputWithContext

func (o NetworkInterfaceNatRuleAssociationOutput) ToNetworkInterfaceNatRuleAssociationOutputWithContext(ctx context.Context) NetworkInterfaceNatRuleAssociationOutput

type NetworkInterfaceNatRuleAssociationState

type NetworkInterfaceNatRuleAssociationState struct {
	// The Name of the IP Configuration within the Network Interface which should be connected to the NAT Rule. Changing this forces a new resource to be created.
	IpConfigurationName pulumi.StringPtrInput
	// The ID of the Load Balancer NAT Rule which this Network Interface which should be connected to. Changing this forces a new resource to be created.
	NatRuleId pulumi.StringPtrInput
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
}

func (NetworkInterfaceNatRuleAssociationState) ElementType

type NetworkInterfaceOutput

type NetworkInterfaceOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceOutput) AppliedDnsServers added in v5.5.0

func (o NetworkInterfaceOutput) AppliedDnsServers() pulumi.StringArrayOutput

If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.

func (NetworkInterfaceOutput) DnsServers added in v5.5.0

A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.

func (NetworkInterfaceOutput) EdgeZone added in v5.5.0

Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.

func (NetworkInterfaceOutput) ElementType

func (NetworkInterfaceOutput) ElementType() reflect.Type

func (NetworkInterfaceOutput) EnableAcceleratedNetworking added in v5.5.0

func (o NetworkInterfaceOutput) EnableAcceleratedNetworking() pulumi.BoolPtrOutput

Should Accelerated Networking be enabled? Defaults to `false`.

func (NetworkInterfaceOutput) EnableIpForwarding added in v5.5.0

func (o NetworkInterfaceOutput) EnableIpForwarding() pulumi.BoolPtrOutput

Should IP Forwarding be enabled? Defaults to `false`.

func (NetworkInterfaceOutput) InternalDnsNameLabel added in v5.5.0

func (o NetworkInterfaceOutput) InternalDnsNameLabel() pulumi.StringOutput

The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.

func (NetworkInterfaceOutput) InternalDomainNameSuffix added in v5.5.0

func (o NetworkInterfaceOutput) InternalDomainNameSuffix() pulumi.StringOutput

Even if `internalDnsNameLabel` is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of `internalDomainNameSuffix`.

func (NetworkInterfaceOutput) IpConfigurations added in v5.5.0

One or more `ipConfiguration` blocks as defined below.

func (NetworkInterfaceOutput) Location added in v5.5.0

The location where the Network Interface should exist. Changing this forces a new resource to be created.

func (NetworkInterfaceOutput) MacAddress added in v5.5.0

The Media Access Control (MAC) Address of the Network Interface.

func (NetworkInterfaceOutput) Name added in v5.5.0

The name of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceOutput) PrivateIpAddress added in v5.5.0

func (o NetworkInterfaceOutput) PrivateIpAddress() pulumi.StringOutput

The Static IP Address which should be used.

func (NetworkInterfaceOutput) PrivateIpAddresses added in v5.5.0

func (o NetworkInterfaceOutput) PrivateIpAddresses() pulumi.StringArrayOutput

The private IP addresses of the network interface.

func (NetworkInterfaceOutput) ResourceGroupName added in v5.5.0

func (o NetworkInterfaceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (NetworkInterfaceOutput) ToNetworkInterfaceOutput

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutput() NetworkInterfaceOutput

func (NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext

func (o NetworkInterfaceOutput) ToNetworkInterfaceOutputWithContext(ctx context.Context) NetworkInterfaceOutput

func (NetworkInterfaceOutput) VirtualMachineId added in v5.5.0

func (o NetworkInterfaceOutput) VirtualMachineId() pulumi.StringOutput

The ID of the Virtual Machine which this Network Interface is connected to.

type NetworkInterfaceSecurityGroupAssociation

type NetworkInterfaceSecurityGroupAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"`
	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringOutput `pulumi:"networkSecurityGroupId"`
}

Manages the association between a Network Interface and a Network Security Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "exampleNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkInterfaceSecurityGroupAssociation(ctx, "exampleNetworkInterfaceSecurityGroupAssociation", &network.NetworkInterfaceSecurityGroupAssociationArgs{
			NetworkInterfaceId:     exampleNetworkInterface.ID(),
			NetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Associations between Network Interfaces and Network Security Group can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkInterfaceSecurityGroupAssociation:NetworkInterfaceSecurityGroupAssociation association1 "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/microsoft.network/networkInterfaces/example|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/networkSecurityGroups/group1"

```

func GetNetworkInterfaceSecurityGroupAssociation

func GetNetworkInterfaceSecurityGroupAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkInterfaceSecurityGroupAssociationState, opts ...pulumi.ResourceOption) (*NetworkInterfaceSecurityGroupAssociation, error)

GetNetworkInterfaceSecurityGroupAssociation gets an existing NetworkInterfaceSecurityGroupAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkInterfaceSecurityGroupAssociation

func NewNetworkInterfaceSecurityGroupAssociation(ctx *pulumi.Context,
	name string, args *NetworkInterfaceSecurityGroupAssociationArgs, opts ...pulumi.ResourceOption) (*NetworkInterfaceSecurityGroupAssociation, error)

NewNetworkInterfaceSecurityGroupAssociation registers a new resource with the given unique name, arguments, and options.

func (*NetworkInterfaceSecurityGroupAssociation) ElementType

func (*NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationOutput

func (i *NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationOutput() NetworkInterfaceSecurityGroupAssociationOutput

func (*NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext

func (i *NetworkInterfaceSecurityGroupAssociation) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationOutput

type NetworkInterfaceSecurityGroupAssociationArgs

type NetworkInterfaceSecurityGroupAssociationArgs struct {
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringInput
	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringInput
}

The set of arguments for constructing a NetworkInterfaceSecurityGroupAssociation resource.

func (NetworkInterfaceSecurityGroupAssociationArgs) ElementType

type NetworkInterfaceSecurityGroupAssociationArray

type NetworkInterfaceSecurityGroupAssociationArray []NetworkInterfaceSecurityGroupAssociationInput

func (NetworkInterfaceSecurityGroupAssociationArray) ElementType

func (NetworkInterfaceSecurityGroupAssociationArray) ToNetworkInterfaceSecurityGroupAssociationArrayOutput

func (i NetworkInterfaceSecurityGroupAssociationArray) ToNetworkInterfaceSecurityGroupAssociationArrayOutput() NetworkInterfaceSecurityGroupAssociationArrayOutput

func (NetworkInterfaceSecurityGroupAssociationArray) ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext

func (i NetworkInterfaceSecurityGroupAssociationArray) ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationArrayOutput

type NetworkInterfaceSecurityGroupAssociationArrayInput

type NetworkInterfaceSecurityGroupAssociationArrayInput interface {
	pulumi.Input

	ToNetworkInterfaceSecurityGroupAssociationArrayOutput() NetworkInterfaceSecurityGroupAssociationArrayOutput
	ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext(context.Context) NetworkInterfaceSecurityGroupAssociationArrayOutput
}

NetworkInterfaceSecurityGroupAssociationArrayInput is an input type that accepts NetworkInterfaceSecurityGroupAssociationArray and NetworkInterfaceSecurityGroupAssociationArrayOutput values. You can construct a concrete instance of `NetworkInterfaceSecurityGroupAssociationArrayInput` via:

NetworkInterfaceSecurityGroupAssociationArray{ NetworkInterfaceSecurityGroupAssociationArgs{...} }

type NetworkInterfaceSecurityGroupAssociationArrayOutput

type NetworkInterfaceSecurityGroupAssociationArrayOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceSecurityGroupAssociationArrayOutput) ElementType

func (NetworkInterfaceSecurityGroupAssociationArrayOutput) Index

func (NetworkInterfaceSecurityGroupAssociationArrayOutput) ToNetworkInterfaceSecurityGroupAssociationArrayOutput

func (o NetworkInterfaceSecurityGroupAssociationArrayOutput) ToNetworkInterfaceSecurityGroupAssociationArrayOutput() NetworkInterfaceSecurityGroupAssociationArrayOutput

func (NetworkInterfaceSecurityGroupAssociationArrayOutput) ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext

func (o NetworkInterfaceSecurityGroupAssociationArrayOutput) ToNetworkInterfaceSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationArrayOutput

type NetworkInterfaceSecurityGroupAssociationInput

type NetworkInterfaceSecurityGroupAssociationInput interface {
	pulumi.Input

	ToNetworkInterfaceSecurityGroupAssociationOutput() NetworkInterfaceSecurityGroupAssociationOutput
	ToNetworkInterfaceSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationOutput
}

type NetworkInterfaceSecurityGroupAssociationMap

type NetworkInterfaceSecurityGroupAssociationMap map[string]NetworkInterfaceSecurityGroupAssociationInput

func (NetworkInterfaceSecurityGroupAssociationMap) ElementType

func (NetworkInterfaceSecurityGroupAssociationMap) ToNetworkInterfaceSecurityGroupAssociationMapOutput

func (i NetworkInterfaceSecurityGroupAssociationMap) ToNetworkInterfaceSecurityGroupAssociationMapOutput() NetworkInterfaceSecurityGroupAssociationMapOutput

func (NetworkInterfaceSecurityGroupAssociationMap) ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext

func (i NetworkInterfaceSecurityGroupAssociationMap) ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationMapOutput

type NetworkInterfaceSecurityGroupAssociationMapInput

type NetworkInterfaceSecurityGroupAssociationMapInput interface {
	pulumi.Input

	ToNetworkInterfaceSecurityGroupAssociationMapOutput() NetworkInterfaceSecurityGroupAssociationMapOutput
	ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext(context.Context) NetworkInterfaceSecurityGroupAssociationMapOutput
}

NetworkInterfaceSecurityGroupAssociationMapInput is an input type that accepts NetworkInterfaceSecurityGroupAssociationMap and NetworkInterfaceSecurityGroupAssociationMapOutput values. You can construct a concrete instance of `NetworkInterfaceSecurityGroupAssociationMapInput` via:

NetworkInterfaceSecurityGroupAssociationMap{ "key": NetworkInterfaceSecurityGroupAssociationArgs{...} }

type NetworkInterfaceSecurityGroupAssociationMapOutput

type NetworkInterfaceSecurityGroupAssociationMapOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceSecurityGroupAssociationMapOutput) ElementType

func (NetworkInterfaceSecurityGroupAssociationMapOutput) MapIndex

func (NetworkInterfaceSecurityGroupAssociationMapOutput) ToNetworkInterfaceSecurityGroupAssociationMapOutput

func (o NetworkInterfaceSecurityGroupAssociationMapOutput) ToNetworkInterfaceSecurityGroupAssociationMapOutput() NetworkInterfaceSecurityGroupAssociationMapOutput

func (NetworkInterfaceSecurityGroupAssociationMapOutput) ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext

func (o NetworkInterfaceSecurityGroupAssociationMapOutput) ToNetworkInterfaceSecurityGroupAssociationMapOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationMapOutput

type NetworkInterfaceSecurityGroupAssociationOutput

type NetworkInterfaceSecurityGroupAssociationOutput struct{ *pulumi.OutputState }

func (NetworkInterfaceSecurityGroupAssociationOutput) ElementType

func (NetworkInterfaceSecurityGroupAssociationOutput) NetworkInterfaceId added in v5.5.0

The ID of the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceSecurityGroupAssociationOutput) NetworkSecurityGroupId added in v5.5.0

The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.

func (NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutput

func (o NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutput() NetworkInterfaceSecurityGroupAssociationOutput

func (NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext

func (o NetworkInterfaceSecurityGroupAssociationOutput) ToNetworkInterfaceSecurityGroupAssociationOutputWithContext(ctx context.Context) NetworkInterfaceSecurityGroupAssociationOutput

type NetworkInterfaceSecurityGroupAssociationState

type NetworkInterfaceSecurityGroupAssociationState struct {
	// The ID of the Network Interface. Changing this forces a new resource to be created.
	NetworkInterfaceId pulumi.StringPtrInput
	// The ID of the Network Security Group which should be attached to the Network Interface. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringPtrInput
}

func (NetworkInterfaceSecurityGroupAssociationState) ElementType

type NetworkInterfaceState

type NetworkInterfaceState struct {
	// If the Virtual Machine using this Network Interface is part of an Availability Set, then this list will have the union of all DNS servers from all Network Interfaces that are part of the Availability Set.
	AppliedDnsServers pulumi.StringArrayInput
	// A list of IP Addresses defining the DNS Servers which should be used for this Network Interface.
	DnsServers pulumi.StringArrayInput
	// Specifies the Edge Zone within the Azure Region where this Network Interface should exist. Changing this forces a new Network Interface to be created.
	EdgeZone pulumi.StringPtrInput
	// Should Accelerated Networking be enabled? Defaults to `false`.
	EnableAcceleratedNetworking pulumi.BoolPtrInput
	// Should IP Forwarding be enabled? Defaults to `false`.
	EnableIpForwarding pulumi.BoolPtrInput
	// The (relative) DNS Name used for internal communications between Virtual Machines in the same Virtual Network.
	InternalDnsNameLabel pulumi.StringPtrInput
	// Even if `internalDnsNameLabel` is not specified, a DNS entry is created for the primary NIC of the VM. This DNS name can be constructed by concatenating the VM name with the value of `internalDomainNameSuffix`.
	InternalDomainNameSuffix pulumi.StringPtrInput
	// One or more `ipConfiguration` blocks as defined below.
	IpConfigurations NetworkInterfaceIpConfigurationArrayInput
	// The location where the Network Interface should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Media Access Control (MAC) Address of the Network Interface.
	MacAddress pulumi.StringPtrInput
	// The name of the Network Interface. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Static IP Address which should be used.
	PrivateIpAddress pulumi.StringPtrInput
	// The private IP addresses of the network interface.
	PrivateIpAddresses pulumi.StringArrayInput
	// The name of the Resource Group in which to create the Network Interface. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Machine which this Network Interface is connected to.
	VirtualMachineId pulumi.StringPtrInput
}

func (NetworkInterfaceState) ElementType

func (NetworkInterfaceState) ElementType() reflect.Type

type NetworkPacketCapture

type NetworkPacketCapture struct {
	pulumi.CustomResourceState

	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters NetworkPacketCaptureFilterArrayOutput `pulumi:"filters"`
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrOutput `pulumi:"maximumBytesPerPacket"`
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrOutput `pulumi:"maximumBytesPerSession"`
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrOutput `pulumi:"maximumCaptureDuration"`
	// The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringOutput `pulumi:"networkWatcherName"`
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation NetworkPacketCaptureStorageLocationOutput `pulumi:"storageLocation"`
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
}

Configures Network Packet Capturing against a Virtual Machine using a Network Watcher.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkWatcher, err := network.NewNetworkWatcher(ctx, "exampleNetworkWatcher", &network.NetworkWatcherArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkInterface, err := network.NewNetworkInterface(ctx, "exampleNetworkInterface", &network.NetworkInterfaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			IpConfigurations: network.NetworkInterfaceIpConfigurationArray{
				&network.NetworkInterfaceIpConfigurationArgs{
					Name:                       pulumi.String("testconfiguration1"),
					SubnetId:                   exampleSubnet.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualMachine, err := compute.NewVirtualMachine(ctx, "exampleVirtualMachine", &compute.VirtualMachineArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			NetworkInterfaceIds: pulumi.StringArray{
				exampleNetworkInterface.ID(),
			},
			VmSize: pulumi.String("Standard_F2"),
			StorageImageReference: &compute.VirtualMachineStorageImageReferenceArgs{
				Publisher: pulumi.String("Canonical"),
				Offer:     pulumi.String("UbuntuServer"),
				Sku:       pulumi.String("16.04-LTS"),
				Version:   pulumi.String("latest"),
			},
			StorageOsDisk: &compute.VirtualMachineStorageOsDiskArgs{
				Name:            pulumi.String("osdisk"),
				Caching:         pulumi.String("ReadWrite"),
				CreateOption:    pulumi.String("FromImage"),
				ManagedDiskType: pulumi.String("Standard_LRS"),
			},
			OsProfile: &compute.VirtualMachineOsProfileArgs{
				ComputerName:  pulumi.String("pctest-vm"),
				AdminUsername: pulumi.String("testadmin"),
				AdminPassword: pulumi.String("Password1234!"),
			},
			OsProfileLinuxConfig: &compute.VirtualMachineOsProfileLinuxConfigArgs{
				DisablePasswordAuthentication: pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		exampleExtension, err := compute.NewExtension(ctx, "exampleExtension", &compute.ExtensionArgs{
			VirtualMachineId:        exampleVirtualMachine.ID(),
			Publisher:               pulumi.String("Microsoft.Azure.NetworkWatcher"),
			Type:                    pulumi.String("NetworkWatcherAgentLinux"),
			TypeHandlerVersion:      pulumi.String("1.4"),
			AutoUpgradeMinorVersion: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkPacketCapture(ctx, "exampleNetworkPacketCapture", &network.NetworkPacketCaptureArgs{
			NetworkWatcherName: exampleNetworkWatcher.Name,
			ResourceGroupName:  exampleResourceGroup.Name,
			TargetResourceId:   exampleVirtualMachine.ID(),
			StorageLocation: &network.NetworkPacketCaptureStorageLocationArgs{
				StorageAccountId: exampleAccount.ID(),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleExtension,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

> **NOTE:** This Resource requires that [the Network Watcher Virtual Machine Extension](https://docs.microsoft.com/azure/network-watcher/network-watcher-packet-capture-manage-portal#before-you-begin) is installed on the Virtual Machine before capturing can be enabled which can be installed via the `compute.Extension` resource.

## Import

Packet Captures can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkPacketCapture:NetworkPacketCapture capture1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1/packetCaptures/capture1

```

func GetNetworkPacketCapture

func GetNetworkPacketCapture(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPacketCaptureState, opts ...pulumi.ResourceOption) (*NetworkPacketCapture, error)

GetNetworkPacketCapture gets an existing NetworkPacketCapture resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkPacketCapture

func NewNetworkPacketCapture(ctx *pulumi.Context,
	name string, args *NetworkPacketCaptureArgs, opts ...pulumi.ResourceOption) (*NetworkPacketCapture, error)

NewNetworkPacketCapture registers a new resource with the given unique name, arguments, and options.

func (*NetworkPacketCapture) ElementType

func (*NetworkPacketCapture) ElementType() reflect.Type

func (*NetworkPacketCapture) ToNetworkPacketCaptureOutput

func (i *NetworkPacketCapture) ToNetworkPacketCaptureOutput() NetworkPacketCaptureOutput

func (*NetworkPacketCapture) ToNetworkPacketCaptureOutputWithContext

func (i *NetworkPacketCapture) ToNetworkPacketCaptureOutputWithContext(ctx context.Context) NetworkPacketCaptureOutput

type NetworkPacketCaptureArgs

type NetworkPacketCaptureArgs struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters NetworkPacketCaptureFilterArrayInput
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrInput
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrInput
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrInput
	// The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringInput
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation NetworkPacketCaptureStorageLocationInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringInput
}

The set of arguments for constructing a NetworkPacketCapture resource.

func (NetworkPacketCaptureArgs) ElementType

func (NetworkPacketCaptureArgs) ElementType() reflect.Type

type NetworkPacketCaptureArray

type NetworkPacketCaptureArray []NetworkPacketCaptureInput

func (NetworkPacketCaptureArray) ElementType

func (NetworkPacketCaptureArray) ElementType() reflect.Type

func (NetworkPacketCaptureArray) ToNetworkPacketCaptureArrayOutput

func (i NetworkPacketCaptureArray) ToNetworkPacketCaptureArrayOutput() NetworkPacketCaptureArrayOutput

func (NetworkPacketCaptureArray) ToNetworkPacketCaptureArrayOutputWithContext

func (i NetworkPacketCaptureArray) ToNetworkPacketCaptureArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureArrayOutput

type NetworkPacketCaptureArrayInput

type NetworkPacketCaptureArrayInput interface {
	pulumi.Input

	ToNetworkPacketCaptureArrayOutput() NetworkPacketCaptureArrayOutput
	ToNetworkPacketCaptureArrayOutputWithContext(context.Context) NetworkPacketCaptureArrayOutput
}

NetworkPacketCaptureArrayInput is an input type that accepts NetworkPacketCaptureArray and NetworkPacketCaptureArrayOutput values. You can construct a concrete instance of `NetworkPacketCaptureArrayInput` via:

NetworkPacketCaptureArray{ NetworkPacketCaptureArgs{...} }

type NetworkPacketCaptureArrayOutput

type NetworkPacketCaptureArrayOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureArrayOutput) ElementType

func (NetworkPacketCaptureArrayOutput) Index

func (NetworkPacketCaptureArrayOutput) ToNetworkPacketCaptureArrayOutput

func (o NetworkPacketCaptureArrayOutput) ToNetworkPacketCaptureArrayOutput() NetworkPacketCaptureArrayOutput

func (NetworkPacketCaptureArrayOutput) ToNetworkPacketCaptureArrayOutputWithContext

func (o NetworkPacketCaptureArrayOutput) ToNetworkPacketCaptureArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureArrayOutput

type NetworkPacketCaptureFilter

type NetworkPacketCaptureFilter struct {
	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalIpAddress *string `pulumi:"localIpAddress"`
	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalPort *string `pulumi:"localPort"`
	// The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.
	Protocol string `pulumi:"protocol"`
	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	RemoteIpAddress *string `pulumi:"remoteIpAddress"`
	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	RemotePort *string `pulumi:"remotePort"`
}

type NetworkPacketCaptureFilterArgs

type NetworkPacketCaptureFilterArgs struct {
	// The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalIpAddress pulumi.StringPtrInput `pulumi:"localIpAddress"`
	// The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	LocalPort pulumi.StringPtrInput `pulumi:"localPort"`
	// The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.
	RemoteIpAddress pulumi.StringPtrInput `pulumi:"remoteIpAddress"`
	// The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.
	RemotePort pulumi.StringPtrInput `pulumi:"remotePort"`
}

func (NetworkPacketCaptureFilterArgs) ElementType

func (NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutput

func (i NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput

func (NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutputWithContext

func (i NetworkPacketCaptureFilterArgs) ToNetworkPacketCaptureFilterOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterOutput

type NetworkPacketCaptureFilterArray

type NetworkPacketCaptureFilterArray []NetworkPacketCaptureFilterInput

func (NetworkPacketCaptureFilterArray) ElementType

func (NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutput

func (i NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput

func (NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutputWithContext

func (i NetworkPacketCaptureFilterArray) ToNetworkPacketCaptureFilterArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterArrayOutput

type NetworkPacketCaptureFilterArrayInput

type NetworkPacketCaptureFilterArrayInput interface {
	pulumi.Input

	ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput
	ToNetworkPacketCaptureFilterArrayOutputWithContext(context.Context) NetworkPacketCaptureFilterArrayOutput
}

NetworkPacketCaptureFilterArrayInput is an input type that accepts NetworkPacketCaptureFilterArray and NetworkPacketCaptureFilterArrayOutput values. You can construct a concrete instance of `NetworkPacketCaptureFilterArrayInput` via:

NetworkPacketCaptureFilterArray{ NetworkPacketCaptureFilterArgs{...} }

type NetworkPacketCaptureFilterArrayOutput

type NetworkPacketCaptureFilterArrayOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureFilterArrayOutput) ElementType

func (NetworkPacketCaptureFilterArrayOutput) Index

func (NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutput

func (o NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutput() NetworkPacketCaptureFilterArrayOutput

func (NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutputWithContext

func (o NetworkPacketCaptureFilterArrayOutput) ToNetworkPacketCaptureFilterArrayOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterArrayOutput

type NetworkPacketCaptureFilterInput

type NetworkPacketCaptureFilterInput interface {
	pulumi.Input

	ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput
	ToNetworkPacketCaptureFilterOutputWithContext(context.Context) NetworkPacketCaptureFilterOutput
}

NetworkPacketCaptureFilterInput is an input type that accepts NetworkPacketCaptureFilterArgs and NetworkPacketCaptureFilterOutput values. You can construct a concrete instance of `NetworkPacketCaptureFilterInput` via:

NetworkPacketCaptureFilterArgs{...}

type NetworkPacketCaptureFilterOutput

type NetworkPacketCaptureFilterOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureFilterOutput) ElementType

func (NetworkPacketCaptureFilterOutput) LocalIpAddress

The local IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) LocalPort

The local port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) Protocol

The Protocol to be filtered on. Possible values include `Any`, `TCP` and `UDP`. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) RemoteIpAddress

The remote IP Address to be filtered on. Notation: "127.0.0.1" for single address entry. "127.0.0.1-127.0.0.255" for range. "127.0.0.1;127.0.0.5;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported.. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) RemotePort

The remote port to be filtered on. Notation: "80" for single port entry."80-85" for range. "80;443;" for multiple entries. Multiple ranges not currently supported. Mixing ranges with multiple entries not currently supported. Changing this forces a new resource to be created.

func (NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutput

func (o NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutput() NetworkPacketCaptureFilterOutput

func (NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutputWithContext

func (o NetworkPacketCaptureFilterOutput) ToNetworkPacketCaptureFilterOutputWithContext(ctx context.Context) NetworkPacketCaptureFilterOutput

type NetworkPacketCaptureInput

type NetworkPacketCaptureInput interface {
	pulumi.Input

	ToNetworkPacketCaptureOutput() NetworkPacketCaptureOutput
	ToNetworkPacketCaptureOutputWithContext(ctx context.Context) NetworkPacketCaptureOutput
}

type NetworkPacketCaptureMap

type NetworkPacketCaptureMap map[string]NetworkPacketCaptureInput

func (NetworkPacketCaptureMap) ElementType

func (NetworkPacketCaptureMap) ElementType() reflect.Type

func (NetworkPacketCaptureMap) ToNetworkPacketCaptureMapOutput

func (i NetworkPacketCaptureMap) ToNetworkPacketCaptureMapOutput() NetworkPacketCaptureMapOutput

func (NetworkPacketCaptureMap) ToNetworkPacketCaptureMapOutputWithContext

func (i NetworkPacketCaptureMap) ToNetworkPacketCaptureMapOutputWithContext(ctx context.Context) NetworkPacketCaptureMapOutput

type NetworkPacketCaptureMapInput

type NetworkPacketCaptureMapInput interface {
	pulumi.Input

	ToNetworkPacketCaptureMapOutput() NetworkPacketCaptureMapOutput
	ToNetworkPacketCaptureMapOutputWithContext(context.Context) NetworkPacketCaptureMapOutput
}

NetworkPacketCaptureMapInput is an input type that accepts NetworkPacketCaptureMap and NetworkPacketCaptureMapOutput values. You can construct a concrete instance of `NetworkPacketCaptureMapInput` via:

NetworkPacketCaptureMap{ "key": NetworkPacketCaptureArgs{...} }

type NetworkPacketCaptureMapOutput

type NetworkPacketCaptureMapOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureMapOutput) ElementType

func (NetworkPacketCaptureMapOutput) MapIndex

func (NetworkPacketCaptureMapOutput) ToNetworkPacketCaptureMapOutput

func (o NetworkPacketCaptureMapOutput) ToNetworkPacketCaptureMapOutput() NetworkPacketCaptureMapOutput

func (NetworkPacketCaptureMapOutput) ToNetworkPacketCaptureMapOutputWithContext

func (o NetworkPacketCaptureMapOutput) ToNetworkPacketCaptureMapOutputWithContext(ctx context.Context) NetworkPacketCaptureMapOutput

type NetworkPacketCaptureOutput

type NetworkPacketCaptureOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureOutput) ElementType

func (NetworkPacketCaptureOutput) ElementType() reflect.Type

func (NetworkPacketCaptureOutput) Filters added in v5.5.0

One or more `filter` blocks as defined below. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) MaximumBytesPerPacket added in v5.5.0

func (o NetworkPacketCaptureOutput) MaximumBytesPerPacket() pulumi.IntPtrOutput

The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) MaximumBytesPerSession added in v5.5.0

func (o NetworkPacketCaptureOutput) MaximumBytesPerSession() pulumi.IntPtrOutput

Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) MaximumCaptureDuration added in v5.5.0

func (o NetworkPacketCaptureOutput) MaximumCaptureDuration() pulumi.IntPtrOutput

The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) Name added in v5.5.0

The name to use for this Network Packet Capture. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) NetworkWatcherName added in v5.5.0

func (o NetworkPacketCaptureOutput) NetworkWatcherName() pulumi.StringOutput

The name of the Network Watcher. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) ResourceGroupName added in v5.5.0

func (o NetworkPacketCaptureOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) StorageLocation added in v5.5.0

A `storageLocation` block as defined below. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) TargetResourceId added in v5.5.0

func (o NetworkPacketCaptureOutput) TargetResourceId() pulumi.StringOutput

The ID of the Resource to capture packets from. Changing this forces a new resource to be created.

func (NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutput

func (o NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutput() NetworkPacketCaptureOutput

func (NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutputWithContext

func (o NetworkPacketCaptureOutput) ToNetworkPacketCaptureOutputWithContext(ctx context.Context) NetworkPacketCaptureOutput

type NetworkPacketCaptureState

type NetworkPacketCaptureState struct {
	// One or more `filter` blocks as defined below. Changing this forces a new resource to be created.
	Filters NetworkPacketCaptureFilterArrayInput
	// The number of bytes captured per packet. The remaining bytes are truncated. Defaults to `0` (Entire Packet Captured). Changing this forces a new resource to be created.
	MaximumBytesPerPacket pulumi.IntPtrInput
	// Maximum size of the capture in Bytes. Defaults to `1073741824` (1GB). Changing this forces a new resource to be created.
	MaximumBytesPerSession pulumi.IntPtrInput
	// The maximum duration of the capture session in seconds. Defaults to `18000` (5 hours). Changing this forces a new resource to be created.
	MaximumCaptureDuration pulumi.IntPtrInput
	// The name to use for this Network Packet Capture. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringPtrInput
	// The name of the resource group in which the Network Watcher exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `storageLocation` block as defined below. Changing this forces a new resource to be created.
	StorageLocation NetworkPacketCaptureStorageLocationPtrInput
	// The ID of the Resource to capture packets from. Changing this forces a new resource to be created.
	TargetResourceId pulumi.StringPtrInput
}

func (NetworkPacketCaptureState) ElementType

func (NetworkPacketCaptureState) ElementType() reflect.Type

type NetworkPacketCaptureStorageLocation

type NetworkPacketCaptureStorageLocation struct {
	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For Linux virtual machine it must start with `/var/captures`.
	FilePath *string `pulumi:"filePath"`
	// The ID of the storage account to save the packet capture session
	StorageAccountId *string `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath *string `pulumi:"storagePath"`
}

type NetworkPacketCaptureStorageLocationArgs

type NetworkPacketCaptureStorageLocationArgs struct {
	// A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For Linux virtual machine it must start with `/var/captures`.
	FilePath pulumi.StringPtrInput `pulumi:"filePath"`
	// The ID of the storage account to save the packet capture session
	StorageAccountId pulumi.StringPtrInput `pulumi:"storageAccountId"`
	// The URI of the storage path to save the packet capture.
	StoragePath pulumi.StringPtrInput `pulumi:"storagePath"`
}

func (NetworkPacketCaptureStorageLocationArgs) ElementType

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutput

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutput() NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutputWithContext

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutput

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext

func (i NetworkPacketCaptureStorageLocationArgs) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationPtrOutput

type NetworkPacketCaptureStorageLocationInput

type NetworkPacketCaptureStorageLocationInput interface {
	pulumi.Input

	ToNetworkPacketCaptureStorageLocationOutput() NetworkPacketCaptureStorageLocationOutput
	ToNetworkPacketCaptureStorageLocationOutputWithContext(context.Context) NetworkPacketCaptureStorageLocationOutput
}

NetworkPacketCaptureStorageLocationInput is an input type that accepts NetworkPacketCaptureStorageLocationArgs and NetworkPacketCaptureStorageLocationOutput values. You can construct a concrete instance of `NetworkPacketCaptureStorageLocationInput` via:

NetworkPacketCaptureStorageLocationArgs{...}

type NetworkPacketCaptureStorageLocationOutput

type NetworkPacketCaptureStorageLocationOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureStorageLocationOutput) ElementType

func (NetworkPacketCaptureStorageLocationOutput) FilePath

A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For Linux virtual machine it must start with `/var/captures`.

func (NetworkPacketCaptureStorageLocationOutput) StorageAccountId

The ID of the storage account to save the packet capture session

func (NetworkPacketCaptureStorageLocationOutput) StoragePath

The URI of the storage path to save the packet capture.

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutput

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutput() NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutputWithContext

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationOutput

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutput

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext

func (o NetworkPacketCaptureStorageLocationOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationPtrOutput

type NetworkPacketCaptureStorageLocationPtrInput

type NetworkPacketCaptureStorageLocationPtrInput interface {
	pulumi.Input

	ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput
	ToNetworkPacketCaptureStorageLocationPtrOutputWithContext(context.Context) NetworkPacketCaptureStorageLocationPtrOutput
}

NetworkPacketCaptureStorageLocationPtrInput is an input type that accepts NetworkPacketCaptureStorageLocationArgs, NetworkPacketCaptureStorageLocationPtr and NetworkPacketCaptureStorageLocationPtrOutput values. You can construct a concrete instance of `NetworkPacketCaptureStorageLocationPtrInput` via:

        NetworkPacketCaptureStorageLocationArgs{...}

or:

        nil

type NetworkPacketCaptureStorageLocationPtrOutput

type NetworkPacketCaptureStorageLocationPtrOutput struct{ *pulumi.OutputState }

func (NetworkPacketCaptureStorageLocationPtrOutput) Elem

func (NetworkPacketCaptureStorageLocationPtrOutput) ElementType

func (NetworkPacketCaptureStorageLocationPtrOutput) FilePath

A valid local path on the targeting VM. Must include the name of the capture file (*.cap). For Linux virtual machine it must start with `/var/captures`.

func (NetworkPacketCaptureStorageLocationPtrOutput) StorageAccountId

The ID of the storage account to save the packet capture session

func (NetworkPacketCaptureStorageLocationPtrOutput) StoragePath

The URI of the storage path to save the packet capture.

func (NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutput

func (o NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutput() NetworkPacketCaptureStorageLocationPtrOutput

func (NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext

func (o NetworkPacketCaptureStorageLocationPtrOutput) ToNetworkPacketCaptureStorageLocationPtrOutputWithContext(ctx context.Context) NetworkPacketCaptureStorageLocationPtrOutput

type NetworkSecurityGroup

type NetworkSecurityGroup struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the security rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of objects representing security rules, as defined below.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayOutput `pulumi:"securityRules"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a network security group that contains a list of network security rules. Network security groups enable inbound or outbound traffic to be enabled or denied.

> **NOTE on Network Security Groups and Network Security Rules:** This provider currently provides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource. At this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkSecurityGroup(ctx, "exampleNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SecurityRules: network.NetworkSecurityGroupSecurityRuleArray{
				&network.NetworkSecurityGroupSecurityRuleArgs{
					Name:                     pulumi.String("test123"),
					Priority:                 pulumi.Int(100),
					Direction:                pulumi.String("Inbound"),
					Access:                   pulumi.String("Allow"),
					Protocol:                 pulumi.String("Tcp"),
					SourcePortRange:          pulumi.String("*"),
					DestinationPortRange:     pulumi.String("*"),
					SourceAddressPrefix:      pulumi.String("*"),
					DestinationAddressPrefix: pulumi.String("*"),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Security Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkSecurityGroup:NetworkSecurityGroup group1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkSecurityGroups/mySecurityGroup

```

func GetNetworkSecurityGroup

func GetNetworkSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSecurityGroupState, opts ...pulumi.ResourceOption) (*NetworkSecurityGroup, error)

GetNetworkSecurityGroup gets an existing NetworkSecurityGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkSecurityGroup

func NewNetworkSecurityGroup(ctx *pulumi.Context,
	name string, args *NetworkSecurityGroupArgs, opts ...pulumi.ResourceOption) (*NetworkSecurityGroup, error)

NewNetworkSecurityGroup registers a new resource with the given unique name, arguments, and options.

func (*NetworkSecurityGroup) ElementType

func (*NetworkSecurityGroup) ElementType() reflect.Type

func (*NetworkSecurityGroup) ToNetworkSecurityGroupOutput

func (i *NetworkSecurityGroup) ToNetworkSecurityGroupOutput() NetworkSecurityGroupOutput

func (*NetworkSecurityGroup) ToNetworkSecurityGroupOutputWithContext

func (i *NetworkSecurityGroup) ToNetworkSecurityGroupOutputWithContext(ctx context.Context) NetworkSecurityGroupOutput

type NetworkSecurityGroupArgs

type NetworkSecurityGroupArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the security rule.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A list of objects representing security rules, as defined below.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkSecurityGroup resource.

func (NetworkSecurityGroupArgs) ElementType

func (NetworkSecurityGroupArgs) ElementType() reflect.Type

type NetworkSecurityGroupArray

type NetworkSecurityGroupArray []NetworkSecurityGroupInput

func (NetworkSecurityGroupArray) ElementType

func (NetworkSecurityGroupArray) ElementType() reflect.Type

func (NetworkSecurityGroupArray) ToNetworkSecurityGroupArrayOutput

func (i NetworkSecurityGroupArray) ToNetworkSecurityGroupArrayOutput() NetworkSecurityGroupArrayOutput

func (NetworkSecurityGroupArray) ToNetworkSecurityGroupArrayOutputWithContext

func (i NetworkSecurityGroupArray) ToNetworkSecurityGroupArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupArrayOutput

type NetworkSecurityGroupArrayInput

type NetworkSecurityGroupArrayInput interface {
	pulumi.Input

	ToNetworkSecurityGroupArrayOutput() NetworkSecurityGroupArrayOutput
	ToNetworkSecurityGroupArrayOutputWithContext(context.Context) NetworkSecurityGroupArrayOutput
}

NetworkSecurityGroupArrayInput is an input type that accepts NetworkSecurityGroupArray and NetworkSecurityGroupArrayOutput values. You can construct a concrete instance of `NetworkSecurityGroupArrayInput` via:

NetworkSecurityGroupArray{ NetworkSecurityGroupArgs{...} }

type NetworkSecurityGroupArrayOutput

type NetworkSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupArrayOutput) ElementType

func (NetworkSecurityGroupArrayOutput) Index

func (NetworkSecurityGroupArrayOutput) ToNetworkSecurityGroupArrayOutput

func (o NetworkSecurityGroupArrayOutput) ToNetworkSecurityGroupArrayOutput() NetworkSecurityGroupArrayOutput

func (NetworkSecurityGroupArrayOutput) ToNetworkSecurityGroupArrayOutputWithContext

func (o NetworkSecurityGroupArrayOutput) ToNetworkSecurityGroupArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupArrayOutput

type NetworkSecurityGroupInput

type NetworkSecurityGroupInput interface {
	pulumi.Input

	ToNetworkSecurityGroupOutput() NetworkSecurityGroupOutput
	ToNetworkSecurityGroupOutputWithContext(ctx context.Context) NetworkSecurityGroupOutput
}

type NetworkSecurityGroupMap

type NetworkSecurityGroupMap map[string]NetworkSecurityGroupInput

func (NetworkSecurityGroupMap) ElementType

func (NetworkSecurityGroupMap) ElementType() reflect.Type

func (NetworkSecurityGroupMap) ToNetworkSecurityGroupMapOutput

func (i NetworkSecurityGroupMap) ToNetworkSecurityGroupMapOutput() NetworkSecurityGroupMapOutput

func (NetworkSecurityGroupMap) ToNetworkSecurityGroupMapOutputWithContext

func (i NetworkSecurityGroupMap) ToNetworkSecurityGroupMapOutputWithContext(ctx context.Context) NetworkSecurityGroupMapOutput

type NetworkSecurityGroupMapInput

type NetworkSecurityGroupMapInput interface {
	pulumi.Input

	ToNetworkSecurityGroupMapOutput() NetworkSecurityGroupMapOutput
	ToNetworkSecurityGroupMapOutputWithContext(context.Context) NetworkSecurityGroupMapOutput
}

NetworkSecurityGroupMapInput is an input type that accepts NetworkSecurityGroupMap and NetworkSecurityGroupMapOutput values. You can construct a concrete instance of `NetworkSecurityGroupMapInput` via:

NetworkSecurityGroupMap{ "key": NetworkSecurityGroupArgs{...} }

type NetworkSecurityGroupMapOutput

type NetworkSecurityGroupMapOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupMapOutput) ElementType

func (NetworkSecurityGroupMapOutput) MapIndex

func (NetworkSecurityGroupMapOutput) ToNetworkSecurityGroupMapOutput

func (o NetworkSecurityGroupMapOutput) ToNetworkSecurityGroupMapOutput() NetworkSecurityGroupMapOutput

func (NetworkSecurityGroupMapOutput) ToNetworkSecurityGroupMapOutputWithContext

func (o NetworkSecurityGroupMapOutput) ToNetworkSecurityGroupMapOutputWithContext(ctx context.Context) NetworkSecurityGroupMapOutput

type NetworkSecurityGroupOutput

type NetworkSecurityGroupOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupOutput) ElementType

func (NetworkSecurityGroupOutput) ElementType() reflect.Type

func (NetworkSecurityGroupOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (NetworkSecurityGroupOutput) Name added in v5.5.0

The name of the security rule.

func (NetworkSecurityGroupOutput) ResourceGroupName added in v5.5.0

func (o NetworkSecurityGroupOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.

func (NetworkSecurityGroupOutput) SecurityRules added in v5.5.0

A list of objects representing security rules, as defined below.

func (NetworkSecurityGroupOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutput

func (o NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutput() NetworkSecurityGroupOutput

func (NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutputWithContext

func (o NetworkSecurityGroupOutput) ToNetworkSecurityGroupOutputWithContext(ctx context.Context) NetworkSecurityGroupOutput

type NetworkSecurityGroupSecurityRule

type NetworkSecurityGroupSecurityRule struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access string `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description *string `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix *string `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes []string `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds []string `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange *string `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges []string `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction string `pulumi:"direction"`
	// The name of the security rule.
	Name string `pulumi:"name"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority int `pulumi:"priority"`
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol string `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix *string `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes []string `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds []string `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange *string `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges []string `pulumi:"sourcePortRanges"`
}

type NetworkSecurityGroupSecurityRuleArgs

type NetworkSecurityGroupSecurityRuleArgs struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringInput `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The name of the security rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntInput `pulumi:"priority"`
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput `pulumi:"sourcePortRanges"`
}

func (NetworkSecurityGroupSecurityRuleArgs) ElementType

func (NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutput

func (i NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput

func (NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutputWithContext

func (i NetworkSecurityGroupSecurityRuleArgs) ToNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupSecurityRuleArray

type NetworkSecurityGroupSecurityRuleArray []NetworkSecurityGroupSecurityRuleInput

func (NetworkSecurityGroupSecurityRuleArray) ElementType

func (NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutput

func (i NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput

func (NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (i NetworkSecurityGroupSecurityRuleArray) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleArrayOutput

type NetworkSecurityGroupSecurityRuleArrayInput

type NetworkSecurityGroupSecurityRuleArrayInput interface {
	pulumi.Input

	ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput
	ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(context.Context) NetworkSecurityGroupSecurityRuleArrayOutput
}

NetworkSecurityGroupSecurityRuleArrayInput is an input type that accepts NetworkSecurityGroupSecurityRuleArray and NetworkSecurityGroupSecurityRuleArrayOutput values. You can construct a concrete instance of `NetworkSecurityGroupSecurityRuleArrayInput` via:

NetworkSecurityGroupSecurityRuleArray{ NetworkSecurityGroupSecurityRuleArgs{...} }

type NetworkSecurityGroupSecurityRuleArrayOutput

type NetworkSecurityGroupSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupSecurityRuleArrayOutput) ElementType

func (NetworkSecurityGroupSecurityRuleArrayOutput) Index

func (NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutput

func (o NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutput() NetworkSecurityGroupSecurityRuleArrayOutput

func (NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext

func (o NetworkSecurityGroupSecurityRuleArrayOutput) ToNetworkSecurityGroupSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleArrayOutput

type NetworkSecurityGroupSecurityRuleInput

type NetworkSecurityGroupSecurityRuleInput interface {
	pulumi.Input

	ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput
	ToNetworkSecurityGroupSecurityRuleOutputWithContext(context.Context) NetworkSecurityGroupSecurityRuleOutput
}

NetworkSecurityGroupSecurityRuleInput is an input type that accepts NetworkSecurityGroupSecurityRuleArgs and NetworkSecurityGroupSecurityRuleOutput values. You can construct a concrete instance of `NetworkSecurityGroupSecurityRuleInput` via:

NetworkSecurityGroupSecurityRuleArgs{...}

type NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupSecurityRuleOutput struct{ *pulumi.OutputState }

func (NetworkSecurityGroupSecurityRuleOutput) Access

Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.

func (NetworkSecurityGroupSecurityRuleOutput) Description

A description for this rule. Restricted to 140 characters.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringPtrOutput

CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `destinationAddressPrefixes` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput

List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds

func (o NetworkSecurityGroupSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of destination Application Security Group IDs

func (NetworkSecurityGroupSecurityRuleOutput) DestinationPortRange

Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) DestinationPortRanges

List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) Direction

The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.

func (NetworkSecurityGroupSecurityRuleOutput) ElementType

func (NetworkSecurityGroupSecurityRuleOutput) Name

The name of the security rule.

func (NetworkSecurityGroupSecurityRuleOutput) Priority

Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.

func (NetworkSecurityGroupSecurityRuleOutput) Protocol

Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).

func (NetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefix

CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourceAddressPrefixes

List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds

func (o NetworkSecurityGroupSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringArrayOutput

A List of source Application Security Group IDs

func (NetworkSecurityGroupSecurityRuleOutput) SourcePortRange

Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) SourcePortRanges

List of source ports or port ranges. This is required if `sourcePortRange` is not specified.

func (NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutput

func (o NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutput() NetworkSecurityGroupSecurityRuleOutput

func (NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutputWithContext

func (o NetworkSecurityGroupSecurityRuleOutput) ToNetworkSecurityGroupSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityGroupSecurityRuleOutput

type NetworkSecurityGroupState

type NetworkSecurityGroupState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the security rule.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the network security group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of objects representing security rules, as defined below.
	SecurityRules NetworkSecurityGroupSecurityRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (NetworkSecurityGroupState) ElementType

func (NetworkSecurityGroupState) ElementType() reflect.Type

type NetworkSecurityRule

type NetworkSecurityRule struct {
	pulumi.CustomResourceState

	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringOutput `pulumi:"access"`
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: “`shell az network list-service-tags --location westcentralus“`. For further information please see [Azure CLI - az network list-service-tags](https://docs.microsoft.com/cli/azure/network?view=azure-cli-latest#az-network-list-service-tags). This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrOutput `pulumi:"destinationAddressPrefix"`
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayOutput `pulumi:"destinationAddressPrefixes"`
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringPtrOutput `pulumi:"destinationApplicationSecurityGroupIds"`
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrOutput `pulumi:"destinationPortRange"`
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayOutput `pulumi:"destinationPortRanges"`
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringOutput `pulumi:"networkSecurityGroupName"`
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrOutput `pulumi:"sourceAddressPrefix"`
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayOutput `pulumi:"sourceAddressPrefixes"`
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringPtrOutput `pulumi:"sourceApplicationSecurityGroupIds"`
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrOutput `pulumi:"sourcePortRange"`
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayOutput `pulumi:"sourcePortRanges"`
}

Manages a Network Security Rule.

> **NOTE on Network Security Groups and Network Security Rules:** This provider currently provides both a standalone Network Security Rule resource, and allows for Network Security Rules to be defined in-line within the Network Security Group resource. At this time you cannot use a Network Security Group with in-line Network Security Rules in conjunction with any Network Security Rule resources. Doing so will cause a conflict of rule settings and will overwrite rules.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "exampleNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkSecurityRule(ctx, "exampleNetworkSecurityRule", &network.NetworkSecurityRuleArgs{
			Priority:                 pulumi.Int(100),
			Direction:                pulumi.String("Outbound"),
			Access:                   pulumi.String("Allow"),
			Protocol:                 pulumi.String("Tcp"),
			SourcePortRange:          pulumi.String("*"),
			DestinationPortRange:     pulumi.String("*"),
			SourceAddressPrefix:      pulumi.String("*"),
			DestinationAddressPrefix: pulumi.String("*"),
			ResourceGroupName:        exampleResourceGroup.Name,
			NetworkSecurityGroupName: exampleNetworkSecurityGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Security Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkSecurityRule:NetworkSecurityRule rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkSecurityGroups/mySecurityGroup/securityRules/rule1

```

func GetNetworkSecurityRule

func GetNetworkSecurityRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSecurityRuleState, opts ...pulumi.ResourceOption) (*NetworkSecurityRule, error)

GetNetworkSecurityRule gets an existing NetworkSecurityRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkSecurityRule

func NewNetworkSecurityRule(ctx *pulumi.Context,
	name string, args *NetworkSecurityRuleArgs, opts ...pulumi.ResourceOption) (*NetworkSecurityRule, error)

NewNetworkSecurityRule registers a new resource with the given unique name, arguments, and options.

func (*NetworkSecurityRule) ElementType

func (*NetworkSecurityRule) ElementType() reflect.Type

func (*NetworkSecurityRule) ToNetworkSecurityRuleOutput

func (i *NetworkSecurityRule) ToNetworkSecurityRuleOutput() NetworkSecurityRuleOutput

func (*NetworkSecurityRule) ToNetworkSecurityRuleOutputWithContext

func (i *NetworkSecurityRule) ToNetworkSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityRuleOutput

type NetworkSecurityRuleArgs

type NetworkSecurityRuleArgs struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringInput
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrInput
	// CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: “`shell az network list-service-tags --location westcentralus“`. For further information please see [Azure CLI - az network list-service-tags](https://docs.microsoft.com/cli/azure/network?view=azure-cli-latest#az-network-list-service-tags). This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringPtrInput
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringInput
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringInput
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntInput
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol pulumi.StringInput
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringPtrInput
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput
}

The set of arguments for constructing a NetworkSecurityRule resource.

func (NetworkSecurityRuleArgs) ElementType

func (NetworkSecurityRuleArgs) ElementType() reflect.Type

type NetworkSecurityRuleArray

type NetworkSecurityRuleArray []NetworkSecurityRuleInput

func (NetworkSecurityRuleArray) ElementType

func (NetworkSecurityRuleArray) ElementType() reflect.Type

func (NetworkSecurityRuleArray) ToNetworkSecurityRuleArrayOutput

func (i NetworkSecurityRuleArray) ToNetworkSecurityRuleArrayOutput() NetworkSecurityRuleArrayOutput

func (NetworkSecurityRuleArray) ToNetworkSecurityRuleArrayOutputWithContext

func (i NetworkSecurityRuleArray) ToNetworkSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityRuleArrayOutput

type NetworkSecurityRuleArrayInput

type NetworkSecurityRuleArrayInput interface {
	pulumi.Input

	ToNetworkSecurityRuleArrayOutput() NetworkSecurityRuleArrayOutput
	ToNetworkSecurityRuleArrayOutputWithContext(context.Context) NetworkSecurityRuleArrayOutput
}

NetworkSecurityRuleArrayInput is an input type that accepts NetworkSecurityRuleArray and NetworkSecurityRuleArrayOutput values. You can construct a concrete instance of `NetworkSecurityRuleArrayInput` via:

NetworkSecurityRuleArray{ NetworkSecurityRuleArgs{...} }

type NetworkSecurityRuleArrayOutput

type NetworkSecurityRuleArrayOutput struct{ *pulumi.OutputState }

func (NetworkSecurityRuleArrayOutput) ElementType

func (NetworkSecurityRuleArrayOutput) Index

func (NetworkSecurityRuleArrayOutput) ToNetworkSecurityRuleArrayOutput

func (o NetworkSecurityRuleArrayOutput) ToNetworkSecurityRuleArrayOutput() NetworkSecurityRuleArrayOutput

func (NetworkSecurityRuleArrayOutput) ToNetworkSecurityRuleArrayOutputWithContext

func (o NetworkSecurityRuleArrayOutput) ToNetworkSecurityRuleArrayOutputWithContext(ctx context.Context) NetworkSecurityRuleArrayOutput

type NetworkSecurityRuleInput

type NetworkSecurityRuleInput interface {
	pulumi.Input

	ToNetworkSecurityRuleOutput() NetworkSecurityRuleOutput
	ToNetworkSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityRuleOutput
}

type NetworkSecurityRuleMap

type NetworkSecurityRuleMap map[string]NetworkSecurityRuleInput

func (NetworkSecurityRuleMap) ElementType

func (NetworkSecurityRuleMap) ElementType() reflect.Type

func (NetworkSecurityRuleMap) ToNetworkSecurityRuleMapOutput

func (i NetworkSecurityRuleMap) ToNetworkSecurityRuleMapOutput() NetworkSecurityRuleMapOutput

func (NetworkSecurityRuleMap) ToNetworkSecurityRuleMapOutputWithContext

func (i NetworkSecurityRuleMap) ToNetworkSecurityRuleMapOutputWithContext(ctx context.Context) NetworkSecurityRuleMapOutput

type NetworkSecurityRuleMapInput

type NetworkSecurityRuleMapInput interface {
	pulumi.Input

	ToNetworkSecurityRuleMapOutput() NetworkSecurityRuleMapOutput
	ToNetworkSecurityRuleMapOutputWithContext(context.Context) NetworkSecurityRuleMapOutput
}

NetworkSecurityRuleMapInput is an input type that accepts NetworkSecurityRuleMap and NetworkSecurityRuleMapOutput values. You can construct a concrete instance of `NetworkSecurityRuleMapInput` via:

NetworkSecurityRuleMap{ "key": NetworkSecurityRuleArgs{...} }

type NetworkSecurityRuleMapOutput

type NetworkSecurityRuleMapOutput struct{ *pulumi.OutputState }

func (NetworkSecurityRuleMapOutput) ElementType

func (NetworkSecurityRuleMapOutput) MapIndex

func (NetworkSecurityRuleMapOutput) ToNetworkSecurityRuleMapOutput

func (o NetworkSecurityRuleMapOutput) ToNetworkSecurityRuleMapOutput() NetworkSecurityRuleMapOutput

func (NetworkSecurityRuleMapOutput) ToNetworkSecurityRuleMapOutputWithContext

func (o NetworkSecurityRuleMapOutput) ToNetworkSecurityRuleMapOutputWithContext(ctx context.Context) NetworkSecurityRuleMapOutput

type NetworkSecurityRuleOutput

type NetworkSecurityRuleOutput struct{ *pulumi.OutputState }

func (NetworkSecurityRuleOutput) Access added in v5.5.0

Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.

func (NetworkSecurityRuleOutput) Description added in v5.5.0

A description for this rule. Restricted to 140 characters.

func (NetworkSecurityRuleOutput) DestinationAddressPrefix added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationAddressPrefix() pulumi.StringPtrOutput

CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: ```shell az network list-service-tags --location westcentralus```. For further information please see [Azure CLI - az network list-service-tags](https://docs.microsoft.com/cli/azure/network?view=azure-cli-latest#az-network-list-service-tags). This is required if `destinationAddressPrefixes` is not specified.

func (NetworkSecurityRuleOutput) DestinationAddressPrefixes added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationAddressPrefixes() pulumi.StringArrayOutput

List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.

func (NetworkSecurityRuleOutput) DestinationApplicationSecurityGroupIds added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationApplicationSecurityGroupIds() pulumi.StringPtrOutput

A List of destination Application Security Group IDs

func (NetworkSecurityRuleOutput) DestinationPortRange added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationPortRange() pulumi.StringPtrOutput

Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.

func (NetworkSecurityRuleOutput) DestinationPortRanges added in v5.5.0

func (o NetworkSecurityRuleOutput) DestinationPortRanges() pulumi.StringArrayOutput

List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.

func (NetworkSecurityRuleOutput) Direction added in v5.5.0

The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.

func (NetworkSecurityRuleOutput) ElementType

func (NetworkSecurityRuleOutput) ElementType() reflect.Type

func (NetworkSecurityRuleOutput) Name added in v5.5.0

The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.

func (NetworkSecurityRuleOutput) NetworkSecurityGroupName added in v5.5.0

func (o NetworkSecurityRuleOutput) NetworkSecurityGroupName() pulumi.StringOutput

The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.

func (NetworkSecurityRuleOutput) Priority added in v5.5.0

Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.

func (NetworkSecurityRuleOutput) Protocol added in v5.5.0

Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).

func (NetworkSecurityRuleOutput) ResourceGroupName added in v5.5.0

func (o NetworkSecurityRuleOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.

func (NetworkSecurityRuleOutput) SourceAddressPrefix added in v5.5.0

func (o NetworkSecurityRuleOutput) SourceAddressPrefix() pulumi.StringPtrOutput

CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.

func (NetworkSecurityRuleOutput) SourceAddressPrefixes added in v5.5.0

func (o NetworkSecurityRuleOutput) SourceAddressPrefixes() pulumi.StringArrayOutput

List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.

func (NetworkSecurityRuleOutput) SourceApplicationSecurityGroupIds added in v5.5.0

func (o NetworkSecurityRuleOutput) SourceApplicationSecurityGroupIds() pulumi.StringPtrOutput

A List of source Application Security Group IDs

func (NetworkSecurityRuleOutput) SourcePortRange added in v5.5.0

func (o NetworkSecurityRuleOutput) SourcePortRange() pulumi.StringPtrOutput

Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.

func (NetworkSecurityRuleOutput) SourcePortRanges added in v5.5.0

func (o NetworkSecurityRuleOutput) SourcePortRanges() pulumi.StringArrayOutput

List of source ports or port ranges. This is required if `sourcePortRange` is not specified.

func (NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutput

func (o NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutput() NetworkSecurityRuleOutput

func (NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutputWithContext

func (o NetworkSecurityRuleOutput) ToNetworkSecurityRuleOutputWithContext(ctx context.Context) NetworkSecurityRuleOutput

type NetworkSecurityRuleState

type NetworkSecurityRuleState struct {
	// Specifies whether network traffic is allowed or denied. Possible values are `Allow` and `Deny`.
	Access pulumi.StringPtrInput
	// A description for this rule. Restricted to 140 characters.
	Description pulumi.StringPtrInput
	// CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. Besides, it also supports all available Service Tags like ‘Sql.WestEurope‘, ‘Storage.EastUS‘, etc. You can list the available service tags with the CLI: “`shell az network list-service-tags --location westcentralus“`. For further information please see [Azure CLI - az network list-service-tags](https://docs.microsoft.com/cli/azure/network?view=azure-cli-latest#az-network-list-service-tags). This is required if `destinationAddressPrefixes` is not specified.
	DestinationAddressPrefix pulumi.StringPtrInput
	// List of destination address prefixes. Tags may not be used. This is required if `destinationAddressPrefix` is not specified.
	DestinationAddressPrefixes pulumi.StringArrayInput
	// A List of destination Application Security Group IDs
	DestinationApplicationSecurityGroupIds pulumi.StringPtrInput
	// Destination Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `destinationPortRanges` is not specified.
	DestinationPortRange pulumi.StringPtrInput
	// List of destination ports or port ranges. This is required if `destinationPortRange` is not specified.
	DestinationPortRanges pulumi.StringArrayInput
	// The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are `Inbound` and `Outbound`.
	Direction pulumi.StringPtrInput
	// The name of the security rule. This needs to be unique across all Rules in the Network Security Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Network Security Group that we want to attach the rule to. Changing this forces a new resource to be created.
	NetworkSecurityGroupName pulumi.StringPtrInput
	// Specifies the priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
	Priority pulumi.IntPtrInput
	// Network protocol this rule applies to. Possible values include `Tcp`, `Udp`, `Icmp`, `Esp`, `Ah` or `*` (which matches all).
	Protocol pulumi.StringPtrInput
	// The name of the resource group in which to create the Network Security Rule. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if `sourceAddressPrefixes` is not specified.
	SourceAddressPrefix pulumi.StringPtrInput
	// List of source address prefixes. Tags may not be used. This is required if `sourceAddressPrefix` is not specified.
	SourceAddressPrefixes pulumi.StringArrayInput
	// A List of source Application Security Group IDs
	SourceApplicationSecurityGroupIds pulumi.StringPtrInput
	// Source Port or Range. Integer or range between `0` and `65535` or `*` to match any. This is required if `sourcePortRanges` is not specified.
	SourcePortRange pulumi.StringPtrInput
	// List of source ports or port ranges. This is required if `sourcePortRange` is not specified.
	SourcePortRanges pulumi.StringArrayInput
}

func (NetworkSecurityRuleState) ElementType

func (NetworkSecurityRuleState) ElementType() reflect.Type

type NetworkWatcher

type NetworkWatcher struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Network Watcher.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkWatcher(ctx, "exampleNetworkWatcher", &network.NetworkWatcherArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Watchers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkWatcher:NetworkWatcher watcher1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1

```

func GetNetworkWatcher

func GetNetworkWatcher(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkWatcherState, opts ...pulumi.ResourceOption) (*NetworkWatcher, error)

GetNetworkWatcher gets an existing NetworkWatcher resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkWatcher

func NewNetworkWatcher(ctx *pulumi.Context,
	name string, args *NetworkWatcherArgs, opts ...pulumi.ResourceOption) (*NetworkWatcher, error)

NewNetworkWatcher registers a new resource with the given unique name, arguments, and options.

func (*NetworkWatcher) ElementType

func (*NetworkWatcher) ElementType() reflect.Type

func (*NetworkWatcher) ToNetworkWatcherOutput

func (i *NetworkWatcher) ToNetworkWatcherOutput() NetworkWatcherOutput

func (*NetworkWatcher) ToNetworkWatcherOutputWithContext

func (i *NetworkWatcher) ToNetworkWatcherOutputWithContext(ctx context.Context) NetworkWatcherOutput

type NetworkWatcherArgs

type NetworkWatcherArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkWatcher resource.

func (NetworkWatcherArgs) ElementType

func (NetworkWatcherArgs) ElementType() reflect.Type

type NetworkWatcherArray

type NetworkWatcherArray []NetworkWatcherInput

func (NetworkWatcherArray) ElementType

func (NetworkWatcherArray) ElementType() reflect.Type

func (NetworkWatcherArray) ToNetworkWatcherArrayOutput

func (i NetworkWatcherArray) ToNetworkWatcherArrayOutput() NetworkWatcherArrayOutput

func (NetworkWatcherArray) ToNetworkWatcherArrayOutputWithContext

func (i NetworkWatcherArray) ToNetworkWatcherArrayOutputWithContext(ctx context.Context) NetworkWatcherArrayOutput

type NetworkWatcherArrayInput

type NetworkWatcherArrayInput interface {
	pulumi.Input

	ToNetworkWatcherArrayOutput() NetworkWatcherArrayOutput
	ToNetworkWatcherArrayOutputWithContext(context.Context) NetworkWatcherArrayOutput
}

NetworkWatcherArrayInput is an input type that accepts NetworkWatcherArray and NetworkWatcherArrayOutput values. You can construct a concrete instance of `NetworkWatcherArrayInput` via:

NetworkWatcherArray{ NetworkWatcherArgs{...} }

type NetworkWatcherArrayOutput

type NetworkWatcherArrayOutput struct{ *pulumi.OutputState }

func (NetworkWatcherArrayOutput) ElementType

func (NetworkWatcherArrayOutput) ElementType() reflect.Type

func (NetworkWatcherArrayOutput) Index

func (NetworkWatcherArrayOutput) ToNetworkWatcherArrayOutput

func (o NetworkWatcherArrayOutput) ToNetworkWatcherArrayOutput() NetworkWatcherArrayOutput

func (NetworkWatcherArrayOutput) ToNetworkWatcherArrayOutputWithContext

func (o NetworkWatcherArrayOutput) ToNetworkWatcherArrayOutputWithContext(ctx context.Context) NetworkWatcherArrayOutput

type NetworkWatcherFlowLog

type NetworkWatcherFlowLog struct {
	pulumi.CustomResourceState

	// Boolean flag to enable/disable traffic analytics.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the `location` of the Network Watcher.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Network Watcher Flow Log. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringOutput `pulumi:"networkSecurityGroupId"`
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringOutput `pulumi:"networkWatcherName"`
	// The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `retentionPolicy` block as documented below.
	RetentionPolicy NetworkWatcherFlowLogRetentionPolicyOutput `pulumi:"retentionPolicy"`
	// The ID of the Storage Account where flow logs are stored.
	StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"`
	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `trafficAnalytics` block as documented below.
	TrafficAnalytics NetworkWatcherFlowLogTrafficAnalyticsPtrOutput `pulumi:"trafficAnalytics"`
	// The version (revision) of the flow log. Possible values are `1` and `2`.
	Version pulumi.IntOutput `pulumi:"version"`
}

Manages a Network Watcher Flow Log.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		testNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "testNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		testNetworkWatcher, err := network.NewNetworkWatcher(ctx, "testNetworkWatcher", &network.NetworkWatcherArgs{
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		testAccount, err := storage.NewAccount(ctx, "testAccount", &storage.AccountArgs{
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountKind:            pulumi.String("StorageV2"),
			AccountReplicationType: pulumi.String("LRS"),
			EnableHttpsTrafficOnly: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		testAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "testAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("PerGB2018"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewNetworkWatcherFlowLog(ctx, "testNetworkWatcherFlowLog", &network.NetworkWatcherFlowLogArgs{
			NetworkWatcherName:     testNetworkWatcher.Name,
			ResourceGroupName:      example.Name,
			NetworkSecurityGroupId: testNetworkSecurityGroup.ID(),
			StorageAccountId:       testAccount.ID(),
			Enabled:                pulumi.Bool(true),
			RetentionPolicy: &network.NetworkWatcherFlowLogRetentionPolicyArgs{
				Enabled: pulumi.Bool(true),
				Days:    pulumi.Int(7),
			},
			TrafficAnalytics: &network.NetworkWatcherFlowLogTrafficAnalyticsArgs{
				Enabled:             pulumi.Bool(true),
				WorkspaceId:         testAnalyticsWorkspace.WorkspaceId,
				WorkspaceRegion:     testAnalyticsWorkspace.Location,
				WorkspaceResourceId: testAnalyticsWorkspace.ID(),
				IntervalInMinutes:   pulumi.Int(10),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Watcher Flow Logs can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/networkWatcherFlowLog:NetworkWatcherFlowLog watcher1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/networkWatchers/watcher1/flowLogs/log1

```

func GetNetworkWatcherFlowLog

func GetNetworkWatcherFlowLog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkWatcherFlowLogState, opts ...pulumi.ResourceOption) (*NetworkWatcherFlowLog, error)

GetNetworkWatcherFlowLog gets an existing NetworkWatcherFlowLog resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetworkWatcherFlowLog

func NewNetworkWatcherFlowLog(ctx *pulumi.Context,
	name string, args *NetworkWatcherFlowLogArgs, opts ...pulumi.ResourceOption) (*NetworkWatcherFlowLog, error)

NewNetworkWatcherFlowLog registers a new resource with the given unique name, arguments, and options.

func (*NetworkWatcherFlowLog) ElementType

func (*NetworkWatcherFlowLog) ElementType() reflect.Type

func (*NetworkWatcherFlowLog) ToNetworkWatcherFlowLogOutput

func (i *NetworkWatcherFlowLog) ToNetworkWatcherFlowLogOutput() NetworkWatcherFlowLogOutput

func (*NetworkWatcherFlowLog) ToNetworkWatcherFlowLogOutputWithContext

func (i *NetworkWatcherFlowLog) ToNetworkWatcherFlowLogOutputWithContext(ctx context.Context) NetworkWatcherFlowLogOutput

type NetworkWatcherFlowLogArgs

type NetworkWatcherFlowLogArgs struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled pulumi.BoolInput
	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the `location` of the Network Watcher.
	Location pulumi.StringPtrInput
	// The name of the Network Watcher Flow Log. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringInput
	// The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `retentionPolicy` block as documented below.
	RetentionPolicy NetworkWatcherFlowLogRetentionPolicyInput
	// The ID of the Storage Account where flow logs are stored.
	StorageAccountId pulumi.StringInput
	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	Tags pulumi.StringMapInput
	// A `trafficAnalytics` block as documented below.
	TrafficAnalytics NetworkWatcherFlowLogTrafficAnalyticsPtrInput
	// The version (revision) of the flow log. Possible values are `1` and `2`.
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a NetworkWatcherFlowLog resource.

func (NetworkWatcherFlowLogArgs) ElementType

func (NetworkWatcherFlowLogArgs) ElementType() reflect.Type

type NetworkWatcherFlowLogArray

type NetworkWatcherFlowLogArray []NetworkWatcherFlowLogInput

func (NetworkWatcherFlowLogArray) ElementType

func (NetworkWatcherFlowLogArray) ElementType() reflect.Type

func (NetworkWatcherFlowLogArray) ToNetworkWatcherFlowLogArrayOutput

func (i NetworkWatcherFlowLogArray) ToNetworkWatcherFlowLogArrayOutput() NetworkWatcherFlowLogArrayOutput

func (NetworkWatcherFlowLogArray) ToNetworkWatcherFlowLogArrayOutputWithContext

func (i NetworkWatcherFlowLogArray) ToNetworkWatcherFlowLogArrayOutputWithContext(ctx context.Context) NetworkWatcherFlowLogArrayOutput

type NetworkWatcherFlowLogArrayInput

type NetworkWatcherFlowLogArrayInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogArrayOutput() NetworkWatcherFlowLogArrayOutput
	ToNetworkWatcherFlowLogArrayOutputWithContext(context.Context) NetworkWatcherFlowLogArrayOutput
}

NetworkWatcherFlowLogArrayInput is an input type that accepts NetworkWatcherFlowLogArray and NetworkWatcherFlowLogArrayOutput values. You can construct a concrete instance of `NetworkWatcherFlowLogArrayInput` via:

NetworkWatcherFlowLogArray{ NetworkWatcherFlowLogArgs{...} }

type NetworkWatcherFlowLogArrayOutput

type NetworkWatcherFlowLogArrayOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogArrayOutput) ElementType

func (NetworkWatcherFlowLogArrayOutput) Index

func (NetworkWatcherFlowLogArrayOutput) ToNetworkWatcherFlowLogArrayOutput

func (o NetworkWatcherFlowLogArrayOutput) ToNetworkWatcherFlowLogArrayOutput() NetworkWatcherFlowLogArrayOutput

func (NetworkWatcherFlowLogArrayOutput) ToNetworkWatcherFlowLogArrayOutputWithContext

func (o NetworkWatcherFlowLogArrayOutput) ToNetworkWatcherFlowLogArrayOutputWithContext(ctx context.Context) NetworkWatcherFlowLogArrayOutput

type NetworkWatcherFlowLogInput

type NetworkWatcherFlowLogInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogOutput() NetworkWatcherFlowLogOutput
	ToNetworkWatcherFlowLogOutputWithContext(ctx context.Context) NetworkWatcherFlowLogOutput
}

type NetworkWatcherFlowLogMap

type NetworkWatcherFlowLogMap map[string]NetworkWatcherFlowLogInput

func (NetworkWatcherFlowLogMap) ElementType

func (NetworkWatcherFlowLogMap) ElementType() reflect.Type

func (NetworkWatcherFlowLogMap) ToNetworkWatcherFlowLogMapOutput

func (i NetworkWatcherFlowLogMap) ToNetworkWatcherFlowLogMapOutput() NetworkWatcherFlowLogMapOutput

func (NetworkWatcherFlowLogMap) ToNetworkWatcherFlowLogMapOutputWithContext

func (i NetworkWatcherFlowLogMap) ToNetworkWatcherFlowLogMapOutputWithContext(ctx context.Context) NetworkWatcherFlowLogMapOutput

type NetworkWatcherFlowLogMapInput

type NetworkWatcherFlowLogMapInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogMapOutput() NetworkWatcherFlowLogMapOutput
	ToNetworkWatcherFlowLogMapOutputWithContext(context.Context) NetworkWatcherFlowLogMapOutput
}

NetworkWatcherFlowLogMapInput is an input type that accepts NetworkWatcherFlowLogMap and NetworkWatcherFlowLogMapOutput values. You can construct a concrete instance of `NetworkWatcherFlowLogMapInput` via:

NetworkWatcherFlowLogMap{ "key": NetworkWatcherFlowLogArgs{...} }

type NetworkWatcherFlowLogMapOutput

type NetworkWatcherFlowLogMapOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogMapOutput) ElementType

func (NetworkWatcherFlowLogMapOutput) MapIndex

func (NetworkWatcherFlowLogMapOutput) ToNetworkWatcherFlowLogMapOutput

func (o NetworkWatcherFlowLogMapOutput) ToNetworkWatcherFlowLogMapOutput() NetworkWatcherFlowLogMapOutput

func (NetworkWatcherFlowLogMapOutput) ToNetworkWatcherFlowLogMapOutputWithContext

func (o NetworkWatcherFlowLogMapOutput) ToNetworkWatcherFlowLogMapOutputWithContext(ctx context.Context) NetworkWatcherFlowLogMapOutput

type NetworkWatcherFlowLogOutput

type NetworkWatcherFlowLogOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogOutput) ElementType

func (NetworkWatcherFlowLogOutput) Enabled added in v5.5.0

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogOutput) Location added in v5.5.0

The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the `location` of the Network Watcher.

func (NetworkWatcherFlowLogOutput) Name added in v5.5.0

The name of the Network Watcher Flow Log. Changing this forces a new resource to be created.

func (NetworkWatcherFlowLogOutput) NetworkSecurityGroupId added in v5.5.0

func (o NetworkWatcherFlowLogOutput) NetworkSecurityGroupId() pulumi.StringOutput

The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.

func (NetworkWatcherFlowLogOutput) NetworkWatcherName added in v5.5.0

func (o NetworkWatcherFlowLogOutput) NetworkWatcherName() pulumi.StringOutput

The name of the Network Watcher. Changing this forces a new resource to be created.

func (NetworkWatcherFlowLogOutput) ResourceGroupName added in v5.5.0

func (o NetworkWatcherFlowLogOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.

func (NetworkWatcherFlowLogOutput) RetentionPolicy added in v5.5.0

A `retentionPolicy` block as documented below.

func (NetworkWatcherFlowLogOutput) StorageAccountId added in v5.5.0

func (o NetworkWatcherFlowLogOutput) StorageAccountId() pulumi.StringOutput

The ID of the Storage Account where flow logs are stored.

func (NetworkWatcherFlowLogOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Network Watcher Flow Log.

func (NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutput

func (o NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutput() NetworkWatcherFlowLogOutput

func (NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutputWithContext

func (o NetworkWatcherFlowLogOutput) ToNetworkWatcherFlowLogOutputWithContext(ctx context.Context) NetworkWatcherFlowLogOutput

func (NetworkWatcherFlowLogOutput) TrafficAnalytics added in v5.5.0

A `trafficAnalytics` block as documented below.

func (NetworkWatcherFlowLogOutput) Version added in v5.5.0

The version (revision) of the flow log. Possible values are `1` and `2`.

type NetworkWatcherFlowLogRetentionPolicy

type NetworkWatcherFlowLogRetentionPolicy struct {
	// The number of days to retain flow log records.
	Days int `pulumi:"days"`
	// Boolean flag to enable/disable traffic analytics.
	Enabled bool `pulumi:"enabled"`
}

type NetworkWatcherFlowLogRetentionPolicyArgs

type NetworkWatcherFlowLogRetentionPolicyArgs struct {
	// The number of days to retain flow log records.
	Days pulumi.IntInput `pulumi:"days"`
	// Boolean flag to enable/disable traffic analytics.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (NetworkWatcherFlowLogRetentionPolicyArgs) ElementType

func (NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyOutput

func (i NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyOutput() NetworkWatcherFlowLogRetentionPolicyOutput

func (NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext

func (i NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyOutput

func (NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput

func (i NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput

func (NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext

func (i NetworkWatcherFlowLogRetentionPolicyArgs) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput

type NetworkWatcherFlowLogRetentionPolicyInput

type NetworkWatcherFlowLogRetentionPolicyInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogRetentionPolicyOutput() NetworkWatcherFlowLogRetentionPolicyOutput
	ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext(context.Context) NetworkWatcherFlowLogRetentionPolicyOutput
}

NetworkWatcherFlowLogRetentionPolicyInput is an input type that accepts NetworkWatcherFlowLogRetentionPolicyArgs and NetworkWatcherFlowLogRetentionPolicyOutput values. You can construct a concrete instance of `NetworkWatcherFlowLogRetentionPolicyInput` via:

NetworkWatcherFlowLogRetentionPolicyArgs{...}

type NetworkWatcherFlowLogRetentionPolicyOutput

type NetworkWatcherFlowLogRetentionPolicyOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogRetentionPolicyOutput) Days

The number of days to retain flow log records.

func (NetworkWatcherFlowLogRetentionPolicyOutput) ElementType

func (NetworkWatcherFlowLogRetentionPolicyOutput) Enabled

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyOutput

func (o NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyOutput() NetworkWatcherFlowLogRetentionPolicyOutput

func (NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext

func (o NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyOutput

func (NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput

func (o NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput

func (NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext

func (o NetworkWatcherFlowLogRetentionPolicyOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput

type NetworkWatcherFlowLogRetentionPolicyPtrInput

type NetworkWatcherFlowLogRetentionPolicyPtrInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput
	ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput
}

NetworkWatcherFlowLogRetentionPolicyPtrInput is an input type that accepts NetworkWatcherFlowLogRetentionPolicyArgs, NetworkWatcherFlowLogRetentionPolicyPtr and NetworkWatcherFlowLogRetentionPolicyPtrOutput values. You can construct a concrete instance of `NetworkWatcherFlowLogRetentionPolicyPtrInput` via:

        NetworkWatcherFlowLogRetentionPolicyArgs{...}

or:

        nil

type NetworkWatcherFlowLogRetentionPolicyPtrOutput

type NetworkWatcherFlowLogRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) Days

The number of days to retain flow log records.

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) Elem

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) ElementType

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) Enabled

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput

func (o NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutput() NetworkWatcherFlowLogRetentionPolicyPtrOutput

func (NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext

func (o NetworkWatcherFlowLogRetentionPolicyPtrOutput) ToNetworkWatcherFlowLogRetentionPolicyPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogRetentionPolicyPtrOutput

type NetworkWatcherFlowLogState

type NetworkWatcherFlowLogState struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled pulumi.BoolPtrInput
	// The location where the Network Watcher Flow Log resides. Changing this forces a new resource to be created. Defaults to the `location` of the Network Watcher.
	Location pulumi.StringPtrInput
	// The name of the Network Watcher Flow Log. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Network Security Group for which to enable flow logs for. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	NetworkWatcherName pulumi.StringPtrInput
	// The name of the resource group in which the Network Watcher was deployed. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `retentionPolicy` block as documented below.
	RetentionPolicy NetworkWatcherFlowLogRetentionPolicyPtrInput
	// The ID of the Storage Account where flow logs are stored.
	StorageAccountId pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Network Watcher Flow Log.
	Tags pulumi.StringMapInput
	// A `trafficAnalytics` block as documented below.
	TrafficAnalytics NetworkWatcherFlowLogTrafficAnalyticsPtrInput
	// The version (revision) of the flow log. Possible values are `1` and `2`.
	Version pulumi.IntPtrInput
}

func (NetworkWatcherFlowLogState) ElementType

func (NetworkWatcherFlowLogState) ElementType() reflect.Type

type NetworkWatcherFlowLogTrafficAnalytics

type NetworkWatcherFlowLogTrafficAnalytics struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled bool `pulumi:"enabled"`
	// How frequently service should do flow analytics in minutes.
	IntervalInMinutes *int `pulumi:"intervalInMinutes"`
	// The resource GUID of the attached workspace.
	WorkspaceId string `pulumi:"workspaceId"`
	// The location of the attached workspace.
	WorkspaceRegion string `pulumi:"workspaceRegion"`
	// The resource ID of the attached workspace.
	WorkspaceResourceId string `pulumi:"workspaceResourceId"`
}

type NetworkWatcherFlowLogTrafficAnalyticsArgs

type NetworkWatcherFlowLogTrafficAnalyticsArgs struct {
	// Boolean flag to enable/disable traffic analytics.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// How frequently service should do flow analytics in minutes.
	IntervalInMinutes pulumi.IntPtrInput `pulumi:"intervalInMinutes"`
	// The resource GUID of the attached workspace.
	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
	// The location of the attached workspace.
	WorkspaceRegion pulumi.StringInput `pulumi:"workspaceRegion"`
	// The resource ID of the attached workspace.
	WorkspaceResourceId pulumi.StringInput `pulumi:"workspaceResourceId"`
}

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ElementType

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutput

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutput() NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext

func (i NetworkWatcherFlowLogTrafficAnalyticsArgs) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

type NetworkWatcherFlowLogTrafficAnalyticsInput

type NetworkWatcherFlowLogTrafficAnalyticsInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogTrafficAnalyticsOutput() NetworkWatcherFlowLogTrafficAnalyticsOutput
	ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext(context.Context) NetworkWatcherFlowLogTrafficAnalyticsOutput
}

NetworkWatcherFlowLogTrafficAnalyticsInput is an input type that accepts NetworkWatcherFlowLogTrafficAnalyticsArgs and NetworkWatcherFlowLogTrafficAnalyticsOutput values. You can construct a concrete instance of `NetworkWatcherFlowLogTrafficAnalyticsInput` via:

NetworkWatcherFlowLogTrafficAnalyticsArgs{...}

type NetworkWatcherFlowLogTrafficAnalyticsOutput

type NetworkWatcherFlowLogTrafficAnalyticsOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ElementType

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) Enabled

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) IntervalInMinutes

How frequently service should do flow analytics in minutes.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutput

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutput() NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext

func (o NetworkWatcherFlowLogTrafficAnalyticsOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceId

The resource GUID of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceRegion

The location of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsOutput) WorkspaceResourceId

The resource ID of the attached workspace.

type NetworkWatcherFlowLogTrafficAnalyticsPtrInput

type NetworkWatcherFlowLogTrafficAnalyticsPtrInput interface {
	pulumi.Input

	ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput
	ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput
}

NetworkWatcherFlowLogTrafficAnalyticsPtrInput is an input type that accepts NetworkWatcherFlowLogTrafficAnalyticsArgs, NetworkWatcherFlowLogTrafficAnalyticsPtr and NetworkWatcherFlowLogTrafficAnalyticsPtrOutput values. You can construct a concrete instance of `NetworkWatcherFlowLogTrafficAnalyticsPtrInput` via:

        NetworkWatcherFlowLogTrafficAnalyticsArgs{...}

or:

        nil

type NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

type NetworkWatcherFlowLogTrafficAnalyticsPtrOutput struct{ *pulumi.OutputState }

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) Elem

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ElementType

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) Enabled

Boolean flag to enable/disable traffic analytics.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) IntervalInMinutes

How frequently service should do flow analytics in minutes.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (o NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutput() NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext

func (o NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) ToNetworkWatcherFlowLogTrafficAnalyticsPtrOutputWithContext(ctx context.Context) NetworkWatcherFlowLogTrafficAnalyticsPtrOutput

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceId

The resource GUID of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceRegion

The location of the attached workspace.

func (NetworkWatcherFlowLogTrafficAnalyticsPtrOutput) WorkspaceResourceId

The resource ID of the attached workspace.

type NetworkWatcherInput

type NetworkWatcherInput interface {
	pulumi.Input

	ToNetworkWatcherOutput() NetworkWatcherOutput
	ToNetworkWatcherOutputWithContext(ctx context.Context) NetworkWatcherOutput
}

type NetworkWatcherMap

type NetworkWatcherMap map[string]NetworkWatcherInput

func (NetworkWatcherMap) ElementType

func (NetworkWatcherMap) ElementType() reflect.Type

func (NetworkWatcherMap) ToNetworkWatcherMapOutput

func (i NetworkWatcherMap) ToNetworkWatcherMapOutput() NetworkWatcherMapOutput

func (NetworkWatcherMap) ToNetworkWatcherMapOutputWithContext

func (i NetworkWatcherMap) ToNetworkWatcherMapOutputWithContext(ctx context.Context) NetworkWatcherMapOutput

type NetworkWatcherMapInput

type NetworkWatcherMapInput interface {
	pulumi.Input

	ToNetworkWatcherMapOutput() NetworkWatcherMapOutput
	ToNetworkWatcherMapOutputWithContext(context.Context) NetworkWatcherMapOutput
}

NetworkWatcherMapInput is an input type that accepts NetworkWatcherMap and NetworkWatcherMapOutput values. You can construct a concrete instance of `NetworkWatcherMapInput` via:

NetworkWatcherMap{ "key": NetworkWatcherArgs{...} }

type NetworkWatcherMapOutput

type NetworkWatcherMapOutput struct{ *pulumi.OutputState }

func (NetworkWatcherMapOutput) ElementType

func (NetworkWatcherMapOutput) ElementType() reflect.Type

func (NetworkWatcherMapOutput) MapIndex

func (NetworkWatcherMapOutput) ToNetworkWatcherMapOutput

func (o NetworkWatcherMapOutput) ToNetworkWatcherMapOutput() NetworkWatcherMapOutput

func (NetworkWatcherMapOutput) ToNetworkWatcherMapOutputWithContext

func (o NetworkWatcherMapOutput) ToNetworkWatcherMapOutputWithContext(ctx context.Context) NetworkWatcherMapOutput

type NetworkWatcherOutput

type NetworkWatcherOutput struct{ *pulumi.OutputState }

func (NetworkWatcherOutput) ElementType

func (NetworkWatcherOutput) ElementType() reflect.Type

func (NetworkWatcherOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (NetworkWatcherOutput) Name added in v5.5.0

The name of the Network Watcher. Changing this forces a new resource to be created.

func (NetworkWatcherOutput) ResourceGroupName added in v5.5.0

func (o NetworkWatcherOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.

func (NetworkWatcherOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (NetworkWatcherOutput) ToNetworkWatcherOutput

func (o NetworkWatcherOutput) ToNetworkWatcherOutput() NetworkWatcherOutput

func (NetworkWatcherOutput) ToNetworkWatcherOutputWithContext

func (o NetworkWatcherOutput) ToNetworkWatcherOutputWithContext(ctx context.Context) NetworkWatcherOutput

type NetworkWatcherState

type NetworkWatcherState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Network Watcher. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Network Watcher. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (NetworkWatcherState) ElementType

func (NetworkWatcherState) ElementType() reflect.Type

type PointToPointVpnGateway

type PointToPointVpnGateway struct {
	pulumi.CustomResourceState

	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationOutput `pulumi:"connectionConfiguration"`
	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The [Scale Unit](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-a-virtual-wan-gateway-scale-unit) for this Point-to-Site VPN Gateway.
	ScaleUnit pulumi.IntOutput `pulumi:"scaleUnit"`
	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringOutput `pulumi:"vpnServerConfigurationId"`
}

Manages a Point-to-Site VPN Gateway.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.0.0/23"),
		})
		if err != nil {
			return err
		}
		exampleVpnServerConfiguration, err := network.NewVpnServerConfiguration(ctx, "exampleVpnServerConfiguration", &network.VpnServerConfigurationArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VpnAuthenticationTypes: pulumi.StringArray{
				pulumi.String("Certificate"),
			},
			ClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{
				&network.VpnServerConfigurationClientRootCertificateArgs{
					Name: pulumi.String("DigiCert-Federated-ID-Root-CA"),
					PublicCertData: pulumi.String(fmt.Sprintf(`MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn

MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8 zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8 Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2 DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP 9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk= `)),

				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewPointToPointVpnGateway(ctx, "examplePointToPointVpnGateway", &network.PointToPointVpnGatewayArgs{
			Location:                 exampleResourceGroup.Location,
			ResourceGroupName:        exampleResourceGroup.Name,
			VirtualHubId:             exampleVirtualHub.ID(),
			VpnServerConfigurationId: exampleVpnServerConfiguration.ID(),
			ScaleUnit:                pulumi.Int(1),
			ConnectionConfiguration: &network.PointToPointVpnGatewayConnectionConfigurationArgs{
				Name: pulumi.String("example-gateway-config"),
				VpnClientAddressPool: &network.PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs{
					AddressPrefixes: pulumi.StringArray{
						pulumi.String("10.0.2.0/24"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Point-to-Site VPN Gateway's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/pointToPointVpnGateway:PointToPointVpnGateway example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/p2svpnGateways/gateway1

```

func GetPointToPointVpnGateway

func GetPointToPointVpnGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PointToPointVpnGatewayState, opts ...pulumi.ResourceOption) (*PointToPointVpnGateway, error)

GetPointToPointVpnGateway gets an existing PointToPointVpnGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPointToPointVpnGateway

func NewPointToPointVpnGateway(ctx *pulumi.Context,
	name string, args *PointToPointVpnGatewayArgs, opts ...pulumi.ResourceOption) (*PointToPointVpnGateway, error)

NewPointToPointVpnGateway registers a new resource with the given unique name, arguments, and options.

func (*PointToPointVpnGateway) ElementType

func (*PointToPointVpnGateway) ElementType() reflect.Type

func (*PointToPointVpnGateway) ToPointToPointVpnGatewayOutput

func (i *PointToPointVpnGateway) ToPointToPointVpnGatewayOutput() PointToPointVpnGatewayOutput

func (*PointToPointVpnGateway) ToPointToPointVpnGatewayOutputWithContext

func (i *PointToPointVpnGateway) ToPointToPointVpnGatewayOutputWithContext(ctx context.Context) PointToPointVpnGatewayOutput

type PointToPointVpnGatewayArgs

type PointToPointVpnGatewayArgs struct {
	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationInput
	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	DnsServers pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The [Scale Unit](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-a-virtual-wan-gateway-scale-unit) for this Point-to-Site VPN Gateway.
	ScaleUnit pulumi.IntInput
	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringInput
}

The set of arguments for constructing a PointToPointVpnGateway resource.

func (PointToPointVpnGatewayArgs) ElementType

func (PointToPointVpnGatewayArgs) ElementType() reflect.Type

type PointToPointVpnGatewayArray

type PointToPointVpnGatewayArray []PointToPointVpnGatewayInput

func (PointToPointVpnGatewayArray) ElementType

func (PointToPointVpnGatewayArray) ToPointToPointVpnGatewayArrayOutput

func (i PointToPointVpnGatewayArray) ToPointToPointVpnGatewayArrayOutput() PointToPointVpnGatewayArrayOutput

func (PointToPointVpnGatewayArray) ToPointToPointVpnGatewayArrayOutputWithContext

func (i PointToPointVpnGatewayArray) ToPointToPointVpnGatewayArrayOutputWithContext(ctx context.Context) PointToPointVpnGatewayArrayOutput

type PointToPointVpnGatewayArrayInput

type PointToPointVpnGatewayArrayInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayArrayOutput() PointToPointVpnGatewayArrayOutput
	ToPointToPointVpnGatewayArrayOutputWithContext(context.Context) PointToPointVpnGatewayArrayOutput
}

PointToPointVpnGatewayArrayInput is an input type that accepts PointToPointVpnGatewayArray and PointToPointVpnGatewayArrayOutput values. You can construct a concrete instance of `PointToPointVpnGatewayArrayInput` via:

PointToPointVpnGatewayArray{ PointToPointVpnGatewayArgs{...} }

type PointToPointVpnGatewayArrayOutput

type PointToPointVpnGatewayArrayOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayArrayOutput) ElementType

func (PointToPointVpnGatewayArrayOutput) Index

func (PointToPointVpnGatewayArrayOutput) ToPointToPointVpnGatewayArrayOutput

func (o PointToPointVpnGatewayArrayOutput) ToPointToPointVpnGatewayArrayOutput() PointToPointVpnGatewayArrayOutput

func (PointToPointVpnGatewayArrayOutput) ToPointToPointVpnGatewayArrayOutputWithContext

func (o PointToPointVpnGatewayArrayOutput) ToPointToPointVpnGatewayArrayOutputWithContext(ctx context.Context) PointToPointVpnGatewayArrayOutput

type PointToPointVpnGatewayConnectionConfiguration

type PointToPointVpnGatewayConnectionConfiguration struct {
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to false.
	InternetSecurityEnabled *bool `pulumi:"internetSecurityEnabled"`
	// The Name which should be used for this Connection Configuration.
	Name string `pulumi:"name"`
	// A `route` block as defined below.
	Route *PointToPointVpnGatewayConnectionConfigurationRoute `pulumi:"route"`
	// A `vpnClientAddressPool` block as defined below.
	VpnClientAddressPool PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool `pulumi:"vpnClientAddressPool"`
}

type PointToPointVpnGatewayConnectionConfigurationArgs

type PointToPointVpnGatewayConnectionConfigurationArgs struct {
	// Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to false.
	InternetSecurityEnabled pulumi.BoolPtrInput `pulumi:"internetSecurityEnabled"`
	// The Name which should be used for this Connection Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// A `route` block as defined below.
	Route PointToPointVpnGatewayConnectionConfigurationRoutePtrInput `pulumi:"route"`
	// A `vpnClientAddressPool` block as defined below.
	VpnClientAddressPool PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput `pulumi:"vpnClientAddressPool"`
}

func (PointToPointVpnGatewayConnectionConfigurationArgs) ElementType

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutput

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationArgs) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput

type PointToPointVpnGatewayConnectionConfigurationInput

type PointToPointVpnGatewayConnectionConfigurationInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput
	ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationOutput
}

PointToPointVpnGatewayConnectionConfigurationInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationArgs and PointToPointVpnGatewayConnectionConfigurationOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationInput` via:

PointToPointVpnGatewayConnectionConfigurationArgs{...}

type PointToPointVpnGatewayConnectionConfigurationOutput

type PointToPointVpnGatewayConnectionConfigurationOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationOutput) InternetSecurityEnabled

Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to false.

func (PointToPointVpnGatewayConnectionConfigurationOutput) Name

The Name which should be used for this Connection Configuration.

func (PointToPointVpnGatewayConnectionConfigurationOutput) Route

A `route` block as defined below.

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutput

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutput() PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationOutput) VpnClientAddressPool

A `vpnClientAddressPool` block as defined below.

type PointToPointVpnGatewayConnectionConfigurationPtrInput

type PointToPointVpnGatewayConnectionConfigurationPtrInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationPtrOutput() PointToPointVpnGatewayConnectionConfigurationPtrOutput
	ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput
}

PointToPointVpnGatewayConnectionConfigurationPtrInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationArgs, PointToPointVpnGatewayConnectionConfigurationPtr and PointToPointVpnGatewayConnectionConfigurationPtrOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationPtrInput` via:

        PointToPointVpnGatewayConnectionConfigurationArgs{...}

or:

        nil

type PointToPointVpnGatewayConnectionConfigurationPtrOutput

type PointToPointVpnGatewayConnectionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Elem

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) InternetSecurityEnabled

Should Internet Security be enabled to secure internet traffic? Changing this forces a new resource to be created. Defaults to false.

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Name

The Name which should be used for this Connection Configuration.

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) Route

A `route` block as defined below.

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationPtrOutput) VpnClientAddressPool

A `vpnClientAddressPool` block as defined below.

type PointToPointVpnGatewayConnectionConfigurationRoute

type PointToPointVpnGatewayConnectionConfigurationRoute struct {
	// The Virtual Hub Route Table resource id associated with this Routing Configuration.
	AssociatedRouteTableId string `pulumi:"associatedRouteTableId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable *PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTable `pulumi:"propagatedRouteTable"`
}

type PointToPointVpnGatewayConnectionConfigurationRouteArgs

type PointToPointVpnGatewayConnectionConfigurationRouteArgs struct {
	// The Virtual Hub Route Table resource id associated with this Routing Configuration.
	AssociatedRouteTableId pulumi.StringInput `pulumi:"associatedRouteTableId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrInput `pulumi:"propagatedRouteTable"`
}

func (PointToPointVpnGatewayConnectionConfigurationRouteArgs) ElementType

func (PointToPointVpnGatewayConnectionConfigurationRouteArgs) ToPointToPointVpnGatewayConnectionConfigurationRouteOutput

func (PointToPointVpnGatewayConnectionConfigurationRouteArgs) ToPointToPointVpnGatewayConnectionConfigurationRouteOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationRouteArgs) ToPointToPointVpnGatewayConnectionConfigurationRouteOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationRouteOutput

func (PointToPointVpnGatewayConnectionConfigurationRouteArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

func (i PointToPointVpnGatewayConnectionConfigurationRouteArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutput() PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

func (PointToPointVpnGatewayConnectionConfigurationRouteArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationRouteArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

type PointToPointVpnGatewayConnectionConfigurationRouteInput

type PointToPointVpnGatewayConnectionConfigurationRouteInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationRouteOutput() PointToPointVpnGatewayConnectionConfigurationRouteOutput
	ToPointToPointVpnGatewayConnectionConfigurationRouteOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationRouteOutput
}

PointToPointVpnGatewayConnectionConfigurationRouteInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationRouteArgs and PointToPointVpnGatewayConnectionConfigurationRouteOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationRouteInput` via:

PointToPointVpnGatewayConnectionConfigurationRouteArgs{...}

type PointToPointVpnGatewayConnectionConfigurationRouteOutput

type PointToPointVpnGatewayConnectionConfigurationRouteOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationRouteOutput) AssociatedRouteTableId

The Virtual Hub Route Table resource id associated with this Routing Configuration.

func (PointToPointVpnGatewayConnectionConfigurationRouteOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationRouteOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (PointToPointVpnGatewayConnectionConfigurationRouteOutput) ToPointToPointVpnGatewayConnectionConfigurationRouteOutput

func (PointToPointVpnGatewayConnectionConfigurationRouteOutput) ToPointToPointVpnGatewayConnectionConfigurationRouteOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationRouteOutput) ToPointToPointVpnGatewayConnectionConfigurationRouteOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationRouteOutput

func (PointToPointVpnGatewayConnectionConfigurationRouteOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

func (PointToPointVpnGatewayConnectionConfigurationRouteOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationRouteOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTable

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTable struct {
	// The list of Virtual Hub Route Table resource id which the routes will be propagated to.
	Ids []string `pulumi:"ids"`
	// The list of labels to logically group Virtual Hub Route Tables which the routes will be propagated to.
	Labels []string `pulumi:"labels"`
}

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs struct {
	// The list of Virtual Hub Route Table resource id which the routes will be propagated to.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The list of labels to logically group Virtual Hub Route Tables which the routes will be propagated to.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
}

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs) ElementType

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutputWithContext

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableInput

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput() PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput
	ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput
}

PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs and PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableInput` via:

PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs{...}

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput) Ids

The list of Virtual Hub Route Table resource id which the routes will be propagated to.

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput) Labels

The list of labels to logically group Virtual Hub Route Tables which the routes will be propagated to.

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutputWithContext

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutputWithContext

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrInput

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput() PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput
	ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput
}

PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs, PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtr and PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrInput` via:

        PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTableArgs{...}

or:

        nil

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput

type PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput) Elem

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput) Ids

The list of Virtual Hub Route Table resource id which the routes will be propagated to.

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput) Labels

The list of labels to logically group Virtual Hub Route Tables which the routes will be propagated to.

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput

func (PointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePropagatedRouteTablePtrOutputWithContext

type PointToPointVpnGatewayConnectionConfigurationRoutePtrInput

type PointToPointVpnGatewayConnectionConfigurationRoutePtrInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutput() PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput
	ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput
}

PointToPointVpnGatewayConnectionConfigurationRoutePtrInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationRouteArgs, PointToPointVpnGatewayConnectionConfigurationRoutePtr and PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationRoutePtrInput` via:

        PointToPointVpnGatewayConnectionConfigurationRouteArgs{...}

or:

        nil

type PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

type PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) AssociatedRouteTableId

The Virtual Hub Route Table resource id associated with this Routing Configuration.

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) Elem

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

func (PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput) ToPointToPointVpnGatewayConnectionConfigurationRoutePtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationRoutePtrOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool struct {
	// A list of CIDR Ranges which should be used as Address Prefixes.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
}

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs struct {
	// A list of CIDR Ranges which should be used as Address Prefixes.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
}

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ElementType

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext

func (i PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput() PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput
	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput
}

PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs and PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolInput` via:

PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs{...}

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) AddressPrefixes

A list of CIDR Ranges which should be used as Address Prefixes.

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext

func (o PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext(ctx context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrInput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput() PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput
	ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext(context.Context) PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput
}

PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrInput is an input type that accepts PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs, PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtr and PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput values. You can construct a concrete instance of `PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrInput` via:

        PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolArgs{...}

or:

        nil

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

type PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) AddressPrefixes

A list of CIDR Ranges which should be used as Address Prefixes.

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) Elem

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) ElementType

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput

func (PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutput) ToPointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolPtrOutputWithContext

type PointToPointVpnGatewayInput

type PointToPointVpnGatewayInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayOutput() PointToPointVpnGatewayOutput
	ToPointToPointVpnGatewayOutputWithContext(ctx context.Context) PointToPointVpnGatewayOutput
}

type PointToPointVpnGatewayMap

type PointToPointVpnGatewayMap map[string]PointToPointVpnGatewayInput

func (PointToPointVpnGatewayMap) ElementType

func (PointToPointVpnGatewayMap) ElementType() reflect.Type

func (PointToPointVpnGatewayMap) ToPointToPointVpnGatewayMapOutput

func (i PointToPointVpnGatewayMap) ToPointToPointVpnGatewayMapOutput() PointToPointVpnGatewayMapOutput

func (PointToPointVpnGatewayMap) ToPointToPointVpnGatewayMapOutputWithContext

func (i PointToPointVpnGatewayMap) ToPointToPointVpnGatewayMapOutputWithContext(ctx context.Context) PointToPointVpnGatewayMapOutput

type PointToPointVpnGatewayMapInput

type PointToPointVpnGatewayMapInput interface {
	pulumi.Input

	ToPointToPointVpnGatewayMapOutput() PointToPointVpnGatewayMapOutput
	ToPointToPointVpnGatewayMapOutputWithContext(context.Context) PointToPointVpnGatewayMapOutput
}

PointToPointVpnGatewayMapInput is an input type that accepts PointToPointVpnGatewayMap and PointToPointVpnGatewayMapOutput values. You can construct a concrete instance of `PointToPointVpnGatewayMapInput` via:

PointToPointVpnGatewayMap{ "key": PointToPointVpnGatewayArgs{...} }

type PointToPointVpnGatewayMapOutput

type PointToPointVpnGatewayMapOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayMapOutput) ElementType

func (PointToPointVpnGatewayMapOutput) MapIndex

func (PointToPointVpnGatewayMapOutput) ToPointToPointVpnGatewayMapOutput

func (o PointToPointVpnGatewayMapOutput) ToPointToPointVpnGatewayMapOutput() PointToPointVpnGatewayMapOutput

func (PointToPointVpnGatewayMapOutput) ToPointToPointVpnGatewayMapOutputWithContext

func (o PointToPointVpnGatewayMapOutput) ToPointToPointVpnGatewayMapOutputWithContext(ctx context.Context) PointToPointVpnGatewayMapOutput

type PointToPointVpnGatewayOutput

type PointToPointVpnGatewayOutput struct{ *pulumi.OutputState }

func (PointToPointVpnGatewayOutput) ConnectionConfiguration added in v5.5.0

A `connectionConfiguration` block as defined below.

func (PointToPointVpnGatewayOutput) DnsServers added in v5.5.0

A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.

func (PointToPointVpnGatewayOutput) ElementType

func (PointToPointVpnGatewayOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) Name added in v5.5.0

Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) ResourceGroupName added in v5.5.0

func (o PointToPointVpnGatewayOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) ScaleUnit added in v5.5.0

The [Scale Unit](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-a-virtual-wan-gateway-scale-unit) for this Point-to-Site VPN Gateway.

func (PointToPointVpnGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the Point-to-Site VPN Gateway.

func (PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutput

func (o PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutput() PointToPointVpnGatewayOutput

func (PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutputWithContext

func (o PointToPointVpnGatewayOutput) ToPointToPointVpnGatewayOutputWithContext(ctx context.Context) PointToPointVpnGatewayOutput

func (PointToPointVpnGatewayOutput) VirtualHubId added in v5.5.0

The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.

func (PointToPointVpnGatewayOutput) VpnServerConfigurationId added in v5.5.0

func (o PointToPointVpnGatewayOutput) VpnServerConfigurationId() pulumi.StringOutput

The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.

type PointToPointVpnGatewayState

type PointToPointVpnGatewayState struct {
	// A `connectionConfiguration` block as defined below.
	ConnectionConfiguration PointToPointVpnGatewayConnectionConfigurationPtrInput
	// A list of IP Addresses of DNS Servers for the Point-to-Site VPN Gateway.
	DnsServers pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the Point-to-Site VPN Gateway. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The [Scale Unit](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-a-virtual-wan-gateway-scale-unit) for this Point-to-Site VPN Gateway.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the Point-to-Site VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub where this Point-to-Site VPN Gateway should exist. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
	// The ID of the VPN Server Configuration which this Point-to-Site VPN Gateway should use. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringPtrInput
}

func (PointToPointVpnGatewayState) ElementType

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfaceOutput `pulumi:"containerNetworkInterface"`
	// A list of Container Network Interface IDs.
	ContainerNetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"containerNetworkInterfaceIds"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Network Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.1.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.1.0.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.ContainerInstance/containerGroups"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewProfile(ctx, "exampleProfile", &network.ProfileArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			ContainerNetworkInterface: &network.ProfileContainerNetworkInterfaceArgs{
				Name: pulumi.String("examplecnic"),
				IpConfigurations: network.ProfileContainerNetworkInterfaceIpConfigurationArray{
					&network.ProfileContainerNetworkInterfaceIpConfigurationArgs{
						Name:     pulumi.String("exampleipconfig"),
						SubnetId: exampleSubnet.ID(),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Network Profile can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/profile:Profile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/networkProfiles/examplenetprofile

```

func GetProfile

func GetProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileState, opts ...pulumi.ResourceOption) (*Profile, error)

GetProfile gets an existing Profile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProfile

func NewProfile(ctx *pulumi.Context,
	name string, args *ProfileArgs, opts ...pulumi.ResourceOption) (*Profile, error)

NewProfile registers a new resource with the given unique name, arguments, and options.

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

func (i *Profile) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileArgs

type ProfileArgs struct {
	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfaceInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

func (i ProfileArray) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

	ToProfileArrayOutput() ProfileArrayOutput
	ToProfileArrayOutputWithContext(context.Context) ProfileArrayOutput
}

ProfileArrayInput is an input type that accepts ProfileArray and ProfileArrayOutput values. You can construct a concrete instance of `ProfileArrayInput` via:

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

func (o ProfileArrayOutput) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileContainerNetworkInterface

type ProfileContainerNetworkInterface struct {
	// One or more `ipConfiguration` blocks as documented below.
	IpConfigurations []ProfileContainerNetworkInterfaceIpConfiguration `pulumi:"ipConfigurations"`
	// Specifies the name of the IP Configuration.
	Name string `pulumi:"name"`
}

type ProfileContainerNetworkInterfaceArgs

type ProfileContainerNetworkInterfaceArgs struct {
	// One or more `ipConfiguration` blocks as documented below.
	IpConfigurations ProfileContainerNetworkInterfaceIpConfigurationArrayInput `pulumi:"ipConfigurations"`
	// Specifies the name of the IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ProfileContainerNetworkInterfaceArgs) ElementType

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutput

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutputWithContext

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfaceOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutput

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutputWithContext

func (i ProfileContainerNetworkInterfaceArgs) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileContainerNetworkInterfaceInput

type ProfileContainerNetworkInterfaceInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput
	ToProfileContainerNetworkInterfaceOutputWithContext(context.Context) ProfileContainerNetworkInterfaceOutput
}

ProfileContainerNetworkInterfaceInput is an input type that accepts ProfileContainerNetworkInterfaceArgs and ProfileContainerNetworkInterfaceOutput values. You can construct a concrete instance of `ProfileContainerNetworkInterfaceInput` via:

ProfileContainerNetworkInterfaceArgs{...}

type ProfileContainerNetworkInterfaceIpConfiguration

type ProfileContainerNetworkInterfaceIpConfiguration struct {
	// Specifies the name of the IP Configuration.
	Name string `pulumi:"name"`
	// Reference to the subnet associated with the IP Configuration.
	SubnetId string `pulumi:"subnetId"`
}

type ProfileContainerNetworkInterfaceIpConfigurationArgs

type ProfileContainerNetworkInterfaceIpConfigurationArgs struct {
	// Specifies the name of the IP Configuration.
	Name pulumi.StringInput `pulumi:"name"`
	// Reference to the subnet associated with the IP Configuration.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ElementType

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutput

func (i ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutput() ProfileContainerNetworkInterfaceIpConfigurationOutput

func (ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext

func (i ProfileContainerNetworkInterfaceIpConfigurationArgs) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput

type ProfileContainerNetworkInterfaceIpConfigurationArray

type ProfileContainerNetworkInterfaceIpConfigurationArray []ProfileContainerNetworkInterfaceIpConfigurationInput

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ElementType

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput

func (i ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput() ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

func (ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext

func (i ProfileContainerNetworkInterfaceIpConfigurationArray) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

type ProfileContainerNetworkInterfaceIpConfigurationArrayInput

type ProfileContainerNetworkInterfaceIpConfigurationArrayInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput() ProfileContainerNetworkInterfaceIpConfigurationArrayOutput
	ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput
}

ProfileContainerNetworkInterfaceIpConfigurationArrayInput is an input type that accepts ProfileContainerNetworkInterfaceIpConfigurationArray and ProfileContainerNetworkInterfaceIpConfigurationArrayOutput values. You can construct a concrete instance of `ProfileContainerNetworkInterfaceIpConfigurationArrayInput` via:

ProfileContainerNetworkInterfaceIpConfigurationArray{ ProfileContainerNetworkInterfaceIpConfigurationArgs{...} }

type ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

type ProfileContainerNetworkInterfaceIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ElementType

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) Index

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutput

func (ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext

func (o ProfileContainerNetworkInterfaceIpConfigurationArrayOutput) ToProfileContainerNetworkInterfaceIpConfigurationArrayOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationArrayOutput

type ProfileContainerNetworkInterfaceIpConfigurationInput

type ProfileContainerNetworkInterfaceIpConfigurationInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfaceIpConfigurationOutput() ProfileContainerNetworkInterfaceIpConfigurationOutput
	ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput
}

ProfileContainerNetworkInterfaceIpConfigurationInput is an input type that accepts ProfileContainerNetworkInterfaceIpConfigurationArgs and ProfileContainerNetworkInterfaceIpConfigurationOutput values. You can construct a concrete instance of `ProfileContainerNetworkInterfaceIpConfigurationInput` via:

ProfileContainerNetworkInterfaceIpConfigurationArgs{...}

type ProfileContainerNetworkInterfaceIpConfigurationOutput

type ProfileContainerNetworkInterfaceIpConfigurationOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ElementType

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) Name

Specifies the name of the IP Configuration.

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) SubnetId

Reference to the subnet associated with the IP Configuration.

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutput

func (ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext

func (o ProfileContainerNetworkInterfaceIpConfigurationOutput) ToProfileContainerNetworkInterfaceIpConfigurationOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceIpConfigurationOutput

type ProfileContainerNetworkInterfaceOutput

type ProfileContainerNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfaceOutput) ElementType

func (ProfileContainerNetworkInterfaceOutput) IpConfigurations

One or more `ipConfiguration` blocks as documented below.

func (ProfileContainerNetworkInterfaceOutput) Name

Specifies the name of the IP Configuration.

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutput

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutput() ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutputWithContext

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfaceOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfaceOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutput

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext

func (o ProfileContainerNetworkInterfaceOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileContainerNetworkInterfacePtrInput

type ProfileContainerNetworkInterfacePtrInput interface {
	pulumi.Input

	ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput
	ToProfileContainerNetworkInterfacePtrOutputWithContext(context.Context) ProfileContainerNetworkInterfacePtrOutput
}

ProfileContainerNetworkInterfacePtrInput is an input type that accepts ProfileContainerNetworkInterfaceArgs, ProfileContainerNetworkInterfacePtr and ProfileContainerNetworkInterfacePtrOutput values. You can construct a concrete instance of `ProfileContainerNetworkInterfacePtrInput` via:

        ProfileContainerNetworkInterfaceArgs{...}

or:

        nil

type ProfileContainerNetworkInterfacePtrOutput

type ProfileContainerNetworkInterfacePtrOutput struct{ *pulumi.OutputState }

func (ProfileContainerNetworkInterfacePtrOutput) Elem

func (ProfileContainerNetworkInterfacePtrOutput) ElementType

func (ProfileContainerNetworkInterfacePtrOutput) IpConfigurations

One or more `ipConfiguration` blocks as documented below.

func (ProfileContainerNetworkInterfacePtrOutput) Name

Specifies the name of the IP Configuration.

func (ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutput

func (o ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutput() ProfileContainerNetworkInterfacePtrOutput

func (ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext

func (o ProfileContainerNetworkInterfacePtrOutput) ToProfileContainerNetworkInterfacePtrOutputWithContext(ctx context.Context) ProfileContainerNetworkInterfacePtrOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

	ToProfileOutput() ProfileOutput
	ToProfileOutputWithContext(ctx context.Context) ProfileOutput
}

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

func (i ProfileMap) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

	ToProfileMapOutput() ProfileMapOutput
	ToProfileMapOutputWithContext(context.Context) ProfileMapOutput
}

ProfileMapInput is an input type that accepts ProfileMap and ProfileMapOutput values. You can construct a concrete instance of `ProfileMapInput` via:

ProfileMap{ "key": ProfileArgs{...} }

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

func (o ProfileMapOutput) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) ContainerNetworkInterface added in v5.5.0

func (o ProfileOutput) ContainerNetworkInterface() ProfileContainerNetworkInterfaceOutput

A `containerNetworkInterface` block as documented below.

func (ProfileOutput) ContainerNetworkInterfaceIds added in v5.5.0

func (o ProfileOutput) ContainerNetworkInterfaceIds() pulumi.StringArrayOutput

A list of Container Network Interface IDs.

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) Location added in v5.5.0

func (o ProfileOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ProfileOutput) Name added in v5.5.0

Specifies the name of the Network Profile. Changing this forces a new resource to be created.

func (ProfileOutput) ResourceGroupName added in v5.5.0

func (o ProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the resource. Changing this forces a new resource to be created.

func (ProfileOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileState

type ProfileState struct {
	// A `containerNetworkInterface` block as documented below.
	ContainerNetworkInterface ProfileContainerNetworkInterfacePtrInput
	// A list of Container Network Interface IDs.
	ContainerNetworkInterfaceIds pulumi.StringArrayInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Network Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the resource. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

type PublicIp

type PublicIp struct {
	pulumi.CustomResourceState

	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod pulumi.StringOutput `pulumi:"allocationMethod"`
	// Label for the Domain Name. Will be used to make up the FQDN.  If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrOutput `pulumi:"domainNameLabel"`
	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. This is the concatenation of the `domainNameLabel` and the regionalized DNS zone
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"idleTimeoutInMinutes"`
	// The IP address value that was allocated.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// A mapping of IP tags to assign to the public IP.
	IpTags pulumi.StringMapOutput `pulumi:"ipTags"`
	// The IP Version to use, IPv6 or IPv4.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Public IP. Changing this forces a new Public IP to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// If specified then public IP address allocated will be provided from the public IP prefix resource.
	PublicIpPrefixId pulumi.StringPtrOutput `pulumi:"publicIpPrefixId"`
	// The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrOutput `pulumi:"reverseFqdn"`
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// The SKU Tier that should be used for the Public IP. Possible values are `Regional` and `Global`. Defaults to `Regional`.
	SkuTier pulumi.StringPtrOutput `pulumi:"skuTier"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A collection containing the availability zone to allocate the Public IP in.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Public IP Address.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			AllocationMethod:  pulumi.String("Static"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Public IPs can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/publicIp:PublicIp myPublicIp /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPAddresses/myPublicIpAddress1

```

func GetPublicIp

func GetPublicIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublicIpState, opts ...pulumi.ResourceOption) (*PublicIp, error)

GetPublicIp gets an existing PublicIp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublicIp

func NewPublicIp(ctx *pulumi.Context,
	name string, args *PublicIpArgs, opts ...pulumi.ResourceOption) (*PublicIp, error)

NewPublicIp registers a new resource with the given unique name, arguments, and options.

func (*PublicIp) ElementType

func (*PublicIp) ElementType() reflect.Type

func (*PublicIp) ToPublicIpOutput

func (i *PublicIp) ToPublicIpOutput() PublicIpOutput

func (*PublicIp) ToPublicIpOutputWithContext

func (i *PublicIp) ToPublicIpOutputWithContext(ctx context.Context) PublicIpOutput

type PublicIpArgs

type PublicIpArgs struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod pulumi.StringInput
	// Label for the Domain Name. Will be used to make up the FQDN.  If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	EdgeZone pulumi.StringPtrInput
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// A mapping of IP tags to assign to the public IP.
	IpTags pulumi.StringMapInput
	// The IP Version to use, IPv6 or IPv4.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP. Changing this forces a new Public IP to be created.
	Name pulumi.StringPtrInput
	// If specified then public IP address allocated will be provided from the public IP prefix resource.
	PublicIpPrefixId pulumi.StringPtrInput
	// The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.
	ResourceGroupName pulumi.StringInput
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrInput
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrInput
	// The SKU Tier that should be used for the Public IP. Possible values are `Regional` and `Global`. Defaults to `Regional`.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Public IP in.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a PublicIp resource.

func (PublicIpArgs) ElementType

func (PublicIpArgs) ElementType() reflect.Type

type PublicIpArray

type PublicIpArray []PublicIpInput

func (PublicIpArray) ElementType

func (PublicIpArray) ElementType() reflect.Type

func (PublicIpArray) ToPublicIpArrayOutput

func (i PublicIpArray) ToPublicIpArrayOutput() PublicIpArrayOutput

func (PublicIpArray) ToPublicIpArrayOutputWithContext

func (i PublicIpArray) ToPublicIpArrayOutputWithContext(ctx context.Context) PublicIpArrayOutput

type PublicIpArrayInput

type PublicIpArrayInput interface {
	pulumi.Input

	ToPublicIpArrayOutput() PublicIpArrayOutput
	ToPublicIpArrayOutputWithContext(context.Context) PublicIpArrayOutput
}

PublicIpArrayInput is an input type that accepts PublicIpArray and PublicIpArrayOutput values. You can construct a concrete instance of `PublicIpArrayInput` via:

PublicIpArray{ PublicIpArgs{...} }

type PublicIpArrayOutput

type PublicIpArrayOutput struct{ *pulumi.OutputState }

func (PublicIpArrayOutput) ElementType

func (PublicIpArrayOutput) ElementType() reflect.Type

func (PublicIpArrayOutput) Index

func (PublicIpArrayOutput) ToPublicIpArrayOutput

func (o PublicIpArrayOutput) ToPublicIpArrayOutput() PublicIpArrayOutput

func (PublicIpArrayOutput) ToPublicIpArrayOutputWithContext

func (o PublicIpArrayOutput) ToPublicIpArrayOutputWithContext(ctx context.Context) PublicIpArrayOutput

type PublicIpInput

type PublicIpInput interface {
	pulumi.Input

	ToPublicIpOutput() PublicIpOutput
	ToPublicIpOutputWithContext(ctx context.Context) PublicIpOutput
}

type PublicIpMap

type PublicIpMap map[string]PublicIpInput

func (PublicIpMap) ElementType

func (PublicIpMap) ElementType() reflect.Type

func (PublicIpMap) ToPublicIpMapOutput

func (i PublicIpMap) ToPublicIpMapOutput() PublicIpMapOutput

func (PublicIpMap) ToPublicIpMapOutputWithContext

func (i PublicIpMap) ToPublicIpMapOutputWithContext(ctx context.Context) PublicIpMapOutput

type PublicIpMapInput

type PublicIpMapInput interface {
	pulumi.Input

	ToPublicIpMapOutput() PublicIpMapOutput
	ToPublicIpMapOutputWithContext(context.Context) PublicIpMapOutput
}

PublicIpMapInput is an input type that accepts PublicIpMap and PublicIpMapOutput values. You can construct a concrete instance of `PublicIpMapInput` via:

PublicIpMap{ "key": PublicIpArgs{...} }

type PublicIpMapOutput

type PublicIpMapOutput struct{ *pulumi.OutputState }

func (PublicIpMapOutput) ElementType

func (PublicIpMapOutput) ElementType() reflect.Type

func (PublicIpMapOutput) MapIndex

func (PublicIpMapOutput) ToPublicIpMapOutput

func (o PublicIpMapOutput) ToPublicIpMapOutput() PublicIpMapOutput

func (PublicIpMapOutput) ToPublicIpMapOutputWithContext

func (o PublicIpMapOutput) ToPublicIpMapOutputWithContext(ctx context.Context) PublicIpMapOutput

type PublicIpOutput

type PublicIpOutput struct{ *pulumi.OutputState }

func (PublicIpOutput) AllocationMethod added in v5.5.0

func (o PublicIpOutput) AllocationMethod() pulumi.StringOutput

Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.

func (PublicIpOutput) DomainNameLabel added in v5.5.0

func (o PublicIpOutput) DomainNameLabel() pulumi.StringPtrOutput

Label for the Domain Name. Will be used to make up the FQDN. If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.

func (PublicIpOutput) EdgeZone added in v5.5.0

func (o PublicIpOutput) EdgeZone() pulumi.StringPtrOutput

Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.

func (PublicIpOutput) ElementType

func (PublicIpOutput) ElementType() reflect.Type

func (PublicIpOutput) Fqdn added in v5.5.0

Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. This is the concatenation of the `domainNameLabel` and the regionalized DNS zone

func (PublicIpOutput) IdleTimeoutInMinutes added in v5.5.0

func (o PublicIpOutput) IdleTimeoutInMinutes() pulumi.IntPtrOutput

Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.

func (PublicIpOutput) IpAddress added in v5.5.0

func (o PublicIpOutput) IpAddress() pulumi.StringOutput

The IP address value that was allocated.

func (PublicIpOutput) IpTags added in v5.5.0

A mapping of IP tags to assign to the public IP.

func (PublicIpOutput) IpVersion added in v5.5.0

func (o PublicIpOutput) IpVersion() pulumi.StringPtrOutput

The IP Version to use, IPv6 or IPv4.

func (PublicIpOutput) Location added in v5.5.0

func (o PublicIpOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.

func (PublicIpOutput) Name added in v5.5.0

Specifies the name of the Public IP. Changing this forces a new Public IP to be created.

func (PublicIpOutput) PublicIpPrefixId added in v5.5.0

func (o PublicIpOutput) PublicIpPrefixId() pulumi.StringPtrOutput

If specified then public IP address allocated will be provided from the public IP prefix resource.

func (PublicIpOutput) ResourceGroupName added in v5.5.0

func (o PublicIpOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.

func (PublicIpOutput) ReverseFqdn added in v5.5.0

func (o PublicIpOutput) ReverseFqdn() pulumi.StringPtrOutput

A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.

func (PublicIpOutput) Sku added in v5.5.0

The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.

func (PublicIpOutput) SkuTier added in v5.5.0

The SKU Tier that should be used for the Public IP. Possible values are `Regional` and `Global`. Defaults to `Regional`.

func (PublicIpOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (PublicIpOutput) ToPublicIpOutput

func (o PublicIpOutput) ToPublicIpOutput() PublicIpOutput

func (PublicIpOutput) ToPublicIpOutputWithContext

func (o PublicIpOutput) ToPublicIpOutputWithContext(ctx context.Context) PublicIpOutput

func (PublicIpOutput) Zones added in v5.5.0

A collection containing the availability zone to allocate the Public IP in.

type PublicIpPrefix

type PublicIpPrefix struct {
	pulumi.CustomResourceState

	// The IP address prefix value that was allocated.
	IpPrefix pulumi.StringOutput `pulumi:"ipPrefix"`
	// The IP Version to use, `IPv6` or `IPv4`. Changing this forces a new resource to be created. Default is `IPv4`.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to `28`(16 addresses). Changing this forces a new resource to be created.
	PrefixLength pulumi.IntPtrOutput `pulumi:"prefixLength"`
	// The name of the resource group in which to create the Public IP Prefix.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Manages a Public IP Prefix.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewPublicIpPrefix(ctx, "examplePublicIpPrefix", &network.PublicIpPrefixArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			PrefixLength:      pulumi.Int(31),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Public IP Prefixes can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/publicIpPrefix:PublicIpPrefix myPublicIpPrefix /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/publicIPPrefixes/myPublicIpPrefix1

```

func GetPublicIpPrefix

func GetPublicIpPrefix(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublicIpPrefixState, opts ...pulumi.ResourceOption) (*PublicIpPrefix, error)

GetPublicIpPrefix gets an existing PublicIpPrefix resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublicIpPrefix

func NewPublicIpPrefix(ctx *pulumi.Context,
	name string, args *PublicIpPrefixArgs, opts ...pulumi.ResourceOption) (*PublicIpPrefix, error)

NewPublicIpPrefix registers a new resource with the given unique name, arguments, and options.

func (*PublicIpPrefix) ElementType

func (*PublicIpPrefix) ElementType() reflect.Type

func (*PublicIpPrefix) ToPublicIpPrefixOutput

func (i *PublicIpPrefix) ToPublicIpPrefixOutput() PublicIpPrefixOutput

func (*PublicIpPrefix) ToPublicIpPrefixOutputWithContext

func (i *PublicIpPrefix) ToPublicIpPrefixOutputWithContext(ctx context.Context) PublicIpPrefixOutput

type PublicIpPrefixArgs

type PublicIpPrefixArgs struct {
	// The IP Version to use, `IPv6` or `IPv4`. Changing this forces a new resource to be created. Default is `IPv4`.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to `28`(16 addresses). Changing this forces a new resource to be created.
	PrefixLength pulumi.IntPtrInput
	// The name of the resource group in which to create the Public IP Prefix.
	ResourceGroupName pulumi.StringInput
	// The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a PublicIpPrefix resource.

func (PublicIpPrefixArgs) ElementType

func (PublicIpPrefixArgs) ElementType() reflect.Type

type PublicIpPrefixArray

type PublicIpPrefixArray []PublicIpPrefixInput

func (PublicIpPrefixArray) ElementType

func (PublicIpPrefixArray) ElementType() reflect.Type

func (PublicIpPrefixArray) ToPublicIpPrefixArrayOutput

func (i PublicIpPrefixArray) ToPublicIpPrefixArrayOutput() PublicIpPrefixArrayOutput

func (PublicIpPrefixArray) ToPublicIpPrefixArrayOutputWithContext

func (i PublicIpPrefixArray) ToPublicIpPrefixArrayOutputWithContext(ctx context.Context) PublicIpPrefixArrayOutput

type PublicIpPrefixArrayInput

type PublicIpPrefixArrayInput interface {
	pulumi.Input

	ToPublicIpPrefixArrayOutput() PublicIpPrefixArrayOutput
	ToPublicIpPrefixArrayOutputWithContext(context.Context) PublicIpPrefixArrayOutput
}

PublicIpPrefixArrayInput is an input type that accepts PublicIpPrefixArray and PublicIpPrefixArrayOutput values. You can construct a concrete instance of `PublicIpPrefixArrayInput` via:

PublicIpPrefixArray{ PublicIpPrefixArgs{...} }

type PublicIpPrefixArrayOutput

type PublicIpPrefixArrayOutput struct{ *pulumi.OutputState }

func (PublicIpPrefixArrayOutput) ElementType

func (PublicIpPrefixArrayOutput) ElementType() reflect.Type

func (PublicIpPrefixArrayOutput) Index

func (PublicIpPrefixArrayOutput) ToPublicIpPrefixArrayOutput

func (o PublicIpPrefixArrayOutput) ToPublicIpPrefixArrayOutput() PublicIpPrefixArrayOutput

func (PublicIpPrefixArrayOutput) ToPublicIpPrefixArrayOutputWithContext

func (o PublicIpPrefixArrayOutput) ToPublicIpPrefixArrayOutputWithContext(ctx context.Context) PublicIpPrefixArrayOutput

type PublicIpPrefixInput

type PublicIpPrefixInput interface {
	pulumi.Input

	ToPublicIpPrefixOutput() PublicIpPrefixOutput
	ToPublicIpPrefixOutputWithContext(ctx context.Context) PublicIpPrefixOutput
}

type PublicIpPrefixMap

type PublicIpPrefixMap map[string]PublicIpPrefixInput

func (PublicIpPrefixMap) ElementType

func (PublicIpPrefixMap) ElementType() reflect.Type

func (PublicIpPrefixMap) ToPublicIpPrefixMapOutput

func (i PublicIpPrefixMap) ToPublicIpPrefixMapOutput() PublicIpPrefixMapOutput

func (PublicIpPrefixMap) ToPublicIpPrefixMapOutputWithContext

func (i PublicIpPrefixMap) ToPublicIpPrefixMapOutputWithContext(ctx context.Context) PublicIpPrefixMapOutput

type PublicIpPrefixMapInput

type PublicIpPrefixMapInput interface {
	pulumi.Input

	ToPublicIpPrefixMapOutput() PublicIpPrefixMapOutput
	ToPublicIpPrefixMapOutputWithContext(context.Context) PublicIpPrefixMapOutput
}

PublicIpPrefixMapInput is an input type that accepts PublicIpPrefixMap and PublicIpPrefixMapOutput values. You can construct a concrete instance of `PublicIpPrefixMapInput` via:

PublicIpPrefixMap{ "key": PublicIpPrefixArgs{...} }

type PublicIpPrefixMapOutput

type PublicIpPrefixMapOutput struct{ *pulumi.OutputState }

func (PublicIpPrefixMapOutput) ElementType

func (PublicIpPrefixMapOutput) ElementType() reflect.Type

func (PublicIpPrefixMapOutput) MapIndex

func (PublicIpPrefixMapOutput) ToPublicIpPrefixMapOutput

func (o PublicIpPrefixMapOutput) ToPublicIpPrefixMapOutput() PublicIpPrefixMapOutput

func (PublicIpPrefixMapOutput) ToPublicIpPrefixMapOutputWithContext

func (o PublicIpPrefixMapOutput) ToPublicIpPrefixMapOutputWithContext(ctx context.Context) PublicIpPrefixMapOutput

type PublicIpPrefixOutput

type PublicIpPrefixOutput struct{ *pulumi.OutputState }

func (PublicIpPrefixOutput) ElementType

func (PublicIpPrefixOutput) ElementType() reflect.Type

func (PublicIpPrefixOutput) IpPrefix added in v5.5.0

The IP address prefix value that was allocated.

func (PublicIpPrefixOutput) IpVersion added in v5.5.0

The IP Version to use, `IPv6` or `IPv4`. Changing this forces a new resource to be created. Default is `IPv4`.

func (PublicIpPrefixOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (PublicIpPrefixOutput) Name added in v5.5.0

Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.

func (PublicIpPrefixOutput) PrefixLength added in v5.5.0

func (o PublicIpPrefixOutput) PrefixLength() pulumi.IntPtrOutput

Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to `28`(16 addresses). Changing this forces a new resource to be created.

func (PublicIpPrefixOutput) ResourceGroupName added in v5.5.0

func (o PublicIpPrefixOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Public IP Prefix.

func (PublicIpPrefixOutput) Sku added in v5.5.0

The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.

func (PublicIpPrefixOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (PublicIpPrefixOutput) ToPublicIpPrefixOutput

func (o PublicIpPrefixOutput) ToPublicIpPrefixOutput() PublicIpPrefixOutput

func (PublicIpPrefixOutput) ToPublicIpPrefixOutputWithContext

func (o PublicIpPrefixOutput) ToPublicIpPrefixOutputWithContext(ctx context.Context) PublicIpPrefixOutput

func (PublicIpPrefixOutput) Zones added in v5.5.0

Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.

type PublicIpPrefixState

type PublicIpPrefixState struct {
	// The IP address prefix value that was allocated.
	IpPrefix pulumi.StringPtrInput
	// The IP Version to use, `IPv6` or `IPv4`. Changing this forces a new resource to be created. Default is `IPv4`.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP Prefix resource . Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the number of bits of the prefix. The value can be set between 0 (4,294,967,296 addresses) and 31 (2 addresses). Defaults to `28`(16 addresses). Changing this forces a new resource to be created.
	PrefixLength pulumi.IntPtrInput
	// The name of the resource group in which to create the Public IP Prefix.
	ResourceGroupName pulumi.StringPtrInput
	// The SKU of the Public IP Prefix. Accepted values are `Standard`. Defaults to `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies a list of Availability Zones in which this Public IP Prefix should be located. Changing this forces a new Public IP Prefix to be created.
	Zones pulumi.StringArrayInput
}

func (PublicIpPrefixState) ElementType

func (PublicIpPrefixState) ElementType() reflect.Type

type PublicIpState

type PublicIpState struct {
	// Defines the allocation method for this IP address. Possible values are `Static` or `Dynamic`.
	AllocationMethod pulumi.StringPtrInput
	// Label for the Domain Name. Will be used to make up the FQDN.  If a domain name label is specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system.
	DomainNameLabel pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Public IP should exist. Changing this forces a new Public IP to be created.
	EdgeZone pulumi.StringPtrInput
	// Fully qualified domain name of the A DNS record associated with the public IP. `domainNameLabel` must be specified to get the `fqdn`. This is the concatenation of the `domainNameLabel` and the regionalized DNS zone
	Fqdn pulumi.StringPtrInput
	// Specifies the timeout for the TCP idle connection. The value can be set between 4 and 30 minutes.
	IdleTimeoutInMinutes pulumi.IntPtrInput
	// The IP address value that was allocated.
	IpAddress pulumi.StringPtrInput
	// A mapping of IP tags to assign to the public IP.
	IpTags pulumi.StringMapInput
	// The IP Version to use, IPv6 or IPv4.
	IpVersion pulumi.StringPtrInput
	// Specifies the supported Azure location where the Public IP should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Public IP. Changing this forces a new Public IP to be created.
	Name pulumi.StringPtrInput
	// If specified then public IP address allocated will be provided from the public IP prefix resource.
	PublicIpPrefixId pulumi.StringPtrInput
	// The name of the Resource Group where this Public IP should exist. Changing this forces a new Public IP to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A fully qualified domain name that resolves to this public IP address. If the reverseFqdn is specified, then a PTR DNS record is created pointing from the IP address in the in-addr.arpa domain to the reverse FQDN.
	ReverseFqdn pulumi.StringPtrInput
	// The SKU of the Public IP. Accepted values are `Basic` and `Standard`. Defaults to `Basic`.
	Sku pulumi.StringPtrInput
	// The SKU Tier that should be used for the Public IP. Possible values are `Regional` and `Global`. Defaults to `Regional`.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A collection containing the availability zone to allocate the Public IP in.
	Zones pulumi.StringArrayInput
}

func (PublicIpState) ElementType

func (PublicIpState) ElementType() reflect.Type

type Route

type Route struct {
	pulumi.CustomResourceState

	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix pulumi.StringOutput `pulumi:"addressPrefix"`
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrOutput `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType pulumi.StringOutput `pulumi:"nextHopType"`
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringOutput `pulumi:"routeTableName"`
}

Manages a Route within a Route Table.

> **NOTE on Route Tables and Routes:** This provider currently provides both a standalone Route resource, and allows for Routes to be defined in-line within the Route Table resource. At this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleRouteTable, err := network.NewRouteTable(ctx, "exampleRouteTable", &network.RouteTableArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewRoute(ctx, "exampleRoute", &network.RouteArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			RouteTableName:    exampleRouteTable.Name,
			AddressPrefix:     pulumi.String("10.1.0.0/16"),
			NextHopType:       pulumi.String("VnetLocal"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Routes can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/route:Route exampleRoute /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/routeTables/mytable1/routes/myroute1

```

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteState, opts ...pulumi.ResourceOption) (*Route, error)

GetRoute gets an existing Route resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRoute

func NewRoute(ctx *pulumi.Context,
	name string, args *RouteArgs, opts ...pulumi.ResourceOption) (*Route, error)

NewRoute registers a new resource with the given unique name, arguments, and options.

func (*Route) ElementType

func (*Route) ElementType() reflect.Type

func (*Route) ToRouteOutput

func (i *Route) ToRouteOutput() RouteOutput

func (*Route) ToRouteOutputWithContext

func (i *Route) ToRouteOutputWithContext(ctx context.Context) RouteOutput

type RouteArgs

type RouteArgs struct {
	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix pulumi.StringInput
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrInput
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType pulumi.StringInput
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringInput
}

The set of arguments for constructing a Route resource.

func (RouteArgs) ElementType

func (RouteArgs) ElementType() reflect.Type

type RouteArray

type RouteArray []RouteInput

func (RouteArray) ElementType

func (RouteArray) ElementType() reflect.Type

func (RouteArray) ToRouteArrayOutput

func (i RouteArray) ToRouteArrayOutput() RouteArrayOutput

func (RouteArray) ToRouteArrayOutputWithContext

func (i RouteArray) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteArrayInput

type RouteArrayInput interface {
	pulumi.Input

	ToRouteArrayOutput() RouteArrayOutput
	ToRouteArrayOutputWithContext(context.Context) RouteArrayOutput
}

RouteArrayInput is an input type that accepts RouteArray and RouteArrayOutput values. You can construct a concrete instance of `RouteArrayInput` via:

RouteArray{ RouteArgs{...} }

type RouteArrayOutput

type RouteArrayOutput struct{ *pulumi.OutputState }

func (RouteArrayOutput) ElementType

func (RouteArrayOutput) ElementType() reflect.Type

func (RouteArrayOutput) Index

func (RouteArrayOutput) ToRouteArrayOutput

func (o RouteArrayOutput) ToRouteArrayOutput() RouteArrayOutput

func (RouteArrayOutput) ToRouteArrayOutputWithContext

func (o RouteArrayOutput) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteFilter

type RouteFilter struct {
	pulumi.CustomResourceState

	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Name which should be used for this Route Filter.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `rules` block as defined below.
	Rule RouteFilterRuleOutput `pulumi:"rule"`
	// A mapping of tags which should be assigned to the Route Filter.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Route Filter.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewRouteFilter(ctx, "example", &network.RouteFilterArgs{
			Location:          pulumi.String("East US"),
			ResourceGroupName: pulumi.String("example"),
			Rule: &network.RouteFilterRuleArgs{
				Access: pulumi.String("Allow"),
				Communities: pulumi.StringArray{
					pulumi.String("12076:52004"),
				},
				Name:     pulumi.String("rule"),
				RuleType: pulumi.String("Community"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Filters can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/routeFilter:RouteFilter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/routeFilters/routeFilter1

```

func GetRouteFilter

func GetRouteFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteFilterState, opts ...pulumi.ResourceOption) (*RouteFilter, error)

GetRouteFilter gets an existing RouteFilter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteFilter

func NewRouteFilter(ctx *pulumi.Context,
	name string, args *RouteFilterArgs, opts ...pulumi.ResourceOption) (*RouteFilter, error)

NewRouteFilter registers a new resource with the given unique name, arguments, and options.

func (*RouteFilter) ElementType

func (*RouteFilter) ElementType() reflect.Type

func (*RouteFilter) ToRouteFilterOutput

func (i *RouteFilter) ToRouteFilterOutput() RouteFilterOutput

func (*RouteFilter) ToRouteFilterOutputWithContext

func (i *RouteFilter) ToRouteFilterOutputWithContext(ctx context.Context) RouteFilterOutput

type RouteFilterArgs

type RouteFilterArgs struct {
	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this Route Filter.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	ResourceGroupName pulumi.StringInput
	// A `rules` block as defined below.
	Rule RouteFilterRulePtrInput
	// A mapping of tags which should be assigned to the Route Filter.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RouteFilter resource.

func (RouteFilterArgs) ElementType

func (RouteFilterArgs) ElementType() reflect.Type

type RouteFilterArray

type RouteFilterArray []RouteFilterInput

func (RouteFilterArray) ElementType

func (RouteFilterArray) ElementType() reflect.Type

func (RouteFilterArray) ToRouteFilterArrayOutput

func (i RouteFilterArray) ToRouteFilterArrayOutput() RouteFilterArrayOutput

func (RouteFilterArray) ToRouteFilterArrayOutputWithContext

func (i RouteFilterArray) ToRouteFilterArrayOutputWithContext(ctx context.Context) RouteFilterArrayOutput

type RouteFilterArrayInput

type RouteFilterArrayInput interface {
	pulumi.Input

	ToRouteFilterArrayOutput() RouteFilterArrayOutput
	ToRouteFilterArrayOutputWithContext(context.Context) RouteFilterArrayOutput
}

RouteFilterArrayInput is an input type that accepts RouteFilterArray and RouteFilterArrayOutput values. You can construct a concrete instance of `RouteFilterArrayInput` via:

RouteFilterArray{ RouteFilterArgs{...} }

type RouteFilterArrayOutput

type RouteFilterArrayOutput struct{ *pulumi.OutputState }

func (RouteFilterArrayOutput) ElementType

func (RouteFilterArrayOutput) ElementType() reflect.Type

func (RouteFilterArrayOutput) Index

func (RouteFilterArrayOutput) ToRouteFilterArrayOutput

func (o RouteFilterArrayOutput) ToRouteFilterArrayOutput() RouteFilterArrayOutput

func (RouteFilterArrayOutput) ToRouteFilterArrayOutputWithContext

func (o RouteFilterArrayOutput) ToRouteFilterArrayOutputWithContext(ctx context.Context) RouteFilterArrayOutput

type RouteFilterInput

type RouteFilterInput interface {
	pulumi.Input

	ToRouteFilterOutput() RouteFilterOutput
	ToRouteFilterOutputWithContext(ctx context.Context) RouteFilterOutput
}

type RouteFilterMap

type RouteFilterMap map[string]RouteFilterInput

func (RouteFilterMap) ElementType

func (RouteFilterMap) ElementType() reflect.Type

func (RouteFilterMap) ToRouteFilterMapOutput

func (i RouteFilterMap) ToRouteFilterMapOutput() RouteFilterMapOutput

func (RouteFilterMap) ToRouteFilterMapOutputWithContext

func (i RouteFilterMap) ToRouteFilterMapOutputWithContext(ctx context.Context) RouteFilterMapOutput

type RouteFilterMapInput

type RouteFilterMapInput interface {
	pulumi.Input

	ToRouteFilterMapOutput() RouteFilterMapOutput
	ToRouteFilterMapOutputWithContext(context.Context) RouteFilterMapOutput
}

RouteFilterMapInput is an input type that accepts RouteFilterMap and RouteFilterMapOutput values. You can construct a concrete instance of `RouteFilterMapInput` via:

RouteFilterMap{ "key": RouteFilterArgs{...} }

type RouteFilterMapOutput

type RouteFilterMapOutput struct{ *pulumi.OutputState }

func (RouteFilterMapOutput) ElementType

func (RouteFilterMapOutput) ElementType() reflect.Type

func (RouteFilterMapOutput) MapIndex

func (RouteFilterMapOutput) ToRouteFilterMapOutput

func (o RouteFilterMapOutput) ToRouteFilterMapOutput() RouteFilterMapOutput

func (RouteFilterMapOutput) ToRouteFilterMapOutputWithContext

func (o RouteFilterMapOutput) ToRouteFilterMapOutputWithContext(ctx context.Context) RouteFilterMapOutput

type RouteFilterOutput

type RouteFilterOutput struct{ *pulumi.OutputState }

func (RouteFilterOutput) ElementType

func (RouteFilterOutput) ElementType() reflect.Type

func (RouteFilterOutput) Location added in v5.5.0

func (o RouteFilterOutput) Location() pulumi.StringOutput

The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.

func (RouteFilterOutput) Name added in v5.5.0

The Name which should be used for this Route Filter.

func (RouteFilterOutput) ResourceGroupName added in v5.5.0

func (o RouteFilterOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.

func (RouteFilterOutput) Rule added in v5.5.0

A `rules` block as defined below.

func (RouteFilterOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Route Filter.

func (RouteFilterOutput) ToRouteFilterOutput

func (o RouteFilterOutput) ToRouteFilterOutput() RouteFilterOutput

func (RouteFilterOutput) ToRouteFilterOutputWithContext

func (o RouteFilterOutput) ToRouteFilterOutputWithContext(ctx context.Context) RouteFilterOutput

type RouteFilterRule

type RouteFilterRule struct {
	// The access type of the rule. The only possible value is `Allow`.
	Access string `pulumi:"access"`
	// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
	Communities []string `pulumi:"communities"`
	// The name of the route filter rule.
	Name string `pulumi:"name"`
	// The rule type of the rule. The only possible value is `Community`.
	RuleType string `pulumi:"ruleType"`
}

type RouteFilterRuleArgs

type RouteFilterRuleArgs struct {
	// The access type of the rule. The only possible value is `Allow`.
	Access pulumi.StringInput `pulumi:"access"`
	// The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].
	Communities pulumi.StringArrayInput `pulumi:"communities"`
	// The name of the route filter rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The rule type of the rule. The only possible value is `Community`.
	RuleType pulumi.StringInput `pulumi:"ruleType"`
}

func (RouteFilterRuleArgs) ElementType

func (RouteFilterRuleArgs) ElementType() reflect.Type

func (RouteFilterRuleArgs) ToRouteFilterRuleOutput

func (i RouteFilterRuleArgs) ToRouteFilterRuleOutput() RouteFilterRuleOutput

func (RouteFilterRuleArgs) ToRouteFilterRuleOutputWithContext

func (i RouteFilterRuleArgs) ToRouteFilterRuleOutputWithContext(ctx context.Context) RouteFilterRuleOutput

func (RouteFilterRuleArgs) ToRouteFilterRulePtrOutput

func (i RouteFilterRuleArgs) ToRouteFilterRulePtrOutput() RouteFilterRulePtrOutput

func (RouteFilterRuleArgs) ToRouteFilterRulePtrOutputWithContext

func (i RouteFilterRuleArgs) ToRouteFilterRulePtrOutputWithContext(ctx context.Context) RouteFilterRulePtrOutput

type RouteFilterRuleInput

type RouteFilterRuleInput interface {
	pulumi.Input

	ToRouteFilterRuleOutput() RouteFilterRuleOutput
	ToRouteFilterRuleOutputWithContext(context.Context) RouteFilterRuleOutput
}

RouteFilterRuleInput is an input type that accepts RouteFilterRuleArgs and RouteFilterRuleOutput values. You can construct a concrete instance of `RouteFilterRuleInput` via:

RouteFilterRuleArgs{...}

type RouteFilterRuleOutput

type RouteFilterRuleOutput struct{ *pulumi.OutputState }

func (RouteFilterRuleOutput) Access

The access type of the rule. The only possible value is `Allow`.

func (RouteFilterRuleOutput) Communities

The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].

func (RouteFilterRuleOutput) ElementType

func (RouteFilterRuleOutput) ElementType() reflect.Type

func (RouteFilterRuleOutput) Name

The name of the route filter rule.

func (RouteFilterRuleOutput) RuleType

The rule type of the rule. The only possible value is `Community`.

func (RouteFilterRuleOutput) ToRouteFilterRuleOutput

func (o RouteFilterRuleOutput) ToRouteFilterRuleOutput() RouteFilterRuleOutput

func (RouteFilterRuleOutput) ToRouteFilterRuleOutputWithContext

func (o RouteFilterRuleOutput) ToRouteFilterRuleOutputWithContext(ctx context.Context) RouteFilterRuleOutput

func (RouteFilterRuleOutput) ToRouteFilterRulePtrOutput

func (o RouteFilterRuleOutput) ToRouteFilterRulePtrOutput() RouteFilterRulePtrOutput

func (RouteFilterRuleOutput) ToRouteFilterRulePtrOutputWithContext

func (o RouteFilterRuleOutput) ToRouteFilterRulePtrOutputWithContext(ctx context.Context) RouteFilterRulePtrOutput

type RouteFilterRulePtrInput

type RouteFilterRulePtrInput interface {
	pulumi.Input

	ToRouteFilterRulePtrOutput() RouteFilterRulePtrOutput
	ToRouteFilterRulePtrOutputWithContext(context.Context) RouteFilterRulePtrOutput
}

RouteFilterRulePtrInput is an input type that accepts RouteFilterRuleArgs, RouteFilterRulePtr and RouteFilterRulePtrOutput values. You can construct a concrete instance of `RouteFilterRulePtrInput` via:

        RouteFilterRuleArgs{...}

or:

        nil

type RouteFilterRulePtrOutput

type RouteFilterRulePtrOutput struct{ *pulumi.OutputState }

func (RouteFilterRulePtrOutput) Access

The access type of the rule. The only possible value is `Allow`.

func (RouteFilterRulePtrOutput) Communities

The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020'].

func (RouteFilterRulePtrOutput) Elem

func (RouteFilterRulePtrOutput) ElementType

func (RouteFilterRulePtrOutput) ElementType() reflect.Type

func (RouteFilterRulePtrOutput) Name

The name of the route filter rule.

func (RouteFilterRulePtrOutput) RuleType

The rule type of the rule. The only possible value is `Community`.

func (RouteFilterRulePtrOutput) ToRouteFilterRulePtrOutput

func (o RouteFilterRulePtrOutput) ToRouteFilterRulePtrOutput() RouteFilterRulePtrOutput

func (RouteFilterRulePtrOutput) ToRouteFilterRulePtrOutputWithContext

func (o RouteFilterRulePtrOutput) ToRouteFilterRulePtrOutputWithContext(ctx context.Context) RouteFilterRulePtrOutput

type RouteFilterState

type RouteFilterState struct {
	// The Azure Region where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this Route Filter.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Route Filter should exist. Changing this forces a new Route Filter to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `rules` block as defined below.
	Rule RouteFilterRulePtrInput
	// A mapping of tags which should be assigned to the Route Filter.
	Tags pulumi.StringMapInput
}

func (RouteFilterState) ElementType

func (RouteFilterState) ElementType() reflect.Type

type RouteInput

type RouteInput interface {
	pulumi.Input

	ToRouteOutput() RouteOutput
	ToRouteOutputWithContext(ctx context.Context) RouteOutput
}

type RouteMap

type RouteMap map[string]RouteInput

func (RouteMap) ElementType

func (RouteMap) ElementType() reflect.Type

func (RouteMap) ToRouteMapOutput

func (i RouteMap) ToRouteMapOutput() RouteMapOutput

func (RouteMap) ToRouteMapOutputWithContext

func (i RouteMap) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteMapInput

type RouteMapInput interface {
	pulumi.Input

	ToRouteMapOutput() RouteMapOutput
	ToRouteMapOutputWithContext(context.Context) RouteMapOutput
}

RouteMapInput is an input type that accepts RouteMap and RouteMapOutput values. You can construct a concrete instance of `RouteMapInput` via:

RouteMap{ "key": RouteArgs{...} }

type RouteMapOutput

type RouteMapOutput struct{ *pulumi.OutputState }

func (RouteMapOutput) ElementType

func (RouteMapOutput) ElementType() reflect.Type

func (RouteMapOutput) MapIndex

func (RouteMapOutput) ToRouteMapOutput

func (o RouteMapOutput) ToRouteMapOutput() RouteMapOutput

func (RouteMapOutput) ToRouteMapOutputWithContext

func (o RouteMapOutput) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteOutput

type RouteOutput struct{ *pulumi.OutputState }

func (RouteOutput) AddressPrefix added in v5.5.0

func (o RouteOutput) AddressPrefix() pulumi.StringOutput

The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.

func (RouteOutput) ElementType

func (RouteOutput) ElementType() reflect.Type

func (RouteOutput) Name added in v5.5.0

func (o RouteOutput) Name() pulumi.StringOutput

The name of the route. Changing this forces a new resource to be created.

func (RouteOutput) NextHopInIpAddress added in v5.5.0

func (o RouteOutput) NextHopInIpAddress() pulumi.StringPtrOutput

Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.

func (RouteOutput) NextHopType added in v5.5.0

func (o RouteOutput) NextHopType() pulumi.StringOutput

The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.

func (RouteOutput) ResourceGroupName added in v5.5.0

func (o RouteOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the route. Changing this forces a new resource to be created.

func (RouteOutput) RouteTableName added in v5.5.0

func (o RouteOutput) RouteTableName() pulumi.StringOutput

The name of the route table within which create the route. Changing this forces a new resource to be created.

func (RouteOutput) ToRouteOutput

func (o RouteOutput) ToRouteOutput() RouteOutput

func (RouteOutput) ToRouteOutputWithContext

func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput

type RouteServer added in v5.14.0

type RouteServer struct {
	pulumi.CustomResourceState

	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	BranchToBranchTrafficEnabled pulumi.BoolPtrOutput `pulumi:"branchToBranchTrafficEnabled"`
	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Route Server. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringOutput `pulumi:"publicIpAddressId"`
	// Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	RoutingState      pulumi.StringOutput `pulumi:"routingState"`
	Sku               pulumi.StringOutput `pulumi:"sku"`
	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	SubnetId         pulumi.StringOutput      `pulumi:"subnetId"`
	Tags             pulumi.StringMapOutput   `pulumi:"tags"`
	VirtualRouterAsn pulumi.IntOutput         `pulumi:"virtualRouterAsn"`
	VirtualRouterIps pulumi.StringArrayOutput `pulumi:"virtualRouterIps"`
}

Manages an Azure Route Server

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			VirtualNetworkName: exampleVirtualNetwork.Name,
			ResourceGroupName:  exampleResourceGroup.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewRouteServer(ctx, "exampleRouteServer", &network.RouteServerArgs{
			ResourceGroupName:            exampleResourceGroup.Name,
			Location:                     exampleResourceGroup.Location,
			Sku:                          pulumi.String("Standard"),
			PublicIpAddressId:            examplePublicIp.ID(),
			SubnetId:                     exampleSubnet.ID(),
			BranchToBranchTrafficEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Server can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/routeServer:RouteServer example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/routeServer1

```

func GetRouteServer added in v5.14.0

func GetRouteServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteServerState, opts ...pulumi.ResourceOption) (*RouteServer, error)

GetRouteServer gets an existing RouteServer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteServer added in v5.14.0

func NewRouteServer(ctx *pulumi.Context,
	name string, args *RouteServerArgs, opts ...pulumi.ResourceOption) (*RouteServer, error)

NewRouteServer registers a new resource with the given unique name, arguments, and options.

func (*RouteServer) ElementType added in v5.14.0

func (*RouteServer) ElementType() reflect.Type

func (*RouteServer) ToRouteServerOutput added in v5.14.0

func (i *RouteServer) ToRouteServerOutput() RouteServerOutput

func (*RouteServer) ToRouteServerOutputWithContext added in v5.14.0

func (i *RouteServer) ToRouteServerOutputWithContext(ctx context.Context) RouteServerOutput

type RouteServerArgs added in v5.14.0

type RouteServerArgs struct {
	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	BranchToBranchTrafficEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Route Server. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringInput
	// Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	Sku               pulumi.StringInput
	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
	Tags     pulumi.StringMapInput
}

The set of arguments for constructing a RouteServer resource.

func (RouteServerArgs) ElementType added in v5.14.0

func (RouteServerArgs) ElementType() reflect.Type

type RouteServerArray added in v5.14.0

type RouteServerArray []RouteServerInput

func (RouteServerArray) ElementType added in v5.14.0

func (RouteServerArray) ElementType() reflect.Type

func (RouteServerArray) ToRouteServerArrayOutput added in v5.14.0

func (i RouteServerArray) ToRouteServerArrayOutput() RouteServerArrayOutput

func (RouteServerArray) ToRouteServerArrayOutputWithContext added in v5.14.0

func (i RouteServerArray) ToRouteServerArrayOutputWithContext(ctx context.Context) RouteServerArrayOutput

type RouteServerArrayInput added in v5.14.0

type RouteServerArrayInput interface {
	pulumi.Input

	ToRouteServerArrayOutput() RouteServerArrayOutput
	ToRouteServerArrayOutputWithContext(context.Context) RouteServerArrayOutput
}

RouteServerArrayInput is an input type that accepts RouteServerArray and RouteServerArrayOutput values. You can construct a concrete instance of `RouteServerArrayInput` via:

RouteServerArray{ RouteServerArgs{...} }

type RouteServerArrayOutput added in v5.14.0

type RouteServerArrayOutput struct{ *pulumi.OutputState }

func (RouteServerArrayOutput) ElementType added in v5.14.0

func (RouteServerArrayOutput) ElementType() reflect.Type

func (RouteServerArrayOutput) Index added in v5.14.0

func (RouteServerArrayOutput) ToRouteServerArrayOutput added in v5.14.0

func (o RouteServerArrayOutput) ToRouteServerArrayOutput() RouteServerArrayOutput

func (RouteServerArrayOutput) ToRouteServerArrayOutputWithContext added in v5.14.0

func (o RouteServerArrayOutput) ToRouteServerArrayOutputWithContext(ctx context.Context) RouteServerArrayOutput

type RouteServerBgpConnection added in v5.14.0

type RouteServerBgpConnection struct {
	pulumi.CustomResourceState

	// The name which should be used for this Route Server Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntOutput `pulumi:"peerAsn"`
	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringOutput `pulumi:"peerIp"`
	// The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.
	RouteServerId pulumi.StringOutput `pulumi:"routeServerId"`
}

Manages a Bgp Connection for a Route Server

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewRouteServerBgpConnection(ctx, "example", &network.RouteServerBgpConnectionArgs{
			RouteServerId: pulumi.Any(azurerm_route_server.Example.Id),
			PeerAsn:       pulumi.Int(65501),
			PeerIp:        pulumi.String("169.254.21.5"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Server Bgp Connections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/routeServerBgpConnection:RouteServerBgpConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/routeServer1/bgpConnections/connection1

```

func GetRouteServerBgpConnection added in v5.14.0

func GetRouteServerBgpConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteServerBgpConnectionState, opts ...pulumi.ResourceOption) (*RouteServerBgpConnection, error)

GetRouteServerBgpConnection gets an existing RouteServerBgpConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteServerBgpConnection added in v5.14.0

func NewRouteServerBgpConnection(ctx *pulumi.Context,
	name string, args *RouteServerBgpConnectionArgs, opts ...pulumi.ResourceOption) (*RouteServerBgpConnection, error)

NewRouteServerBgpConnection registers a new resource with the given unique name, arguments, and options.

func (*RouteServerBgpConnection) ElementType added in v5.14.0

func (*RouteServerBgpConnection) ElementType() reflect.Type

func (*RouteServerBgpConnection) ToRouteServerBgpConnectionOutput added in v5.14.0

func (i *RouteServerBgpConnection) ToRouteServerBgpConnectionOutput() RouteServerBgpConnectionOutput

func (*RouteServerBgpConnection) ToRouteServerBgpConnectionOutputWithContext added in v5.14.0

func (i *RouteServerBgpConnection) ToRouteServerBgpConnectionOutputWithContext(ctx context.Context) RouteServerBgpConnectionOutput

type RouteServerBgpConnectionArgs added in v5.14.0

type RouteServerBgpConnectionArgs struct {
	// The name which should be used for this Route Server Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntInput
	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringInput
	// The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.
	RouteServerId pulumi.StringInput
}

The set of arguments for constructing a RouteServerBgpConnection resource.

func (RouteServerBgpConnectionArgs) ElementType added in v5.14.0

type RouteServerBgpConnectionArray added in v5.14.0

type RouteServerBgpConnectionArray []RouteServerBgpConnectionInput

func (RouteServerBgpConnectionArray) ElementType added in v5.14.0

func (RouteServerBgpConnectionArray) ToRouteServerBgpConnectionArrayOutput added in v5.14.0

func (i RouteServerBgpConnectionArray) ToRouteServerBgpConnectionArrayOutput() RouteServerBgpConnectionArrayOutput

func (RouteServerBgpConnectionArray) ToRouteServerBgpConnectionArrayOutputWithContext added in v5.14.0

func (i RouteServerBgpConnectionArray) ToRouteServerBgpConnectionArrayOutputWithContext(ctx context.Context) RouteServerBgpConnectionArrayOutput

type RouteServerBgpConnectionArrayInput added in v5.14.0

type RouteServerBgpConnectionArrayInput interface {
	pulumi.Input

	ToRouteServerBgpConnectionArrayOutput() RouteServerBgpConnectionArrayOutput
	ToRouteServerBgpConnectionArrayOutputWithContext(context.Context) RouteServerBgpConnectionArrayOutput
}

RouteServerBgpConnectionArrayInput is an input type that accepts RouteServerBgpConnectionArray and RouteServerBgpConnectionArrayOutput values. You can construct a concrete instance of `RouteServerBgpConnectionArrayInput` via:

RouteServerBgpConnectionArray{ RouteServerBgpConnectionArgs{...} }

type RouteServerBgpConnectionArrayOutput added in v5.14.0

type RouteServerBgpConnectionArrayOutput struct{ *pulumi.OutputState }

func (RouteServerBgpConnectionArrayOutput) ElementType added in v5.14.0

func (RouteServerBgpConnectionArrayOutput) Index added in v5.14.0

func (RouteServerBgpConnectionArrayOutput) ToRouteServerBgpConnectionArrayOutput added in v5.14.0

func (o RouteServerBgpConnectionArrayOutput) ToRouteServerBgpConnectionArrayOutput() RouteServerBgpConnectionArrayOutput

func (RouteServerBgpConnectionArrayOutput) ToRouteServerBgpConnectionArrayOutputWithContext added in v5.14.0

func (o RouteServerBgpConnectionArrayOutput) ToRouteServerBgpConnectionArrayOutputWithContext(ctx context.Context) RouteServerBgpConnectionArrayOutput

type RouteServerBgpConnectionInput added in v5.14.0

type RouteServerBgpConnectionInput interface {
	pulumi.Input

	ToRouteServerBgpConnectionOutput() RouteServerBgpConnectionOutput
	ToRouteServerBgpConnectionOutputWithContext(ctx context.Context) RouteServerBgpConnectionOutput
}

type RouteServerBgpConnectionMap added in v5.14.0

type RouteServerBgpConnectionMap map[string]RouteServerBgpConnectionInput

func (RouteServerBgpConnectionMap) ElementType added in v5.14.0

func (RouteServerBgpConnectionMap) ToRouteServerBgpConnectionMapOutput added in v5.14.0

func (i RouteServerBgpConnectionMap) ToRouteServerBgpConnectionMapOutput() RouteServerBgpConnectionMapOutput

func (RouteServerBgpConnectionMap) ToRouteServerBgpConnectionMapOutputWithContext added in v5.14.0

func (i RouteServerBgpConnectionMap) ToRouteServerBgpConnectionMapOutputWithContext(ctx context.Context) RouteServerBgpConnectionMapOutput

type RouteServerBgpConnectionMapInput added in v5.14.0

type RouteServerBgpConnectionMapInput interface {
	pulumi.Input

	ToRouteServerBgpConnectionMapOutput() RouteServerBgpConnectionMapOutput
	ToRouteServerBgpConnectionMapOutputWithContext(context.Context) RouteServerBgpConnectionMapOutput
}

RouteServerBgpConnectionMapInput is an input type that accepts RouteServerBgpConnectionMap and RouteServerBgpConnectionMapOutput values. You can construct a concrete instance of `RouteServerBgpConnectionMapInput` via:

RouteServerBgpConnectionMap{ "key": RouteServerBgpConnectionArgs{...} }

type RouteServerBgpConnectionMapOutput added in v5.14.0

type RouteServerBgpConnectionMapOutput struct{ *pulumi.OutputState }

func (RouteServerBgpConnectionMapOutput) ElementType added in v5.14.0

func (RouteServerBgpConnectionMapOutput) MapIndex added in v5.14.0

func (RouteServerBgpConnectionMapOutput) ToRouteServerBgpConnectionMapOutput added in v5.14.0

func (o RouteServerBgpConnectionMapOutput) ToRouteServerBgpConnectionMapOutput() RouteServerBgpConnectionMapOutput

func (RouteServerBgpConnectionMapOutput) ToRouteServerBgpConnectionMapOutputWithContext added in v5.14.0

func (o RouteServerBgpConnectionMapOutput) ToRouteServerBgpConnectionMapOutputWithContext(ctx context.Context) RouteServerBgpConnectionMapOutput

type RouteServerBgpConnectionOutput added in v5.14.0

type RouteServerBgpConnectionOutput struct{ *pulumi.OutputState }

func (RouteServerBgpConnectionOutput) ElementType added in v5.14.0

func (RouteServerBgpConnectionOutput) Name added in v5.14.0

The name which should be used for this Route Server Bgp Connection. Changing this forces a new resource to be created.

func (RouteServerBgpConnectionOutput) PeerAsn added in v5.14.0

The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.

func (RouteServerBgpConnectionOutput) PeerIp added in v5.14.0

The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.

func (RouteServerBgpConnectionOutput) RouteServerId added in v5.14.0

The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.

func (RouteServerBgpConnectionOutput) ToRouteServerBgpConnectionOutput added in v5.14.0

func (o RouteServerBgpConnectionOutput) ToRouteServerBgpConnectionOutput() RouteServerBgpConnectionOutput

func (RouteServerBgpConnectionOutput) ToRouteServerBgpConnectionOutputWithContext added in v5.14.0

func (o RouteServerBgpConnectionOutput) ToRouteServerBgpConnectionOutputWithContext(ctx context.Context) RouteServerBgpConnectionOutput

type RouteServerBgpConnectionState added in v5.14.0

type RouteServerBgpConnectionState struct {
	// The name which should be used for this Route Server Bgp Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The peer autonomous system number for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerAsn pulumi.IntPtrInput
	// The peer ip address for the Route Server Bgp Connection. Changing this forces a new resource to be created.
	PeerIp pulumi.StringPtrInput
	// The ID of the Route Server within which this Bgp connection should be created. Changing this forces a new resource to be created.
	RouteServerId pulumi.StringPtrInput
}

func (RouteServerBgpConnectionState) ElementType added in v5.14.0

type RouteServerInput added in v5.14.0

type RouteServerInput interface {
	pulumi.Input

	ToRouteServerOutput() RouteServerOutput
	ToRouteServerOutputWithContext(ctx context.Context) RouteServerOutput
}

type RouteServerMap added in v5.14.0

type RouteServerMap map[string]RouteServerInput

func (RouteServerMap) ElementType added in v5.14.0

func (RouteServerMap) ElementType() reflect.Type

func (RouteServerMap) ToRouteServerMapOutput added in v5.14.0

func (i RouteServerMap) ToRouteServerMapOutput() RouteServerMapOutput

func (RouteServerMap) ToRouteServerMapOutputWithContext added in v5.14.0

func (i RouteServerMap) ToRouteServerMapOutputWithContext(ctx context.Context) RouteServerMapOutput

type RouteServerMapInput added in v5.14.0

type RouteServerMapInput interface {
	pulumi.Input

	ToRouteServerMapOutput() RouteServerMapOutput
	ToRouteServerMapOutputWithContext(context.Context) RouteServerMapOutput
}

RouteServerMapInput is an input type that accepts RouteServerMap and RouteServerMapOutput values. You can construct a concrete instance of `RouteServerMapInput` via:

RouteServerMap{ "key": RouteServerArgs{...} }

type RouteServerMapOutput added in v5.14.0

type RouteServerMapOutput struct{ *pulumi.OutputState }

func (RouteServerMapOutput) ElementType added in v5.14.0

func (RouteServerMapOutput) ElementType() reflect.Type

func (RouteServerMapOutput) MapIndex added in v5.14.0

func (RouteServerMapOutput) ToRouteServerMapOutput added in v5.14.0

func (o RouteServerMapOutput) ToRouteServerMapOutput() RouteServerMapOutput

func (RouteServerMapOutput) ToRouteServerMapOutputWithContext added in v5.14.0

func (o RouteServerMapOutput) ToRouteServerMapOutputWithContext(ctx context.Context) RouteServerMapOutput

type RouteServerOutput added in v5.14.0

type RouteServerOutput struct{ *pulumi.OutputState }

func (RouteServerOutput) BranchToBranchTrafficEnabled added in v5.14.0

func (o RouteServerOutput) BranchToBranchTrafficEnabled() pulumi.BoolPtrOutput

Whether to enable route exchange between Azure Route Server and the gateway(s)

func (RouteServerOutput) ElementType added in v5.14.0

func (RouteServerOutput) ElementType() reflect.Type

func (RouteServerOutput) Location added in v5.14.0

func (o RouteServerOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.

func (RouteServerOutput) Name added in v5.14.0

The name of the Route Server. Changing this forces a new resource to be created.

func (RouteServerOutput) PublicIpAddressId added in v5.14.0

func (o RouteServerOutput) PublicIpAddressId() pulumi.StringOutput

The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.

func (RouteServerOutput) ResourceGroupName added in v5.14.0

func (o RouteServerOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.

func (RouteServerOutput) RoutingState added in v5.14.0

func (o RouteServerOutput) RoutingState() pulumi.StringOutput

func (RouteServerOutput) Sku added in v5.14.0

func (RouteServerOutput) SubnetId added in v5.14.0

func (o RouteServerOutput) SubnetId() pulumi.StringOutput

The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.

func (RouteServerOutput) Tags added in v5.14.0

func (RouteServerOutput) ToRouteServerOutput added in v5.14.0

func (o RouteServerOutput) ToRouteServerOutput() RouteServerOutput

func (RouteServerOutput) ToRouteServerOutputWithContext added in v5.14.0

func (o RouteServerOutput) ToRouteServerOutputWithContext(ctx context.Context) RouteServerOutput

func (RouteServerOutput) VirtualRouterAsn added in v5.14.0

func (o RouteServerOutput) VirtualRouterAsn() pulumi.IntOutput

func (RouteServerOutput) VirtualRouterIps added in v5.14.0

func (o RouteServerOutput) VirtualRouterIps() pulumi.StringArrayOutput

type RouteServerState added in v5.14.0

type RouteServerState struct {
	// Whether to enable route exchange between Azure Route Server and the gateway(s)
	BranchToBranchTrafficEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the Route Server should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Route Server. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Route Server should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	RoutingState      pulumi.StringPtrInput
	Sku               pulumi.StringPtrInput
	// The ID of the Subnet that the Route Server will reside. Changing this forces a new resource to be created.
	SubnetId         pulumi.StringPtrInput
	Tags             pulumi.StringMapInput
	VirtualRouterAsn pulumi.IntPtrInput
	VirtualRouterIps pulumi.StringArrayInput
}

func (RouteServerState) ElementType added in v5.14.0

func (RouteServerState) ElementType() reflect.Type

type RouteState

type RouteState struct {
	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix pulumi.StringPtrInput
	// The name of the route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrInput
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType pulumi.StringPtrInput
	// The name of the resource group in which to create the route. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the route table within which create the route. Changing this forces a new resource to be created.
	RouteTableName pulumi.StringPtrInput
}

func (RouteState) ElementType

func (RouteState) ElementType() reflect.Type

type RouteTable

type RouteTable struct {
	pulumi.CustomResourceState

	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrOutput `pulumi:"disableBgpRoutePropagation"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the route.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A list of objects representing routes. Each object accepts the arguments documented below.
	Routes RouteTableRouteArrayOutput `pulumi:"routes"`
	// The collection of Subnets associated with this route table.
	Subnets pulumi.StringArrayOutput `pulumi:"subnets"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Route Table

> **NOTE on Route Tables and Routes:** There is both a standalone `route` resource, and allows for Routes to be defined in-line within the `routeTable` resource. At this time you cannot use a Route Table with in-line Routes in conjunction with any Route resources. Doing so will cause a conflict of Route configurations and will overwrite Routes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewRouteTable(ctx, "exampleRouteTable", &network.RouteTableArgs{
			Location:                   exampleResourceGroup.Location,
			ResourceGroupName:          exampleResourceGroup.Name,
			DisableBgpRoutePropagation: pulumi.Bool(false),
			Routes: network.RouteTableRouteArray{
				&network.RouteTableRouteArgs{
					Name:          pulumi.String("route1"),
					AddressPrefix: pulumi.String("10.1.0.0/16"),
					NextHopType:   pulumi.String("VnetLocal"),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Route Tables can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/routeTable:RouteTable example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/routeTables/mytable1

```

func GetRouteTable

func GetRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteTableState, opts ...pulumi.ResourceOption) (*RouteTable, error)

GetRouteTable gets an existing RouteTable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRouteTable

func NewRouteTable(ctx *pulumi.Context,
	name string, args *RouteTableArgs, opts ...pulumi.ResourceOption) (*RouteTable, error)

NewRouteTable registers a new resource with the given unique name, arguments, and options.

func (*RouteTable) ElementType

func (*RouteTable) ElementType() reflect.Type

func (*RouteTable) ToRouteTableOutput

func (i *RouteTable) ToRouteTableOutput() RouteTableOutput

func (*RouteTable) ToRouteTableOutputWithContext

func (i *RouteTable) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

type RouteTableArgs

type RouteTableArgs struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the route.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A list of objects representing routes. Each object accepts the arguments documented below.
	Routes RouteTableRouteArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a RouteTable resource.

func (RouteTableArgs) ElementType

func (RouteTableArgs) ElementType() reflect.Type

type RouteTableArray

type RouteTableArray []RouteTableInput

func (RouteTableArray) ElementType

func (RouteTableArray) ElementType() reflect.Type

func (RouteTableArray) ToRouteTableArrayOutput

func (i RouteTableArray) ToRouteTableArrayOutput() RouteTableArrayOutput

func (RouteTableArray) ToRouteTableArrayOutputWithContext

func (i RouteTableArray) ToRouteTableArrayOutputWithContext(ctx context.Context) RouteTableArrayOutput

type RouteTableArrayInput

type RouteTableArrayInput interface {
	pulumi.Input

	ToRouteTableArrayOutput() RouteTableArrayOutput
	ToRouteTableArrayOutputWithContext(context.Context) RouteTableArrayOutput
}

RouteTableArrayInput is an input type that accepts RouteTableArray and RouteTableArrayOutput values. You can construct a concrete instance of `RouteTableArrayInput` via:

RouteTableArray{ RouteTableArgs{...} }

type RouteTableArrayOutput

type RouteTableArrayOutput struct{ *pulumi.OutputState }

func (RouteTableArrayOutput) ElementType

func (RouteTableArrayOutput) ElementType() reflect.Type

func (RouteTableArrayOutput) Index

func (RouteTableArrayOutput) ToRouteTableArrayOutput

func (o RouteTableArrayOutput) ToRouteTableArrayOutput() RouteTableArrayOutput

func (RouteTableArrayOutput) ToRouteTableArrayOutputWithContext

func (o RouteTableArrayOutput) ToRouteTableArrayOutputWithContext(ctx context.Context) RouteTableArrayOutput

type RouteTableInput

type RouteTableInput interface {
	pulumi.Input

	ToRouteTableOutput() RouteTableOutput
	ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput
}

type RouteTableMap

type RouteTableMap map[string]RouteTableInput

func (RouteTableMap) ElementType

func (RouteTableMap) ElementType() reflect.Type

func (RouteTableMap) ToRouteTableMapOutput

func (i RouteTableMap) ToRouteTableMapOutput() RouteTableMapOutput

func (RouteTableMap) ToRouteTableMapOutputWithContext

func (i RouteTableMap) ToRouteTableMapOutputWithContext(ctx context.Context) RouteTableMapOutput

type RouteTableMapInput

type RouteTableMapInput interface {
	pulumi.Input

	ToRouteTableMapOutput() RouteTableMapOutput
	ToRouteTableMapOutputWithContext(context.Context) RouteTableMapOutput
}

RouteTableMapInput is an input type that accepts RouteTableMap and RouteTableMapOutput values. You can construct a concrete instance of `RouteTableMapInput` via:

RouteTableMap{ "key": RouteTableArgs{...} }

type RouteTableMapOutput

type RouteTableMapOutput struct{ *pulumi.OutputState }

func (RouteTableMapOutput) ElementType

func (RouteTableMapOutput) ElementType() reflect.Type

func (RouteTableMapOutput) MapIndex

func (RouteTableMapOutput) ToRouteTableMapOutput

func (o RouteTableMapOutput) ToRouteTableMapOutput() RouteTableMapOutput

func (RouteTableMapOutput) ToRouteTableMapOutputWithContext

func (o RouteTableMapOutput) ToRouteTableMapOutputWithContext(ctx context.Context) RouteTableMapOutput

type RouteTableOutput

type RouteTableOutput struct{ *pulumi.OutputState }

func (RouteTableOutput) DisableBgpRoutePropagation added in v5.5.0

func (o RouteTableOutput) DisableBgpRoutePropagation() pulumi.BoolPtrOutput

Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.

func (RouteTableOutput) ElementType

func (RouteTableOutput) ElementType() reflect.Type

func (RouteTableOutput) Location added in v5.5.0

func (o RouteTableOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (RouteTableOutput) Name added in v5.5.0

The name of the route.

func (RouteTableOutput) ResourceGroupName added in v5.5.0

func (o RouteTableOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the route table. Changing this forces a new resource to be created.

func (RouteTableOutput) Routes added in v5.5.0

A list of objects representing routes. Each object accepts the arguments documented below.

func (RouteTableOutput) Subnets added in v5.5.0

The collection of Subnets associated with this route table.

func (RouteTableOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (RouteTableOutput) ToRouteTableOutput

func (o RouteTableOutput) ToRouteTableOutput() RouteTableOutput

func (RouteTableOutput) ToRouteTableOutputWithContext

func (o RouteTableOutput) ToRouteTableOutputWithContext(ctx context.Context) RouteTableOutput

type RouteTableRoute

type RouteTableRoute struct {
	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The name of the route.
	Name string `pulumi:"name"`
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress *string `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType string `pulumi:"nextHopType"`
}

type RouteTableRouteArgs

type RouteTableRouteArgs struct {
	// The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// The name of the route.
	Name pulumi.StringInput `pulumi:"name"`
	// Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.
	NextHopInIpAddress pulumi.StringPtrInput `pulumi:"nextHopInIpAddress"`
	// The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.
	NextHopType pulumi.StringInput `pulumi:"nextHopType"`
}

func (RouteTableRouteArgs) ElementType

func (RouteTableRouteArgs) ElementType() reflect.Type

func (RouteTableRouteArgs) ToRouteTableRouteOutput

func (i RouteTableRouteArgs) ToRouteTableRouteOutput() RouteTableRouteOutput

func (RouteTableRouteArgs) ToRouteTableRouteOutputWithContext

func (i RouteTableRouteArgs) ToRouteTableRouteOutputWithContext(ctx context.Context) RouteTableRouteOutput

type RouteTableRouteArray

type RouteTableRouteArray []RouteTableRouteInput

func (RouteTableRouteArray) ElementType

func (RouteTableRouteArray) ElementType() reflect.Type

func (RouteTableRouteArray) ToRouteTableRouteArrayOutput

func (i RouteTableRouteArray) ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput

func (RouteTableRouteArray) ToRouteTableRouteArrayOutputWithContext

func (i RouteTableRouteArray) ToRouteTableRouteArrayOutputWithContext(ctx context.Context) RouteTableRouteArrayOutput

type RouteTableRouteArrayInput

type RouteTableRouteArrayInput interface {
	pulumi.Input

	ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput
	ToRouteTableRouteArrayOutputWithContext(context.Context) RouteTableRouteArrayOutput
}

RouteTableRouteArrayInput is an input type that accepts RouteTableRouteArray and RouteTableRouteArrayOutput values. You can construct a concrete instance of `RouteTableRouteArrayInput` via:

RouteTableRouteArray{ RouteTableRouteArgs{...} }

type RouteTableRouteArrayOutput

type RouteTableRouteArrayOutput struct{ *pulumi.OutputState }

func (RouteTableRouteArrayOutput) ElementType

func (RouteTableRouteArrayOutput) ElementType() reflect.Type

func (RouteTableRouteArrayOutput) Index

func (RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutput

func (o RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutput() RouteTableRouteArrayOutput

func (RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutputWithContext

func (o RouteTableRouteArrayOutput) ToRouteTableRouteArrayOutputWithContext(ctx context.Context) RouteTableRouteArrayOutput

type RouteTableRouteInput

type RouteTableRouteInput interface {
	pulumi.Input

	ToRouteTableRouteOutput() RouteTableRouteOutput
	ToRouteTableRouteOutputWithContext(context.Context) RouteTableRouteOutput
}

RouteTableRouteInput is an input type that accepts RouteTableRouteArgs and RouteTableRouteOutput values. You can construct a concrete instance of `RouteTableRouteInput` via:

RouteTableRouteArgs{...}

type RouteTableRouteOutput

type RouteTableRouteOutput struct{ *pulumi.OutputState }

func (RouteTableRouteOutput) AddressPrefix

func (o RouteTableRouteOutput) AddressPrefix() pulumi.StringOutput

The destination to which the route applies. Can be CIDR (such as `10.1.0.0/16`) or [Azure Service Tag](https://docs.microsoft.com/azure/virtual-network/service-tags-overview) (such as `ApiManagement`, `AzureBackup` or `AzureMonitor`) format.

func (RouteTableRouteOutput) ElementType

func (RouteTableRouteOutput) ElementType() reflect.Type

func (RouteTableRouteOutput) Name

The name of the route.

func (RouteTableRouteOutput) NextHopInIpAddress

func (o RouteTableRouteOutput) NextHopInIpAddress() pulumi.StringPtrOutput

Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is `VirtualAppliance`.

func (RouteTableRouteOutput) NextHopType

func (o RouteTableRouteOutput) NextHopType() pulumi.StringOutput

The type of Azure hop the packet should be sent to. Possible values are `VirtualNetworkGateway`, `VnetLocal`, `Internet`, `VirtualAppliance` and `None`.

func (RouteTableRouteOutput) ToRouteTableRouteOutput

func (o RouteTableRouteOutput) ToRouteTableRouteOutput() RouteTableRouteOutput

func (RouteTableRouteOutput) ToRouteTableRouteOutputWithContext

func (o RouteTableRouteOutput) ToRouteTableRouteOutputWithContext(ctx context.Context) RouteTableRouteOutput

type RouteTableState

type RouteTableState struct {
	// Boolean flag which controls propagation of routes learned by BGP on that route table. True means disable.
	DisableBgpRoutePropagation pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the route.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the route table. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A list of objects representing routes. Each object accepts the arguments documented below.
	Routes RouteTableRouteArrayInput
	// The collection of Subnets associated with this route table.
	Subnets pulumi.StringArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (RouteTableState) ElementType

func (RouteTableState) ElementType() reflect.Type

type SecurityPartnerProvider

type SecurityPartnerProvider struct {
	pulumi.CustomResourceState

	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Security Partner Provider. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The security provider name. Possible values are `ZScaler`, `IBoss` and `Checkpoint` is allowed. Changing this forces a new resource to be created.
	SecurityProviderName pulumi.StringOutput `pulumi:"securityProviderName"`
	// A mapping of tags which should be assigned to the Security Partner Provider.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrOutput `pulumi:"virtualHubId"`
}

Manages a Security Partner Provider which could be associated to virtual hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		exampleVpnGateway, err := network.NewVpnGateway(ctx, "exampleVpnGateway", &network.VpnGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			VirtualHubId:      exampleVirtualHub.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewSecurityPartnerProvider(ctx, "exampleSecurityPartnerProvider", &network.SecurityPartnerProviderArgs{
			ResourceGroupName:    exampleResourceGroup.Name,
			Location:             exampleResourceGroup.Location,
			VirtualHubId:         exampleVirtualHub.ID(),
			SecurityProviderName: pulumi.String("IBoss"),
			Tags: pulumi.StringMap{
				"ENV": pulumi.String("Prod"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleVpnGateway,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Security Partner Providers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/securityPartnerProvider:SecurityPartnerProvider example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/securityPartnerProviders/securityPartnerProvider1

```

func GetSecurityPartnerProvider

func GetSecurityPartnerProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityPartnerProviderState, opts ...pulumi.ResourceOption) (*SecurityPartnerProvider, error)

GetSecurityPartnerProvider gets an existing SecurityPartnerProvider resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSecurityPartnerProvider

func NewSecurityPartnerProvider(ctx *pulumi.Context,
	name string, args *SecurityPartnerProviderArgs, opts ...pulumi.ResourceOption) (*SecurityPartnerProvider, error)

NewSecurityPartnerProvider registers a new resource with the given unique name, arguments, and options.

func (*SecurityPartnerProvider) ElementType

func (*SecurityPartnerProvider) ElementType() reflect.Type

func (*SecurityPartnerProvider) ToSecurityPartnerProviderOutput

func (i *SecurityPartnerProvider) ToSecurityPartnerProviderOutput() SecurityPartnerProviderOutput

func (*SecurityPartnerProvider) ToSecurityPartnerProviderOutputWithContext

func (i *SecurityPartnerProvider) ToSecurityPartnerProviderOutputWithContext(ctx context.Context) SecurityPartnerProviderOutput

type SecurityPartnerProviderArgs

type SecurityPartnerProviderArgs struct {
	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Security Partner Provider. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The security provider name. Possible values are `ZScaler`, `IBoss` and `Checkpoint` is allowed. Changing this forces a new resource to be created.
	SecurityProviderName pulumi.StringInput
	// A mapping of tags which should be assigned to the Security Partner Provider.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

The set of arguments for constructing a SecurityPartnerProvider resource.

func (SecurityPartnerProviderArgs) ElementType

type SecurityPartnerProviderArray

type SecurityPartnerProviderArray []SecurityPartnerProviderInput

func (SecurityPartnerProviderArray) ElementType

func (SecurityPartnerProviderArray) ToSecurityPartnerProviderArrayOutput

func (i SecurityPartnerProviderArray) ToSecurityPartnerProviderArrayOutput() SecurityPartnerProviderArrayOutput

func (SecurityPartnerProviderArray) ToSecurityPartnerProviderArrayOutputWithContext

func (i SecurityPartnerProviderArray) ToSecurityPartnerProviderArrayOutputWithContext(ctx context.Context) SecurityPartnerProviderArrayOutput

type SecurityPartnerProviderArrayInput

type SecurityPartnerProviderArrayInput interface {
	pulumi.Input

	ToSecurityPartnerProviderArrayOutput() SecurityPartnerProviderArrayOutput
	ToSecurityPartnerProviderArrayOutputWithContext(context.Context) SecurityPartnerProviderArrayOutput
}

SecurityPartnerProviderArrayInput is an input type that accepts SecurityPartnerProviderArray and SecurityPartnerProviderArrayOutput values. You can construct a concrete instance of `SecurityPartnerProviderArrayInput` via:

SecurityPartnerProviderArray{ SecurityPartnerProviderArgs{...} }

type SecurityPartnerProviderArrayOutput

type SecurityPartnerProviderArrayOutput struct{ *pulumi.OutputState }

func (SecurityPartnerProviderArrayOutput) ElementType

func (SecurityPartnerProviderArrayOutput) Index

func (SecurityPartnerProviderArrayOutput) ToSecurityPartnerProviderArrayOutput

func (o SecurityPartnerProviderArrayOutput) ToSecurityPartnerProviderArrayOutput() SecurityPartnerProviderArrayOutput

func (SecurityPartnerProviderArrayOutput) ToSecurityPartnerProviderArrayOutputWithContext

func (o SecurityPartnerProviderArrayOutput) ToSecurityPartnerProviderArrayOutputWithContext(ctx context.Context) SecurityPartnerProviderArrayOutput

type SecurityPartnerProviderInput

type SecurityPartnerProviderInput interface {
	pulumi.Input

	ToSecurityPartnerProviderOutput() SecurityPartnerProviderOutput
	ToSecurityPartnerProviderOutputWithContext(ctx context.Context) SecurityPartnerProviderOutput
}

type SecurityPartnerProviderMap

type SecurityPartnerProviderMap map[string]SecurityPartnerProviderInput

func (SecurityPartnerProviderMap) ElementType

func (SecurityPartnerProviderMap) ElementType() reflect.Type

func (SecurityPartnerProviderMap) ToSecurityPartnerProviderMapOutput

func (i SecurityPartnerProviderMap) ToSecurityPartnerProviderMapOutput() SecurityPartnerProviderMapOutput

func (SecurityPartnerProviderMap) ToSecurityPartnerProviderMapOutputWithContext

func (i SecurityPartnerProviderMap) ToSecurityPartnerProviderMapOutputWithContext(ctx context.Context) SecurityPartnerProviderMapOutput

type SecurityPartnerProviderMapInput

type SecurityPartnerProviderMapInput interface {
	pulumi.Input

	ToSecurityPartnerProviderMapOutput() SecurityPartnerProviderMapOutput
	ToSecurityPartnerProviderMapOutputWithContext(context.Context) SecurityPartnerProviderMapOutput
}

SecurityPartnerProviderMapInput is an input type that accepts SecurityPartnerProviderMap and SecurityPartnerProviderMapOutput values. You can construct a concrete instance of `SecurityPartnerProviderMapInput` via:

SecurityPartnerProviderMap{ "key": SecurityPartnerProviderArgs{...} }

type SecurityPartnerProviderMapOutput

type SecurityPartnerProviderMapOutput struct{ *pulumi.OutputState }

func (SecurityPartnerProviderMapOutput) ElementType

func (SecurityPartnerProviderMapOutput) MapIndex

func (SecurityPartnerProviderMapOutput) ToSecurityPartnerProviderMapOutput

func (o SecurityPartnerProviderMapOutput) ToSecurityPartnerProviderMapOutput() SecurityPartnerProviderMapOutput

func (SecurityPartnerProviderMapOutput) ToSecurityPartnerProviderMapOutputWithContext

func (o SecurityPartnerProviderMapOutput) ToSecurityPartnerProviderMapOutputWithContext(ctx context.Context) SecurityPartnerProviderMapOutput

type SecurityPartnerProviderOutput

type SecurityPartnerProviderOutput struct{ *pulumi.OutputState }

func (SecurityPartnerProviderOutput) ElementType

func (SecurityPartnerProviderOutput) Location added in v5.5.0

The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.

func (SecurityPartnerProviderOutput) Name added in v5.5.0

The name which should be used for this Security Partner Provider. Changing this forces a new resource to be created.

func (SecurityPartnerProviderOutput) ResourceGroupName added in v5.5.0

func (o SecurityPartnerProviderOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.

func (SecurityPartnerProviderOutput) SecurityProviderName added in v5.5.0

func (o SecurityPartnerProviderOutput) SecurityProviderName() pulumi.StringOutput

The security provider name. Possible values are `ZScaler`, `IBoss` and `Checkpoint` is allowed. Changing this forces a new resource to be created.

func (SecurityPartnerProviderOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Security Partner Provider.

func (SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutput

func (o SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutput() SecurityPartnerProviderOutput

func (SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutputWithContext

func (o SecurityPartnerProviderOutput) ToSecurityPartnerProviderOutputWithContext(ctx context.Context) SecurityPartnerProviderOutput

func (SecurityPartnerProviderOutput) VirtualHubId added in v5.5.0

The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.

type SecurityPartnerProviderState

type SecurityPartnerProviderState struct {
	// The Azure Region where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Security Partner Provider. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Security Partner Provider should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The security provider name. Possible values are `ZScaler`, `IBoss` and `Checkpoint` is allowed. Changing this forces a new resource to be created.
	SecurityProviderName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Security Partner Provider.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this Security Partner Provider should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (SecurityPartnerProviderState) ElementType

type Subnet

type Subnet struct {
	pulumi.CustomResourceState

	// The address prefixes to use for the subnet.
	AddressPrefixes pulumi.StringArrayOutput `pulumi:"addressPrefixes"`
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayOutput `pulumi:"delegations"`
	// Deprecated: `enforce_private_link_endpoint_network_policies` will be removed in favour of the property `private_endpoint_network_policies_enabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolOutput `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"`
	// Deprecated: `enforce_private_link_service_network_policies` will be removed in favour of the property `private_link_service_network_policies_enabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolOutput `pulumi:"enforcePrivateLinkServiceNetworkPolicies"`
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	PrivateEndpointNetworkPoliciesEnabled pulumi.BoolOutput `pulumi:"privateEndpointNetworkPoliciesEnabled"`
	// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolOutput `pulumi:"privateLinkServiceNetworkPoliciesEnabled"`
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	ServiceEndpointPolicyIds pulumi.StringArrayOutput `pulumi:"serviceEndpointPolicyIds"`
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`.
	ServiceEndpoints pulumi.StringArrayOutput `pulumi:"serviceEndpoints"`
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringOutput `pulumi:"virtualNetworkName"`
}

Manages a subnet. Subnets represent network segments within the IP space defined by the virtual network.

> **NOTE on Virtual Networks and Subnet's:** This provider currently provides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.ContainerInstance/containerGroups"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/join/action"),
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/subnet:Subnet exampleSubnet /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1

```

func GetSubnet

func GetSubnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetState, opts ...pulumi.ResourceOption) (*Subnet, error)

GetSubnet gets an existing Subnet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnet

func NewSubnet(ctx *pulumi.Context,
	name string, args *SubnetArgs, opts ...pulumi.ResourceOption) (*Subnet, error)

NewSubnet registers a new resource with the given unique name, arguments, and options.

func (*Subnet) ElementType

func (*Subnet) ElementType() reflect.Type

func (*Subnet) ToSubnetOutput

func (i *Subnet) ToSubnetOutput() SubnetOutput

func (*Subnet) ToSubnetOutputWithContext

func (i *Subnet) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

type SubnetArgs

type SubnetArgs struct {
	// The address prefixes to use for the subnet.
	AddressPrefixes pulumi.StringArrayInput
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayInput
	// Deprecated: `enforce_private_link_endpoint_network_policies` will be removed in favour of the property `private_endpoint_network_policies_enabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrInput
	// Deprecated: `enforce_private_link_service_network_policies` will be removed in favour of the property `private_link_service_network_policies_enabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	PrivateEndpointNetworkPoliciesEnabled pulumi.BoolPtrInput
	// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	ServiceEndpointPolicyIds pulumi.StringArrayInput
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`.
	ServiceEndpoints pulumi.StringArrayInput
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringInput
}

The set of arguments for constructing a Subnet resource.

func (SubnetArgs) ElementType

func (SubnetArgs) ElementType() reflect.Type

type SubnetArray

type SubnetArray []SubnetInput

func (SubnetArray) ElementType

func (SubnetArray) ElementType() reflect.Type

func (SubnetArray) ToSubnetArrayOutput

func (i SubnetArray) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArray) ToSubnetArrayOutputWithContext

func (i SubnetArray) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetArrayInput

type SubnetArrayInput interface {
	pulumi.Input

	ToSubnetArrayOutput() SubnetArrayOutput
	ToSubnetArrayOutputWithContext(context.Context) SubnetArrayOutput
}

SubnetArrayInput is an input type that accepts SubnetArray and SubnetArrayOutput values. You can construct a concrete instance of `SubnetArrayInput` via:

SubnetArray{ SubnetArgs{...} }

type SubnetArrayOutput

type SubnetArrayOutput struct{ *pulumi.OutputState }

func (SubnetArrayOutput) ElementType

func (SubnetArrayOutput) ElementType() reflect.Type

func (SubnetArrayOutput) Index

func (SubnetArrayOutput) ToSubnetArrayOutput

func (o SubnetArrayOutput) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArrayOutput) ToSubnetArrayOutputWithContext

func (o SubnetArrayOutput) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetDelegation

type SubnetDelegation struct {
	// A name for this delegation.
	Name string `pulumi:"name"`
	// A `serviceDelegation` block as defined below.
	ServiceDelegation SubnetDelegationServiceDelegation `pulumi:"serviceDelegation"`
}

type SubnetDelegationArgs

type SubnetDelegationArgs struct {
	// A name for this delegation.
	Name pulumi.StringInput `pulumi:"name"`
	// A `serviceDelegation` block as defined below.
	ServiceDelegation SubnetDelegationServiceDelegationInput `pulumi:"serviceDelegation"`
}

func (SubnetDelegationArgs) ElementType

func (SubnetDelegationArgs) ElementType() reflect.Type

func (SubnetDelegationArgs) ToSubnetDelegationOutput

func (i SubnetDelegationArgs) ToSubnetDelegationOutput() SubnetDelegationOutput

func (SubnetDelegationArgs) ToSubnetDelegationOutputWithContext

func (i SubnetDelegationArgs) ToSubnetDelegationOutputWithContext(ctx context.Context) SubnetDelegationOutput

type SubnetDelegationArray

type SubnetDelegationArray []SubnetDelegationInput

func (SubnetDelegationArray) ElementType

func (SubnetDelegationArray) ElementType() reflect.Type

func (SubnetDelegationArray) ToSubnetDelegationArrayOutput

func (i SubnetDelegationArray) ToSubnetDelegationArrayOutput() SubnetDelegationArrayOutput

func (SubnetDelegationArray) ToSubnetDelegationArrayOutputWithContext

func (i SubnetDelegationArray) ToSubnetDelegationArrayOutputWithContext(ctx context.Context) SubnetDelegationArrayOutput

type SubnetDelegationArrayInput

type SubnetDelegationArrayInput interface {
	pulumi.Input

	ToSubnetDelegationArrayOutput() SubnetDelegationArrayOutput
	ToSubnetDelegationArrayOutputWithContext(context.Context) SubnetDelegationArrayOutput
}

SubnetDelegationArrayInput is an input type that accepts SubnetDelegationArray and SubnetDelegationArrayOutput values. You can construct a concrete instance of `SubnetDelegationArrayInput` via:

SubnetDelegationArray{ SubnetDelegationArgs{...} }

type SubnetDelegationArrayOutput

type SubnetDelegationArrayOutput struct{ *pulumi.OutputState }

func (SubnetDelegationArrayOutput) ElementType

func (SubnetDelegationArrayOutput) Index

func (SubnetDelegationArrayOutput) ToSubnetDelegationArrayOutput

func (o SubnetDelegationArrayOutput) ToSubnetDelegationArrayOutput() SubnetDelegationArrayOutput

func (SubnetDelegationArrayOutput) ToSubnetDelegationArrayOutputWithContext

func (o SubnetDelegationArrayOutput) ToSubnetDelegationArrayOutputWithContext(ctx context.Context) SubnetDelegationArrayOutput

type SubnetDelegationInput

type SubnetDelegationInput interface {
	pulumi.Input

	ToSubnetDelegationOutput() SubnetDelegationOutput
	ToSubnetDelegationOutputWithContext(context.Context) SubnetDelegationOutput
}

SubnetDelegationInput is an input type that accepts SubnetDelegationArgs and SubnetDelegationOutput values. You can construct a concrete instance of `SubnetDelegationInput` via:

SubnetDelegationArgs{...}

type SubnetDelegationOutput

type SubnetDelegationOutput struct{ *pulumi.OutputState }

func (SubnetDelegationOutput) ElementType

func (SubnetDelegationOutput) ElementType() reflect.Type

func (SubnetDelegationOutput) Name

A name for this delegation.

func (SubnetDelegationOutput) ServiceDelegation

A `serviceDelegation` block as defined below.

func (SubnetDelegationOutput) ToSubnetDelegationOutput

func (o SubnetDelegationOutput) ToSubnetDelegationOutput() SubnetDelegationOutput

func (SubnetDelegationOutput) ToSubnetDelegationOutputWithContext

func (o SubnetDelegationOutput) ToSubnetDelegationOutputWithContext(ctx context.Context) SubnetDelegationOutput

type SubnetDelegationServiceDelegation

type SubnetDelegationServiceDelegation struct {
	// A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values include `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action` and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.
	Actions []string `pulumi:"actions"`
	// The name of service to delegate to. Possible values include `Microsoft.ApiManagement/service`, `Microsoft.AzureCosmosDB/clusters`, `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.ContainerService/managedClusters`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforMySQL/flexibleServers`, `Microsoft.DBforMySQL/serversv2`, `Microsoft.DBforPostgreSQL/flexibleServers`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.DBforPostgreSQL/singleServers`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Kusto/clusters`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.MachineLearningServices/workspaces`, `Microsoft.Netapp/volumes`, `Microsoft.Network/managedResolvers`, `Microsoft.Orbital/orbitalGateways`, `Microsoft.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StoragePool/diskPools`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, `Microsoft.Web/serverFarms`, `NGINX.NGINXPLUS/nginxDeployments` and `PaloAltoNetworks.Cloudngfw/firewalls`.
	Name string `pulumi:"name"`
}

type SubnetDelegationServiceDelegationArgs

type SubnetDelegationServiceDelegationArgs struct {
	// A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values include `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action` and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	// The name of service to delegate to. Possible values include `Microsoft.ApiManagement/service`, `Microsoft.AzureCosmosDB/clusters`, `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.ContainerService/managedClusters`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforMySQL/flexibleServers`, `Microsoft.DBforMySQL/serversv2`, `Microsoft.DBforPostgreSQL/flexibleServers`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.DBforPostgreSQL/singleServers`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Kusto/clusters`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.MachineLearningServices/workspaces`, `Microsoft.Netapp/volumes`, `Microsoft.Network/managedResolvers`, `Microsoft.Orbital/orbitalGateways`, `Microsoft.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StoragePool/diskPools`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, `Microsoft.Web/serverFarms`, `NGINX.NGINXPLUS/nginxDeployments` and `PaloAltoNetworks.Cloudngfw/firewalls`.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SubnetDelegationServiceDelegationArgs) ElementType

func (SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutput

func (i SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput

func (SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutputWithContext

func (i SubnetDelegationServiceDelegationArgs) ToSubnetDelegationServiceDelegationOutputWithContext(ctx context.Context) SubnetDelegationServiceDelegationOutput

type SubnetDelegationServiceDelegationInput

type SubnetDelegationServiceDelegationInput interface {
	pulumi.Input

	ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput
	ToSubnetDelegationServiceDelegationOutputWithContext(context.Context) SubnetDelegationServiceDelegationOutput
}

SubnetDelegationServiceDelegationInput is an input type that accepts SubnetDelegationServiceDelegationArgs and SubnetDelegationServiceDelegationOutput values. You can construct a concrete instance of `SubnetDelegationServiceDelegationInput` via:

SubnetDelegationServiceDelegationArgs{...}

type SubnetDelegationServiceDelegationOutput

type SubnetDelegationServiceDelegationOutput struct{ *pulumi.OutputState }

func (SubnetDelegationServiceDelegationOutput) Actions

A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values include `Microsoft.Network/networkinterfaces/*`, `Microsoft.Network/virtualNetworks/subnets/action`, `Microsoft.Network/virtualNetworks/subnets/join/action`, `Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action` and `Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action`.

func (SubnetDelegationServiceDelegationOutput) ElementType

func (SubnetDelegationServiceDelegationOutput) Name

The name of service to delegate to. Possible values include `Microsoft.ApiManagement/service`, `Microsoft.AzureCosmosDB/clusters`, `Microsoft.BareMetal/AzureVMware`, `Microsoft.BareMetal/CrayServers`, `Microsoft.Batch/batchAccounts`, `Microsoft.ContainerInstance/containerGroups`, `Microsoft.ContainerService/managedClusters`, `Microsoft.Databricks/workspaces`, `Microsoft.DBforMySQL/flexibleServers`, `Microsoft.DBforMySQL/serversv2`, `Microsoft.DBforPostgreSQL/flexibleServers`, `Microsoft.DBforPostgreSQL/serversv2`, `Microsoft.DBforPostgreSQL/singleServers`, `Microsoft.HardwareSecurityModules/dedicatedHSMs`, `Microsoft.Kusto/clusters`, `Microsoft.Logic/integrationServiceEnvironments`, `Microsoft.MachineLearningServices/workspaces`, `Microsoft.Netapp/volumes`, `Microsoft.Network/managedResolvers`, `Microsoft.Orbital/orbitalGateways`, `Microsoft.PowerPlatform/vnetaccesslinks`, `Microsoft.ServiceFabricMesh/networks`, `Microsoft.Sql/managedInstances`, `Microsoft.Sql/servers`, `Microsoft.StoragePool/diskPools`, `Microsoft.StreamAnalytics/streamingJobs`, `Microsoft.Synapse/workspaces`, `Microsoft.Web/hostingEnvironments`, `Microsoft.Web/serverFarms`, `NGINX.NGINXPLUS/nginxDeployments` and `PaloAltoNetworks.Cloudngfw/firewalls`.

func (SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutput

func (o SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutput() SubnetDelegationServiceDelegationOutput

func (SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutputWithContext

func (o SubnetDelegationServiceDelegationOutput) ToSubnetDelegationServiceDelegationOutputWithContext(ctx context.Context) SubnetDelegationServiceDelegationOutput

type SubnetInput

type SubnetInput interface {
	pulumi.Input

	ToSubnetOutput() SubnetOutput
	ToSubnetOutputWithContext(ctx context.Context) SubnetOutput
}

type SubnetMap

type SubnetMap map[string]SubnetInput

func (SubnetMap) ElementType

func (SubnetMap) ElementType() reflect.Type

func (SubnetMap) ToSubnetMapOutput

func (i SubnetMap) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMap) ToSubnetMapOutputWithContext

func (i SubnetMap) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetMapInput

type SubnetMapInput interface {
	pulumi.Input

	ToSubnetMapOutput() SubnetMapOutput
	ToSubnetMapOutputWithContext(context.Context) SubnetMapOutput
}

SubnetMapInput is an input type that accepts SubnetMap and SubnetMapOutput values. You can construct a concrete instance of `SubnetMapInput` via:

SubnetMap{ "key": SubnetArgs{...} }

type SubnetMapOutput

type SubnetMapOutput struct{ *pulumi.OutputState }

func (SubnetMapOutput) ElementType

func (SubnetMapOutput) ElementType() reflect.Type

func (SubnetMapOutput) MapIndex

func (SubnetMapOutput) ToSubnetMapOutput

func (o SubnetMapOutput) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMapOutput) ToSubnetMapOutputWithContext

func (o SubnetMapOutput) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetNatGatewayAssociation

type SubnetNatGatewayAssociation struct {
	pulumi.CustomResourceState

	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Associates a NAT Gateway with a Subnet within a Virtual Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNatGateway, err := network.NewNatGateway(ctx, "exampleNatGateway", &network.NatGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetNatGatewayAssociation(ctx, "exampleSubnetNatGatewayAssociation", &network.SubnetNatGatewayAssociationArgs{
			SubnetId:     exampleSubnet.ID(),
			NatGatewayId: exampleNatGateway.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet NAT Gateway Associations can be imported using the `resource id` of the Subnet, e.g.

```sh

$ pulumi import azure:network/subnetNatGatewayAssociation:SubnetNatGatewayAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1

```

func GetSubnetNatGatewayAssociation

func GetSubnetNatGatewayAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetNatGatewayAssociationState, opts ...pulumi.ResourceOption) (*SubnetNatGatewayAssociation, error)

GetSubnetNatGatewayAssociation gets an existing SubnetNatGatewayAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetNatGatewayAssociation

func NewSubnetNatGatewayAssociation(ctx *pulumi.Context,
	name string, args *SubnetNatGatewayAssociationArgs, opts ...pulumi.ResourceOption) (*SubnetNatGatewayAssociation, error)

NewSubnetNatGatewayAssociation registers a new resource with the given unique name, arguments, and options.

func (*SubnetNatGatewayAssociation) ElementType

func (*SubnetNatGatewayAssociation) ElementType() reflect.Type

func (*SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationOutput

func (i *SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationOutput() SubnetNatGatewayAssociationOutput

func (*SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationOutputWithContext

func (i *SubnetNatGatewayAssociation) ToSubnetNatGatewayAssociationOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationOutput

type SubnetNatGatewayAssociationArgs

type SubnetNatGatewayAssociationArgs struct {
	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a SubnetNatGatewayAssociation resource.

func (SubnetNatGatewayAssociationArgs) ElementType

type SubnetNatGatewayAssociationArray

type SubnetNatGatewayAssociationArray []SubnetNatGatewayAssociationInput

func (SubnetNatGatewayAssociationArray) ElementType

func (SubnetNatGatewayAssociationArray) ToSubnetNatGatewayAssociationArrayOutput

func (i SubnetNatGatewayAssociationArray) ToSubnetNatGatewayAssociationArrayOutput() SubnetNatGatewayAssociationArrayOutput

func (SubnetNatGatewayAssociationArray) ToSubnetNatGatewayAssociationArrayOutputWithContext

func (i SubnetNatGatewayAssociationArray) ToSubnetNatGatewayAssociationArrayOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationArrayOutput

type SubnetNatGatewayAssociationArrayInput

type SubnetNatGatewayAssociationArrayInput interface {
	pulumi.Input

	ToSubnetNatGatewayAssociationArrayOutput() SubnetNatGatewayAssociationArrayOutput
	ToSubnetNatGatewayAssociationArrayOutputWithContext(context.Context) SubnetNatGatewayAssociationArrayOutput
}

SubnetNatGatewayAssociationArrayInput is an input type that accepts SubnetNatGatewayAssociationArray and SubnetNatGatewayAssociationArrayOutput values. You can construct a concrete instance of `SubnetNatGatewayAssociationArrayInput` via:

SubnetNatGatewayAssociationArray{ SubnetNatGatewayAssociationArgs{...} }

type SubnetNatGatewayAssociationArrayOutput

type SubnetNatGatewayAssociationArrayOutput struct{ *pulumi.OutputState }

func (SubnetNatGatewayAssociationArrayOutput) ElementType

func (SubnetNatGatewayAssociationArrayOutput) Index

func (SubnetNatGatewayAssociationArrayOutput) ToSubnetNatGatewayAssociationArrayOutput

func (o SubnetNatGatewayAssociationArrayOutput) ToSubnetNatGatewayAssociationArrayOutput() SubnetNatGatewayAssociationArrayOutput

func (SubnetNatGatewayAssociationArrayOutput) ToSubnetNatGatewayAssociationArrayOutputWithContext

func (o SubnetNatGatewayAssociationArrayOutput) ToSubnetNatGatewayAssociationArrayOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationArrayOutput

type SubnetNatGatewayAssociationInput

type SubnetNatGatewayAssociationInput interface {
	pulumi.Input

	ToSubnetNatGatewayAssociationOutput() SubnetNatGatewayAssociationOutput
	ToSubnetNatGatewayAssociationOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationOutput
}

type SubnetNatGatewayAssociationMap

type SubnetNatGatewayAssociationMap map[string]SubnetNatGatewayAssociationInput

func (SubnetNatGatewayAssociationMap) ElementType

func (SubnetNatGatewayAssociationMap) ToSubnetNatGatewayAssociationMapOutput

func (i SubnetNatGatewayAssociationMap) ToSubnetNatGatewayAssociationMapOutput() SubnetNatGatewayAssociationMapOutput

func (SubnetNatGatewayAssociationMap) ToSubnetNatGatewayAssociationMapOutputWithContext

func (i SubnetNatGatewayAssociationMap) ToSubnetNatGatewayAssociationMapOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationMapOutput

type SubnetNatGatewayAssociationMapInput

type SubnetNatGatewayAssociationMapInput interface {
	pulumi.Input

	ToSubnetNatGatewayAssociationMapOutput() SubnetNatGatewayAssociationMapOutput
	ToSubnetNatGatewayAssociationMapOutputWithContext(context.Context) SubnetNatGatewayAssociationMapOutput
}

SubnetNatGatewayAssociationMapInput is an input type that accepts SubnetNatGatewayAssociationMap and SubnetNatGatewayAssociationMapOutput values. You can construct a concrete instance of `SubnetNatGatewayAssociationMapInput` via:

SubnetNatGatewayAssociationMap{ "key": SubnetNatGatewayAssociationArgs{...} }

type SubnetNatGatewayAssociationMapOutput

type SubnetNatGatewayAssociationMapOutput struct{ *pulumi.OutputState }

func (SubnetNatGatewayAssociationMapOutput) ElementType

func (SubnetNatGatewayAssociationMapOutput) MapIndex

func (SubnetNatGatewayAssociationMapOutput) ToSubnetNatGatewayAssociationMapOutput

func (o SubnetNatGatewayAssociationMapOutput) ToSubnetNatGatewayAssociationMapOutput() SubnetNatGatewayAssociationMapOutput

func (SubnetNatGatewayAssociationMapOutput) ToSubnetNatGatewayAssociationMapOutputWithContext

func (o SubnetNatGatewayAssociationMapOutput) ToSubnetNatGatewayAssociationMapOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationMapOutput

type SubnetNatGatewayAssociationOutput

type SubnetNatGatewayAssociationOutput struct{ *pulumi.OutputState }

func (SubnetNatGatewayAssociationOutput) ElementType

func (SubnetNatGatewayAssociationOutput) NatGatewayId added in v5.5.0

The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.

func (SubnetNatGatewayAssociationOutput) SubnetId added in v5.5.0

The ID of the Subnet. Changing this forces a new resource to be created.

func (SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutput

func (o SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutput() SubnetNatGatewayAssociationOutput

func (SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutputWithContext

func (o SubnetNatGatewayAssociationOutput) ToSubnetNatGatewayAssociationOutputWithContext(ctx context.Context) SubnetNatGatewayAssociationOutput

type SubnetNatGatewayAssociationState

type SubnetNatGatewayAssociationState struct {
	// The ID of the NAT Gateway which should be associated with the Subnet. Changing this forces a new resource to be created.
	NatGatewayId pulumi.StringPtrInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
}

func (SubnetNatGatewayAssociationState) ElementType

type SubnetNetworkSecurityGroupAssociation

type SubnetNetworkSecurityGroupAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringOutput `pulumi:"networkSecurityGroupId"`
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Associates a Network Security Group with a Subnet within a Virtual Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "exampleNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SecurityRules: network.NetworkSecurityGroupSecurityRuleArray{
				&network.NetworkSecurityGroupSecurityRuleArgs{
					Name:                     pulumi.String("test123"),
					Priority:                 pulumi.Int(100),
					Direction:                pulumi.String("Inbound"),
					Access:                   pulumi.String("Allow"),
					Protocol:                 pulumi.String("Tcp"),
					SourcePortRange:          pulumi.String("*"),
					DestinationPortRange:     pulumi.String("*"),
					SourceAddressPrefix:      pulumi.String("*"),
					DestinationAddressPrefix: pulumi.String("*"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetNetworkSecurityGroupAssociation(ctx, "exampleSubnetNetworkSecurityGroupAssociation", &network.SubnetNetworkSecurityGroupAssociationArgs{
			SubnetId:               exampleSubnet.ID(),
			NetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet `<->` Network Security Group Associations can be imported using the `resource id` of the Subnet, e.g.

```sh

$ pulumi import azure:network/subnetNetworkSecurityGroupAssociation:SubnetNetworkSecurityGroupAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1

```

func GetSubnetNetworkSecurityGroupAssociation

func GetSubnetNetworkSecurityGroupAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetNetworkSecurityGroupAssociationState, opts ...pulumi.ResourceOption) (*SubnetNetworkSecurityGroupAssociation, error)

GetSubnetNetworkSecurityGroupAssociation gets an existing SubnetNetworkSecurityGroupAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetNetworkSecurityGroupAssociation

func NewSubnetNetworkSecurityGroupAssociation(ctx *pulumi.Context,
	name string, args *SubnetNetworkSecurityGroupAssociationArgs, opts ...pulumi.ResourceOption) (*SubnetNetworkSecurityGroupAssociation, error)

NewSubnetNetworkSecurityGroupAssociation registers a new resource with the given unique name, arguments, and options.

func (*SubnetNetworkSecurityGroupAssociation) ElementType

func (*SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationOutput

func (i *SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationOutput() SubnetNetworkSecurityGroupAssociationOutput

func (*SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationOutputWithContext

func (i *SubnetNetworkSecurityGroupAssociation) ToSubnetNetworkSecurityGroupAssociationOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationOutput

type SubnetNetworkSecurityGroupAssociationArgs

type SubnetNetworkSecurityGroupAssociationArgs struct {
	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a SubnetNetworkSecurityGroupAssociation resource.

func (SubnetNetworkSecurityGroupAssociationArgs) ElementType

type SubnetNetworkSecurityGroupAssociationArray

type SubnetNetworkSecurityGroupAssociationArray []SubnetNetworkSecurityGroupAssociationInput

func (SubnetNetworkSecurityGroupAssociationArray) ElementType

func (SubnetNetworkSecurityGroupAssociationArray) ToSubnetNetworkSecurityGroupAssociationArrayOutput

func (i SubnetNetworkSecurityGroupAssociationArray) ToSubnetNetworkSecurityGroupAssociationArrayOutput() SubnetNetworkSecurityGroupAssociationArrayOutput

func (SubnetNetworkSecurityGroupAssociationArray) ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext

func (i SubnetNetworkSecurityGroupAssociationArray) ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationArrayOutput

type SubnetNetworkSecurityGroupAssociationArrayInput

type SubnetNetworkSecurityGroupAssociationArrayInput interface {
	pulumi.Input

	ToSubnetNetworkSecurityGroupAssociationArrayOutput() SubnetNetworkSecurityGroupAssociationArrayOutput
	ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext(context.Context) SubnetNetworkSecurityGroupAssociationArrayOutput
}

SubnetNetworkSecurityGroupAssociationArrayInput is an input type that accepts SubnetNetworkSecurityGroupAssociationArray and SubnetNetworkSecurityGroupAssociationArrayOutput values. You can construct a concrete instance of `SubnetNetworkSecurityGroupAssociationArrayInput` via:

SubnetNetworkSecurityGroupAssociationArray{ SubnetNetworkSecurityGroupAssociationArgs{...} }

type SubnetNetworkSecurityGroupAssociationArrayOutput

type SubnetNetworkSecurityGroupAssociationArrayOutput struct{ *pulumi.OutputState }

func (SubnetNetworkSecurityGroupAssociationArrayOutput) ElementType

func (SubnetNetworkSecurityGroupAssociationArrayOutput) Index

func (SubnetNetworkSecurityGroupAssociationArrayOutput) ToSubnetNetworkSecurityGroupAssociationArrayOutput

func (o SubnetNetworkSecurityGroupAssociationArrayOutput) ToSubnetNetworkSecurityGroupAssociationArrayOutput() SubnetNetworkSecurityGroupAssociationArrayOutput

func (SubnetNetworkSecurityGroupAssociationArrayOutput) ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationArrayOutput) ToSubnetNetworkSecurityGroupAssociationArrayOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationArrayOutput

type SubnetNetworkSecurityGroupAssociationInput

type SubnetNetworkSecurityGroupAssociationInput interface {
	pulumi.Input

	ToSubnetNetworkSecurityGroupAssociationOutput() SubnetNetworkSecurityGroupAssociationOutput
	ToSubnetNetworkSecurityGroupAssociationOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationOutput
}

type SubnetNetworkSecurityGroupAssociationMap

type SubnetNetworkSecurityGroupAssociationMap map[string]SubnetNetworkSecurityGroupAssociationInput

func (SubnetNetworkSecurityGroupAssociationMap) ElementType

func (SubnetNetworkSecurityGroupAssociationMap) ToSubnetNetworkSecurityGroupAssociationMapOutput

func (i SubnetNetworkSecurityGroupAssociationMap) ToSubnetNetworkSecurityGroupAssociationMapOutput() SubnetNetworkSecurityGroupAssociationMapOutput

func (SubnetNetworkSecurityGroupAssociationMap) ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext

func (i SubnetNetworkSecurityGroupAssociationMap) ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationMapOutput

type SubnetNetworkSecurityGroupAssociationMapInput

type SubnetNetworkSecurityGroupAssociationMapInput interface {
	pulumi.Input

	ToSubnetNetworkSecurityGroupAssociationMapOutput() SubnetNetworkSecurityGroupAssociationMapOutput
	ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext(context.Context) SubnetNetworkSecurityGroupAssociationMapOutput
}

SubnetNetworkSecurityGroupAssociationMapInput is an input type that accepts SubnetNetworkSecurityGroupAssociationMap and SubnetNetworkSecurityGroupAssociationMapOutput values. You can construct a concrete instance of `SubnetNetworkSecurityGroupAssociationMapInput` via:

SubnetNetworkSecurityGroupAssociationMap{ "key": SubnetNetworkSecurityGroupAssociationArgs{...} }

type SubnetNetworkSecurityGroupAssociationMapOutput

type SubnetNetworkSecurityGroupAssociationMapOutput struct{ *pulumi.OutputState }

func (SubnetNetworkSecurityGroupAssociationMapOutput) ElementType

func (SubnetNetworkSecurityGroupAssociationMapOutput) MapIndex

func (SubnetNetworkSecurityGroupAssociationMapOutput) ToSubnetNetworkSecurityGroupAssociationMapOutput

func (o SubnetNetworkSecurityGroupAssociationMapOutput) ToSubnetNetworkSecurityGroupAssociationMapOutput() SubnetNetworkSecurityGroupAssociationMapOutput

func (SubnetNetworkSecurityGroupAssociationMapOutput) ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationMapOutput) ToSubnetNetworkSecurityGroupAssociationMapOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationMapOutput

type SubnetNetworkSecurityGroupAssociationOutput

type SubnetNetworkSecurityGroupAssociationOutput struct{ *pulumi.OutputState }

func (SubnetNetworkSecurityGroupAssociationOutput) ElementType

func (SubnetNetworkSecurityGroupAssociationOutput) NetworkSecurityGroupId added in v5.5.0

The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.

func (SubnetNetworkSecurityGroupAssociationOutput) SubnetId added in v5.5.0

The ID of the Subnet. Changing this forces a new resource to be created.

func (SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutput

func (o SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutput() SubnetNetworkSecurityGroupAssociationOutput

func (SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutputWithContext

func (o SubnetNetworkSecurityGroupAssociationOutput) ToSubnetNetworkSecurityGroupAssociationOutputWithContext(ctx context.Context) SubnetNetworkSecurityGroupAssociationOutput

type SubnetNetworkSecurityGroupAssociationState

type SubnetNetworkSecurityGroupAssociationState struct {
	// The ID of the Network Security Group which should be associated with the Subnet. Changing this forces a new resource to be created.
	NetworkSecurityGroupId pulumi.StringPtrInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
}

func (SubnetNetworkSecurityGroupAssociationState) ElementType

type SubnetOutput

type SubnetOutput struct{ *pulumi.OutputState }

func (SubnetOutput) AddressPrefixes added in v5.5.0

func (o SubnetOutput) AddressPrefixes() pulumi.StringArrayOutput

The address prefixes to use for the subnet.

func (SubnetOutput) Delegations added in v5.5.0

func (o SubnetOutput) Delegations() SubnetDelegationArrayOutput

One or more `delegation` blocks as defined below.

func (SubnetOutput) ElementType

func (SubnetOutput) ElementType() reflect.Type

func (SubnetOutput) EnforcePrivateLinkEndpointNetworkPolicies deprecated added in v5.5.0

func (o SubnetOutput) EnforcePrivateLinkEndpointNetworkPolicies() pulumi.BoolOutput

Deprecated: `enforce_private_link_endpoint_network_policies` will be removed in favour of the property `private_endpoint_network_policies_enabled` in version 4.0 of the AzureRM Provider

func (SubnetOutput) EnforcePrivateLinkServiceNetworkPolicies deprecated added in v5.5.0

func (o SubnetOutput) EnforcePrivateLinkServiceNetworkPolicies() pulumi.BoolOutput

Deprecated: `enforce_private_link_service_network_policies` will be removed in favour of the property `private_link_service_network_policies_enabled` in version 4.0 of the AzureRM Provider

func (SubnetOutput) Name added in v5.5.0

func (o SubnetOutput) Name() pulumi.StringOutput

The name of the subnet. Changing this forces a new resource to be created.

func (SubnetOutput) PrivateEndpointNetworkPoliciesEnabled added in v5.15.0

func (o SubnetOutput) PrivateEndpointNetworkPoliciesEnabled() pulumi.BoolOutput

Enable or Disable network policies for the private endpoint on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.

func (SubnetOutput) PrivateLinkServiceNetworkPoliciesEnabled added in v5.15.0

func (o SubnetOutput) PrivateLinkServiceNetworkPoliciesEnabled() pulumi.BoolOutput

Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.

func (SubnetOutput) ResourceGroupName added in v5.5.0

func (o SubnetOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.

func (SubnetOutput) ServiceEndpointPolicyIds added in v5.5.0

func (o SubnetOutput) ServiceEndpointPolicyIds() pulumi.StringArrayOutput

The list of IDs of Service Endpoint Policies to associate with the subnet.

func (SubnetOutput) ServiceEndpoints added in v5.5.0

func (o SubnetOutput) ServiceEndpoints() pulumi.StringArrayOutput

The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`.

func (SubnetOutput) ToSubnetOutput

func (o SubnetOutput) ToSubnetOutput() SubnetOutput

func (SubnetOutput) ToSubnetOutputWithContext

func (o SubnetOutput) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

func (SubnetOutput) VirtualNetworkName added in v5.5.0

func (o SubnetOutput) VirtualNetworkName() pulumi.StringOutput

The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.

type SubnetRouteTableAssociation

type SubnetRouteTableAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Associates a Route Table with a Subnet within a Virtual Network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		exampleRouteTable, err := network.NewRouteTable(ctx, "exampleRouteTable", &network.RouteTableArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Routes: network.RouteTableRouteArray{
				&network.RouteTableRouteArgs{
					Name:               pulumi.String("example"),
					AddressPrefix:      pulumi.String("10.100.0.0/14"),
					NextHopType:        pulumi.String("VirtualAppliance"),
					NextHopInIpAddress: pulumi.String("10.10.1.1"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetRouteTableAssociation(ctx, "exampleSubnetRouteTableAssociation", &network.SubnetRouteTableAssociationArgs{
			SubnetId:     exampleSubnet.ID(),
			RouteTableId: exampleRouteTable.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet Route Table Associations can be imported using the `resource id` of the Subnet, e.g.

```sh

$ pulumi import azure:network/subnetRouteTableAssociation:SubnetRouteTableAssociation association1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/subnets/mysubnet1

```

func GetSubnetRouteTableAssociation

func GetSubnetRouteTableAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetRouteTableAssociationState, opts ...pulumi.ResourceOption) (*SubnetRouteTableAssociation, error)

GetSubnetRouteTableAssociation gets an existing SubnetRouteTableAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetRouteTableAssociation

func NewSubnetRouteTableAssociation(ctx *pulumi.Context,
	name string, args *SubnetRouteTableAssociationArgs, opts ...pulumi.ResourceOption) (*SubnetRouteTableAssociation, error)

NewSubnetRouteTableAssociation registers a new resource with the given unique name, arguments, and options.

func (*SubnetRouteTableAssociation) ElementType

func (*SubnetRouteTableAssociation) ElementType() reflect.Type

func (*SubnetRouteTableAssociation) ToSubnetRouteTableAssociationOutput

func (i *SubnetRouteTableAssociation) ToSubnetRouteTableAssociationOutput() SubnetRouteTableAssociationOutput

func (*SubnetRouteTableAssociation) ToSubnetRouteTableAssociationOutputWithContext

func (i *SubnetRouteTableAssociation) ToSubnetRouteTableAssociationOutputWithContext(ctx context.Context) SubnetRouteTableAssociationOutput

type SubnetRouteTableAssociationArgs

type SubnetRouteTableAssociationArgs struct {
	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a SubnetRouteTableAssociation resource.

func (SubnetRouteTableAssociationArgs) ElementType

type SubnetRouteTableAssociationArray

type SubnetRouteTableAssociationArray []SubnetRouteTableAssociationInput

func (SubnetRouteTableAssociationArray) ElementType

func (SubnetRouteTableAssociationArray) ToSubnetRouteTableAssociationArrayOutput

func (i SubnetRouteTableAssociationArray) ToSubnetRouteTableAssociationArrayOutput() SubnetRouteTableAssociationArrayOutput

func (SubnetRouteTableAssociationArray) ToSubnetRouteTableAssociationArrayOutputWithContext

func (i SubnetRouteTableAssociationArray) ToSubnetRouteTableAssociationArrayOutputWithContext(ctx context.Context) SubnetRouteTableAssociationArrayOutput

type SubnetRouteTableAssociationArrayInput

type SubnetRouteTableAssociationArrayInput interface {
	pulumi.Input

	ToSubnetRouteTableAssociationArrayOutput() SubnetRouteTableAssociationArrayOutput
	ToSubnetRouteTableAssociationArrayOutputWithContext(context.Context) SubnetRouteTableAssociationArrayOutput
}

SubnetRouteTableAssociationArrayInput is an input type that accepts SubnetRouteTableAssociationArray and SubnetRouteTableAssociationArrayOutput values. You can construct a concrete instance of `SubnetRouteTableAssociationArrayInput` via:

SubnetRouteTableAssociationArray{ SubnetRouteTableAssociationArgs{...} }

type SubnetRouteTableAssociationArrayOutput

type SubnetRouteTableAssociationArrayOutput struct{ *pulumi.OutputState }

func (SubnetRouteTableAssociationArrayOutput) ElementType

func (SubnetRouteTableAssociationArrayOutput) Index

func (SubnetRouteTableAssociationArrayOutput) ToSubnetRouteTableAssociationArrayOutput

func (o SubnetRouteTableAssociationArrayOutput) ToSubnetRouteTableAssociationArrayOutput() SubnetRouteTableAssociationArrayOutput

func (SubnetRouteTableAssociationArrayOutput) ToSubnetRouteTableAssociationArrayOutputWithContext

func (o SubnetRouteTableAssociationArrayOutput) ToSubnetRouteTableAssociationArrayOutputWithContext(ctx context.Context) SubnetRouteTableAssociationArrayOutput

type SubnetRouteTableAssociationInput

type SubnetRouteTableAssociationInput interface {
	pulumi.Input

	ToSubnetRouteTableAssociationOutput() SubnetRouteTableAssociationOutput
	ToSubnetRouteTableAssociationOutputWithContext(ctx context.Context) SubnetRouteTableAssociationOutput
}

type SubnetRouteTableAssociationMap

type SubnetRouteTableAssociationMap map[string]SubnetRouteTableAssociationInput

func (SubnetRouteTableAssociationMap) ElementType

func (SubnetRouteTableAssociationMap) ToSubnetRouteTableAssociationMapOutput

func (i SubnetRouteTableAssociationMap) ToSubnetRouteTableAssociationMapOutput() SubnetRouteTableAssociationMapOutput

func (SubnetRouteTableAssociationMap) ToSubnetRouteTableAssociationMapOutputWithContext

func (i SubnetRouteTableAssociationMap) ToSubnetRouteTableAssociationMapOutputWithContext(ctx context.Context) SubnetRouteTableAssociationMapOutput

type SubnetRouteTableAssociationMapInput

type SubnetRouteTableAssociationMapInput interface {
	pulumi.Input

	ToSubnetRouteTableAssociationMapOutput() SubnetRouteTableAssociationMapOutput
	ToSubnetRouteTableAssociationMapOutputWithContext(context.Context) SubnetRouteTableAssociationMapOutput
}

SubnetRouteTableAssociationMapInput is an input type that accepts SubnetRouteTableAssociationMap and SubnetRouteTableAssociationMapOutput values. You can construct a concrete instance of `SubnetRouteTableAssociationMapInput` via:

SubnetRouteTableAssociationMap{ "key": SubnetRouteTableAssociationArgs{...} }

type SubnetRouteTableAssociationMapOutput

type SubnetRouteTableAssociationMapOutput struct{ *pulumi.OutputState }

func (SubnetRouteTableAssociationMapOutput) ElementType

func (SubnetRouteTableAssociationMapOutput) MapIndex

func (SubnetRouteTableAssociationMapOutput) ToSubnetRouteTableAssociationMapOutput

func (o SubnetRouteTableAssociationMapOutput) ToSubnetRouteTableAssociationMapOutput() SubnetRouteTableAssociationMapOutput

func (SubnetRouteTableAssociationMapOutput) ToSubnetRouteTableAssociationMapOutputWithContext

func (o SubnetRouteTableAssociationMapOutput) ToSubnetRouteTableAssociationMapOutputWithContext(ctx context.Context) SubnetRouteTableAssociationMapOutput

type SubnetRouteTableAssociationOutput

type SubnetRouteTableAssociationOutput struct{ *pulumi.OutputState }

func (SubnetRouteTableAssociationOutput) ElementType

func (SubnetRouteTableAssociationOutput) RouteTableId added in v5.5.0

The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.

func (SubnetRouteTableAssociationOutput) SubnetId added in v5.5.0

The ID of the Subnet. Changing this forces a new resource to be created.

func (SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutput

func (o SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutput() SubnetRouteTableAssociationOutput

func (SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutputWithContext

func (o SubnetRouteTableAssociationOutput) ToSubnetRouteTableAssociationOutputWithContext(ctx context.Context) SubnetRouteTableAssociationOutput

type SubnetRouteTableAssociationState

type SubnetRouteTableAssociationState struct {
	// The ID of the Route Table which should be associated with the Subnet. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringPtrInput
	// The ID of the Subnet. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
}

func (SubnetRouteTableAssociationState) ElementType

type SubnetServiceEndpointStoragePolicy

type SubnetServiceEndpointStoragePolicy struct {
	pulumi.CustomResourceState

	// A `definition` block as defined below
	Definition SubnetServiceEndpointStoragePolicyDefinitionPtrOutput `pulumi:"definition"`
	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Subnet Service Endpoint Storage Policy. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Subnet Service Endpoint Storage Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetServiceEndpointStoragePolicy(ctx, "exampleSubnetServiceEndpointStoragePolicy", &network.SubnetServiceEndpointStoragePolicyArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Definition: &network.SubnetServiceEndpointStoragePolicyDefinitionArgs{
				Name:        pulumi.String("name1"),
				Description: pulumi.String("definition1"),
				ServiceResources: pulumi.StringArray{
					exampleResourceGroup.ID(),
					exampleAccount.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subnet Service Endpoint Policies can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/subnetServiceEndpointStoragePolicy:SubnetServiceEndpointStoragePolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/serviceEndpointPolicies/policy1

```

func GetSubnetServiceEndpointStoragePolicy

func GetSubnetServiceEndpointStoragePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetServiceEndpointStoragePolicyState, opts ...pulumi.ResourceOption) (*SubnetServiceEndpointStoragePolicy, error)

GetSubnetServiceEndpointStoragePolicy gets an existing SubnetServiceEndpointStoragePolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSubnetServiceEndpointStoragePolicy

func NewSubnetServiceEndpointStoragePolicy(ctx *pulumi.Context,
	name string, args *SubnetServiceEndpointStoragePolicyArgs, opts ...pulumi.ResourceOption) (*SubnetServiceEndpointStoragePolicy, error)

NewSubnetServiceEndpointStoragePolicy registers a new resource with the given unique name, arguments, and options.

func (*SubnetServiceEndpointStoragePolicy) ElementType

func (*SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyOutput

func (i *SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyOutput() SubnetServiceEndpointStoragePolicyOutput

func (*SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyOutputWithContext

func (i *SubnetServiceEndpointStoragePolicy) ToSubnetServiceEndpointStoragePolicyOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyOutput

type SubnetServiceEndpointStoragePolicyArgs

type SubnetServiceEndpointStoragePolicyArgs struct {
	// A `definition` block as defined below
	Definition SubnetServiceEndpointStoragePolicyDefinitionPtrInput
	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Subnet Service Endpoint Storage Policy. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a SubnetServiceEndpointStoragePolicy resource.

func (SubnetServiceEndpointStoragePolicyArgs) ElementType

type SubnetServiceEndpointStoragePolicyArray

type SubnetServiceEndpointStoragePolicyArray []SubnetServiceEndpointStoragePolicyInput

func (SubnetServiceEndpointStoragePolicyArray) ElementType

func (SubnetServiceEndpointStoragePolicyArray) ToSubnetServiceEndpointStoragePolicyArrayOutput

func (i SubnetServiceEndpointStoragePolicyArray) ToSubnetServiceEndpointStoragePolicyArrayOutput() SubnetServiceEndpointStoragePolicyArrayOutput

func (SubnetServiceEndpointStoragePolicyArray) ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext

func (i SubnetServiceEndpointStoragePolicyArray) ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyArrayOutput

type SubnetServiceEndpointStoragePolicyArrayInput

type SubnetServiceEndpointStoragePolicyArrayInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyArrayOutput() SubnetServiceEndpointStoragePolicyArrayOutput
	ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext(context.Context) SubnetServiceEndpointStoragePolicyArrayOutput
}

SubnetServiceEndpointStoragePolicyArrayInput is an input type that accepts SubnetServiceEndpointStoragePolicyArray and SubnetServiceEndpointStoragePolicyArrayOutput values. You can construct a concrete instance of `SubnetServiceEndpointStoragePolicyArrayInput` via:

SubnetServiceEndpointStoragePolicyArray{ SubnetServiceEndpointStoragePolicyArgs{...} }

type SubnetServiceEndpointStoragePolicyArrayOutput

type SubnetServiceEndpointStoragePolicyArrayOutput struct{ *pulumi.OutputState }

func (SubnetServiceEndpointStoragePolicyArrayOutput) ElementType

func (SubnetServiceEndpointStoragePolicyArrayOutput) Index

func (SubnetServiceEndpointStoragePolicyArrayOutput) ToSubnetServiceEndpointStoragePolicyArrayOutput

func (o SubnetServiceEndpointStoragePolicyArrayOutput) ToSubnetServiceEndpointStoragePolicyArrayOutput() SubnetServiceEndpointStoragePolicyArrayOutput

func (SubnetServiceEndpointStoragePolicyArrayOutput) ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext

func (o SubnetServiceEndpointStoragePolicyArrayOutput) ToSubnetServiceEndpointStoragePolicyArrayOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyArrayOutput

type SubnetServiceEndpointStoragePolicyDefinition

type SubnetServiceEndpointStoragePolicyDefinition struct {
	// The description of this Subnet Service Endpoint Storage Policy Definition.
	Description *string `pulumi:"description"`
	// The name which should be used for this Subnet Service Endpoint Storage Policy Definition.
	Name string `pulumi:"name"`
	// Specifies a list of resources that this Subnet Service Endpoint Storage Policy Definition applies to.
	ServiceResources []string `pulumi:"serviceResources"`
}

type SubnetServiceEndpointStoragePolicyDefinitionArgs

type SubnetServiceEndpointStoragePolicyDefinitionArgs struct {
	// The description of this Subnet Service Endpoint Storage Policy Definition.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The name which should be used for this Subnet Service Endpoint Storage Policy Definition.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies a list of resources that this Subnet Service Endpoint Storage Policy Definition applies to.
	ServiceResources pulumi.StringArrayInput `pulumi:"serviceResources"`
}

func (SubnetServiceEndpointStoragePolicyDefinitionArgs) ElementType

func (SubnetServiceEndpointStoragePolicyDefinitionArgs) ToSubnetServiceEndpointStoragePolicyDefinitionOutput

func (i SubnetServiceEndpointStoragePolicyDefinitionArgs) ToSubnetServiceEndpointStoragePolicyDefinitionOutput() SubnetServiceEndpointStoragePolicyDefinitionOutput

func (SubnetServiceEndpointStoragePolicyDefinitionArgs) ToSubnetServiceEndpointStoragePolicyDefinitionOutputWithContext

func (i SubnetServiceEndpointStoragePolicyDefinitionArgs) ToSubnetServiceEndpointStoragePolicyDefinitionOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyDefinitionOutput

func (SubnetServiceEndpointStoragePolicyDefinitionArgs) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutput

func (i SubnetServiceEndpointStoragePolicyDefinitionArgs) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutput() SubnetServiceEndpointStoragePolicyDefinitionPtrOutput

func (SubnetServiceEndpointStoragePolicyDefinitionArgs) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext

func (i SubnetServiceEndpointStoragePolicyDefinitionArgs) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyDefinitionPtrOutput

type SubnetServiceEndpointStoragePolicyDefinitionInput

type SubnetServiceEndpointStoragePolicyDefinitionInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyDefinitionOutput() SubnetServiceEndpointStoragePolicyDefinitionOutput
	ToSubnetServiceEndpointStoragePolicyDefinitionOutputWithContext(context.Context) SubnetServiceEndpointStoragePolicyDefinitionOutput
}

SubnetServiceEndpointStoragePolicyDefinitionInput is an input type that accepts SubnetServiceEndpointStoragePolicyDefinitionArgs and SubnetServiceEndpointStoragePolicyDefinitionOutput values. You can construct a concrete instance of `SubnetServiceEndpointStoragePolicyDefinitionInput` via:

SubnetServiceEndpointStoragePolicyDefinitionArgs{...}

type SubnetServiceEndpointStoragePolicyDefinitionOutput

type SubnetServiceEndpointStoragePolicyDefinitionOutput struct{ *pulumi.OutputState }

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) Description

The description of this Subnet Service Endpoint Storage Policy Definition.

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) ElementType

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) Name

The name which should be used for this Subnet Service Endpoint Storage Policy Definition.

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) ServiceResources

Specifies a list of resources that this Subnet Service Endpoint Storage Policy Definition applies to.

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) ToSubnetServiceEndpointStoragePolicyDefinitionOutput

func (o SubnetServiceEndpointStoragePolicyDefinitionOutput) ToSubnetServiceEndpointStoragePolicyDefinitionOutput() SubnetServiceEndpointStoragePolicyDefinitionOutput

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) ToSubnetServiceEndpointStoragePolicyDefinitionOutputWithContext

func (o SubnetServiceEndpointStoragePolicyDefinitionOutput) ToSubnetServiceEndpointStoragePolicyDefinitionOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyDefinitionOutput

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutput

func (o SubnetServiceEndpointStoragePolicyDefinitionOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutput() SubnetServiceEndpointStoragePolicyDefinitionPtrOutput

func (SubnetServiceEndpointStoragePolicyDefinitionOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext

func (o SubnetServiceEndpointStoragePolicyDefinitionOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyDefinitionPtrOutput

type SubnetServiceEndpointStoragePolicyDefinitionPtrInput

type SubnetServiceEndpointStoragePolicyDefinitionPtrInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutput() SubnetServiceEndpointStoragePolicyDefinitionPtrOutput
	ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext(context.Context) SubnetServiceEndpointStoragePolicyDefinitionPtrOutput
}

SubnetServiceEndpointStoragePolicyDefinitionPtrInput is an input type that accepts SubnetServiceEndpointStoragePolicyDefinitionArgs, SubnetServiceEndpointStoragePolicyDefinitionPtr and SubnetServiceEndpointStoragePolicyDefinitionPtrOutput values. You can construct a concrete instance of `SubnetServiceEndpointStoragePolicyDefinitionPtrInput` via:

        SubnetServiceEndpointStoragePolicyDefinitionArgs{...}

or:

        nil

type SubnetServiceEndpointStoragePolicyDefinitionPtrOutput

type SubnetServiceEndpointStoragePolicyDefinitionPtrOutput struct{ *pulumi.OutputState }

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) Description

The description of this Subnet Service Endpoint Storage Policy Definition.

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) Elem

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ElementType

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) Name

The name which should be used for this Subnet Service Endpoint Storage Policy Definition.

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ServiceResources

Specifies a list of resources that this Subnet Service Endpoint Storage Policy Definition applies to.

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutput

func (SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext

func (o SubnetServiceEndpointStoragePolicyDefinitionPtrOutput) ToSubnetServiceEndpointStoragePolicyDefinitionPtrOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyDefinitionPtrOutput

type SubnetServiceEndpointStoragePolicyInput

type SubnetServiceEndpointStoragePolicyInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyOutput() SubnetServiceEndpointStoragePolicyOutput
	ToSubnetServiceEndpointStoragePolicyOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyOutput
}

type SubnetServiceEndpointStoragePolicyMap

type SubnetServiceEndpointStoragePolicyMap map[string]SubnetServiceEndpointStoragePolicyInput

func (SubnetServiceEndpointStoragePolicyMap) ElementType

func (SubnetServiceEndpointStoragePolicyMap) ToSubnetServiceEndpointStoragePolicyMapOutput

func (i SubnetServiceEndpointStoragePolicyMap) ToSubnetServiceEndpointStoragePolicyMapOutput() SubnetServiceEndpointStoragePolicyMapOutput

func (SubnetServiceEndpointStoragePolicyMap) ToSubnetServiceEndpointStoragePolicyMapOutputWithContext

func (i SubnetServiceEndpointStoragePolicyMap) ToSubnetServiceEndpointStoragePolicyMapOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyMapOutput

type SubnetServiceEndpointStoragePolicyMapInput

type SubnetServiceEndpointStoragePolicyMapInput interface {
	pulumi.Input

	ToSubnetServiceEndpointStoragePolicyMapOutput() SubnetServiceEndpointStoragePolicyMapOutput
	ToSubnetServiceEndpointStoragePolicyMapOutputWithContext(context.Context) SubnetServiceEndpointStoragePolicyMapOutput
}

SubnetServiceEndpointStoragePolicyMapInput is an input type that accepts SubnetServiceEndpointStoragePolicyMap and SubnetServiceEndpointStoragePolicyMapOutput values. You can construct a concrete instance of `SubnetServiceEndpointStoragePolicyMapInput` via:

SubnetServiceEndpointStoragePolicyMap{ "key": SubnetServiceEndpointStoragePolicyArgs{...} }

type SubnetServiceEndpointStoragePolicyMapOutput

type SubnetServiceEndpointStoragePolicyMapOutput struct{ *pulumi.OutputState }

func (SubnetServiceEndpointStoragePolicyMapOutput) ElementType

func (SubnetServiceEndpointStoragePolicyMapOutput) MapIndex

func (SubnetServiceEndpointStoragePolicyMapOutput) ToSubnetServiceEndpointStoragePolicyMapOutput

func (o SubnetServiceEndpointStoragePolicyMapOutput) ToSubnetServiceEndpointStoragePolicyMapOutput() SubnetServiceEndpointStoragePolicyMapOutput

func (SubnetServiceEndpointStoragePolicyMapOutput) ToSubnetServiceEndpointStoragePolicyMapOutputWithContext

func (o SubnetServiceEndpointStoragePolicyMapOutput) ToSubnetServiceEndpointStoragePolicyMapOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyMapOutput

type SubnetServiceEndpointStoragePolicyOutput

type SubnetServiceEndpointStoragePolicyOutput struct{ *pulumi.OutputState }

func (SubnetServiceEndpointStoragePolicyOutput) Definition added in v5.5.0

A `definition` block as defined below

func (SubnetServiceEndpointStoragePolicyOutput) ElementType

func (SubnetServiceEndpointStoragePolicyOutput) Location added in v5.5.0

The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.

func (SubnetServiceEndpointStoragePolicyOutput) Name added in v5.5.0

The name which should be used for this Subnet Service Endpoint Storage Policy. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.

func (SubnetServiceEndpointStoragePolicyOutput) ResourceGroupName added in v5.5.0

The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.

func (SubnetServiceEndpointStoragePolicyOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.

func (SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutput

func (o SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutput() SubnetServiceEndpointStoragePolicyOutput

func (SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutputWithContext

func (o SubnetServiceEndpointStoragePolicyOutput) ToSubnetServiceEndpointStoragePolicyOutputWithContext(ctx context.Context) SubnetServiceEndpointStoragePolicyOutput

type SubnetServiceEndpointStoragePolicyState

type SubnetServiceEndpointStoragePolicyState struct {
	// A `definition` block as defined below
	Definition SubnetServiceEndpointStoragePolicyDefinitionPtrInput
	// The Azure Region where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Subnet Service Endpoint Storage Policy. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Subnet Service Endpoint Storage Policy should exist. Changing this forces a new Subnet Service Endpoint Storage Policy to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Subnet Service Endpoint Storage Policy.
	Tags pulumi.StringMapInput
}

func (SubnetServiceEndpointStoragePolicyState) ElementType

type SubnetState

type SubnetState struct {
	// The address prefixes to use for the subnet.
	AddressPrefixes pulumi.StringArrayInput
	// One or more `delegation` blocks as defined below.
	Delegations SubnetDelegationArrayInput
	// Deprecated: `enforce_private_link_endpoint_network_policies` will be removed in favour of the property `private_endpoint_network_policies_enabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkEndpointNetworkPolicies pulumi.BoolPtrInput
	// Deprecated: `enforce_private_link_service_network_policies` will be removed in favour of the property `private_link_service_network_policies_enabled` in version 4.0 of the AzureRM Provider
	EnforcePrivateLinkServiceNetworkPolicies pulumi.BoolPtrInput
	// The name of the subnet. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Enable or Disable network policies for the private endpoint on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	PrivateEndpointNetworkPoliciesEnabled pulumi.BoolPtrInput
	// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.
	PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the subnet. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The list of IDs of Service Endpoint Policies to associate with the subnet.
	ServiceEndpointPolicyIds pulumi.StringArrayInput
	// The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage` and `Microsoft.Web`.
	ServiceEndpoints pulumi.StringArrayInput
	// The name of the virtual network to which to attach the subnet. Changing this forces a new resource to be created.
	VirtualNetworkName pulumi.StringPtrInput
}

func (SubnetState) ElementType

func (SubnetState) ElementType() reflect.Type

type TrafficManagerAzureEndpoint

type TrafficManagerAzureEndpoint struct {
	pulumi.CustomResourceState

	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerAzureEndpointCustomHeaderArrayOutput `pulumi:"customHeaders"`
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayOutput `pulumi:"geoMappings"`
	// The name of the Azure Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringOutput `pulumi:"profileId"`
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerAzureEndpointSubnetArrayOutput `pulumi:"subnets"`
	// The ID of the Azure Resource which should be used as a target.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manages an Azure Endpoint within a Traffic Manager Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			DomainNameLabel:   pulumi.String("example-public-ip"),
		})
		if err != nil {
			return err
		}
		exampleTrafficManagerProfile, err := network.NewTrafficManagerProfile(ctx, "exampleTrafficManagerProfile", &network.TrafficManagerProfileArgs{
			ResourceGroupName:    exampleResourceGroup.Name,
			TrafficRoutingMethod: pulumi.String("Weighted"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: pulumi.String("example-profile"),
				Ttl:          pulumi.Int(100),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol:                  pulumi.String("HTTP"),
				Port:                      pulumi.Int(80),
				Path:                      pulumi.String("/"),
				IntervalInSeconds:         pulumi.Int(30),
				TimeoutInSeconds:          pulumi.Int(9),
				ToleratedNumberOfFailures: pulumi.Int(3),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewTrafficManagerAzureEndpoint(ctx, "exampleTrafficManagerAzureEndpoint", &network.TrafficManagerAzureEndpointArgs{
			ProfileId:        exampleTrafficManagerProfile.ID(),
			Weight:           pulumi.Int(100),
			TargetResourceId: examplePublicIp.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Endpoints can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/trafficManagerAzureEndpoint:TrafficManagerAzureEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.Network/trafficManagerProfiles/example-profile/AzureEndpoints/example-endpoint

```

func GetTrafficManagerAzureEndpoint

func GetTrafficManagerAzureEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerAzureEndpointState, opts ...pulumi.ResourceOption) (*TrafficManagerAzureEndpoint, error)

GetTrafficManagerAzureEndpoint gets an existing TrafficManagerAzureEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficManagerAzureEndpoint

func NewTrafficManagerAzureEndpoint(ctx *pulumi.Context,
	name string, args *TrafficManagerAzureEndpointArgs, opts ...pulumi.ResourceOption) (*TrafficManagerAzureEndpoint, error)

NewTrafficManagerAzureEndpoint registers a new resource with the given unique name, arguments, and options.

func (*TrafficManagerAzureEndpoint) ElementType

func (*TrafficManagerAzureEndpoint) ElementType() reflect.Type

func (*TrafficManagerAzureEndpoint) ToTrafficManagerAzureEndpointOutput

func (i *TrafficManagerAzureEndpoint) ToTrafficManagerAzureEndpointOutput() TrafficManagerAzureEndpointOutput

func (*TrafficManagerAzureEndpoint) ToTrafficManagerAzureEndpointOutputWithContext

func (i *TrafficManagerAzureEndpoint) ToTrafficManagerAzureEndpointOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointOutput

type TrafficManagerAzureEndpointArgs

type TrafficManagerAzureEndpointArgs struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerAzureEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// The name of the Azure Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerAzureEndpointSubnetArrayInput
	// The ID of the Azure Resource which should be used as a target.
	TargetResourceId pulumi.StringInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficManagerAzureEndpoint resource.

func (TrafficManagerAzureEndpointArgs) ElementType

type TrafficManagerAzureEndpointArray

type TrafficManagerAzureEndpointArray []TrafficManagerAzureEndpointInput

func (TrafficManagerAzureEndpointArray) ElementType

func (TrafficManagerAzureEndpointArray) ToTrafficManagerAzureEndpointArrayOutput

func (i TrafficManagerAzureEndpointArray) ToTrafficManagerAzureEndpointArrayOutput() TrafficManagerAzureEndpointArrayOutput

func (TrafficManagerAzureEndpointArray) ToTrafficManagerAzureEndpointArrayOutputWithContext

func (i TrafficManagerAzureEndpointArray) ToTrafficManagerAzureEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointArrayOutput

type TrafficManagerAzureEndpointArrayInput

type TrafficManagerAzureEndpointArrayInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointArrayOutput() TrafficManagerAzureEndpointArrayOutput
	ToTrafficManagerAzureEndpointArrayOutputWithContext(context.Context) TrafficManagerAzureEndpointArrayOutput
}

TrafficManagerAzureEndpointArrayInput is an input type that accepts TrafficManagerAzureEndpointArray and TrafficManagerAzureEndpointArrayOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointArrayInput` via:

TrafficManagerAzureEndpointArray{ TrafficManagerAzureEndpointArgs{...} }

type TrafficManagerAzureEndpointArrayOutput

type TrafficManagerAzureEndpointArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointArrayOutput) ElementType

func (TrafficManagerAzureEndpointArrayOutput) Index

func (TrafficManagerAzureEndpointArrayOutput) ToTrafficManagerAzureEndpointArrayOutput

func (o TrafficManagerAzureEndpointArrayOutput) ToTrafficManagerAzureEndpointArrayOutput() TrafficManagerAzureEndpointArrayOutput

func (TrafficManagerAzureEndpointArrayOutput) ToTrafficManagerAzureEndpointArrayOutputWithContext

func (o TrafficManagerAzureEndpointArrayOutput) ToTrafficManagerAzureEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointArrayOutput

type TrafficManagerAzureEndpointCustomHeader

type TrafficManagerAzureEndpointCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerAzureEndpointCustomHeaderArgs

type TrafficManagerAzureEndpointCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerAzureEndpointCustomHeaderArgs) ElementType

func (TrafficManagerAzureEndpointCustomHeaderArgs) ToTrafficManagerAzureEndpointCustomHeaderOutput

func (i TrafficManagerAzureEndpointCustomHeaderArgs) ToTrafficManagerAzureEndpointCustomHeaderOutput() TrafficManagerAzureEndpointCustomHeaderOutput

func (TrafficManagerAzureEndpointCustomHeaderArgs) ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext

func (i TrafficManagerAzureEndpointCustomHeaderArgs) ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointCustomHeaderOutput

type TrafficManagerAzureEndpointCustomHeaderArray

type TrafficManagerAzureEndpointCustomHeaderArray []TrafficManagerAzureEndpointCustomHeaderInput

func (TrafficManagerAzureEndpointCustomHeaderArray) ElementType

func (TrafficManagerAzureEndpointCustomHeaderArray) ToTrafficManagerAzureEndpointCustomHeaderArrayOutput

func (i TrafficManagerAzureEndpointCustomHeaderArray) ToTrafficManagerAzureEndpointCustomHeaderArrayOutput() TrafficManagerAzureEndpointCustomHeaderArrayOutput

func (TrafficManagerAzureEndpointCustomHeaderArray) ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext

func (i TrafficManagerAzureEndpointCustomHeaderArray) ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointCustomHeaderArrayOutput

type TrafficManagerAzureEndpointCustomHeaderArrayInput

type TrafficManagerAzureEndpointCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointCustomHeaderArrayOutput() TrafficManagerAzureEndpointCustomHeaderArrayOutput
	ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerAzureEndpointCustomHeaderArrayOutput
}

TrafficManagerAzureEndpointCustomHeaderArrayInput is an input type that accepts TrafficManagerAzureEndpointCustomHeaderArray and TrafficManagerAzureEndpointCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointCustomHeaderArrayInput` via:

TrafficManagerAzureEndpointCustomHeaderArray{ TrafficManagerAzureEndpointCustomHeaderArgs{...} }

type TrafficManagerAzureEndpointCustomHeaderArrayOutput

type TrafficManagerAzureEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointCustomHeaderArrayOutput) ElementType

func (TrafficManagerAzureEndpointCustomHeaderArrayOutput) Index

func (TrafficManagerAzureEndpointCustomHeaderArrayOutput) ToTrafficManagerAzureEndpointCustomHeaderArrayOutput

func (o TrafficManagerAzureEndpointCustomHeaderArrayOutput) ToTrafficManagerAzureEndpointCustomHeaderArrayOutput() TrafficManagerAzureEndpointCustomHeaderArrayOutput

func (TrafficManagerAzureEndpointCustomHeaderArrayOutput) ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext

func (o TrafficManagerAzureEndpointCustomHeaderArrayOutput) ToTrafficManagerAzureEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointCustomHeaderArrayOutput

type TrafficManagerAzureEndpointCustomHeaderInput

type TrafficManagerAzureEndpointCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointCustomHeaderOutput() TrafficManagerAzureEndpointCustomHeaderOutput
	ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext(context.Context) TrafficManagerAzureEndpointCustomHeaderOutput
}

TrafficManagerAzureEndpointCustomHeaderInput is an input type that accepts TrafficManagerAzureEndpointCustomHeaderArgs and TrafficManagerAzureEndpointCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointCustomHeaderInput` via:

TrafficManagerAzureEndpointCustomHeaderArgs{...}

type TrafficManagerAzureEndpointCustomHeaderOutput

type TrafficManagerAzureEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointCustomHeaderOutput) ElementType

func (TrafficManagerAzureEndpointCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerAzureEndpointCustomHeaderOutput) ToTrafficManagerAzureEndpointCustomHeaderOutput

func (o TrafficManagerAzureEndpointCustomHeaderOutput) ToTrafficManagerAzureEndpointCustomHeaderOutput() TrafficManagerAzureEndpointCustomHeaderOutput

func (TrafficManagerAzureEndpointCustomHeaderOutput) ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext

func (o TrafficManagerAzureEndpointCustomHeaderOutput) ToTrafficManagerAzureEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointCustomHeaderOutput

func (TrafficManagerAzureEndpointCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type TrafficManagerAzureEndpointInput

type TrafficManagerAzureEndpointInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointOutput() TrafficManagerAzureEndpointOutput
	ToTrafficManagerAzureEndpointOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointOutput
}

type TrafficManagerAzureEndpointMap

type TrafficManagerAzureEndpointMap map[string]TrafficManagerAzureEndpointInput

func (TrafficManagerAzureEndpointMap) ElementType

func (TrafficManagerAzureEndpointMap) ToTrafficManagerAzureEndpointMapOutput

func (i TrafficManagerAzureEndpointMap) ToTrafficManagerAzureEndpointMapOutput() TrafficManagerAzureEndpointMapOutput

func (TrafficManagerAzureEndpointMap) ToTrafficManagerAzureEndpointMapOutputWithContext

func (i TrafficManagerAzureEndpointMap) ToTrafficManagerAzureEndpointMapOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointMapOutput

type TrafficManagerAzureEndpointMapInput

type TrafficManagerAzureEndpointMapInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointMapOutput() TrafficManagerAzureEndpointMapOutput
	ToTrafficManagerAzureEndpointMapOutputWithContext(context.Context) TrafficManagerAzureEndpointMapOutput
}

TrafficManagerAzureEndpointMapInput is an input type that accepts TrafficManagerAzureEndpointMap and TrafficManagerAzureEndpointMapOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointMapInput` via:

TrafficManagerAzureEndpointMap{ "key": TrafficManagerAzureEndpointArgs{...} }

type TrafficManagerAzureEndpointMapOutput

type TrafficManagerAzureEndpointMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointMapOutput) ElementType

func (TrafficManagerAzureEndpointMapOutput) MapIndex

func (TrafficManagerAzureEndpointMapOutput) ToTrafficManagerAzureEndpointMapOutput

func (o TrafficManagerAzureEndpointMapOutput) ToTrafficManagerAzureEndpointMapOutput() TrafficManagerAzureEndpointMapOutput

func (TrafficManagerAzureEndpointMapOutput) ToTrafficManagerAzureEndpointMapOutputWithContext

func (o TrafficManagerAzureEndpointMapOutput) ToTrafficManagerAzureEndpointMapOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointMapOutput

type TrafficManagerAzureEndpointOutput

type TrafficManagerAzureEndpointOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointOutput) CustomHeaders added in v5.5.0

One or more `customHeader` blocks as defined below.

func (TrafficManagerAzureEndpointOutput) ElementType

func (TrafficManagerAzureEndpointOutput) Enabled added in v5.5.0

Is the endpoint enabled? Defaults to `true`.

func (TrafficManagerAzureEndpointOutput) GeoMappings added in v5.5.0

A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).

func (TrafficManagerAzureEndpointOutput) Name added in v5.5.0

The name of the Azure Endpoint. Changing this forces a new resource to be created.

func (TrafficManagerAzureEndpointOutput) Priority added in v5.5.0

Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.

func (TrafficManagerAzureEndpointOutput) ProfileId added in v5.5.0

The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.

func (TrafficManagerAzureEndpointOutput) Subnets added in v5.5.0

One or more `subnet` blocks as defined below

func (TrafficManagerAzureEndpointOutput) TargetResourceId added in v5.5.0

The ID of the Azure Resource which should be used as a target.

func (TrafficManagerAzureEndpointOutput) ToTrafficManagerAzureEndpointOutput

func (o TrafficManagerAzureEndpointOutput) ToTrafficManagerAzureEndpointOutput() TrafficManagerAzureEndpointOutput

func (TrafficManagerAzureEndpointOutput) ToTrafficManagerAzureEndpointOutputWithContext

func (o TrafficManagerAzureEndpointOutput) ToTrafficManagerAzureEndpointOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointOutput

func (TrafficManagerAzureEndpointOutput) Weight added in v5.5.0

Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.

type TrafficManagerAzureEndpointState

type TrafficManagerAzureEndpointState struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerAzureEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// The name of the Azure Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this Azure Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringPtrInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerAzureEndpointSubnetArrayInput
	// The ID of the Azure Resource which should be used as a target.
	TargetResourceId pulumi.StringPtrInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

func (TrafficManagerAzureEndpointState) ElementType

type TrafficManagerAzureEndpointSubnet

type TrafficManagerAzureEndpointSubnet struct {
	// The first IP Address in this subnet.
	First string `pulumi:"first"`
	// The last IP Address in this subnet.
	Last *string `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope *int `pulumi:"scope"`
}

type TrafficManagerAzureEndpointSubnetArgs

type TrafficManagerAzureEndpointSubnetArgs struct {
	// The first IP Address in this subnet.
	First pulumi.StringInput `pulumi:"first"`
	// The last IP Address in this subnet.
	Last pulumi.StringPtrInput `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope pulumi.IntPtrInput `pulumi:"scope"`
}

func (TrafficManagerAzureEndpointSubnetArgs) ElementType

func (TrafficManagerAzureEndpointSubnetArgs) ToTrafficManagerAzureEndpointSubnetOutput

func (i TrafficManagerAzureEndpointSubnetArgs) ToTrafficManagerAzureEndpointSubnetOutput() TrafficManagerAzureEndpointSubnetOutput

func (TrafficManagerAzureEndpointSubnetArgs) ToTrafficManagerAzureEndpointSubnetOutputWithContext

func (i TrafficManagerAzureEndpointSubnetArgs) ToTrafficManagerAzureEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointSubnetOutput

type TrafficManagerAzureEndpointSubnetArray

type TrafficManagerAzureEndpointSubnetArray []TrafficManagerAzureEndpointSubnetInput

func (TrafficManagerAzureEndpointSubnetArray) ElementType

func (TrafficManagerAzureEndpointSubnetArray) ToTrafficManagerAzureEndpointSubnetArrayOutput

func (i TrafficManagerAzureEndpointSubnetArray) ToTrafficManagerAzureEndpointSubnetArrayOutput() TrafficManagerAzureEndpointSubnetArrayOutput

func (TrafficManagerAzureEndpointSubnetArray) ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext

func (i TrafficManagerAzureEndpointSubnetArray) ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointSubnetArrayOutput

type TrafficManagerAzureEndpointSubnetArrayInput

type TrafficManagerAzureEndpointSubnetArrayInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointSubnetArrayOutput() TrafficManagerAzureEndpointSubnetArrayOutput
	ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext(context.Context) TrafficManagerAzureEndpointSubnetArrayOutput
}

TrafficManagerAzureEndpointSubnetArrayInput is an input type that accepts TrafficManagerAzureEndpointSubnetArray and TrafficManagerAzureEndpointSubnetArrayOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointSubnetArrayInput` via:

TrafficManagerAzureEndpointSubnetArray{ TrafficManagerAzureEndpointSubnetArgs{...} }

type TrafficManagerAzureEndpointSubnetArrayOutput

type TrafficManagerAzureEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointSubnetArrayOutput) ElementType

func (TrafficManagerAzureEndpointSubnetArrayOutput) Index

func (TrafficManagerAzureEndpointSubnetArrayOutput) ToTrafficManagerAzureEndpointSubnetArrayOutput

func (o TrafficManagerAzureEndpointSubnetArrayOutput) ToTrafficManagerAzureEndpointSubnetArrayOutput() TrafficManagerAzureEndpointSubnetArrayOutput

func (TrafficManagerAzureEndpointSubnetArrayOutput) ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext

func (o TrafficManagerAzureEndpointSubnetArrayOutput) ToTrafficManagerAzureEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointSubnetArrayOutput

type TrafficManagerAzureEndpointSubnetInput

type TrafficManagerAzureEndpointSubnetInput interface {
	pulumi.Input

	ToTrafficManagerAzureEndpointSubnetOutput() TrafficManagerAzureEndpointSubnetOutput
	ToTrafficManagerAzureEndpointSubnetOutputWithContext(context.Context) TrafficManagerAzureEndpointSubnetOutput
}

TrafficManagerAzureEndpointSubnetInput is an input type that accepts TrafficManagerAzureEndpointSubnetArgs and TrafficManagerAzureEndpointSubnetOutput values. You can construct a concrete instance of `TrafficManagerAzureEndpointSubnetInput` via:

TrafficManagerAzureEndpointSubnetArgs{...}

type TrafficManagerAzureEndpointSubnetOutput

type TrafficManagerAzureEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerAzureEndpointSubnetOutput) ElementType

func (TrafficManagerAzureEndpointSubnetOutput) First

The first IP Address in this subnet.

func (TrafficManagerAzureEndpointSubnetOutput) Last

The last IP Address in this subnet.

func (TrafficManagerAzureEndpointSubnetOutput) Scope

The block size (number of leading bits in the subnet mask).

func (TrafficManagerAzureEndpointSubnetOutput) ToTrafficManagerAzureEndpointSubnetOutput

func (o TrafficManagerAzureEndpointSubnetOutput) ToTrafficManagerAzureEndpointSubnetOutput() TrafficManagerAzureEndpointSubnetOutput

func (TrafficManagerAzureEndpointSubnetOutput) ToTrafficManagerAzureEndpointSubnetOutputWithContext

func (o TrafficManagerAzureEndpointSubnetOutput) ToTrafficManagerAzureEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerAzureEndpointSubnetOutput

type TrafficManagerExternalEndpoint

type TrafficManagerExternalEndpoint struct {
	pulumi.CustomResourceState

	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerExternalEndpointCustomHeaderArrayOutput `pulumi:"customHeaders"`
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringOutput `pulumi:"endpointLocation"`
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayOutput `pulumi:"geoMappings"`
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringOutput `pulumi:"profileId"`
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerExternalEndpointSubnetArrayOutput `pulumi:"subnets"`
	// The FQDN DNS name of the target.
	Target pulumi.StringOutput `pulumi:"target"`
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manages an External Endpoint within a Traffic Manager Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleTrafficManagerProfile, err := network.NewTrafficManagerProfile(ctx, "exampleTrafficManagerProfile", &network.TrafficManagerProfileArgs{
			ResourceGroupName:    exampleResourceGroup.Name,
			TrafficRoutingMethod: pulumi.String("Weighted"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: pulumi.String("example-profile"),
				Ttl:          pulumi.Int(100),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol:                  pulumi.String("HTTP"),
				Port:                      pulumi.Int(80),
				Path:                      pulumi.String("/"),
				IntervalInSeconds:         pulumi.Int(30),
				TimeoutInSeconds:          pulumi.Int(9),
				ToleratedNumberOfFailures: pulumi.Int(3),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewTrafficManagerExternalEndpoint(ctx, "exampleTrafficManagerExternalEndpoint", &network.TrafficManagerExternalEndpointArgs{
			ProfileId: exampleTrafficManagerProfile.ID(),
			Weight:    pulumi.Int(100),
			Target:    pulumi.String("www.example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

External Endpoints can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/trafficManagerExternalEndpoint:TrafficManagerExternalEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-group/providers/Microsoft.Network/trafficManagerProfiles/example-profile/ExternalEndpoints/example-endpoint

```

func GetTrafficManagerExternalEndpoint

func GetTrafficManagerExternalEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerExternalEndpointState, opts ...pulumi.ResourceOption) (*TrafficManagerExternalEndpoint, error)

GetTrafficManagerExternalEndpoint gets an existing TrafficManagerExternalEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficManagerExternalEndpoint

func NewTrafficManagerExternalEndpoint(ctx *pulumi.Context,
	name string, args *TrafficManagerExternalEndpointArgs, opts ...pulumi.ResourceOption) (*TrafficManagerExternalEndpoint, error)

NewTrafficManagerExternalEndpoint registers a new resource with the given unique name, arguments, and options.

func (*TrafficManagerExternalEndpoint) ElementType

func (*TrafficManagerExternalEndpoint) ToTrafficManagerExternalEndpointOutput

func (i *TrafficManagerExternalEndpoint) ToTrafficManagerExternalEndpointOutput() TrafficManagerExternalEndpointOutput

func (*TrafficManagerExternalEndpoint) ToTrafficManagerExternalEndpointOutputWithContext

func (i *TrafficManagerExternalEndpoint) ToTrafficManagerExternalEndpointOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointOutput

type TrafficManagerExternalEndpointArgs

type TrafficManagerExternalEndpointArgs struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerExternalEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerExternalEndpointSubnetArrayInput
	// The FQDN DNS name of the target.
	Target pulumi.StringInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficManagerExternalEndpoint resource.

func (TrafficManagerExternalEndpointArgs) ElementType

type TrafficManagerExternalEndpointArray

type TrafficManagerExternalEndpointArray []TrafficManagerExternalEndpointInput

func (TrafficManagerExternalEndpointArray) ElementType

func (TrafficManagerExternalEndpointArray) ToTrafficManagerExternalEndpointArrayOutput

func (i TrafficManagerExternalEndpointArray) ToTrafficManagerExternalEndpointArrayOutput() TrafficManagerExternalEndpointArrayOutput

func (TrafficManagerExternalEndpointArray) ToTrafficManagerExternalEndpointArrayOutputWithContext

func (i TrafficManagerExternalEndpointArray) ToTrafficManagerExternalEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointArrayOutput

type TrafficManagerExternalEndpointArrayInput

type TrafficManagerExternalEndpointArrayInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointArrayOutput() TrafficManagerExternalEndpointArrayOutput
	ToTrafficManagerExternalEndpointArrayOutputWithContext(context.Context) TrafficManagerExternalEndpointArrayOutput
}

TrafficManagerExternalEndpointArrayInput is an input type that accepts TrafficManagerExternalEndpointArray and TrafficManagerExternalEndpointArrayOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointArrayInput` via:

TrafficManagerExternalEndpointArray{ TrafficManagerExternalEndpointArgs{...} }

type TrafficManagerExternalEndpointArrayOutput

type TrafficManagerExternalEndpointArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointArrayOutput) ElementType

func (TrafficManagerExternalEndpointArrayOutput) Index

func (TrafficManagerExternalEndpointArrayOutput) ToTrafficManagerExternalEndpointArrayOutput

func (o TrafficManagerExternalEndpointArrayOutput) ToTrafficManagerExternalEndpointArrayOutput() TrafficManagerExternalEndpointArrayOutput

func (TrafficManagerExternalEndpointArrayOutput) ToTrafficManagerExternalEndpointArrayOutputWithContext

func (o TrafficManagerExternalEndpointArrayOutput) ToTrafficManagerExternalEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointArrayOutput

type TrafficManagerExternalEndpointCustomHeader

type TrafficManagerExternalEndpointCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerExternalEndpointCustomHeaderArgs

type TrafficManagerExternalEndpointCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerExternalEndpointCustomHeaderArgs) ElementType

func (TrafficManagerExternalEndpointCustomHeaderArgs) ToTrafficManagerExternalEndpointCustomHeaderOutput

func (i TrafficManagerExternalEndpointCustomHeaderArgs) ToTrafficManagerExternalEndpointCustomHeaderOutput() TrafficManagerExternalEndpointCustomHeaderOutput

func (TrafficManagerExternalEndpointCustomHeaderArgs) ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext

func (i TrafficManagerExternalEndpointCustomHeaderArgs) ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointCustomHeaderOutput

type TrafficManagerExternalEndpointCustomHeaderArray

type TrafficManagerExternalEndpointCustomHeaderArray []TrafficManagerExternalEndpointCustomHeaderInput

func (TrafficManagerExternalEndpointCustomHeaderArray) ElementType

func (TrafficManagerExternalEndpointCustomHeaderArray) ToTrafficManagerExternalEndpointCustomHeaderArrayOutput

func (i TrafficManagerExternalEndpointCustomHeaderArray) ToTrafficManagerExternalEndpointCustomHeaderArrayOutput() TrafficManagerExternalEndpointCustomHeaderArrayOutput

func (TrafficManagerExternalEndpointCustomHeaderArray) ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext

func (i TrafficManagerExternalEndpointCustomHeaderArray) ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointCustomHeaderArrayOutput

type TrafficManagerExternalEndpointCustomHeaderArrayInput

type TrafficManagerExternalEndpointCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointCustomHeaderArrayOutput() TrafficManagerExternalEndpointCustomHeaderArrayOutput
	ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerExternalEndpointCustomHeaderArrayOutput
}

TrafficManagerExternalEndpointCustomHeaderArrayInput is an input type that accepts TrafficManagerExternalEndpointCustomHeaderArray and TrafficManagerExternalEndpointCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointCustomHeaderArrayInput` via:

TrafficManagerExternalEndpointCustomHeaderArray{ TrafficManagerExternalEndpointCustomHeaderArgs{...} }

type TrafficManagerExternalEndpointCustomHeaderArrayOutput

type TrafficManagerExternalEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointCustomHeaderArrayOutput) ElementType

func (TrafficManagerExternalEndpointCustomHeaderArrayOutput) Index

func (TrafficManagerExternalEndpointCustomHeaderArrayOutput) ToTrafficManagerExternalEndpointCustomHeaderArrayOutput

func (TrafficManagerExternalEndpointCustomHeaderArrayOutput) ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext

func (o TrafficManagerExternalEndpointCustomHeaderArrayOutput) ToTrafficManagerExternalEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointCustomHeaderArrayOutput

type TrafficManagerExternalEndpointCustomHeaderInput

type TrafficManagerExternalEndpointCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointCustomHeaderOutput() TrafficManagerExternalEndpointCustomHeaderOutput
	ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext(context.Context) TrafficManagerExternalEndpointCustomHeaderOutput
}

TrafficManagerExternalEndpointCustomHeaderInput is an input type that accepts TrafficManagerExternalEndpointCustomHeaderArgs and TrafficManagerExternalEndpointCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointCustomHeaderInput` via:

TrafficManagerExternalEndpointCustomHeaderArgs{...}

type TrafficManagerExternalEndpointCustomHeaderOutput

type TrafficManagerExternalEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointCustomHeaderOutput) ElementType

func (TrafficManagerExternalEndpointCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerExternalEndpointCustomHeaderOutput) ToTrafficManagerExternalEndpointCustomHeaderOutput

func (o TrafficManagerExternalEndpointCustomHeaderOutput) ToTrafficManagerExternalEndpointCustomHeaderOutput() TrafficManagerExternalEndpointCustomHeaderOutput

func (TrafficManagerExternalEndpointCustomHeaderOutput) ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext

func (o TrafficManagerExternalEndpointCustomHeaderOutput) ToTrafficManagerExternalEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointCustomHeaderOutput

func (TrafficManagerExternalEndpointCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type TrafficManagerExternalEndpointInput

type TrafficManagerExternalEndpointInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointOutput() TrafficManagerExternalEndpointOutput
	ToTrafficManagerExternalEndpointOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointOutput
}

type TrafficManagerExternalEndpointMap

type TrafficManagerExternalEndpointMap map[string]TrafficManagerExternalEndpointInput

func (TrafficManagerExternalEndpointMap) ElementType

func (TrafficManagerExternalEndpointMap) ToTrafficManagerExternalEndpointMapOutput

func (i TrafficManagerExternalEndpointMap) ToTrafficManagerExternalEndpointMapOutput() TrafficManagerExternalEndpointMapOutput

func (TrafficManagerExternalEndpointMap) ToTrafficManagerExternalEndpointMapOutputWithContext

func (i TrafficManagerExternalEndpointMap) ToTrafficManagerExternalEndpointMapOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointMapOutput

type TrafficManagerExternalEndpointMapInput

type TrafficManagerExternalEndpointMapInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointMapOutput() TrafficManagerExternalEndpointMapOutput
	ToTrafficManagerExternalEndpointMapOutputWithContext(context.Context) TrafficManagerExternalEndpointMapOutput
}

TrafficManagerExternalEndpointMapInput is an input type that accepts TrafficManagerExternalEndpointMap and TrafficManagerExternalEndpointMapOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointMapInput` via:

TrafficManagerExternalEndpointMap{ "key": TrafficManagerExternalEndpointArgs{...} }

type TrafficManagerExternalEndpointMapOutput

type TrafficManagerExternalEndpointMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointMapOutput) ElementType

func (TrafficManagerExternalEndpointMapOutput) MapIndex

func (TrafficManagerExternalEndpointMapOutput) ToTrafficManagerExternalEndpointMapOutput

func (o TrafficManagerExternalEndpointMapOutput) ToTrafficManagerExternalEndpointMapOutput() TrafficManagerExternalEndpointMapOutput

func (TrafficManagerExternalEndpointMapOutput) ToTrafficManagerExternalEndpointMapOutputWithContext

func (o TrafficManagerExternalEndpointMapOutput) ToTrafficManagerExternalEndpointMapOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointMapOutput

type TrafficManagerExternalEndpointOutput

type TrafficManagerExternalEndpointOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointOutput) CustomHeaders added in v5.5.0

One or more `customHeader` blocks as defined below.

func (TrafficManagerExternalEndpointOutput) ElementType

func (TrafficManagerExternalEndpointOutput) Enabled added in v5.5.0

Is the endpoint enabled? Defaults to `true`.

func (TrafficManagerExternalEndpointOutput) EndpointLocation added in v5.5.0

Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.

func (TrafficManagerExternalEndpointOutput) GeoMappings added in v5.5.0

A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).

func (TrafficManagerExternalEndpointOutput) Name added in v5.5.0

The name of the External Endpoint. Changing this forces a new resource to be created.

func (TrafficManagerExternalEndpointOutput) Priority added in v5.5.0

Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.

func (TrafficManagerExternalEndpointOutput) ProfileId added in v5.5.0

The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.

func (TrafficManagerExternalEndpointOutput) Subnets added in v5.5.0

One or more `subnet` blocks as defined below

func (TrafficManagerExternalEndpointOutput) Target added in v5.5.0

The FQDN DNS name of the target.

func (TrafficManagerExternalEndpointOutput) ToTrafficManagerExternalEndpointOutput

func (o TrafficManagerExternalEndpointOutput) ToTrafficManagerExternalEndpointOutput() TrafficManagerExternalEndpointOutput

func (TrafficManagerExternalEndpointOutput) ToTrafficManagerExternalEndpointOutputWithContext

func (o TrafficManagerExternalEndpointOutput) ToTrafficManagerExternalEndpointOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointOutput

func (TrafficManagerExternalEndpointOutput) Weight added in v5.5.0

Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.

type TrafficManagerExternalEndpointState

type TrafficManagerExternalEndpointState struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerExternalEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringPtrInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerExternalEndpointSubnetArrayInput
	// The FQDN DNS name of the target.
	Target pulumi.StringPtrInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

func (TrafficManagerExternalEndpointState) ElementType

type TrafficManagerExternalEndpointSubnet

type TrafficManagerExternalEndpointSubnet struct {
	// The first IP Address in this subnet.
	First string `pulumi:"first"`
	// The last IP Address in this subnet.
	Last *string `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope *int `pulumi:"scope"`
}

type TrafficManagerExternalEndpointSubnetArgs

type TrafficManagerExternalEndpointSubnetArgs struct {
	// The first IP Address in this subnet.
	First pulumi.StringInput `pulumi:"first"`
	// The last IP Address in this subnet.
	Last pulumi.StringPtrInput `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope pulumi.IntPtrInput `pulumi:"scope"`
}

func (TrafficManagerExternalEndpointSubnetArgs) ElementType

func (TrafficManagerExternalEndpointSubnetArgs) ToTrafficManagerExternalEndpointSubnetOutput

func (i TrafficManagerExternalEndpointSubnetArgs) ToTrafficManagerExternalEndpointSubnetOutput() TrafficManagerExternalEndpointSubnetOutput

func (TrafficManagerExternalEndpointSubnetArgs) ToTrafficManagerExternalEndpointSubnetOutputWithContext

func (i TrafficManagerExternalEndpointSubnetArgs) ToTrafficManagerExternalEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointSubnetOutput

type TrafficManagerExternalEndpointSubnetArray

type TrafficManagerExternalEndpointSubnetArray []TrafficManagerExternalEndpointSubnetInput

func (TrafficManagerExternalEndpointSubnetArray) ElementType

func (TrafficManagerExternalEndpointSubnetArray) ToTrafficManagerExternalEndpointSubnetArrayOutput

func (i TrafficManagerExternalEndpointSubnetArray) ToTrafficManagerExternalEndpointSubnetArrayOutput() TrafficManagerExternalEndpointSubnetArrayOutput

func (TrafficManagerExternalEndpointSubnetArray) ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext

func (i TrafficManagerExternalEndpointSubnetArray) ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointSubnetArrayOutput

type TrafficManagerExternalEndpointSubnetArrayInput

type TrafficManagerExternalEndpointSubnetArrayInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointSubnetArrayOutput() TrafficManagerExternalEndpointSubnetArrayOutput
	ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext(context.Context) TrafficManagerExternalEndpointSubnetArrayOutput
}

TrafficManagerExternalEndpointSubnetArrayInput is an input type that accepts TrafficManagerExternalEndpointSubnetArray and TrafficManagerExternalEndpointSubnetArrayOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointSubnetArrayInput` via:

TrafficManagerExternalEndpointSubnetArray{ TrafficManagerExternalEndpointSubnetArgs{...} }

type TrafficManagerExternalEndpointSubnetArrayOutput

type TrafficManagerExternalEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointSubnetArrayOutput) ElementType

func (TrafficManagerExternalEndpointSubnetArrayOutput) Index

func (TrafficManagerExternalEndpointSubnetArrayOutput) ToTrafficManagerExternalEndpointSubnetArrayOutput

func (o TrafficManagerExternalEndpointSubnetArrayOutput) ToTrafficManagerExternalEndpointSubnetArrayOutput() TrafficManagerExternalEndpointSubnetArrayOutput

func (TrafficManagerExternalEndpointSubnetArrayOutput) ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext

func (o TrafficManagerExternalEndpointSubnetArrayOutput) ToTrafficManagerExternalEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointSubnetArrayOutput

type TrafficManagerExternalEndpointSubnetInput

type TrafficManagerExternalEndpointSubnetInput interface {
	pulumi.Input

	ToTrafficManagerExternalEndpointSubnetOutput() TrafficManagerExternalEndpointSubnetOutput
	ToTrafficManagerExternalEndpointSubnetOutputWithContext(context.Context) TrafficManagerExternalEndpointSubnetOutput
}

TrafficManagerExternalEndpointSubnetInput is an input type that accepts TrafficManagerExternalEndpointSubnetArgs and TrafficManagerExternalEndpointSubnetOutput values. You can construct a concrete instance of `TrafficManagerExternalEndpointSubnetInput` via:

TrafficManagerExternalEndpointSubnetArgs{...}

type TrafficManagerExternalEndpointSubnetOutput

type TrafficManagerExternalEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerExternalEndpointSubnetOutput) ElementType

func (TrafficManagerExternalEndpointSubnetOutput) First

The first IP Address in this subnet.

func (TrafficManagerExternalEndpointSubnetOutput) Last

The last IP Address in this subnet.

func (TrafficManagerExternalEndpointSubnetOutput) Scope

The block size (number of leading bits in the subnet mask).

func (TrafficManagerExternalEndpointSubnetOutput) ToTrafficManagerExternalEndpointSubnetOutput

func (o TrafficManagerExternalEndpointSubnetOutput) ToTrafficManagerExternalEndpointSubnetOutput() TrafficManagerExternalEndpointSubnetOutput

func (TrafficManagerExternalEndpointSubnetOutput) ToTrafficManagerExternalEndpointSubnetOutputWithContext

func (o TrafficManagerExternalEndpointSubnetOutput) ToTrafficManagerExternalEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerExternalEndpointSubnetOutput

type TrafficManagerNestedEndpoint

type TrafficManagerNestedEndpoint struct {
	pulumi.CustomResourceState

	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerNestedEndpointCustomHeaderArrayOutput `pulumi:"customHeaders"`
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringOutput `pulumi:"endpointLocation"`
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayOutput `pulumi:"geoMappings"`
	// This argument specifies the minimum number
	// of endpoints that must be ‘online’ in the child profile in order for the
	// parent profile to direct traffic to any of the endpoints in that child
	// profile. This value must be larger than `0`.
	MinimumChildEndpoints pulumi.IntOutput `pulumi:"minimumChildEndpoints"`
	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.
	MinimumRequiredChildEndpointsIpv4 pulumi.IntPtrOutput `pulumi:"minimumRequiredChildEndpointsIpv4"`
	// This argument specifies the minimum number of IPv6 (DNS record type AAAA) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.
	MinimumRequiredChildEndpointsIpv6 pulumi.IntPtrOutput `pulumi:"minimumRequiredChildEndpointsIpv6"`
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringOutput `pulumi:"profileId"`
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerNestedEndpointSubnetArrayOutput `pulumi:"subnets"`
	// The resource id of an Azure resource to
	// target.
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Manages a Nested Endpoint within a Traffic Manager Profile.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			DomainNameLabel:   pulumi.String("example-pip"),
		})
		if err != nil {
			return err
		}
		parent, err := network.NewTrafficManagerProfile(ctx, "parent", &network.TrafficManagerProfileArgs{
			ResourceGroupName:    exampleResourceGroup.Name,
			TrafficRoutingMethod: pulumi.String("Weighted"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: pulumi.String("parent-profile"),
				Ttl:          pulumi.Int(100),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol:                  pulumi.String("HTTP"),
				Port:                      pulumi.Int(80),
				Path:                      pulumi.String("/"),
				IntervalInSeconds:         pulumi.Int(30),
				TimeoutInSeconds:          pulumi.Int(9),
				ToleratedNumberOfFailures: pulumi.Int(3),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		nested, err := network.NewTrafficManagerProfile(ctx, "nested", &network.TrafficManagerProfileArgs{
			ResourceGroupName:    exampleResourceGroup.Name,
			TrafficRoutingMethod: pulumi.String("Priority"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: pulumi.String("nested-profile"),
				Ttl:          pulumi.Int(30),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol: pulumi.String("HTTP"),
				Port:     pulumi.Int(443),
				Path:     pulumi.String("/"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewTrafficManagerNestedEndpoint(ctx, "exampleTrafficManagerNestedEndpoint", &network.TrafficManagerNestedEndpointArgs{
			TargetResourceId:      nested.ID(),
			Priority:              pulumi.Int(1),
			ProfileId:             parent.ID(),
			MinimumChildEndpoints: pulumi.Int(9),
			Weight:                pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Nested Endpoints can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/trafficManagerNestedEndpoint:TrafficManagerNestedEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-resources/providers/Microsoft.Network/trafficManagerProfiles/example-profile/NestedEndpoints/example-endpoint

```

func GetTrafficManagerNestedEndpoint

func GetTrafficManagerNestedEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerNestedEndpointState, opts ...pulumi.ResourceOption) (*TrafficManagerNestedEndpoint, error)

GetTrafficManagerNestedEndpoint gets an existing TrafficManagerNestedEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficManagerNestedEndpoint

func NewTrafficManagerNestedEndpoint(ctx *pulumi.Context,
	name string, args *TrafficManagerNestedEndpointArgs, opts ...pulumi.ResourceOption) (*TrafficManagerNestedEndpoint, error)

NewTrafficManagerNestedEndpoint registers a new resource with the given unique name, arguments, and options.

func (*TrafficManagerNestedEndpoint) ElementType

func (*TrafficManagerNestedEndpoint) ElementType() reflect.Type

func (*TrafficManagerNestedEndpoint) ToTrafficManagerNestedEndpointOutput

func (i *TrafficManagerNestedEndpoint) ToTrafficManagerNestedEndpointOutput() TrafficManagerNestedEndpointOutput

func (*TrafficManagerNestedEndpoint) ToTrafficManagerNestedEndpointOutputWithContext

func (i *TrafficManagerNestedEndpoint) ToTrafficManagerNestedEndpointOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointOutput

type TrafficManagerNestedEndpointArgs

type TrafficManagerNestedEndpointArgs struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerNestedEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// This argument specifies the minimum number
	// of endpoints that must be ‘online’ in the child profile in order for the
	// parent profile to direct traffic to any of the endpoints in that child
	// profile. This value must be larger than `0`.
	MinimumChildEndpoints pulumi.IntInput
	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.
	MinimumRequiredChildEndpointsIpv4 pulumi.IntPtrInput
	// This argument specifies the minimum number of IPv6 (DNS record type AAAA) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.
	MinimumRequiredChildEndpointsIpv6 pulumi.IntPtrInput
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerNestedEndpointSubnetArrayInput
	// The resource id of an Azure resource to
	// target.
	TargetResourceId pulumi.StringInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a TrafficManagerNestedEndpoint resource.

func (TrafficManagerNestedEndpointArgs) ElementType

type TrafficManagerNestedEndpointArray

type TrafficManagerNestedEndpointArray []TrafficManagerNestedEndpointInput

func (TrafficManagerNestedEndpointArray) ElementType

func (TrafficManagerNestedEndpointArray) ToTrafficManagerNestedEndpointArrayOutput

func (i TrafficManagerNestedEndpointArray) ToTrafficManagerNestedEndpointArrayOutput() TrafficManagerNestedEndpointArrayOutput

func (TrafficManagerNestedEndpointArray) ToTrafficManagerNestedEndpointArrayOutputWithContext

func (i TrafficManagerNestedEndpointArray) ToTrafficManagerNestedEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointArrayOutput

type TrafficManagerNestedEndpointArrayInput

type TrafficManagerNestedEndpointArrayInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointArrayOutput() TrafficManagerNestedEndpointArrayOutput
	ToTrafficManagerNestedEndpointArrayOutputWithContext(context.Context) TrafficManagerNestedEndpointArrayOutput
}

TrafficManagerNestedEndpointArrayInput is an input type that accepts TrafficManagerNestedEndpointArray and TrafficManagerNestedEndpointArrayOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointArrayInput` via:

TrafficManagerNestedEndpointArray{ TrafficManagerNestedEndpointArgs{...} }

type TrafficManagerNestedEndpointArrayOutput

type TrafficManagerNestedEndpointArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointArrayOutput) ElementType

func (TrafficManagerNestedEndpointArrayOutput) Index

func (TrafficManagerNestedEndpointArrayOutput) ToTrafficManagerNestedEndpointArrayOutput

func (o TrafficManagerNestedEndpointArrayOutput) ToTrafficManagerNestedEndpointArrayOutput() TrafficManagerNestedEndpointArrayOutput

func (TrafficManagerNestedEndpointArrayOutput) ToTrafficManagerNestedEndpointArrayOutputWithContext

func (o TrafficManagerNestedEndpointArrayOutput) ToTrafficManagerNestedEndpointArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointArrayOutput

type TrafficManagerNestedEndpointCustomHeader

type TrafficManagerNestedEndpointCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerNestedEndpointCustomHeaderArgs

type TrafficManagerNestedEndpointCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerNestedEndpointCustomHeaderArgs) ElementType

func (TrafficManagerNestedEndpointCustomHeaderArgs) ToTrafficManagerNestedEndpointCustomHeaderOutput

func (i TrafficManagerNestedEndpointCustomHeaderArgs) ToTrafficManagerNestedEndpointCustomHeaderOutput() TrafficManagerNestedEndpointCustomHeaderOutput

func (TrafficManagerNestedEndpointCustomHeaderArgs) ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext

func (i TrafficManagerNestedEndpointCustomHeaderArgs) ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointCustomHeaderOutput

type TrafficManagerNestedEndpointCustomHeaderArray

type TrafficManagerNestedEndpointCustomHeaderArray []TrafficManagerNestedEndpointCustomHeaderInput

func (TrafficManagerNestedEndpointCustomHeaderArray) ElementType

func (TrafficManagerNestedEndpointCustomHeaderArray) ToTrafficManagerNestedEndpointCustomHeaderArrayOutput

func (i TrafficManagerNestedEndpointCustomHeaderArray) ToTrafficManagerNestedEndpointCustomHeaderArrayOutput() TrafficManagerNestedEndpointCustomHeaderArrayOutput

func (TrafficManagerNestedEndpointCustomHeaderArray) ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext

func (i TrafficManagerNestedEndpointCustomHeaderArray) ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointCustomHeaderArrayOutput

type TrafficManagerNestedEndpointCustomHeaderArrayInput

type TrafficManagerNestedEndpointCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointCustomHeaderArrayOutput() TrafficManagerNestedEndpointCustomHeaderArrayOutput
	ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerNestedEndpointCustomHeaderArrayOutput
}

TrafficManagerNestedEndpointCustomHeaderArrayInput is an input type that accepts TrafficManagerNestedEndpointCustomHeaderArray and TrafficManagerNestedEndpointCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointCustomHeaderArrayInput` via:

TrafficManagerNestedEndpointCustomHeaderArray{ TrafficManagerNestedEndpointCustomHeaderArgs{...} }

type TrafficManagerNestedEndpointCustomHeaderArrayOutput

type TrafficManagerNestedEndpointCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointCustomHeaderArrayOutput) ElementType

func (TrafficManagerNestedEndpointCustomHeaderArrayOutput) Index

func (TrafficManagerNestedEndpointCustomHeaderArrayOutput) ToTrafficManagerNestedEndpointCustomHeaderArrayOutput

func (o TrafficManagerNestedEndpointCustomHeaderArrayOutput) ToTrafficManagerNestedEndpointCustomHeaderArrayOutput() TrafficManagerNestedEndpointCustomHeaderArrayOutput

func (TrafficManagerNestedEndpointCustomHeaderArrayOutput) ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext

func (o TrafficManagerNestedEndpointCustomHeaderArrayOutput) ToTrafficManagerNestedEndpointCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointCustomHeaderArrayOutput

type TrafficManagerNestedEndpointCustomHeaderInput

type TrafficManagerNestedEndpointCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointCustomHeaderOutput() TrafficManagerNestedEndpointCustomHeaderOutput
	ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext(context.Context) TrafficManagerNestedEndpointCustomHeaderOutput
}

TrafficManagerNestedEndpointCustomHeaderInput is an input type that accepts TrafficManagerNestedEndpointCustomHeaderArgs and TrafficManagerNestedEndpointCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointCustomHeaderInput` via:

TrafficManagerNestedEndpointCustomHeaderArgs{...}

type TrafficManagerNestedEndpointCustomHeaderOutput

type TrafficManagerNestedEndpointCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointCustomHeaderOutput) ElementType

func (TrafficManagerNestedEndpointCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerNestedEndpointCustomHeaderOutput) ToTrafficManagerNestedEndpointCustomHeaderOutput

func (o TrafficManagerNestedEndpointCustomHeaderOutput) ToTrafficManagerNestedEndpointCustomHeaderOutput() TrafficManagerNestedEndpointCustomHeaderOutput

func (TrafficManagerNestedEndpointCustomHeaderOutput) ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext

func (o TrafficManagerNestedEndpointCustomHeaderOutput) ToTrafficManagerNestedEndpointCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointCustomHeaderOutput

func (TrafficManagerNestedEndpointCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type TrafficManagerNestedEndpointInput

type TrafficManagerNestedEndpointInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointOutput() TrafficManagerNestedEndpointOutput
	ToTrafficManagerNestedEndpointOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointOutput
}

type TrafficManagerNestedEndpointMap

type TrafficManagerNestedEndpointMap map[string]TrafficManagerNestedEndpointInput

func (TrafficManagerNestedEndpointMap) ElementType

func (TrafficManagerNestedEndpointMap) ToTrafficManagerNestedEndpointMapOutput

func (i TrafficManagerNestedEndpointMap) ToTrafficManagerNestedEndpointMapOutput() TrafficManagerNestedEndpointMapOutput

func (TrafficManagerNestedEndpointMap) ToTrafficManagerNestedEndpointMapOutputWithContext

func (i TrafficManagerNestedEndpointMap) ToTrafficManagerNestedEndpointMapOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointMapOutput

type TrafficManagerNestedEndpointMapInput

type TrafficManagerNestedEndpointMapInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointMapOutput() TrafficManagerNestedEndpointMapOutput
	ToTrafficManagerNestedEndpointMapOutputWithContext(context.Context) TrafficManagerNestedEndpointMapOutput
}

TrafficManagerNestedEndpointMapInput is an input type that accepts TrafficManagerNestedEndpointMap and TrafficManagerNestedEndpointMapOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointMapInput` via:

TrafficManagerNestedEndpointMap{ "key": TrafficManagerNestedEndpointArgs{...} }

type TrafficManagerNestedEndpointMapOutput

type TrafficManagerNestedEndpointMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointMapOutput) ElementType

func (TrafficManagerNestedEndpointMapOutput) MapIndex

func (TrafficManagerNestedEndpointMapOutput) ToTrafficManagerNestedEndpointMapOutput

func (o TrafficManagerNestedEndpointMapOutput) ToTrafficManagerNestedEndpointMapOutput() TrafficManagerNestedEndpointMapOutput

func (TrafficManagerNestedEndpointMapOutput) ToTrafficManagerNestedEndpointMapOutputWithContext

func (o TrafficManagerNestedEndpointMapOutput) ToTrafficManagerNestedEndpointMapOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointMapOutput

type TrafficManagerNestedEndpointOutput

type TrafficManagerNestedEndpointOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointOutput) CustomHeaders added in v5.5.0

One or more `customHeader` blocks as defined below.

func (TrafficManagerNestedEndpointOutput) ElementType

func (TrafficManagerNestedEndpointOutput) Enabled added in v5.5.0

Is the endpoint enabled? Defaults to `true`.

func (TrafficManagerNestedEndpointOutput) EndpointLocation added in v5.5.0

Specifies the Azure location of the Endpoint, this must be specified for Profiles using the `Performance` routing method.

func (TrafficManagerNestedEndpointOutput) GeoMappings added in v5.5.0

A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).

func (TrafficManagerNestedEndpointOutput) MinimumChildEndpoints added in v5.5.0

func (o TrafficManagerNestedEndpointOutput) MinimumChildEndpoints() pulumi.IntOutput

This argument specifies the minimum number of endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This value must be larger than `0`.

func (TrafficManagerNestedEndpointOutput) MinimumRequiredChildEndpointsIpv4 added in v5.5.0

func (o TrafficManagerNestedEndpointOutput) MinimumRequiredChildEndpointsIpv4() pulumi.IntPtrOutput

This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.

func (TrafficManagerNestedEndpointOutput) MinimumRequiredChildEndpointsIpv6 added in v5.5.0

func (o TrafficManagerNestedEndpointOutput) MinimumRequiredChildEndpointsIpv6() pulumi.IntPtrOutput

This argument specifies the minimum number of IPv6 (DNS record type AAAA) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.

func (TrafficManagerNestedEndpointOutput) Name added in v5.5.0

The name of the External Endpoint. Changing this forces a new resource to be created.

func (TrafficManagerNestedEndpointOutput) Priority added in v5.5.0

Specifies the priority of this Endpoint, this must be specified for Profiles using the `Priority` traffic routing method. Supports values between 1 and 1000, with no Endpoints sharing the same value. If omitted the value will be computed in order of creation.

func (TrafficManagerNestedEndpointOutput) ProfileId added in v5.5.0

The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.

func (TrafficManagerNestedEndpointOutput) Subnets added in v5.5.0

One or more `subnet` blocks as defined below

func (TrafficManagerNestedEndpointOutput) TargetResourceId added in v5.5.0

The resource id of an Azure resource to target.

func (TrafficManagerNestedEndpointOutput) ToTrafficManagerNestedEndpointOutput

func (o TrafficManagerNestedEndpointOutput) ToTrafficManagerNestedEndpointOutput() TrafficManagerNestedEndpointOutput

func (TrafficManagerNestedEndpointOutput) ToTrafficManagerNestedEndpointOutputWithContext

func (o TrafficManagerNestedEndpointOutput) ToTrafficManagerNestedEndpointOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointOutput

func (TrafficManagerNestedEndpointOutput) Weight added in v5.5.0

Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.

type TrafficManagerNestedEndpointState

type TrafficManagerNestedEndpointState struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerNestedEndpointCustomHeaderArrayInput
	// Is the endpoint enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Specifies the Azure location of the Endpoint,
	// this must be specified for Profiles using the `Performance` routing method.
	EndpointLocation pulumi.StringPtrInput
	// A list of Geographic Regions used to distribute traffic, such as `WORLD`, `UK` or `DE`. The same location can't be specified in two endpoints. [See the Geographic Hierarchies documentation for more information](https://docs.microsoft.com/rest/api/trafficmanager/geographichierarchies/getdefault).
	GeoMappings pulumi.StringArrayInput
	// This argument specifies the minimum number
	// of endpoints that must be ‘online’ in the child profile in order for the
	// parent profile to direct traffic to any of the endpoints in that child
	// profile. This value must be larger than `0`.
	MinimumChildEndpoints pulumi.IntPtrInput
	// This argument specifies the minimum number of IPv4 (DNS record type A) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.
	MinimumRequiredChildEndpointsIpv4 pulumi.IntPtrInput
	// This argument specifies the minimum number of IPv6 (DNS record type AAAA) endpoints that must be ‘online’ in the child profile in order for the parent profile to direct traffic to any of the endpoints in that child profile. This argument only applies to Endpoints of type `nestedEndpoints` and defaults to `1`.
	MinimumRequiredChildEndpointsIpv6 pulumi.IntPtrInput
	// The name of the External Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the priority of this Endpoint, this must be
	// specified for Profiles using the `Priority` traffic routing method. Supports
	// values between 1 and 1000, with no Endpoints sharing the same value. If
	// omitted the value will be computed in order of creation.
	Priority pulumi.IntPtrInput
	// The ID of the Traffic Manager Profile that this External Endpoint should be created within. Changing this forces a new resource to be created.
	ProfileId pulumi.StringPtrInput
	// One or more `subnet` blocks as defined below
	Subnets TrafficManagerNestedEndpointSubnetArrayInput
	// The resource id of an Azure resource to
	// target.
	TargetResourceId pulumi.StringPtrInput
	// Specifies how much traffic should be distributed to this endpoint, this must be specified for Profiles using the Weighted traffic routing method. Valid values are between `1` and `1000`.
	Weight pulumi.IntPtrInput
}

func (TrafficManagerNestedEndpointState) ElementType

type TrafficManagerNestedEndpointSubnet

type TrafficManagerNestedEndpointSubnet struct {
	// The first IP Address in this subnet.
	First string `pulumi:"first"`
	// The last IP Address in this subnet.
	Last *string `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope *int `pulumi:"scope"`
}

type TrafficManagerNestedEndpointSubnetArgs

type TrafficManagerNestedEndpointSubnetArgs struct {
	// The first IP Address in this subnet.
	First pulumi.StringInput `pulumi:"first"`
	// The last IP Address in this subnet.
	Last pulumi.StringPtrInput `pulumi:"last"`
	// The block size (number of leading bits in the subnet mask).
	Scope pulumi.IntPtrInput `pulumi:"scope"`
}

func (TrafficManagerNestedEndpointSubnetArgs) ElementType

func (TrafficManagerNestedEndpointSubnetArgs) ToTrafficManagerNestedEndpointSubnetOutput

func (i TrafficManagerNestedEndpointSubnetArgs) ToTrafficManagerNestedEndpointSubnetOutput() TrafficManagerNestedEndpointSubnetOutput

func (TrafficManagerNestedEndpointSubnetArgs) ToTrafficManagerNestedEndpointSubnetOutputWithContext

func (i TrafficManagerNestedEndpointSubnetArgs) ToTrafficManagerNestedEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointSubnetOutput

type TrafficManagerNestedEndpointSubnetArray

type TrafficManagerNestedEndpointSubnetArray []TrafficManagerNestedEndpointSubnetInput

func (TrafficManagerNestedEndpointSubnetArray) ElementType

func (TrafficManagerNestedEndpointSubnetArray) ToTrafficManagerNestedEndpointSubnetArrayOutput

func (i TrafficManagerNestedEndpointSubnetArray) ToTrafficManagerNestedEndpointSubnetArrayOutput() TrafficManagerNestedEndpointSubnetArrayOutput

func (TrafficManagerNestedEndpointSubnetArray) ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext

func (i TrafficManagerNestedEndpointSubnetArray) ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointSubnetArrayOutput

type TrafficManagerNestedEndpointSubnetArrayInput

type TrafficManagerNestedEndpointSubnetArrayInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointSubnetArrayOutput() TrafficManagerNestedEndpointSubnetArrayOutput
	ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext(context.Context) TrafficManagerNestedEndpointSubnetArrayOutput
}

TrafficManagerNestedEndpointSubnetArrayInput is an input type that accepts TrafficManagerNestedEndpointSubnetArray and TrafficManagerNestedEndpointSubnetArrayOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointSubnetArrayInput` via:

TrafficManagerNestedEndpointSubnetArray{ TrafficManagerNestedEndpointSubnetArgs{...} }

type TrafficManagerNestedEndpointSubnetArrayOutput

type TrafficManagerNestedEndpointSubnetArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointSubnetArrayOutput) ElementType

func (TrafficManagerNestedEndpointSubnetArrayOutput) Index

func (TrafficManagerNestedEndpointSubnetArrayOutput) ToTrafficManagerNestedEndpointSubnetArrayOutput

func (o TrafficManagerNestedEndpointSubnetArrayOutput) ToTrafficManagerNestedEndpointSubnetArrayOutput() TrafficManagerNestedEndpointSubnetArrayOutput

func (TrafficManagerNestedEndpointSubnetArrayOutput) ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext

func (o TrafficManagerNestedEndpointSubnetArrayOutput) ToTrafficManagerNestedEndpointSubnetArrayOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointSubnetArrayOutput

type TrafficManagerNestedEndpointSubnetInput

type TrafficManagerNestedEndpointSubnetInput interface {
	pulumi.Input

	ToTrafficManagerNestedEndpointSubnetOutput() TrafficManagerNestedEndpointSubnetOutput
	ToTrafficManagerNestedEndpointSubnetOutputWithContext(context.Context) TrafficManagerNestedEndpointSubnetOutput
}

TrafficManagerNestedEndpointSubnetInput is an input type that accepts TrafficManagerNestedEndpointSubnetArgs and TrafficManagerNestedEndpointSubnetOutput values. You can construct a concrete instance of `TrafficManagerNestedEndpointSubnetInput` via:

TrafficManagerNestedEndpointSubnetArgs{...}

type TrafficManagerNestedEndpointSubnetOutput

type TrafficManagerNestedEndpointSubnetOutput struct{ *pulumi.OutputState }

func (TrafficManagerNestedEndpointSubnetOutput) ElementType

func (TrafficManagerNestedEndpointSubnetOutput) First

The first IP Address in this subnet.

func (TrafficManagerNestedEndpointSubnetOutput) Last

The last IP Address in this subnet.

func (TrafficManagerNestedEndpointSubnetOutput) Scope

The block size (number of leading bits in the subnet mask).

func (TrafficManagerNestedEndpointSubnetOutput) ToTrafficManagerNestedEndpointSubnetOutput

func (o TrafficManagerNestedEndpointSubnetOutput) ToTrafficManagerNestedEndpointSubnetOutput() TrafficManagerNestedEndpointSubnetOutput

func (TrafficManagerNestedEndpointSubnetOutput) ToTrafficManagerNestedEndpointSubnetOutputWithContext

func (o TrafficManagerNestedEndpointSubnetOutput) ToTrafficManagerNestedEndpointSubnetOutputWithContext(ctx context.Context) TrafficManagerNestedEndpointSubnetOutput

type TrafficManagerProfile

type TrafficManagerProfile struct {
	pulumi.CustomResourceState

	// This block specifies the DNS configuration of the Profile, it supports the fields documented below.
	DnsConfig TrafficManagerProfileDnsConfigOutput `pulumi:"dnsConfig"`
	// The FQDN of the created Profile.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// The amount of endpoints to return for DNS queries to this Profile. Possible values range from `1` to `8`.
	MaxReturn pulumi.IntPtrOutput `pulumi:"maxReturn"`
	// This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below.
	MonitorConfig TrafficManagerProfileMonitorConfigOutput `pulumi:"monitorConfig"`
	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.
	ProfileStatus pulumi.StringOutput `pulumi:"profileStatus"`
	// The name of the resource group in which to create the Traffic Manager profile.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the algorithm used to route traffic, possible values are:
	TrafficRoutingMethod pulumi.StringOutput `pulumi:"trafficRoutingMethod"`
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled pulumi.BoolPtrOutput `pulumi:"trafficViewEnabled"`
}

Manages a Traffic Manager Profile to which multiple endpoints can be attached.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		server, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.AnyMap{
				"azi_id": pulumi.Any(1),
			},
			ByteLength: pulumi.Int(8),
		})
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewTrafficManagerProfile(ctx, "exampleTrafficManagerProfile", &network.TrafficManagerProfileArgs{
			ResourceGroupName:    exampleResourceGroup.Name,
			TrafficRoutingMethod: pulumi.String("Weighted"),
			DnsConfig: &network.TrafficManagerProfileDnsConfigArgs{
				RelativeName: server.Hex,
				Ttl:          pulumi.Int(100),
			},
			MonitorConfig: &network.TrafficManagerProfileMonitorConfigArgs{
				Protocol:                  pulumi.String("HTTP"),
				Port:                      pulumi.Int(80),
				Path:                      pulumi.String("/"),
				IntervalInSeconds:         pulumi.Int(30),
				TimeoutInSeconds:          pulumi.Int(9),
				ToleratedNumberOfFailures: pulumi.Int(3),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Traffic Manager Profiles can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/trafficManagerProfile:TrafficManagerProfile exampleProfile /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/trafficManagerProfiles/mytrafficmanagerprofile1

```

func GetTrafficManagerProfile

func GetTrafficManagerProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrafficManagerProfileState, opts ...pulumi.ResourceOption) (*TrafficManagerProfile, error)

GetTrafficManagerProfile gets an existing TrafficManagerProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTrafficManagerProfile

func NewTrafficManagerProfile(ctx *pulumi.Context,
	name string, args *TrafficManagerProfileArgs, opts ...pulumi.ResourceOption) (*TrafficManagerProfile, error)

NewTrafficManagerProfile registers a new resource with the given unique name, arguments, and options.

func (*TrafficManagerProfile) ElementType

func (*TrafficManagerProfile) ElementType() reflect.Type

func (*TrafficManagerProfile) ToTrafficManagerProfileOutput

func (i *TrafficManagerProfile) ToTrafficManagerProfileOutput() TrafficManagerProfileOutput

func (*TrafficManagerProfile) ToTrafficManagerProfileOutputWithContext

func (i *TrafficManagerProfile) ToTrafficManagerProfileOutputWithContext(ctx context.Context) TrafficManagerProfileOutput

type TrafficManagerProfileArgs

type TrafficManagerProfileArgs struct {
	// This block specifies the DNS configuration of the Profile, it supports the fields documented below.
	DnsConfig TrafficManagerProfileDnsConfigInput
	// The amount of endpoints to return for DNS queries to this Profile. Possible values range from `1` to `8`.
	MaxReturn pulumi.IntPtrInput
	// This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below.
	MonitorConfig TrafficManagerProfileMonitorConfigInput
	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.
	ProfileStatus pulumi.StringPtrInput
	// The name of the resource group in which to create the Traffic Manager profile.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the algorithm used to route traffic, possible values are:
	TrafficRoutingMethod pulumi.StringInput
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a TrafficManagerProfile resource.

func (TrafficManagerProfileArgs) ElementType

func (TrafficManagerProfileArgs) ElementType() reflect.Type

type TrafficManagerProfileArray

type TrafficManagerProfileArray []TrafficManagerProfileInput

func (TrafficManagerProfileArray) ElementType

func (TrafficManagerProfileArray) ElementType() reflect.Type

func (TrafficManagerProfileArray) ToTrafficManagerProfileArrayOutput

func (i TrafficManagerProfileArray) ToTrafficManagerProfileArrayOutput() TrafficManagerProfileArrayOutput

func (TrafficManagerProfileArray) ToTrafficManagerProfileArrayOutputWithContext

func (i TrafficManagerProfileArray) ToTrafficManagerProfileArrayOutputWithContext(ctx context.Context) TrafficManagerProfileArrayOutput

type TrafficManagerProfileArrayInput

type TrafficManagerProfileArrayInput interface {
	pulumi.Input

	ToTrafficManagerProfileArrayOutput() TrafficManagerProfileArrayOutput
	ToTrafficManagerProfileArrayOutputWithContext(context.Context) TrafficManagerProfileArrayOutput
}

TrafficManagerProfileArrayInput is an input type that accepts TrafficManagerProfileArray and TrafficManagerProfileArrayOutput values. You can construct a concrete instance of `TrafficManagerProfileArrayInput` via:

TrafficManagerProfileArray{ TrafficManagerProfileArgs{...} }

type TrafficManagerProfileArrayOutput

type TrafficManagerProfileArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileArrayOutput) ElementType

func (TrafficManagerProfileArrayOutput) Index

func (TrafficManagerProfileArrayOutput) ToTrafficManagerProfileArrayOutput

func (o TrafficManagerProfileArrayOutput) ToTrafficManagerProfileArrayOutput() TrafficManagerProfileArrayOutput

func (TrafficManagerProfileArrayOutput) ToTrafficManagerProfileArrayOutputWithContext

func (o TrafficManagerProfileArrayOutput) ToTrafficManagerProfileArrayOutputWithContext(ctx context.Context) TrafficManagerProfileArrayOutput

type TrafficManagerProfileDnsConfig

type TrafficManagerProfileDnsConfig struct {
	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
	RelativeName string `pulumi:"relativeName"`
	// The TTL value of the Profile used by Local DNS resolvers and clients.
	Ttl int `pulumi:"ttl"`
}

type TrafficManagerProfileDnsConfigArgs

type TrafficManagerProfileDnsConfigArgs struct {
	// The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
	RelativeName pulumi.StringInput `pulumi:"relativeName"`
	// The TTL value of the Profile used by Local DNS resolvers and clients.
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (TrafficManagerProfileDnsConfigArgs) ElementType

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutput

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutputWithContext

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutput

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutputWithContext

func (i TrafficManagerProfileDnsConfigArgs) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

type TrafficManagerProfileDnsConfigInput

type TrafficManagerProfileDnsConfigInput interface {
	pulumi.Input

	ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput
	ToTrafficManagerProfileDnsConfigOutputWithContext(context.Context) TrafficManagerProfileDnsConfigOutput
}

TrafficManagerProfileDnsConfigInput is an input type that accepts TrafficManagerProfileDnsConfigArgs and TrafficManagerProfileDnsConfigOutput values. You can construct a concrete instance of `TrafficManagerProfileDnsConfigInput` via:

TrafficManagerProfileDnsConfigArgs{...}

type TrafficManagerProfileDnsConfigOutput

type TrafficManagerProfileDnsConfigOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileDnsConfigOutput) ElementType

func (TrafficManagerProfileDnsConfigOutput) RelativeName

The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutput

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutput() TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutputWithContext

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutput

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext

func (o TrafficManagerProfileDnsConfigOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigOutput) Ttl

The TTL value of the Profile used by Local DNS resolvers and clients.

type TrafficManagerProfileDnsConfigPtrInput

type TrafficManagerProfileDnsConfigPtrInput interface {
	pulumi.Input

	ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput
	ToTrafficManagerProfileDnsConfigPtrOutputWithContext(context.Context) TrafficManagerProfileDnsConfigPtrOutput
}

TrafficManagerProfileDnsConfigPtrInput is an input type that accepts TrafficManagerProfileDnsConfigArgs, TrafficManagerProfileDnsConfigPtr and TrafficManagerProfileDnsConfigPtrOutput values. You can construct a concrete instance of `TrafficManagerProfileDnsConfigPtrInput` via:

        TrafficManagerProfileDnsConfigArgs{...}

or:

        nil

type TrafficManagerProfileDnsConfigPtrOutput

type TrafficManagerProfileDnsConfigPtrOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileDnsConfigPtrOutput) Elem

func (TrafficManagerProfileDnsConfigPtrOutput) ElementType

func (TrafficManagerProfileDnsConfigPtrOutput) RelativeName

The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.

func (TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutput

func (o TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutput() TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext

func (o TrafficManagerProfileDnsConfigPtrOutput) ToTrafficManagerProfileDnsConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileDnsConfigPtrOutput

func (TrafficManagerProfileDnsConfigPtrOutput) Ttl

The TTL value of the Profile used by Local DNS resolvers and clients.

type TrafficManagerProfileInput

type TrafficManagerProfileInput interface {
	pulumi.Input

	ToTrafficManagerProfileOutput() TrafficManagerProfileOutput
	ToTrafficManagerProfileOutputWithContext(ctx context.Context) TrafficManagerProfileOutput
}

type TrafficManagerProfileMap

type TrafficManagerProfileMap map[string]TrafficManagerProfileInput

func (TrafficManagerProfileMap) ElementType

func (TrafficManagerProfileMap) ElementType() reflect.Type

func (TrafficManagerProfileMap) ToTrafficManagerProfileMapOutput

func (i TrafficManagerProfileMap) ToTrafficManagerProfileMapOutput() TrafficManagerProfileMapOutput

func (TrafficManagerProfileMap) ToTrafficManagerProfileMapOutputWithContext

func (i TrafficManagerProfileMap) ToTrafficManagerProfileMapOutputWithContext(ctx context.Context) TrafficManagerProfileMapOutput

type TrafficManagerProfileMapInput

type TrafficManagerProfileMapInput interface {
	pulumi.Input

	ToTrafficManagerProfileMapOutput() TrafficManagerProfileMapOutput
	ToTrafficManagerProfileMapOutputWithContext(context.Context) TrafficManagerProfileMapOutput
}

TrafficManagerProfileMapInput is an input type that accepts TrafficManagerProfileMap and TrafficManagerProfileMapOutput values. You can construct a concrete instance of `TrafficManagerProfileMapInput` via:

TrafficManagerProfileMap{ "key": TrafficManagerProfileArgs{...} }

type TrafficManagerProfileMapOutput

type TrafficManagerProfileMapOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMapOutput) ElementType

func (TrafficManagerProfileMapOutput) MapIndex

func (TrafficManagerProfileMapOutput) ToTrafficManagerProfileMapOutput

func (o TrafficManagerProfileMapOutput) ToTrafficManagerProfileMapOutput() TrafficManagerProfileMapOutput

func (TrafficManagerProfileMapOutput) ToTrafficManagerProfileMapOutputWithContext

func (o TrafficManagerProfileMapOutput) ToTrafficManagerProfileMapOutputWithContext(ctx context.Context) TrafficManagerProfileMapOutput

type TrafficManagerProfileMonitorConfig

type TrafficManagerProfileMonitorConfig struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders []TrafficManagerProfileMonitorConfigCustomHeader `pulumi:"customHeaders"`
	// A list of status code ranges in the format of `100-101`.
	ExpectedStatusCodeRanges []string `pulumi:"expectedStatusCodeRanges"`
	// The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: `30` (normal probing) and `10` (fast probing). The default value is `30`.
	IntervalInSeconds *int `pulumi:"intervalInSeconds"`
	// The path used by the monitoring checks. Required when `protocol` is set to `HTTP` or `HTTPS` - cannot be set when `protocol` is set to `TCP`.
	Path *string `pulumi:"path"`
	// The port number used by the monitoring checks.
	Port int `pulumi:"port"`
	// The protocol used by the monitoring checks, supported values are `HTTP`, `HTTPS` and `TCP`.
	Protocol string `pulumi:"protocol"`
	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If `intervalInSeconds` is set to `30`, then `timeoutInSeconds` can be between `5` and `10`. The default value is `10`. If `intervalInSeconds` is set to `10`, then valid values are between `5` and `9` and `timeoutInSeconds` is required.
	TimeoutInSeconds *int `pulumi:"timeoutInSeconds"`
	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between `0` and `9`. The default value is `3`
	ToleratedNumberOfFailures *int `pulumi:"toleratedNumberOfFailures"`
}

type TrafficManagerProfileMonitorConfigArgs

type TrafficManagerProfileMonitorConfigArgs struct {
	// One or more `customHeader` blocks as defined below.
	CustomHeaders TrafficManagerProfileMonitorConfigCustomHeaderArrayInput `pulumi:"customHeaders"`
	// A list of status code ranges in the format of `100-101`.
	ExpectedStatusCodeRanges pulumi.StringArrayInput `pulumi:"expectedStatusCodeRanges"`
	// The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: `30` (normal probing) and `10` (fast probing). The default value is `30`.
	IntervalInSeconds pulumi.IntPtrInput `pulumi:"intervalInSeconds"`
	// The path used by the monitoring checks. Required when `protocol` is set to `HTTP` or `HTTPS` - cannot be set when `protocol` is set to `TCP`.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port number used by the monitoring checks.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol used by the monitoring checks, supported values are `HTTP`, `HTTPS` and `TCP`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If `intervalInSeconds` is set to `30`, then `timeoutInSeconds` can be between `5` and `10`. The default value is `10`. If `intervalInSeconds` is set to `10`, then valid values are between `5` and `9` and `timeoutInSeconds` is required.
	TimeoutInSeconds pulumi.IntPtrInput `pulumi:"timeoutInSeconds"`
	// The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between `0` and `9`. The default value is `3`
	ToleratedNumberOfFailures pulumi.IntPtrInput `pulumi:"toleratedNumberOfFailures"`
}

func (TrafficManagerProfileMonitorConfigArgs) ElementType

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutput

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutputWithContext

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutput

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext

func (i TrafficManagerProfileMonitorConfigArgs) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

type TrafficManagerProfileMonitorConfigCustomHeader

type TrafficManagerProfileMonitorConfigCustomHeader struct {
	// The name of the custom header.
	Name string `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value string `pulumi:"value"`
}

type TrafficManagerProfileMonitorConfigCustomHeaderArgs

type TrafficManagerProfileMonitorConfigCustomHeaderArgs struct {
	// The name of the custom header.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of custom header. Applicable for HTTP and HTTPS protocol.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TrafficManagerProfileMonitorConfigCustomHeaderArgs) ElementType

func (TrafficManagerProfileMonitorConfigCustomHeaderArgs) ToTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (i TrafficManagerProfileMonitorConfigCustomHeaderArgs) ToTrafficManagerProfileMonitorConfigCustomHeaderOutput() TrafficManagerProfileMonitorConfigCustomHeaderOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderArgs) ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext

func (i TrafficManagerProfileMonitorConfigCustomHeaderArgs) ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigCustomHeaderOutput

type TrafficManagerProfileMonitorConfigCustomHeaderArray

type TrafficManagerProfileMonitorConfigCustomHeaderArray []TrafficManagerProfileMonitorConfigCustomHeaderInput

func (TrafficManagerProfileMonitorConfigCustomHeaderArray) ElementType

func (TrafficManagerProfileMonitorConfigCustomHeaderArray) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (i TrafficManagerProfileMonitorConfigCustomHeaderArray) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput() TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderArray) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext

func (i TrafficManagerProfileMonitorConfigCustomHeaderArray) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type TrafficManagerProfileMonitorConfigCustomHeaderArrayInput

type TrafficManagerProfileMonitorConfigCustomHeaderArrayInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput() TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput
	ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput
}

TrafficManagerProfileMonitorConfigCustomHeaderArrayInput is an input type that accepts TrafficManagerProfileMonitorConfigCustomHeaderArray and TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput values. You can construct a concrete instance of `TrafficManagerProfileMonitorConfigCustomHeaderArrayInput` via:

TrafficManagerProfileMonitorConfigCustomHeaderArray{ TrafficManagerProfileMonitorConfigCustomHeaderArgs{...} }

type TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ElementType

func (TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) Index

func (TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext

func (o TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderArrayOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigCustomHeaderArrayOutput

type TrafficManagerProfileMonitorConfigCustomHeaderInput

type TrafficManagerProfileMonitorConfigCustomHeaderInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigCustomHeaderOutput() TrafficManagerProfileMonitorConfigCustomHeaderOutput
	ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigCustomHeaderOutput
}

TrafficManagerProfileMonitorConfigCustomHeaderInput is an input type that accepts TrafficManagerProfileMonitorConfigCustomHeaderArgs and TrafficManagerProfileMonitorConfigCustomHeaderOutput values. You can construct a concrete instance of `TrafficManagerProfileMonitorConfigCustomHeaderInput` via:

TrafficManagerProfileMonitorConfigCustomHeaderArgs{...}

type TrafficManagerProfileMonitorConfigCustomHeaderOutput

type TrafficManagerProfileMonitorConfigCustomHeaderOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) ElementType

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) Name

The name of the custom header.

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext

func (o TrafficManagerProfileMonitorConfigCustomHeaderOutput) ToTrafficManagerProfileMonitorConfigCustomHeaderOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigCustomHeaderOutput

func (TrafficManagerProfileMonitorConfigCustomHeaderOutput) Value

The value of custom header. Applicable for HTTP and HTTPS protocol.

type TrafficManagerProfileMonitorConfigInput

type TrafficManagerProfileMonitorConfigInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput
	ToTrafficManagerProfileMonitorConfigOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigOutput
}

TrafficManagerProfileMonitorConfigInput is an input type that accepts TrafficManagerProfileMonitorConfigArgs and TrafficManagerProfileMonitorConfigOutput values. You can construct a concrete instance of `TrafficManagerProfileMonitorConfigInput` via:

TrafficManagerProfileMonitorConfigArgs{...}

type TrafficManagerProfileMonitorConfigOutput

type TrafficManagerProfileMonitorConfigOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigOutput) CustomHeaders

One or more `customHeader` blocks as defined below.

func (TrafficManagerProfileMonitorConfigOutput) ElementType

func (TrafficManagerProfileMonitorConfigOutput) ExpectedStatusCodeRanges

A list of status code ranges in the format of `100-101`.

func (TrafficManagerProfileMonitorConfigOutput) IntervalInSeconds

The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: `30` (normal probing) and `10` (fast probing). The default value is `30`.

func (TrafficManagerProfileMonitorConfigOutput) Path

The path used by the monitoring checks. Required when `protocol` is set to `HTTP` or `HTTPS` - cannot be set when `protocol` is set to `TCP`.

func (TrafficManagerProfileMonitorConfigOutput) Port

The port number used by the monitoring checks.

func (TrafficManagerProfileMonitorConfigOutput) Protocol

The protocol used by the monitoring checks, supported values are `HTTP`, `HTTPS` and `TCP`.

func (TrafficManagerProfileMonitorConfigOutput) TimeoutInSeconds

The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If `intervalInSeconds` is set to `30`, then `timeoutInSeconds` can be between `5` and `10`. The default value is `10`. If `intervalInSeconds` is set to `10`, then valid values are between `5` and `9` and `timeoutInSeconds` is required.

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutput

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutput() TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutputWithContext

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutput

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext

func (o TrafficManagerProfileMonitorConfigOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures

func (o TrafficManagerProfileMonitorConfigOutput) ToleratedNumberOfFailures() pulumi.IntPtrOutput

The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between `0` and `9`. The default value is `3`

type TrafficManagerProfileMonitorConfigPtrInput

type TrafficManagerProfileMonitorConfigPtrInput interface {
	pulumi.Input

	ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput
	ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(context.Context) TrafficManagerProfileMonitorConfigPtrOutput
}

TrafficManagerProfileMonitorConfigPtrInput is an input type that accepts TrafficManagerProfileMonitorConfigArgs, TrafficManagerProfileMonitorConfigPtr and TrafficManagerProfileMonitorConfigPtrOutput values. You can construct a concrete instance of `TrafficManagerProfileMonitorConfigPtrInput` via:

        TrafficManagerProfileMonitorConfigArgs{...}

or:

        nil

type TrafficManagerProfileMonitorConfigPtrOutput

type TrafficManagerProfileMonitorConfigPtrOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileMonitorConfigPtrOutput) CustomHeaders

One or more `customHeader` blocks as defined below.

func (TrafficManagerProfileMonitorConfigPtrOutput) Elem

func (TrafficManagerProfileMonitorConfigPtrOutput) ElementType

func (TrafficManagerProfileMonitorConfigPtrOutput) ExpectedStatusCodeRanges

A list of status code ranges in the format of `100-101`.

func (TrafficManagerProfileMonitorConfigPtrOutput) IntervalInSeconds

The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: `30` (normal probing) and `10` (fast probing). The default value is `30`.

func (TrafficManagerProfileMonitorConfigPtrOutput) Path

The path used by the monitoring checks. Required when `protocol` is set to `HTTP` or `HTTPS` - cannot be set when `protocol` is set to `TCP`.

func (TrafficManagerProfileMonitorConfigPtrOutput) Port

The port number used by the monitoring checks.

func (TrafficManagerProfileMonitorConfigPtrOutput) Protocol

The protocol used by the monitoring checks, supported values are `HTTP`, `HTTPS` and `TCP`.

func (TrafficManagerProfileMonitorConfigPtrOutput) TimeoutInSeconds

The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If `intervalInSeconds` is set to `30`, then `timeoutInSeconds` can be between `5` and `10`. The default value is `10`. If `intervalInSeconds` is set to `10`, then valid values are between `5` and `9` and `timeoutInSeconds` is required.

func (TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutput

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutput() TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToTrafficManagerProfileMonitorConfigPtrOutputWithContext(ctx context.Context) TrafficManagerProfileMonitorConfigPtrOutput

func (TrafficManagerProfileMonitorConfigPtrOutput) ToleratedNumberOfFailures

func (o TrafficManagerProfileMonitorConfigPtrOutput) ToleratedNumberOfFailures() pulumi.IntPtrOutput

The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between `0` and `9`. The default value is `3`

type TrafficManagerProfileOutput

type TrafficManagerProfileOutput struct{ *pulumi.OutputState }

func (TrafficManagerProfileOutput) DnsConfig added in v5.5.0

This block specifies the DNS configuration of the Profile, it supports the fields documented below.

func (TrafficManagerProfileOutput) ElementType

func (TrafficManagerProfileOutput) Fqdn added in v5.5.0

The FQDN of the created Profile.

func (TrafficManagerProfileOutput) MaxReturn added in v5.5.0

The amount of endpoints to return for DNS queries to this Profile. Possible values range from `1` to `8`.

func (TrafficManagerProfileOutput) MonitorConfig added in v5.5.0

This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below.

func (TrafficManagerProfileOutput) Name added in v5.5.0

The name of the Traffic Manager profile. Changing this forces a new resource to be created.

func (TrafficManagerProfileOutput) ProfileStatus added in v5.5.0

The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.

func (TrafficManagerProfileOutput) ResourceGroupName added in v5.5.0

func (o TrafficManagerProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Traffic Manager profile.

func (TrafficManagerProfileOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (TrafficManagerProfileOutput) ToTrafficManagerProfileOutput

func (o TrafficManagerProfileOutput) ToTrafficManagerProfileOutput() TrafficManagerProfileOutput

func (TrafficManagerProfileOutput) ToTrafficManagerProfileOutputWithContext

func (o TrafficManagerProfileOutput) ToTrafficManagerProfileOutputWithContext(ctx context.Context) TrafficManagerProfileOutput

func (TrafficManagerProfileOutput) TrafficRoutingMethod added in v5.5.0

func (o TrafficManagerProfileOutput) TrafficRoutingMethod() pulumi.StringOutput

Specifies the algorithm used to route traffic, possible values are:

func (TrafficManagerProfileOutput) TrafficViewEnabled added in v5.5.0

func (o TrafficManagerProfileOutput) TrafficViewEnabled() pulumi.BoolPtrOutput

Indicates whether Traffic View is enabled for the Traffic Manager profile.

type TrafficManagerProfileState

type TrafficManagerProfileState struct {
	// This block specifies the DNS configuration of the Profile, it supports the fields documented below.
	DnsConfig TrafficManagerProfileDnsConfigPtrInput
	// The FQDN of the created Profile.
	Fqdn pulumi.StringPtrInput
	// The amount of endpoints to return for DNS queries to this Profile. Possible values range from `1` to `8`.
	MaxReturn pulumi.IntPtrInput
	// This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below.
	MonitorConfig TrafficManagerProfileMonitorConfigPtrInput
	// The name of the Traffic Manager profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The status of the profile, can be set to either `Enabled` or `Disabled`. Defaults to `Enabled`.
	ProfileStatus pulumi.StringPtrInput
	// The name of the resource group in which to create the Traffic Manager profile.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies the algorithm used to route traffic, possible values are:
	TrafficRoutingMethod pulumi.StringPtrInput
	// Indicates whether Traffic View is enabled for the Traffic Manager profile.
	TrafficViewEnabled pulumi.BoolPtrInput
}

func (TrafficManagerProfileState) ElementType

func (TrafficManagerProfileState) ElementType() reflect.Type

type VirtualHub

type VirtualHub struct {
	pulumi.CustomResourceState

	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. [The address prefix subnet cannot be smaller than a `/24`. Azure recommends using a `/23`](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).
	AddressPrefix pulumi.StringPtrOutput `pulumi:"addressPrefix"`
	// The ID of the default Route Table in the Virtual Hub.
	DefaultRouteTableId pulumi.StringOutput `pulumi:"defaultRouteTableId"`
	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteArrayOutput `pulumi:"routes"`
	// The SKU of the Virtual Hub. Possible values are `Basic` and `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A mapping of tags to assign to the Virtual Hub.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Autonomous System Number of the Virtual Hub BGP router.
	VirtualRouterAsn pulumi.IntOutput `pulumi:"virtualRouterAsn"`
	// The IP addresses of the Virtual Hub BGP router.
	VirtualRouterIps pulumi.StringArrayOutput `pulumi:"virtualRouterIps"`
	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	VirtualWanId pulumi.StringPtrOutput `pulumi:"virtualWanId"`
}

Manages a Virtual Hub within a Virtual WAN.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.0.0/23"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualHub:VirtualHub example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/hub1

```

func GetVirtualHub

func GetVirtualHub(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubState, opts ...pulumi.ResourceOption) (*VirtualHub, error)

GetVirtualHub gets an existing VirtualHub resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHub

func NewVirtualHub(ctx *pulumi.Context,
	name string, args *VirtualHubArgs, opts ...pulumi.ResourceOption) (*VirtualHub, error)

NewVirtualHub registers a new resource with the given unique name, arguments, and options.

func (*VirtualHub) ElementType

func (*VirtualHub) ElementType() reflect.Type

func (*VirtualHub) ToVirtualHubOutput

func (i *VirtualHub) ToVirtualHubOutput() VirtualHubOutput

func (*VirtualHub) ToVirtualHubOutputWithContext

func (i *VirtualHub) ToVirtualHubOutputWithContext(ctx context.Context) VirtualHubOutput

type VirtualHubArgs

type VirtualHubArgs struct {
	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. [The address prefix subnet cannot be smaller than a `/24`. Azure recommends using a `/23`](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).
	AddressPrefix pulumi.StringPtrInput
	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteArrayInput
	// The SKU of the Virtual Hub. Possible values are `Basic` and `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the Virtual Hub.
	Tags pulumi.StringMapInput
	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	VirtualWanId pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualHub resource.

func (VirtualHubArgs) ElementType

func (VirtualHubArgs) ElementType() reflect.Type

type VirtualHubArray

type VirtualHubArray []VirtualHubInput

func (VirtualHubArray) ElementType

func (VirtualHubArray) ElementType() reflect.Type

func (VirtualHubArray) ToVirtualHubArrayOutput

func (i VirtualHubArray) ToVirtualHubArrayOutput() VirtualHubArrayOutput

func (VirtualHubArray) ToVirtualHubArrayOutputWithContext

func (i VirtualHubArray) ToVirtualHubArrayOutputWithContext(ctx context.Context) VirtualHubArrayOutput

type VirtualHubArrayInput

type VirtualHubArrayInput interface {
	pulumi.Input

	ToVirtualHubArrayOutput() VirtualHubArrayOutput
	ToVirtualHubArrayOutputWithContext(context.Context) VirtualHubArrayOutput
}

VirtualHubArrayInput is an input type that accepts VirtualHubArray and VirtualHubArrayOutput values. You can construct a concrete instance of `VirtualHubArrayInput` via:

VirtualHubArray{ VirtualHubArgs{...} }

type VirtualHubArrayOutput

type VirtualHubArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubArrayOutput) ElementType

func (VirtualHubArrayOutput) ElementType() reflect.Type

func (VirtualHubArrayOutput) Index

func (VirtualHubArrayOutput) ToVirtualHubArrayOutput

func (o VirtualHubArrayOutput) ToVirtualHubArrayOutput() VirtualHubArrayOutput

func (VirtualHubArrayOutput) ToVirtualHubArrayOutputWithContext

func (o VirtualHubArrayOutput) ToVirtualHubArrayOutputWithContext(ctx context.Context) VirtualHubArrayOutput

type VirtualHubConnection

type VirtualHubConnection struct {
	pulumi.CustomResourceState

	// Should Internet Security be enabled to secure internet traffic? Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrOutput `pulumi:"internetSecurityEnabled"`
	// The Name which should be used for this Connection, which must be unique within the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringOutput `pulumi:"remoteVirtualNetworkId"`
	// A `routing` block as defined below.
	Routing VirtualHubConnectionRoutingOutput `pulumi:"routing"`
	// The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Connection for a Virtual Hub.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("172.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubConnection(ctx, "exampleVirtualHubConnection", &network.VirtualHubConnectionArgs{
			VirtualHubId:           exampleVirtualHub.ID(),
			RemoteVirtualNetworkId: exampleVirtualNetwork.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub Connection's can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualHubConnection:VirtualHubConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/hub1/hubVirtualNetworkConnections/connection1

```

func GetVirtualHubConnection

func GetVirtualHubConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubConnectionState, opts ...pulumi.ResourceOption) (*VirtualHubConnection, error)

GetVirtualHubConnection gets an existing VirtualHubConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHubConnection

func NewVirtualHubConnection(ctx *pulumi.Context,
	name string, args *VirtualHubConnectionArgs, opts ...pulumi.ResourceOption) (*VirtualHubConnection, error)

NewVirtualHubConnection registers a new resource with the given unique name, arguments, and options.

func (*VirtualHubConnection) ElementType

func (*VirtualHubConnection) ElementType() reflect.Type

func (*VirtualHubConnection) ToVirtualHubConnectionOutput

func (i *VirtualHubConnection) ToVirtualHubConnectionOutput() VirtualHubConnectionOutput

func (*VirtualHubConnection) ToVirtualHubConnectionOutputWithContext

func (i *VirtualHubConnection) ToVirtualHubConnectionOutputWithContext(ctx context.Context) VirtualHubConnectionOutput

type VirtualHubConnectionArgs

type VirtualHubConnectionArgs struct {
	// Should Internet Security be enabled to secure internet traffic? Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput
	// The Name which should be used for this Connection, which must be unique within the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringInput
	// A `routing` block as defined below.
	Routing VirtualHubConnectionRoutingPtrInput
	// The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VirtualHubConnection resource.

func (VirtualHubConnectionArgs) ElementType

func (VirtualHubConnectionArgs) ElementType() reflect.Type

type VirtualHubConnectionArray

type VirtualHubConnectionArray []VirtualHubConnectionInput

func (VirtualHubConnectionArray) ElementType

func (VirtualHubConnectionArray) ElementType() reflect.Type

func (VirtualHubConnectionArray) ToVirtualHubConnectionArrayOutput

func (i VirtualHubConnectionArray) ToVirtualHubConnectionArrayOutput() VirtualHubConnectionArrayOutput

func (VirtualHubConnectionArray) ToVirtualHubConnectionArrayOutputWithContext

func (i VirtualHubConnectionArray) ToVirtualHubConnectionArrayOutputWithContext(ctx context.Context) VirtualHubConnectionArrayOutput

type VirtualHubConnectionArrayInput

type VirtualHubConnectionArrayInput interface {
	pulumi.Input

	ToVirtualHubConnectionArrayOutput() VirtualHubConnectionArrayOutput
	ToVirtualHubConnectionArrayOutputWithContext(context.Context) VirtualHubConnectionArrayOutput
}

VirtualHubConnectionArrayInput is an input type that accepts VirtualHubConnectionArray and VirtualHubConnectionArrayOutput values. You can construct a concrete instance of `VirtualHubConnectionArrayInput` via:

VirtualHubConnectionArray{ VirtualHubConnectionArgs{...} }

type VirtualHubConnectionArrayOutput

type VirtualHubConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionArrayOutput) ElementType

func (VirtualHubConnectionArrayOutput) Index

func (VirtualHubConnectionArrayOutput) ToVirtualHubConnectionArrayOutput

func (o VirtualHubConnectionArrayOutput) ToVirtualHubConnectionArrayOutput() VirtualHubConnectionArrayOutput

func (VirtualHubConnectionArrayOutput) ToVirtualHubConnectionArrayOutputWithContext

func (o VirtualHubConnectionArrayOutput) ToVirtualHubConnectionArrayOutputWithContext(ctx context.Context) VirtualHubConnectionArrayOutput

type VirtualHubConnectionInput

type VirtualHubConnectionInput interface {
	pulumi.Input

	ToVirtualHubConnectionOutput() VirtualHubConnectionOutput
	ToVirtualHubConnectionOutputWithContext(ctx context.Context) VirtualHubConnectionOutput
}

type VirtualHubConnectionMap

type VirtualHubConnectionMap map[string]VirtualHubConnectionInput

func (VirtualHubConnectionMap) ElementType

func (VirtualHubConnectionMap) ElementType() reflect.Type

func (VirtualHubConnectionMap) ToVirtualHubConnectionMapOutput

func (i VirtualHubConnectionMap) ToVirtualHubConnectionMapOutput() VirtualHubConnectionMapOutput

func (VirtualHubConnectionMap) ToVirtualHubConnectionMapOutputWithContext

func (i VirtualHubConnectionMap) ToVirtualHubConnectionMapOutputWithContext(ctx context.Context) VirtualHubConnectionMapOutput

type VirtualHubConnectionMapInput

type VirtualHubConnectionMapInput interface {
	pulumi.Input

	ToVirtualHubConnectionMapOutput() VirtualHubConnectionMapOutput
	ToVirtualHubConnectionMapOutputWithContext(context.Context) VirtualHubConnectionMapOutput
}

VirtualHubConnectionMapInput is an input type that accepts VirtualHubConnectionMap and VirtualHubConnectionMapOutput values. You can construct a concrete instance of `VirtualHubConnectionMapInput` via:

VirtualHubConnectionMap{ "key": VirtualHubConnectionArgs{...} }

type VirtualHubConnectionMapOutput

type VirtualHubConnectionMapOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionMapOutput) ElementType

func (VirtualHubConnectionMapOutput) MapIndex

func (VirtualHubConnectionMapOutput) ToVirtualHubConnectionMapOutput

func (o VirtualHubConnectionMapOutput) ToVirtualHubConnectionMapOutput() VirtualHubConnectionMapOutput

func (VirtualHubConnectionMapOutput) ToVirtualHubConnectionMapOutputWithContext

func (o VirtualHubConnectionMapOutput) ToVirtualHubConnectionMapOutputWithContext(ctx context.Context) VirtualHubConnectionMapOutput

type VirtualHubConnectionOutput

type VirtualHubConnectionOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionOutput) ElementType

func (VirtualHubConnectionOutput) ElementType() reflect.Type

func (VirtualHubConnectionOutput) InternetSecurityEnabled added in v5.5.0

func (o VirtualHubConnectionOutput) InternetSecurityEnabled() pulumi.BoolPtrOutput

Should Internet Security be enabled to secure internet traffic? Defaults to `false`.

func (VirtualHubConnectionOutput) Name added in v5.5.0

The Name which should be used for this Connection, which must be unique within the Virtual Hub. Changing this forces a new resource to be created.

func (VirtualHubConnectionOutput) RemoteVirtualNetworkId added in v5.5.0

func (o VirtualHubConnectionOutput) RemoteVirtualNetworkId() pulumi.StringOutput

The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.

func (VirtualHubConnectionOutput) Routing added in v5.5.0

A `routing` block as defined below.

func (VirtualHubConnectionOutput) ToVirtualHubConnectionOutput

func (o VirtualHubConnectionOutput) ToVirtualHubConnectionOutput() VirtualHubConnectionOutput

func (VirtualHubConnectionOutput) ToVirtualHubConnectionOutputWithContext

func (o VirtualHubConnectionOutput) ToVirtualHubConnectionOutputWithContext(ctx context.Context) VirtualHubConnectionOutput

func (VirtualHubConnectionOutput) VirtualHubId added in v5.5.0

The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.

type VirtualHubConnectionRouting

type VirtualHubConnectionRouting struct {
	// The ID of the route table associated with this Virtual Hub connection.
	AssociatedRouteTableId *string `pulumi:"associatedRouteTableId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable *VirtualHubConnectionRoutingPropagatedRouteTable `pulumi:"propagatedRouteTable"`
	// A `staticVnetRoute` block as defined below.
	StaticVnetRoutes []VirtualHubConnectionRoutingStaticVnetRoute `pulumi:"staticVnetRoutes"`
}

type VirtualHubConnectionRoutingArgs

type VirtualHubConnectionRoutingArgs struct {
	// The ID of the route table associated with this Virtual Hub connection.
	AssociatedRouteTableId pulumi.StringPtrInput `pulumi:"associatedRouteTableId"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable VirtualHubConnectionRoutingPropagatedRouteTablePtrInput `pulumi:"propagatedRouteTable"`
	// A `staticVnetRoute` block as defined below.
	StaticVnetRoutes VirtualHubConnectionRoutingStaticVnetRouteArrayInput `pulumi:"staticVnetRoutes"`
}

func (VirtualHubConnectionRoutingArgs) ElementType

func (VirtualHubConnectionRoutingArgs) ToVirtualHubConnectionRoutingOutput

func (i VirtualHubConnectionRoutingArgs) ToVirtualHubConnectionRoutingOutput() VirtualHubConnectionRoutingOutput

func (VirtualHubConnectionRoutingArgs) ToVirtualHubConnectionRoutingOutputWithContext

func (i VirtualHubConnectionRoutingArgs) ToVirtualHubConnectionRoutingOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingOutput

func (VirtualHubConnectionRoutingArgs) ToVirtualHubConnectionRoutingPtrOutput

func (i VirtualHubConnectionRoutingArgs) ToVirtualHubConnectionRoutingPtrOutput() VirtualHubConnectionRoutingPtrOutput

func (VirtualHubConnectionRoutingArgs) ToVirtualHubConnectionRoutingPtrOutputWithContext

func (i VirtualHubConnectionRoutingArgs) ToVirtualHubConnectionRoutingPtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPtrOutput

type VirtualHubConnectionRoutingInput

type VirtualHubConnectionRoutingInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingOutput() VirtualHubConnectionRoutingOutput
	ToVirtualHubConnectionRoutingOutputWithContext(context.Context) VirtualHubConnectionRoutingOutput
}

VirtualHubConnectionRoutingInput is an input type that accepts VirtualHubConnectionRoutingArgs and VirtualHubConnectionRoutingOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingInput` via:

VirtualHubConnectionRoutingArgs{...}

type VirtualHubConnectionRoutingOutput

type VirtualHubConnectionRoutingOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingOutput) AssociatedRouteTableId

func (o VirtualHubConnectionRoutingOutput) AssociatedRouteTableId() pulumi.StringPtrOutput

The ID of the route table associated with this Virtual Hub connection.

func (VirtualHubConnectionRoutingOutput) ElementType

func (VirtualHubConnectionRoutingOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (VirtualHubConnectionRoutingOutput) StaticVnetRoutes

A `staticVnetRoute` block as defined below.

func (VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingOutput

func (o VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingOutput() VirtualHubConnectionRoutingOutput

func (VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingOutputWithContext

func (o VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingOutput

func (VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingPtrOutput

func (o VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingPtrOutput() VirtualHubConnectionRoutingPtrOutput

func (VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingPtrOutputWithContext

func (o VirtualHubConnectionRoutingOutput) ToVirtualHubConnectionRoutingPtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPtrOutput

type VirtualHubConnectionRoutingPropagatedRouteTable

type VirtualHubConnectionRoutingPropagatedRouteTable struct {
	// The list of labels to assign to this route table.
	Labels []string `pulumi:"labels"`
	// A list of Route Table IDs to associated with this Virtual Hub Connection.
	RouteTableIds []string `pulumi:"routeTableIds"`
}

type VirtualHubConnectionRoutingPropagatedRouteTableArgs

type VirtualHubConnectionRoutingPropagatedRouteTableArgs struct {
	// The list of labels to assign to this route table.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// A list of Route Table IDs to associated with this Virtual Hub Connection.
	RouteTableIds pulumi.StringArrayInput `pulumi:"routeTableIds"`
}

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ElementType

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTableOutput

func (i VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTableOutput() VirtualHubConnectionRoutingPropagatedRouteTableOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext

func (i VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTableOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (i VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput() VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (i VirtualHubConnectionRoutingPropagatedRouteTableArgs) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

type VirtualHubConnectionRoutingPropagatedRouteTableInput

type VirtualHubConnectionRoutingPropagatedRouteTableInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingPropagatedRouteTableOutput() VirtualHubConnectionRoutingPropagatedRouteTableOutput
	ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(context.Context) VirtualHubConnectionRoutingPropagatedRouteTableOutput
}

VirtualHubConnectionRoutingPropagatedRouteTableInput is an input type that accepts VirtualHubConnectionRoutingPropagatedRouteTableArgs and VirtualHubConnectionRoutingPropagatedRouteTableOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingPropagatedRouteTableInput` via:

VirtualHubConnectionRoutingPropagatedRouteTableArgs{...}

type VirtualHubConnectionRoutingPropagatedRouteTableOutput

type VirtualHubConnectionRoutingPropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ElementType

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) Labels

The list of labels to assign to this route table.

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) RouteTableIds

A list of Route Table IDs to associated with this Virtual Hub Connection.

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTableOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext

func (o VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTableOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (o VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput() VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o VirtualHubConnectionRoutingPropagatedRouteTableOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

type VirtualHubConnectionRoutingPropagatedRouteTablePtrInput

type VirtualHubConnectionRoutingPropagatedRouteTablePtrInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput() VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput
	ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext(context.Context) VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput
}

VirtualHubConnectionRoutingPropagatedRouteTablePtrInput is an input type that accepts VirtualHubConnectionRoutingPropagatedRouteTableArgs, VirtualHubConnectionRoutingPropagatedRouteTablePtr and VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingPropagatedRouteTablePtrInput` via:

        VirtualHubConnectionRoutingPropagatedRouteTableArgs{...}

or:

        nil

type VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

type VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) Elem

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) ElementType

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) Labels

The list of labels to assign to this route table.

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) RouteTableIds

A list of Route Table IDs to associated with this Virtual Hub Connection.

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

func (VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput) ToVirtualHubConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPropagatedRouteTablePtrOutput

type VirtualHubConnectionRoutingPtrInput

type VirtualHubConnectionRoutingPtrInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingPtrOutput() VirtualHubConnectionRoutingPtrOutput
	ToVirtualHubConnectionRoutingPtrOutputWithContext(context.Context) VirtualHubConnectionRoutingPtrOutput
}

VirtualHubConnectionRoutingPtrInput is an input type that accepts VirtualHubConnectionRoutingArgs, VirtualHubConnectionRoutingPtr and VirtualHubConnectionRoutingPtrOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingPtrInput` via:

        VirtualHubConnectionRoutingArgs{...}

or:

        nil

type VirtualHubConnectionRoutingPtrOutput

type VirtualHubConnectionRoutingPtrOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingPtrOutput) AssociatedRouteTableId

func (o VirtualHubConnectionRoutingPtrOutput) AssociatedRouteTableId() pulumi.StringPtrOutput

The ID of the route table associated with this Virtual Hub connection.

func (VirtualHubConnectionRoutingPtrOutput) Elem

func (VirtualHubConnectionRoutingPtrOutput) ElementType

func (VirtualHubConnectionRoutingPtrOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (VirtualHubConnectionRoutingPtrOutput) StaticVnetRoutes

A `staticVnetRoute` block as defined below.

func (VirtualHubConnectionRoutingPtrOutput) ToVirtualHubConnectionRoutingPtrOutput

func (o VirtualHubConnectionRoutingPtrOutput) ToVirtualHubConnectionRoutingPtrOutput() VirtualHubConnectionRoutingPtrOutput

func (VirtualHubConnectionRoutingPtrOutput) ToVirtualHubConnectionRoutingPtrOutputWithContext

func (o VirtualHubConnectionRoutingPtrOutput) ToVirtualHubConnectionRoutingPtrOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingPtrOutput

type VirtualHubConnectionRoutingStaticVnetRoute

type VirtualHubConnectionRoutingStaticVnetRoute struct {
	// A list of CIDR Ranges which should be used as Address Prefixes.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// The name which should be used for this Static Route.
	Name *string `pulumi:"name"`
	// The IP Address which should be used for the Next Hop.
	NextHopIpAddress *string `pulumi:"nextHopIpAddress"`
}

type VirtualHubConnectionRoutingStaticVnetRouteArgs

type VirtualHubConnectionRoutingStaticVnetRouteArgs struct {
	// A list of CIDR Ranges which should be used as Address Prefixes.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
	// The name which should be used for this Static Route.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The IP Address which should be used for the Next Hop.
	NextHopIpAddress pulumi.StringPtrInput `pulumi:"nextHopIpAddress"`
}

func (VirtualHubConnectionRoutingStaticVnetRouteArgs) ElementType

func (VirtualHubConnectionRoutingStaticVnetRouteArgs) ToVirtualHubConnectionRoutingStaticVnetRouteOutput

func (i VirtualHubConnectionRoutingStaticVnetRouteArgs) ToVirtualHubConnectionRoutingStaticVnetRouteOutput() VirtualHubConnectionRoutingStaticVnetRouteOutput

func (VirtualHubConnectionRoutingStaticVnetRouteArgs) ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext

func (i VirtualHubConnectionRoutingStaticVnetRouteArgs) ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingStaticVnetRouteOutput

type VirtualHubConnectionRoutingStaticVnetRouteArray

type VirtualHubConnectionRoutingStaticVnetRouteArray []VirtualHubConnectionRoutingStaticVnetRouteInput

func (VirtualHubConnectionRoutingStaticVnetRouteArray) ElementType

func (VirtualHubConnectionRoutingStaticVnetRouteArray) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutput

func (i VirtualHubConnectionRoutingStaticVnetRouteArray) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutput() VirtualHubConnectionRoutingStaticVnetRouteArrayOutput

func (VirtualHubConnectionRoutingStaticVnetRouteArray) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext

func (i VirtualHubConnectionRoutingStaticVnetRouteArray) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingStaticVnetRouteArrayOutput

type VirtualHubConnectionRoutingStaticVnetRouteArrayInput

type VirtualHubConnectionRoutingStaticVnetRouteArrayInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutput() VirtualHubConnectionRoutingStaticVnetRouteArrayOutput
	ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(context.Context) VirtualHubConnectionRoutingStaticVnetRouteArrayOutput
}

VirtualHubConnectionRoutingStaticVnetRouteArrayInput is an input type that accepts VirtualHubConnectionRoutingStaticVnetRouteArray and VirtualHubConnectionRoutingStaticVnetRouteArrayOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingStaticVnetRouteArrayInput` via:

VirtualHubConnectionRoutingStaticVnetRouteArray{ VirtualHubConnectionRoutingStaticVnetRouteArgs{...} }

type VirtualHubConnectionRoutingStaticVnetRouteArrayOutput

type VirtualHubConnectionRoutingStaticVnetRouteArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ElementType

func (VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) Index

func (VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutput

func (VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext

func (o VirtualHubConnectionRoutingStaticVnetRouteArrayOutput) ToVirtualHubConnectionRoutingStaticVnetRouteArrayOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingStaticVnetRouteArrayOutput

type VirtualHubConnectionRoutingStaticVnetRouteInput

type VirtualHubConnectionRoutingStaticVnetRouteInput interface {
	pulumi.Input

	ToVirtualHubConnectionRoutingStaticVnetRouteOutput() VirtualHubConnectionRoutingStaticVnetRouteOutput
	ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(context.Context) VirtualHubConnectionRoutingStaticVnetRouteOutput
}

VirtualHubConnectionRoutingStaticVnetRouteInput is an input type that accepts VirtualHubConnectionRoutingStaticVnetRouteArgs and VirtualHubConnectionRoutingStaticVnetRouteOutput values. You can construct a concrete instance of `VirtualHubConnectionRoutingStaticVnetRouteInput` via:

VirtualHubConnectionRoutingStaticVnetRouteArgs{...}

type VirtualHubConnectionRoutingStaticVnetRouteOutput

type VirtualHubConnectionRoutingStaticVnetRouteOutput struct{ *pulumi.OutputState }

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) AddressPrefixes

A list of CIDR Ranges which should be used as Address Prefixes.

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) ElementType

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) Name

The name which should be used for this Static Route.

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) NextHopIpAddress

The IP Address which should be used for the Next Hop.

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) ToVirtualHubConnectionRoutingStaticVnetRouteOutput

func (o VirtualHubConnectionRoutingStaticVnetRouteOutput) ToVirtualHubConnectionRoutingStaticVnetRouteOutput() VirtualHubConnectionRoutingStaticVnetRouteOutput

func (VirtualHubConnectionRoutingStaticVnetRouteOutput) ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext

func (o VirtualHubConnectionRoutingStaticVnetRouteOutput) ToVirtualHubConnectionRoutingStaticVnetRouteOutputWithContext(ctx context.Context) VirtualHubConnectionRoutingStaticVnetRouteOutput

type VirtualHubConnectionState

type VirtualHubConnectionState struct {
	// Should Internet Security be enabled to secure internet traffic? Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput
	// The Name which should be used for this Connection, which must be unique within the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Virtual Network which the Virtual Hub should be connected to. Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringPtrInput
	// A `routing` block as defined below.
	Routing VirtualHubConnectionRoutingPtrInput
	// The ID of the Virtual Hub within which this connection should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VirtualHubConnectionState) ElementType

func (VirtualHubConnectionState) ElementType() reflect.Type

type VirtualHubInput

type VirtualHubInput interface {
	pulumi.Input

	ToVirtualHubOutput() VirtualHubOutput
	ToVirtualHubOutputWithContext(ctx context.Context) VirtualHubOutput
}

type VirtualHubIp

type VirtualHubIp struct {
	pulumi.CustomResourceState

	// The name which should be used for this Virtual Hub IP. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The private IP address of the IP configuration.
	PrivateIpAddress pulumi.StringPtrOutput `pulumi:"privateIpAddress"`
	// The private IP address allocation method. Possible values are `Static` and `Dynamic` is allowed. Defaults to `Dynamic`.
	PrivateIpAllocationMethod pulumi.StringPtrOutput `pulumi:"privateIpAllocationMethod"`
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringOutput `pulumi:"publicIpAddressId"`
	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Virtual Hub IP. This resource is also known as a Route Server.

> **NOTE** Virtual Hub IP only supports Standard Virtual Hub without Virtual Wan.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Static"),
			Sku:               pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubIp(ctx, "exampleVirtualHubIp", &network.VirtualHubIpArgs{
			VirtualHubId:              exampleVirtualHub.ID(),
			PrivateIpAddress:          pulumi.String("10.5.1.18"),
			PrivateIpAllocationMethod: pulumi.String("Static"),
			PublicIpAddressId:         examplePublicIp.ID(),
			SubnetId:                  exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub IPs can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualHubIp:VirtualHubIp example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/virtualHub1/ipConfigurations/ipConfig1

```

func GetVirtualHubIp

func GetVirtualHubIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubIpState, opts ...pulumi.ResourceOption) (*VirtualHubIp, error)

GetVirtualHubIp gets an existing VirtualHubIp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHubIp

func NewVirtualHubIp(ctx *pulumi.Context,
	name string, args *VirtualHubIpArgs, opts ...pulumi.ResourceOption) (*VirtualHubIp, error)

NewVirtualHubIp registers a new resource with the given unique name, arguments, and options.

func (*VirtualHubIp) ElementType

func (*VirtualHubIp) ElementType() reflect.Type

func (*VirtualHubIp) ToVirtualHubIpOutput

func (i *VirtualHubIp) ToVirtualHubIpOutput() VirtualHubIpOutput

func (*VirtualHubIp) ToVirtualHubIpOutputWithContext

func (i *VirtualHubIp) ToVirtualHubIpOutputWithContext(ctx context.Context) VirtualHubIpOutput

type VirtualHubIpArgs

type VirtualHubIpArgs struct {
	// The name which should be used for this Virtual Hub IP. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The private IP address of the IP configuration.
	PrivateIpAddress pulumi.StringPtrInput
	// The private IP address allocation method. Possible values are `Static` and `Dynamic` is allowed. Defaults to `Dynamic`.
	PrivateIpAllocationMethod pulumi.StringPtrInput
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringInput
	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
	// The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VirtualHubIp resource.

func (VirtualHubIpArgs) ElementType

func (VirtualHubIpArgs) ElementType() reflect.Type

type VirtualHubIpArray

type VirtualHubIpArray []VirtualHubIpInput

func (VirtualHubIpArray) ElementType

func (VirtualHubIpArray) ElementType() reflect.Type

func (VirtualHubIpArray) ToVirtualHubIpArrayOutput

func (i VirtualHubIpArray) ToVirtualHubIpArrayOutput() VirtualHubIpArrayOutput

func (VirtualHubIpArray) ToVirtualHubIpArrayOutputWithContext

func (i VirtualHubIpArray) ToVirtualHubIpArrayOutputWithContext(ctx context.Context) VirtualHubIpArrayOutput

type VirtualHubIpArrayInput

type VirtualHubIpArrayInput interface {
	pulumi.Input

	ToVirtualHubIpArrayOutput() VirtualHubIpArrayOutput
	ToVirtualHubIpArrayOutputWithContext(context.Context) VirtualHubIpArrayOutput
}

VirtualHubIpArrayInput is an input type that accepts VirtualHubIpArray and VirtualHubIpArrayOutput values. You can construct a concrete instance of `VirtualHubIpArrayInput` via:

VirtualHubIpArray{ VirtualHubIpArgs{...} }

type VirtualHubIpArrayOutput

type VirtualHubIpArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubIpArrayOutput) ElementType

func (VirtualHubIpArrayOutput) ElementType() reflect.Type

func (VirtualHubIpArrayOutput) Index

func (VirtualHubIpArrayOutput) ToVirtualHubIpArrayOutput

func (o VirtualHubIpArrayOutput) ToVirtualHubIpArrayOutput() VirtualHubIpArrayOutput

func (VirtualHubIpArrayOutput) ToVirtualHubIpArrayOutputWithContext

func (o VirtualHubIpArrayOutput) ToVirtualHubIpArrayOutputWithContext(ctx context.Context) VirtualHubIpArrayOutput

type VirtualHubIpInput

type VirtualHubIpInput interface {
	pulumi.Input

	ToVirtualHubIpOutput() VirtualHubIpOutput
	ToVirtualHubIpOutputWithContext(ctx context.Context) VirtualHubIpOutput
}

type VirtualHubIpMap

type VirtualHubIpMap map[string]VirtualHubIpInput

func (VirtualHubIpMap) ElementType

func (VirtualHubIpMap) ElementType() reflect.Type

func (VirtualHubIpMap) ToVirtualHubIpMapOutput

func (i VirtualHubIpMap) ToVirtualHubIpMapOutput() VirtualHubIpMapOutput

func (VirtualHubIpMap) ToVirtualHubIpMapOutputWithContext

func (i VirtualHubIpMap) ToVirtualHubIpMapOutputWithContext(ctx context.Context) VirtualHubIpMapOutput

type VirtualHubIpMapInput

type VirtualHubIpMapInput interface {
	pulumi.Input

	ToVirtualHubIpMapOutput() VirtualHubIpMapOutput
	ToVirtualHubIpMapOutputWithContext(context.Context) VirtualHubIpMapOutput
}

VirtualHubIpMapInput is an input type that accepts VirtualHubIpMap and VirtualHubIpMapOutput values. You can construct a concrete instance of `VirtualHubIpMapInput` via:

VirtualHubIpMap{ "key": VirtualHubIpArgs{...} }

type VirtualHubIpMapOutput

type VirtualHubIpMapOutput struct{ *pulumi.OutputState }

func (VirtualHubIpMapOutput) ElementType

func (VirtualHubIpMapOutput) ElementType() reflect.Type

func (VirtualHubIpMapOutput) MapIndex

func (VirtualHubIpMapOutput) ToVirtualHubIpMapOutput

func (o VirtualHubIpMapOutput) ToVirtualHubIpMapOutput() VirtualHubIpMapOutput

func (VirtualHubIpMapOutput) ToVirtualHubIpMapOutputWithContext

func (o VirtualHubIpMapOutput) ToVirtualHubIpMapOutputWithContext(ctx context.Context) VirtualHubIpMapOutput

type VirtualHubIpOutput

type VirtualHubIpOutput struct{ *pulumi.OutputState }

func (VirtualHubIpOutput) ElementType

func (VirtualHubIpOutput) ElementType() reflect.Type

func (VirtualHubIpOutput) Name added in v5.5.0

The name which should be used for this Virtual Hub IP. Changing this forces a new resource to be created.

func (VirtualHubIpOutput) PrivateIpAddress added in v5.5.0

func (o VirtualHubIpOutput) PrivateIpAddress() pulumi.StringPtrOutput

The private IP address of the IP configuration.

func (VirtualHubIpOutput) PrivateIpAllocationMethod added in v5.5.0

func (o VirtualHubIpOutput) PrivateIpAllocationMethod() pulumi.StringPtrOutput

The private IP address allocation method. Possible values are `Static` and `Dynamic` is allowed. Defaults to `Dynamic`.

func (VirtualHubIpOutput) PublicIpAddressId added in v5.5.0

func (o VirtualHubIpOutput) PublicIpAddressId() pulumi.StringOutput

The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.

func (VirtualHubIpOutput) SubnetId added in v5.5.0

func (o VirtualHubIpOutput) SubnetId() pulumi.StringOutput

The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.

func (VirtualHubIpOutput) ToVirtualHubIpOutput

func (o VirtualHubIpOutput) ToVirtualHubIpOutput() VirtualHubIpOutput

func (VirtualHubIpOutput) ToVirtualHubIpOutputWithContext

func (o VirtualHubIpOutput) ToVirtualHubIpOutputWithContext(ctx context.Context) VirtualHubIpOutput

func (VirtualHubIpOutput) VirtualHubId added in v5.5.0

func (o VirtualHubIpOutput) VirtualHubId() pulumi.StringOutput

The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.

type VirtualHubIpState

type VirtualHubIpState struct {
	// The name which should be used for this Virtual Hub IP. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The private IP address of the IP configuration.
	PrivateIpAddress pulumi.StringPtrInput
	// The private IP address allocation method. Possible values are `Static` and `Dynamic` is allowed. Defaults to `Dynamic`.
	PrivateIpAllocationMethod pulumi.StringPtrInput
	// The ID of the Public IP Address. This option is required since September 1st 2021. Changing this forces a new resource to be created.
	PublicIpAddressId pulumi.StringPtrInput
	// The ID of the Subnet that the IP will reside. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
	// The ID of the Virtual Hub within which this IP configuration should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VirtualHubIpState) ElementType

func (VirtualHubIpState) ElementType() reflect.Type

type VirtualHubMap

type VirtualHubMap map[string]VirtualHubInput

func (VirtualHubMap) ElementType

func (VirtualHubMap) ElementType() reflect.Type

func (VirtualHubMap) ToVirtualHubMapOutput

func (i VirtualHubMap) ToVirtualHubMapOutput() VirtualHubMapOutput

func (VirtualHubMap) ToVirtualHubMapOutputWithContext

func (i VirtualHubMap) ToVirtualHubMapOutputWithContext(ctx context.Context) VirtualHubMapOutput

type VirtualHubMapInput

type VirtualHubMapInput interface {
	pulumi.Input

	ToVirtualHubMapOutput() VirtualHubMapOutput
	ToVirtualHubMapOutputWithContext(context.Context) VirtualHubMapOutput
}

VirtualHubMapInput is an input type that accepts VirtualHubMap and VirtualHubMapOutput values. You can construct a concrete instance of `VirtualHubMapInput` via:

VirtualHubMap{ "key": VirtualHubArgs{...} }

type VirtualHubMapOutput

type VirtualHubMapOutput struct{ *pulumi.OutputState }

func (VirtualHubMapOutput) ElementType

func (VirtualHubMapOutput) ElementType() reflect.Type

func (VirtualHubMapOutput) MapIndex

func (VirtualHubMapOutput) ToVirtualHubMapOutput

func (o VirtualHubMapOutput) ToVirtualHubMapOutput() VirtualHubMapOutput

func (VirtualHubMapOutput) ToVirtualHubMapOutputWithContext

func (o VirtualHubMapOutput) ToVirtualHubMapOutputWithContext(ctx context.Context) VirtualHubMapOutput

type VirtualHubOutput

type VirtualHubOutput struct{ *pulumi.OutputState }

func (VirtualHubOutput) AddressPrefix added in v5.5.0

func (o VirtualHubOutput) AddressPrefix() pulumi.StringPtrOutput

The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. [The address prefix subnet cannot be smaller than a `/24`. Azure recommends using a `/23`](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).

func (VirtualHubOutput) DefaultRouteTableId added in v5.5.0

func (o VirtualHubOutput) DefaultRouteTableId() pulumi.StringOutput

The ID of the default Route Table in the Virtual Hub.

func (VirtualHubOutput) ElementType

func (VirtualHubOutput) ElementType() reflect.Type

func (VirtualHubOutput) Location added in v5.5.0

func (o VirtualHubOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.

func (VirtualHubOutput) Name added in v5.5.0

The name of the Virtual Hub. Changing this forces a new resource to be created.

func (VirtualHubOutput) ResourceGroupName added in v5.5.0

func (o VirtualHubOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.

func (VirtualHubOutput) Routes added in v5.5.0

One or more `route` blocks as defined below.

func (VirtualHubOutput) Sku added in v5.5.0

The SKU of the Virtual Hub. Possible values are `Basic` and `Standard`. Changing this forces a new resource to be created.

func (VirtualHubOutput) Tags added in v5.5.0

A mapping of tags to assign to the Virtual Hub.

func (VirtualHubOutput) ToVirtualHubOutput

func (o VirtualHubOutput) ToVirtualHubOutput() VirtualHubOutput

func (VirtualHubOutput) ToVirtualHubOutputWithContext

func (o VirtualHubOutput) ToVirtualHubOutputWithContext(ctx context.Context) VirtualHubOutput

func (VirtualHubOutput) VirtualRouterAsn added in v5.5.0

func (o VirtualHubOutput) VirtualRouterAsn() pulumi.IntOutput

The Autonomous System Number of the Virtual Hub BGP router.

func (VirtualHubOutput) VirtualRouterIps added in v5.5.0

func (o VirtualHubOutput) VirtualRouterIps() pulumi.StringArrayOutput

The IP addresses of the Virtual Hub BGP router.

func (VirtualHubOutput) VirtualWanId added in v5.5.0

func (o VirtualHubOutput) VirtualWanId() pulumi.StringPtrOutput

The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.

type VirtualHubRoute

type VirtualHubRoute struct {
	// A list of Address Prefixes.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
	// The IP Address that Packets should be forwarded to as the Next Hop.
	NextHopIpAddress string `pulumi:"nextHopIpAddress"`
}

type VirtualHubRouteArgs

type VirtualHubRouteArgs struct {
	// A list of Address Prefixes.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
	// The IP Address that Packets should be forwarded to as the Next Hop.
	NextHopIpAddress pulumi.StringInput `pulumi:"nextHopIpAddress"`
}

func (VirtualHubRouteArgs) ElementType

func (VirtualHubRouteArgs) ElementType() reflect.Type

func (VirtualHubRouteArgs) ToVirtualHubRouteOutput

func (i VirtualHubRouteArgs) ToVirtualHubRouteOutput() VirtualHubRouteOutput

func (VirtualHubRouteArgs) ToVirtualHubRouteOutputWithContext

func (i VirtualHubRouteArgs) ToVirtualHubRouteOutputWithContext(ctx context.Context) VirtualHubRouteOutput

type VirtualHubRouteArray

type VirtualHubRouteArray []VirtualHubRouteInput

func (VirtualHubRouteArray) ElementType

func (VirtualHubRouteArray) ElementType() reflect.Type

func (VirtualHubRouteArray) ToVirtualHubRouteArrayOutput

func (i VirtualHubRouteArray) ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput

func (VirtualHubRouteArray) ToVirtualHubRouteArrayOutputWithContext

func (i VirtualHubRouteArray) ToVirtualHubRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteArrayOutput

type VirtualHubRouteArrayInput

type VirtualHubRouteArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput
	ToVirtualHubRouteArrayOutputWithContext(context.Context) VirtualHubRouteArrayOutput
}

VirtualHubRouteArrayInput is an input type that accepts VirtualHubRouteArray and VirtualHubRouteArrayOutput values. You can construct a concrete instance of `VirtualHubRouteArrayInput` via:

VirtualHubRouteArray{ VirtualHubRouteArgs{...} }

type VirtualHubRouteArrayOutput

type VirtualHubRouteArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteArrayOutput) ElementType

func (VirtualHubRouteArrayOutput) ElementType() reflect.Type

func (VirtualHubRouteArrayOutput) Index

func (VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutput

func (o VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutput() VirtualHubRouteArrayOutput

func (VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutputWithContext

func (o VirtualHubRouteArrayOutput) ToVirtualHubRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteArrayOutput

type VirtualHubRouteInput

type VirtualHubRouteInput interface {
	pulumi.Input

	ToVirtualHubRouteOutput() VirtualHubRouteOutput
	ToVirtualHubRouteOutputWithContext(context.Context) VirtualHubRouteOutput
}

VirtualHubRouteInput is an input type that accepts VirtualHubRouteArgs and VirtualHubRouteOutput values. You can construct a concrete instance of `VirtualHubRouteInput` via:

VirtualHubRouteArgs{...}

type VirtualHubRouteOutput

type VirtualHubRouteOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteOutput) AddressPrefixes

func (o VirtualHubRouteOutput) AddressPrefixes() pulumi.StringArrayOutput

A list of Address Prefixes.

func (VirtualHubRouteOutput) ElementType

func (VirtualHubRouteOutput) ElementType() reflect.Type

func (VirtualHubRouteOutput) NextHopIpAddress

func (o VirtualHubRouteOutput) NextHopIpAddress() pulumi.StringOutput

The IP Address that Packets should be forwarded to as the Next Hop.

func (VirtualHubRouteOutput) ToVirtualHubRouteOutput

func (o VirtualHubRouteOutput) ToVirtualHubRouteOutput() VirtualHubRouteOutput

func (VirtualHubRouteOutput) ToVirtualHubRouteOutputWithContext

func (o VirtualHubRouteOutput) ToVirtualHubRouteOutputWithContext(ctx context.Context) VirtualHubRouteOutput

type VirtualHubRouteTable

type VirtualHubRouteTable struct {
	pulumi.CustomResourceState

	// List of labels associated with this route table.
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// The name which should be used for Virtual Hub Route Table. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `route` block as defined below.
	Routes VirtualHubRouteTableRouteTypeArrayOutput `pulumi:"routes"`
	// The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a Virtual Hub Route Table.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "exampleNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetNetworkSecurityGroupAssociation(ctx, "exampleSubnetNetworkSecurityGroupAssociation", &network.SubnetNetworkSecurityGroupAssociationArgs{
			SubnetId:               exampleSubnet.ID(),
			NetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		exampleVirtualHubConnection, err := network.NewVirtualHubConnection(ctx, "exampleVirtualHubConnection", &network.VirtualHubConnectionArgs{
			VirtualHubId:           exampleVirtualHub.ID(),
			RemoteVirtualNetworkId: exampleVirtualNetwork.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubRouteTable(ctx, "exampleVirtualHubRouteTable", &network.VirtualHubRouteTableArgs{
			VirtualHubId: exampleVirtualHub.ID(),
			Labels: pulumi.StringArray{
				pulumi.String("label1"),
			},
			Routes: network.VirtualHubRouteTableRouteTypeArray{
				&network.VirtualHubRouteTableRouteTypeArgs{
					Name:             pulumi.String("example-route"),
					DestinationsType: pulumi.String("CIDR"),
					Destinations: pulumi.StringArray{
						pulumi.String("10.0.0.0/16"),
					},
					NextHopType: pulumi.String("ResourceId"),
					NextHop:     exampleVirtualHubConnection.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub Route Tables can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualHubRouteTable:VirtualHubRouteTable example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/routeTable1

```

func GetVirtualHubRouteTable

func GetVirtualHubRouteTable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubRouteTableState, opts ...pulumi.ResourceOption) (*VirtualHubRouteTable, error)

GetVirtualHubRouteTable gets an existing VirtualHubRouteTable resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHubRouteTable

func NewVirtualHubRouteTable(ctx *pulumi.Context,
	name string, args *VirtualHubRouteTableArgs, opts ...pulumi.ResourceOption) (*VirtualHubRouteTable, error)

NewVirtualHubRouteTable registers a new resource with the given unique name, arguments, and options.

func (*VirtualHubRouteTable) ElementType

func (*VirtualHubRouteTable) ElementType() reflect.Type

func (*VirtualHubRouteTable) ToVirtualHubRouteTableOutput

func (i *VirtualHubRouteTable) ToVirtualHubRouteTableOutput() VirtualHubRouteTableOutput

func (*VirtualHubRouteTable) ToVirtualHubRouteTableOutputWithContext

func (i *VirtualHubRouteTable) ToVirtualHubRouteTableOutputWithContext(ctx context.Context) VirtualHubRouteTableOutput

type VirtualHubRouteTableArgs

type VirtualHubRouteTableArgs struct {
	// List of labels associated with this route table.
	Labels pulumi.StringArrayInput
	// The name which should be used for Virtual Hub Route Table. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `route` block as defined below.
	Routes VirtualHubRouteTableRouteTypeArrayInput
	// The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VirtualHubRouteTable resource.

func (VirtualHubRouteTableArgs) ElementType

func (VirtualHubRouteTableArgs) ElementType() reflect.Type

type VirtualHubRouteTableArray

type VirtualHubRouteTableArray []VirtualHubRouteTableInput

func (VirtualHubRouteTableArray) ElementType

func (VirtualHubRouteTableArray) ElementType() reflect.Type

func (VirtualHubRouteTableArray) ToVirtualHubRouteTableArrayOutput

func (i VirtualHubRouteTableArray) ToVirtualHubRouteTableArrayOutput() VirtualHubRouteTableArrayOutput

func (VirtualHubRouteTableArray) ToVirtualHubRouteTableArrayOutputWithContext

func (i VirtualHubRouteTableArray) ToVirtualHubRouteTableArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableArrayOutput

type VirtualHubRouteTableArrayInput

type VirtualHubRouteTableArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteTableArrayOutput() VirtualHubRouteTableArrayOutput
	ToVirtualHubRouteTableArrayOutputWithContext(context.Context) VirtualHubRouteTableArrayOutput
}

VirtualHubRouteTableArrayInput is an input type that accepts VirtualHubRouteTableArray and VirtualHubRouteTableArrayOutput values. You can construct a concrete instance of `VirtualHubRouteTableArrayInput` via:

VirtualHubRouteTableArray{ VirtualHubRouteTableArgs{...} }

type VirtualHubRouteTableArrayOutput

type VirtualHubRouteTableArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableArrayOutput) ElementType

func (VirtualHubRouteTableArrayOutput) Index

func (VirtualHubRouteTableArrayOutput) ToVirtualHubRouteTableArrayOutput

func (o VirtualHubRouteTableArrayOutput) ToVirtualHubRouteTableArrayOutput() VirtualHubRouteTableArrayOutput

func (VirtualHubRouteTableArrayOutput) ToVirtualHubRouteTableArrayOutputWithContext

func (o VirtualHubRouteTableArrayOutput) ToVirtualHubRouteTableArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableArrayOutput

type VirtualHubRouteTableInput

type VirtualHubRouteTableInput interface {
	pulumi.Input

	ToVirtualHubRouteTableOutput() VirtualHubRouteTableOutput
	ToVirtualHubRouteTableOutputWithContext(ctx context.Context) VirtualHubRouteTableOutput
}

type VirtualHubRouteTableMap

type VirtualHubRouteTableMap map[string]VirtualHubRouteTableInput

func (VirtualHubRouteTableMap) ElementType

func (VirtualHubRouteTableMap) ElementType() reflect.Type

func (VirtualHubRouteTableMap) ToVirtualHubRouteTableMapOutput

func (i VirtualHubRouteTableMap) ToVirtualHubRouteTableMapOutput() VirtualHubRouteTableMapOutput

func (VirtualHubRouteTableMap) ToVirtualHubRouteTableMapOutputWithContext

func (i VirtualHubRouteTableMap) ToVirtualHubRouteTableMapOutputWithContext(ctx context.Context) VirtualHubRouteTableMapOutput

type VirtualHubRouteTableMapInput

type VirtualHubRouteTableMapInput interface {
	pulumi.Input

	ToVirtualHubRouteTableMapOutput() VirtualHubRouteTableMapOutput
	ToVirtualHubRouteTableMapOutputWithContext(context.Context) VirtualHubRouteTableMapOutput
}

VirtualHubRouteTableMapInput is an input type that accepts VirtualHubRouteTableMap and VirtualHubRouteTableMapOutput values. You can construct a concrete instance of `VirtualHubRouteTableMapInput` via:

VirtualHubRouteTableMap{ "key": VirtualHubRouteTableArgs{...} }

type VirtualHubRouteTableMapOutput

type VirtualHubRouteTableMapOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableMapOutput) ElementType

func (VirtualHubRouteTableMapOutput) MapIndex

func (VirtualHubRouteTableMapOutput) ToVirtualHubRouteTableMapOutput

func (o VirtualHubRouteTableMapOutput) ToVirtualHubRouteTableMapOutput() VirtualHubRouteTableMapOutput

func (VirtualHubRouteTableMapOutput) ToVirtualHubRouteTableMapOutputWithContext

func (o VirtualHubRouteTableMapOutput) ToVirtualHubRouteTableMapOutputWithContext(ctx context.Context) VirtualHubRouteTableMapOutput

type VirtualHubRouteTableOutput

type VirtualHubRouteTableOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableOutput) ElementType

func (VirtualHubRouteTableOutput) ElementType() reflect.Type

func (VirtualHubRouteTableOutput) Labels added in v5.5.0

List of labels associated with this route table.

func (VirtualHubRouteTableOutput) Name added in v5.5.0

The name which should be used for Virtual Hub Route Table. Changing this forces a new resource to be created.

func (VirtualHubRouteTableOutput) Routes added in v5.5.0

A `route` block as defined below.

func (VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutput

func (o VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutput() VirtualHubRouteTableOutput

func (VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutputWithContext

func (o VirtualHubRouteTableOutput) ToVirtualHubRouteTableOutputWithContext(ctx context.Context) VirtualHubRouteTableOutput

func (VirtualHubRouteTableOutput) VirtualHubId added in v5.5.0

The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.

type VirtualHubRouteTableRoute

type VirtualHubRouteTableRoute struct {
	pulumi.CustomResourceState

	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayOutput `pulumi:"destinations"`
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType pulumi.StringOutput `pulumi:"destinationsType"`
	// The name which should be used for this route. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The next hop's resource ID.
	NextHop pulumi.StringOutput `pulumi:"nextHop"`
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	NextHopType pulumi.StringPtrOutput `pulumi:"nextHopType"`
	// The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringOutput `pulumi:"routeTableId"`
}

Manages a Route in a Virtual Hub Route Table.

> **Note:** Route table routes can managed with this resource, or in-line with the virtualHubRouteTable resource. Using both is not supported.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "exampleNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnetNetworkSecurityGroupAssociation(ctx, "exampleSubnetNetworkSecurityGroupAssociation", &network.SubnetNetworkSecurityGroupAssociationArgs{
			SubnetId:               exampleSubnet.ID(),
			NetworkSecurityGroupId: exampleNetworkSecurityGroup.ID(),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.2.0/24"),
		})
		if err != nil {
			return err
		}
		exampleVirtualHubRouteTable, err := network.NewVirtualHubRouteTable(ctx, "exampleVirtualHubRouteTable", &network.VirtualHubRouteTableArgs{
			VirtualHubId: exampleVirtualHub.ID(),
			Labels: pulumi.StringArray{
				pulumi.String("label1"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualHubConnection, err := network.NewVirtualHubConnection(ctx, "exampleVirtualHubConnection", &network.VirtualHubConnectionArgs{
			VirtualHubId:           exampleVirtualHub.ID(),
			RemoteVirtualNetworkId: exampleVirtualNetwork.ID(),
			Routing: &network.VirtualHubConnectionRoutingArgs{
				AssociatedRouteTableId: exampleVirtualHubRouteTable.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualHubRouteTableRoute(ctx, "exampleVirtualHubRouteTableRoute", &network.VirtualHubRouteTableRouteArgs{
			RouteTableId:     exampleVirtualHubRouteTable.ID(),
			DestinationsType: pulumi.String("CIDR"),
			Destinations: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			NextHopType: pulumi.String("ResourceId"),
			NextHop:     exampleVirtualHubConnection.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Hub Route Table Routes can be imported using `<Route Table Resource Id>/routes/<Route Name>`, e.g.

```sh

$ pulumi import azure:network/virtualHubRouteTableRoute:VirtualHubRouteTableRoute example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/routeTable1/routes/routeName

```

func GetVirtualHubRouteTableRoute

func GetVirtualHubRouteTableRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualHubRouteTableRouteState, opts ...pulumi.ResourceOption) (*VirtualHubRouteTableRoute, error)

GetVirtualHubRouteTableRoute gets an existing VirtualHubRouteTableRoute resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualHubRouteTableRoute

func NewVirtualHubRouteTableRoute(ctx *pulumi.Context,
	name string, args *VirtualHubRouteTableRouteArgs, opts ...pulumi.ResourceOption) (*VirtualHubRouteTableRoute, error)

NewVirtualHubRouteTableRoute registers a new resource with the given unique name, arguments, and options.

func (*VirtualHubRouteTableRoute) ElementType

func (*VirtualHubRouteTableRoute) ElementType() reflect.Type

func (*VirtualHubRouteTableRoute) ToVirtualHubRouteTableRouteOutput

func (i *VirtualHubRouteTableRoute) ToVirtualHubRouteTableRouteOutput() VirtualHubRouteTableRouteOutput

func (*VirtualHubRouteTableRoute) ToVirtualHubRouteTableRouteOutputWithContext

func (i *VirtualHubRouteTableRoute) ToVirtualHubRouteTableRouteOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteOutput

type VirtualHubRouteTableRouteArgs

type VirtualHubRouteTableRouteArgs struct {
	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayInput
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType pulumi.StringInput
	// The name which should be used for this route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The next hop's resource ID.
	NextHop pulumi.StringInput
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	NextHopType pulumi.StringPtrInput
	// The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringInput
}

The set of arguments for constructing a VirtualHubRouteTableRoute resource.

func (VirtualHubRouteTableRouteArgs) ElementType

type VirtualHubRouteTableRouteArray

type VirtualHubRouteTableRouteArray []VirtualHubRouteTableRouteInput

func (VirtualHubRouteTableRouteArray) ElementType

func (VirtualHubRouteTableRouteArray) ToVirtualHubRouteTableRouteArrayOutput

func (i VirtualHubRouteTableRouteArray) ToVirtualHubRouteTableRouteArrayOutput() VirtualHubRouteTableRouteArrayOutput

func (VirtualHubRouteTableRouteArray) ToVirtualHubRouteTableRouteArrayOutputWithContext

func (i VirtualHubRouteTableRouteArray) ToVirtualHubRouteTableRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteArrayOutput

type VirtualHubRouteTableRouteArrayInput

type VirtualHubRouteTableRouteArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteArrayOutput() VirtualHubRouteTableRouteArrayOutput
	ToVirtualHubRouteTableRouteArrayOutputWithContext(context.Context) VirtualHubRouteTableRouteArrayOutput
}

VirtualHubRouteTableRouteArrayInput is an input type that accepts VirtualHubRouteTableRouteArray and VirtualHubRouteTableRouteArrayOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteArrayInput` via:

VirtualHubRouteTableRouteArray{ VirtualHubRouteTableRouteArgs{...} }

type VirtualHubRouteTableRouteArrayOutput

type VirtualHubRouteTableRouteArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteArrayOutput) ElementType

func (VirtualHubRouteTableRouteArrayOutput) Index

func (VirtualHubRouteTableRouteArrayOutput) ToVirtualHubRouteTableRouteArrayOutput

func (o VirtualHubRouteTableRouteArrayOutput) ToVirtualHubRouteTableRouteArrayOutput() VirtualHubRouteTableRouteArrayOutput

func (VirtualHubRouteTableRouteArrayOutput) ToVirtualHubRouteTableRouteArrayOutputWithContext

func (o VirtualHubRouteTableRouteArrayOutput) ToVirtualHubRouteTableRouteArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteArrayOutput

type VirtualHubRouteTableRouteInput

type VirtualHubRouteTableRouteInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteOutput() VirtualHubRouteTableRouteOutput
	ToVirtualHubRouteTableRouteOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteOutput
}

type VirtualHubRouteTableRouteMap

type VirtualHubRouteTableRouteMap map[string]VirtualHubRouteTableRouteInput

func (VirtualHubRouteTableRouteMap) ElementType

func (VirtualHubRouteTableRouteMap) ToVirtualHubRouteTableRouteMapOutput

func (i VirtualHubRouteTableRouteMap) ToVirtualHubRouteTableRouteMapOutput() VirtualHubRouteTableRouteMapOutput

func (VirtualHubRouteTableRouteMap) ToVirtualHubRouteTableRouteMapOutputWithContext

func (i VirtualHubRouteTableRouteMap) ToVirtualHubRouteTableRouteMapOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteMapOutput

type VirtualHubRouteTableRouteMapInput

type VirtualHubRouteTableRouteMapInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteMapOutput() VirtualHubRouteTableRouteMapOutput
	ToVirtualHubRouteTableRouteMapOutputWithContext(context.Context) VirtualHubRouteTableRouteMapOutput
}

VirtualHubRouteTableRouteMapInput is an input type that accepts VirtualHubRouteTableRouteMap and VirtualHubRouteTableRouteMapOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteMapInput` via:

VirtualHubRouteTableRouteMap{ "key": VirtualHubRouteTableRouteArgs{...} }

type VirtualHubRouteTableRouteMapOutput

type VirtualHubRouteTableRouteMapOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteMapOutput) ElementType

func (VirtualHubRouteTableRouteMapOutput) MapIndex

func (VirtualHubRouteTableRouteMapOutput) ToVirtualHubRouteTableRouteMapOutput

func (o VirtualHubRouteTableRouteMapOutput) ToVirtualHubRouteTableRouteMapOutput() VirtualHubRouteTableRouteMapOutput

func (VirtualHubRouteTableRouteMapOutput) ToVirtualHubRouteTableRouteMapOutputWithContext

func (o VirtualHubRouteTableRouteMapOutput) ToVirtualHubRouteTableRouteMapOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteMapOutput

type VirtualHubRouteTableRouteOutput

type VirtualHubRouteTableRouteOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteOutput) Destinations added in v5.5.0

A list of destination addresses for this route.

func (VirtualHubRouteTableRouteOutput) DestinationsType added in v5.5.0

The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.

func (VirtualHubRouteTableRouteOutput) ElementType

func (VirtualHubRouteTableRouteOutput) Name added in v5.5.0

The name which should be used for this route. Changing this forces a new resource to be created.

func (VirtualHubRouteTableRouteOutput) NextHop added in v5.5.0

The next hop's resource ID.

func (VirtualHubRouteTableRouteOutput) NextHopType added in v5.5.0

The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.

func (VirtualHubRouteTableRouteOutput) RouteTableId added in v5.5.0

The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.

func (VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutput

func (o VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutput() VirtualHubRouteTableRouteOutput

func (VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutputWithContext

func (o VirtualHubRouteTableRouteOutput) ToVirtualHubRouteTableRouteOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteOutput

type VirtualHubRouteTableRouteState

type VirtualHubRouteTableRouteState struct {
	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayInput
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType pulumi.StringPtrInput
	// The name which should be used for this route. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The next hop's resource ID.
	NextHop pulumi.StringPtrInput
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	NextHopType pulumi.StringPtrInput
	// The ID of the Virtual Hub Route Table to link this route to. Changing this forces a new resource to be created.
	RouteTableId pulumi.StringPtrInput
}

func (VirtualHubRouteTableRouteState) ElementType

type VirtualHubRouteTableRouteType

type VirtualHubRouteTableRouteType struct {
	// A list of destination addresses for this route.
	Destinations []string `pulumi:"destinations"`
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType string `pulumi:"destinationsType"`
	// The name which should be used for this route.
	Name string `pulumi:"name"`
	// The next hop's resource ID.
	NextHop string `pulumi:"nextHop"`
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	NextHopType *string `pulumi:"nextHopType"`
}

type VirtualHubRouteTableRouteTypeArgs

type VirtualHubRouteTableRouteTypeArgs struct {
	// A list of destination addresses for this route.
	Destinations pulumi.StringArrayInput `pulumi:"destinations"`
	// The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.
	DestinationsType pulumi.StringInput `pulumi:"destinationsType"`
	// The name which should be used for this route.
	Name pulumi.StringInput `pulumi:"name"`
	// The next hop's resource ID.
	NextHop pulumi.StringInput `pulumi:"nextHop"`
	// The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.
	NextHopType pulumi.StringPtrInput `pulumi:"nextHopType"`
}

func (VirtualHubRouteTableRouteTypeArgs) ElementType

func (VirtualHubRouteTableRouteTypeArgs) ToVirtualHubRouteTableRouteTypeOutput

func (i VirtualHubRouteTableRouteTypeArgs) ToVirtualHubRouteTableRouteTypeOutput() VirtualHubRouteTableRouteTypeOutput

func (VirtualHubRouteTableRouteTypeArgs) ToVirtualHubRouteTableRouteTypeOutputWithContext

func (i VirtualHubRouteTableRouteTypeArgs) ToVirtualHubRouteTableRouteTypeOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteTypeOutput

type VirtualHubRouteTableRouteTypeArray

type VirtualHubRouteTableRouteTypeArray []VirtualHubRouteTableRouteTypeInput

func (VirtualHubRouteTableRouteTypeArray) ElementType

func (VirtualHubRouteTableRouteTypeArray) ToVirtualHubRouteTableRouteTypeArrayOutput

func (i VirtualHubRouteTableRouteTypeArray) ToVirtualHubRouteTableRouteTypeArrayOutput() VirtualHubRouteTableRouteTypeArrayOutput

func (VirtualHubRouteTableRouteTypeArray) ToVirtualHubRouteTableRouteTypeArrayOutputWithContext

func (i VirtualHubRouteTableRouteTypeArray) ToVirtualHubRouteTableRouteTypeArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteTypeArrayOutput

type VirtualHubRouteTableRouteTypeArrayInput

type VirtualHubRouteTableRouteTypeArrayInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteTypeArrayOutput() VirtualHubRouteTableRouteTypeArrayOutput
	ToVirtualHubRouteTableRouteTypeArrayOutputWithContext(context.Context) VirtualHubRouteTableRouteTypeArrayOutput
}

VirtualHubRouteTableRouteTypeArrayInput is an input type that accepts VirtualHubRouteTableRouteTypeArray and VirtualHubRouteTableRouteTypeArrayOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteTypeArrayInput` via:

VirtualHubRouteTableRouteTypeArray{ VirtualHubRouteTableRouteTypeArgs{...} }

type VirtualHubRouteTableRouteTypeArrayOutput

type VirtualHubRouteTableRouteTypeArrayOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteTypeArrayOutput) ElementType

func (VirtualHubRouteTableRouteTypeArrayOutput) Index

func (VirtualHubRouteTableRouteTypeArrayOutput) ToVirtualHubRouteTableRouteTypeArrayOutput

func (o VirtualHubRouteTableRouteTypeArrayOutput) ToVirtualHubRouteTableRouteTypeArrayOutput() VirtualHubRouteTableRouteTypeArrayOutput

func (VirtualHubRouteTableRouteTypeArrayOutput) ToVirtualHubRouteTableRouteTypeArrayOutputWithContext

func (o VirtualHubRouteTableRouteTypeArrayOutput) ToVirtualHubRouteTableRouteTypeArrayOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteTypeArrayOutput

type VirtualHubRouteTableRouteTypeInput

type VirtualHubRouteTableRouteTypeInput interface {
	pulumi.Input

	ToVirtualHubRouteTableRouteTypeOutput() VirtualHubRouteTableRouteTypeOutput
	ToVirtualHubRouteTableRouteTypeOutputWithContext(context.Context) VirtualHubRouteTableRouteTypeOutput
}

VirtualHubRouteTableRouteTypeInput is an input type that accepts VirtualHubRouteTableRouteTypeArgs and VirtualHubRouteTableRouteTypeOutput values. You can construct a concrete instance of `VirtualHubRouteTableRouteTypeInput` via:

VirtualHubRouteTableRouteTypeArgs{...}

type VirtualHubRouteTableRouteTypeOutput

type VirtualHubRouteTableRouteTypeOutput struct{ *pulumi.OutputState }

func (VirtualHubRouteTableRouteTypeOutput) Destinations

A list of destination addresses for this route.

func (VirtualHubRouteTableRouteTypeOutput) DestinationsType

The type of destinations. Possible values are `CIDR`, `ResourceId` and `Service`.

func (VirtualHubRouteTableRouteTypeOutput) ElementType

func (VirtualHubRouteTableRouteTypeOutput) Name

The name which should be used for this route.

func (VirtualHubRouteTableRouteTypeOutput) NextHop

The next hop's resource ID.

func (VirtualHubRouteTableRouteTypeOutput) NextHopType

The type of next hop. Currently the only possible value is `ResourceId`. Defaults to `ResourceId`.

func (VirtualHubRouteTableRouteTypeOutput) ToVirtualHubRouteTableRouteTypeOutput

func (o VirtualHubRouteTableRouteTypeOutput) ToVirtualHubRouteTableRouteTypeOutput() VirtualHubRouteTableRouteTypeOutput

func (VirtualHubRouteTableRouteTypeOutput) ToVirtualHubRouteTableRouteTypeOutputWithContext

func (o VirtualHubRouteTableRouteTypeOutput) ToVirtualHubRouteTableRouteTypeOutputWithContext(ctx context.Context) VirtualHubRouteTableRouteTypeOutput

type VirtualHubRouteTableState

type VirtualHubRouteTableState struct {
	// List of labels associated with this route table.
	Labels pulumi.StringArrayInput
	// The name which should be used for Virtual Hub Route Table. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `route` block as defined below.
	Routes VirtualHubRouteTableRouteTypeArrayInput
	// The ID of the Virtual Hub within which this route table should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VirtualHubRouteTableState) ElementType

func (VirtualHubRouteTableState) ElementType() reflect.Type

type VirtualHubState

type VirtualHubState struct {
	// The Address Prefix which should be used for this Virtual Hub. Changing this forces a new resource to be created. [The address prefix subnet cannot be smaller than a `/24`. Azure recommends using a `/23`](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-faq#what-is-the-recommended-hub-address-space-during-hub-creation).
	AddressPrefix pulumi.StringPtrInput
	// The ID of the default Route Table in the Virtual Hub.
	DefaultRouteTableId pulumi.StringPtrInput
	// Specifies the supported Azure location where the Virtual Hub should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the Virtual Hub. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group where the Virtual Hub should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `route` blocks as defined below.
	Routes VirtualHubRouteArrayInput
	// The SKU of the Virtual Hub. Possible values are `Basic` and `Standard`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the Virtual Hub.
	Tags pulumi.StringMapInput
	// The Autonomous System Number of the Virtual Hub BGP router.
	VirtualRouterAsn pulumi.IntPtrInput
	// The IP addresses of the Virtual Hub BGP router.
	VirtualRouterIps pulumi.StringArrayInput
	// The ID of a Virtual WAN within which the Virtual Hub should be created. Changing this forces a new resource to be created.
	VirtualWanId pulumi.StringPtrInput
}

func (VirtualHubState) ElementType

func (VirtualHubState) ElementType() reflect.Type

type VirtualNetwork

type VirtualNetwork struct {
	pulumi.CustomResourceState

	// The address space that is used the virtual network. You can supply more than one address space.
	AddressSpaces pulumi.StringArrayOutput `pulumi:"addressSpaces"`
	// The BGP community attribute in format `<as-number>:<community-value>`.
	BgpCommunity pulumi.StringPtrOutput `pulumi:"bgpCommunity"`
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrOutput `pulumi:"ddosProtectionPlan"`
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between `4` and `30` minutes.
	FlowTimeoutInMinutes pulumi.IntPtrOutput `pulumi:"flowTimeoutInMinutes"`
	// The GUID of the virtual network.
	Guid pulumi.StringOutput `pulumi:"guid"`
	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the virtual network. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the virtual network.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.
	Subnets VirtualNetworkSubnetArrayOutput `pulumi:"subnets"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a virtual network including any configured subnets. Each subnet can optionally be configured with a security group to be associated with the subnet.

> **NOTE on Virtual Networks and Subnet's:** This provider currently provides both a standalone Subnet resource, and allows for Subnets to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line Subnets in conjunction with any Subnet resources. Doing so will cause a conflict of Subnet configurations and will overwrite Subnet's. **NOTE on Virtual Networks and DNS Servers:** This provider currently provides both a standalone virtual network DNS Servers resource, and allows for DNS servers to be defined in-line within the Virtual Network resource. At this time you cannot use a Virtual Network with in-line DNS servers in conjunction with any Virtual Network DNS Servers resources. Doing so will cause a conflict of Virtual Network DNS Servers configurations and will overwrite virtual networks DNS servers.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleNetworkSecurityGroup, err := network.NewNetworkSecurityGroup(ctx, "exampleNetworkSecurityGroup", &network.NetworkSecurityGroupArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			DnsServers: pulumi.StringArray{
				pulumi.String("10.0.0.4"),
				pulumi.String("10.0.0.5"),
			},
			Subnets: network.VirtualNetworkSubnetArray{
				&network.VirtualNetworkSubnetArgs{
					Name:          pulumi.String("subnet1"),
					AddressPrefix: pulumi.String("10.0.1.0/24"),
				},
				&network.VirtualNetworkSubnetArgs{
					Name:          pulumi.String("subnet2"),
					AddressPrefix: pulumi.String("10.0.2.0/24"),
					SecurityGroup: exampleNetworkSecurityGroup.ID(),
				},
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Networks can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualNetwork:VirtualNetwork exampleNetwork /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1

```

func GetVirtualNetwork

func GetVirtualNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkState, opts ...pulumi.ResourceOption) (*VirtualNetwork, error)

GetVirtualNetwork gets an existing VirtualNetwork resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetwork

func NewVirtualNetwork(ctx *pulumi.Context,
	name string, args *VirtualNetworkArgs, opts ...pulumi.ResourceOption) (*VirtualNetwork, error)

NewVirtualNetwork registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetwork) ElementType

func (*VirtualNetwork) ElementType() reflect.Type

func (*VirtualNetwork) ToVirtualNetworkOutput

func (i *VirtualNetwork) ToVirtualNetworkOutput() VirtualNetworkOutput

func (*VirtualNetwork) ToVirtualNetworkOutputWithContext

func (i *VirtualNetwork) ToVirtualNetworkOutputWithContext(ctx context.Context) VirtualNetworkOutput

type VirtualNetworkArgs

type VirtualNetworkArgs struct {
	// The address space that is used the virtual network. You can supply more than one address space.
	AddressSpaces pulumi.StringArrayInput
	// The BGP community attribute in format `<as-number>:<community-value>`.
	BgpCommunity pulumi.StringPtrInput
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrInput
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayInput
	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	EdgeZone pulumi.StringPtrInput
	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between `4` and `30` minutes.
	FlowTimeoutInMinutes pulumi.IntPtrInput
	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the virtual network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the virtual network.
	ResourceGroupName pulumi.StringInput
	// Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.
	Subnets VirtualNetworkSubnetArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a VirtualNetwork resource.

func (VirtualNetworkArgs) ElementType

func (VirtualNetworkArgs) ElementType() reflect.Type

type VirtualNetworkArray

type VirtualNetworkArray []VirtualNetworkInput

func (VirtualNetworkArray) ElementType

func (VirtualNetworkArray) ElementType() reflect.Type

func (VirtualNetworkArray) ToVirtualNetworkArrayOutput

func (i VirtualNetworkArray) ToVirtualNetworkArrayOutput() VirtualNetworkArrayOutput

func (VirtualNetworkArray) ToVirtualNetworkArrayOutputWithContext

func (i VirtualNetworkArray) ToVirtualNetworkArrayOutputWithContext(ctx context.Context) VirtualNetworkArrayOutput

type VirtualNetworkArrayInput

type VirtualNetworkArrayInput interface {
	pulumi.Input

	ToVirtualNetworkArrayOutput() VirtualNetworkArrayOutput
	ToVirtualNetworkArrayOutputWithContext(context.Context) VirtualNetworkArrayOutput
}

VirtualNetworkArrayInput is an input type that accepts VirtualNetworkArray and VirtualNetworkArrayOutput values. You can construct a concrete instance of `VirtualNetworkArrayInput` via:

VirtualNetworkArray{ VirtualNetworkArgs{...} }

type VirtualNetworkArrayOutput

type VirtualNetworkArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkArrayOutput) ElementType

func (VirtualNetworkArrayOutput) ElementType() reflect.Type

func (VirtualNetworkArrayOutput) Index

func (VirtualNetworkArrayOutput) ToVirtualNetworkArrayOutput

func (o VirtualNetworkArrayOutput) ToVirtualNetworkArrayOutput() VirtualNetworkArrayOutput

func (VirtualNetworkArrayOutput) ToVirtualNetworkArrayOutputWithContext

func (o VirtualNetworkArrayOutput) ToVirtualNetworkArrayOutputWithContext(ctx context.Context) VirtualNetworkArrayOutput

type VirtualNetworkDdosProtectionPlan

type VirtualNetworkDdosProtectionPlan struct {
	// Enable/disable DDoS Protection Plan on Virtual Network.
	Enable bool `pulumi:"enable"`
	// The ID of DDoS Protection Plan.
	Id string `pulumi:"id"`
}

type VirtualNetworkDdosProtectionPlanArgs

type VirtualNetworkDdosProtectionPlanArgs struct {
	// Enable/disable DDoS Protection Plan on Virtual Network.
	Enable pulumi.BoolInput `pulumi:"enable"`
	// The ID of DDoS Protection Plan.
	Id pulumi.StringInput `pulumi:"id"`
}

func (VirtualNetworkDdosProtectionPlanArgs) ElementType

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutput

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutputWithContext

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutput

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext

func (i VirtualNetworkDdosProtectionPlanArgs) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDdosProtectionPlanInput

type VirtualNetworkDdosProtectionPlanInput interface {
	pulumi.Input

	ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput
	ToVirtualNetworkDdosProtectionPlanOutputWithContext(context.Context) VirtualNetworkDdosProtectionPlanOutput
}

VirtualNetworkDdosProtectionPlanInput is an input type that accepts VirtualNetworkDdosProtectionPlanArgs and VirtualNetworkDdosProtectionPlanOutput values. You can construct a concrete instance of `VirtualNetworkDdosProtectionPlanInput` via:

VirtualNetworkDdosProtectionPlanArgs{...}

type VirtualNetworkDdosProtectionPlanOutput

type VirtualNetworkDdosProtectionPlanOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDdosProtectionPlanOutput) ElementType

func (VirtualNetworkDdosProtectionPlanOutput) Enable

Enable/disable DDoS Protection Plan on Virtual Network.

func (VirtualNetworkDdosProtectionPlanOutput) Id

The ID of DDoS Protection Plan.

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutput

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutput() VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutputWithContext

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext

func (o VirtualNetworkDdosProtectionPlanOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDdosProtectionPlanPtrInput

type VirtualNetworkDdosProtectionPlanPtrInput interface {
	pulumi.Input

	ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput
	ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(context.Context) VirtualNetworkDdosProtectionPlanPtrOutput
}

VirtualNetworkDdosProtectionPlanPtrInput is an input type that accepts VirtualNetworkDdosProtectionPlanArgs, VirtualNetworkDdosProtectionPlanPtr and VirtualNetworkDdosProtectionPlanPtrOutput values. You can construct a concrete instance of `VirtualNetworkDdosProtectionPlanPtrInput` via:

        VirtualNetworkDdosProtectionPlanArgs{...}

or:

        nil

type VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDdosProtectionPlanPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDdosProtectionPlanPtrOutput) Elem

func (VirtualNetworkDdosProtectionPlanPtrOutput) ElementType

func (VirtualNetworkDdosProtectionPlanPtrOutput) Enable

Enable/disable DDoS Protection Plan on Virtual Network.

func (VirtualNetworkDdosProtectionPlanPtrOutput) Id

The ID of DDoS Protection Plan.

func (VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput

func (o VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutput() VirtualNetworkDdosProtectionPlanPtrOutput

func (VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext

func (o VirtualNetworkDdosProtectionPlanPtrOutput) ToVirtualNetworkDdosProtectionPlanPtrOutputWithContext(ctx context.Context) VirtualNetworkDdosProtectionPlanPtrOutput

type VirtualNetworkDnsServers

type VirtualNetworkDnsServers struct {
	pulumi.CustomResourceState

	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayOutput `pulumi:"dnsServers"`
	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	VirtualNetworkId pulumi.StringOutput `pulumi:"virtualNetworkId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Subnets: network.VirtualNetworkSubnetArray{
				&network.VirtualNetworkSubnetArgs{
					Name:          pulumi.String("subnet1"),
					AddressPrefix: pulumi.String("10.0.1.0/24"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkDnsServers(ctx, "exampleVirtualNetworkDnsServers", &network.VirtualNetworkDnsServersArgs{
			VirtualNetworkId: exampleVirtualNetwork.ID(),
			DnsServers: pulumi.StringArray{
				pulumi.String("10.7.7.2"),
				pulumi.String("10.7.7.7"),
				pulumi.String("10.7.7.1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Network DNS Servers can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualNetworkDnsServers:VirtualNetworkDnsServers exampleNetwork /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/dnsServers/default

```

func GetVirtualNetworkDnsServers

func GetVirtualNetworkDnsServers(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkDnsServersState, opts ...pulumi.ResourceOption) (*VirtualNetworkDnsServers, error)

GetVirtualNetworkDnsServers gets an existing VirtualNetworkDnsServers resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkDnsServers

func NewVirtualNetworkDnsServers(ctx *pulumi.Context,
	name string, args *VirtualNetworkDnsServersArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkDnsServers, error)

NewVirtualNetworkDnsServers registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkDnsServers) ElementType

func (*VirtualNetworkDnsServers) ElementType() reflect.Type

func (*VirtualNetworkDnsServers) ToVirtualNetworkDnsServersOutput

func (i *VirtualNetworkDnsServers) ToVirtualNetworkDnsServersOutput() VirtualNetworkDnsServersOutput

func (*VirtualNetworkDnsServers) ToVirtualNetworkDnsServersOutputWithContext

func (i *VirtualNetworkDnsServers) ToVirtualNetworkDnsServersOutputWithContext(ctx context.Context) VirtualNetworkDnsServersOutput

type VirtualNetworkDnsServersArgs

type VirtualNetworkDnsServersArgs struct {
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayInput
	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	VirtualNetworkId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkDnsServers resource.

func (VirtualNetworkDnsServersArgs) ElementType

type VirtualNetworkDnsServersArray

type VirtualNetworkDnsServersArray []VirtualNetworkDnsServersInput

func (VirtualNetworkDnsServersArray) ElementType

func (VirtualNetworkDnsServersArray) ToVirtualNetworkDnsServersArrayOutput

func (i VirtualNetworkDnsServersArray) ToVirtualNetworkDnsServersArrayOutput() VirtualNetworkDnsServersArrayOutput

func (VirtualNetworkDnsServersArray) ToVirtualNetworkDnsServersArrayOutputWithContext

func (i VirtualNetworkDnsServersArray) ToVirtualNetworkDnsServersArrayOutputWithContext(ctx context.Context) VirtualNetworkDnsServersArrayOutput

type VirtualNetworkDnsServersArrayInput

type VirtualNetworkDnsServersArrayInput interface {
	pulumi.Input

	ToVirtualNetworkDnsServersArrayOutput() VirtualNetworkDnsServersArrayOutput
	ToVirtualNetworkDnsServersArrayOutputWithContext(context.Context) VirtualNetworkDnsServersArrayOutput
}

VirtualNetworkDnsServersArrayInput is an input type that accepts VirtualNetworkDnsServersArray and VirtualNetworkDnsServersArrayOutput values. You can construct a concrete instance of `VirtualNetworkDnsServersArrayInput` via:

VirtualNetworkDnsServersArray{ VirtualNetworkDnsServersArgs{...} }

type VirtualNetworkDnsServersArrayOutput

type VirtualNetworkDnsServersArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDnsServersArrayOutput) ElementType

func (VirtualNetworkDnsServersArrayOutput) Index

func (VirtualNetworkDnsServersArrayOutput) ToVirtualNetworkDnsServersArrayOutput

func (o VirtualNetworkDnsServersArrayOutput) ToVirtualNetworkDnsServersArrayOutput() VirtualNetworkDnsServersArrayOutput

func (VirtualNetworkDnsServersArrayOutput) ToVirtualNetworkDnsServersArrayOutputWithContext

func (o VirtualNetworkDnsServersArrayOutput) ToVirtualNetworkDnsServersArrayOutputWithContext(ctx context.Context) VirtualNetworkDnsServersArrayOutput

type VirtualNetworkDnsServersInput

type VirtualNetworkDnsServersInput interface {
	pulumi.Input

	ToVirtualNetworkDnsServersOutput() VirtualNetworkDnsServersOutput
	ToVirtualNetworkDnsServersOutputWithContext(ctx context.Context) VirtualNetworkDnsServersOutput
}

type VirtualNetworkDnsServersMap

type VirtualNetworkDnsServersMap map[string]VirtualNetworkDnsServersInput

func (VirtualNetworkDnsServersMap) ElementType

func (VirtualNetworkDnsServersMap) ToVirtualNetworkDnsServersMapOutput

func (i VirtualNetworkDnsServersMap) ToVirtualNetworkDnsServersMapOutput() VirtualNetworkDnsServersMapOutput

func (VirtualNetworkDnsServersMap) ToVirtualNetworkDnsServersMapOutputWithContext

func (i VirtualNetworkDnsServersMap) ToVirtualNetworkDnsServersMapOutputWithContext(ctx context.Context) VirtualNetworkDnsServersMapOutput

type VirtualNetworkDnsServersMapInput

type VirtualNetworkDnsServersMapInput interface {
	pulumi.Input

	ToVirtualNetworkDnsServersMapOutput() VirtualNetworkDnsServersMapOutput
	ToVirtualNetworkDnsServersMapOutputWithContext(context.Context) VirtualNetworkDnsServersMapOutput
}

VirtualNetworkDnsServersMapInput is an input type that accepts VirtualNetworkDnsServersMap and VirtualNetworkDnsServersMapOutput values. You can construct a concrete instance of `VirtualNetworkDnsServersMapInput` via:

VirtualNetworkDnsServersMap{ "key": VirtualNetworkDnsServersArgs{...} }

type VirtualNetworkDnsServersMapOutput

type VirtualNetworkDnsServersMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDnsServersMapOutput) ElementType

func (VirtualNetworkDnsServersMapOutput) MapIndex

func (VirtualNetworkDnsServersMapOutput) ToVirtualNetworkDnsServersMapOutput

func (o VirtualNetworkDnsServersMapOutput) ToVirtualNetworkDnsServersMapOutput() VirtualNetworkDnsServersMapOutput

func (VirtualNetworkDnsServersMapOutput) ToVirtualNetworkDnsServersMapOutputWithContext

func (o VirtualNetworkDnsServersMapOutput) ToVirtualNetworkDnsServersMapOutputWithContext(ctx context.Context) VirtualNetworkDnsServersMapOutput

type VirtualNetworkDnsServersOutput

type VirtualNetworkDnsServersOutput struct{ *pulumi.OutputState }

func (VirtualNetworkDnsServersOutput) DnsServers added in v5.5.0

List of IP addresses of DNS servers

func (VirtualNetworkDnsServersOutput) ElementType

func (VirtualNetworkDnsServersOutput) ToVirtualNetworkDnsServersOutput

func (o VirtualNetworkDnsServersOutput) ToVirtualNetworkDnsServersOutput() VirtualNetworkDnsServersOutput

func (VirtualNetworkDnsServersOutput) ToVirtualNetworkDnsServersOutputWithContext

func (o VirtualNetworkDnsServersOutput) ToVirtualNetworkDnsServersOutputWithContext(ctx context.Context) VirtualNetworkDnsServersOutput

func (VirtualNetworkDnsServersOutput) VirtualNetworkId added in v5.5.0

func (o VirtualNetworkDnsServersOutput) VirtualNetworkId() pulumi.StringOutput

The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.

type VirtualNetworkDnsServersState

type VirtualNetworkDnsServersState struct {
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayInput
	// The ID of the Virtual Network that should be linked to the DNS Zone. Changing this forces a new resource to be created.
	VirtualNetworkId pulumi.StringPtrInput
}

func (VirtualNetworkDnsServersState) ElementType

type VirtualNetworkGateway

type VirtualNetworkGateway struct {
	pulumi.CustomResourceState

	// If `true`, an active-active Virtual Network Gateway
	// will be created. An active-active gateway requires a `HighPerformance` or an
	// `UltraPerformance` SKU. If `false`, an active-standby gateway will be created.
	// Defaults to `false`.
	ActiveActive pulumi.BoolOutput `pulumi:"activeActive"`
	// A `bgpSettings` block which is documented below. In this block the BGP specific settings can be defined.
	BgpSettings VirtualNetworkGatewayBgpSettingsOutput    `pulumi:"bgpSettings"`
	CustomRoute VirtualNetworkGatewayCustomRoutePtrOutput `pulumi:"customRoute"`
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunnelling*). Refer to the
	// [Azure documentation on forced tunnelling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrOutput `pulumi:"defaultLocalNetworkGatewayId"`
	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"`
	// If `true`, BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolOutput `pulumi:"enableBgp"`
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`.
	Generation pulumi.StringOutput `pulumi:"generation"`
	// One, two or three `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block,
	// an active-active gateway requires exactly two `ipConfiguration` blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayOutput `pulumi:"ipConfigurations"`
	// The location/region where the Virtual Network Gateway is
	// located. Changing the location/region forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	PrivateIpAddressEnabled pulumi.BoolPtrOutput `pulumi:"privateIpAddressEnabled"`
	// The name of the resource group in which to
	// create the Virtual Network Gateway. Changing the resource group name forces
	// a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Configuration of the size and capacity of the virtual network
	// gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`,
	// `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw4`,`VpnGw5`, `VpnGw1AZ`,
	// `VpnGw2AZ`, `VpnGw3AZ`,`VpnGw4AZ` and `VpnGw5AZ` and depend on the `type`, `vpnType` and
	// `generation` arguments.
	// A `PolicyBased` gateway only supports the `Basic` SKU. Further, the `UltraPerformance`
	// SKU is only supported by an `ExpressRoute` gateway.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The type of the Virtual Network Gateway. Valid options are
	// `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.
	Type pulumi.StringOutput `pulumi:"type"`
	// A `vpnClientConfiguration` block which
	// is documented below. In this block the Virtual Network Gateway can be configured
	// to accept IPSec point-to-site connections.
	VpnClientConfiguration VirtualNetworkGatewayVpnClientConfigurationPtrOutput `pulumi:"vpnClientConfiguration"`
	// The routing type of the Virtual Network Gateway. Valid
	// options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.
	VpnType pulumi.StringPtrOutput `pulumi:"vpnType"`
}

Manages a Virtual Network Gateway to establish secure, cross-premises connectivity.

> **Note:** Please be aware that provisioning a Virtual Network Gateway takes a long time (between 30 minutes and 1 hour)

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkGateway(ctx, "exampleVirtualNetworkGateway", &network.VirtualNetworkGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Type:              pulumi.String("Vpn"),
			VpnType:           pulumi.String("RouteBased"),
			ActiveActive:      pulumi.Bool(false),
			EnableBgp:         pulumi.Bool(false),
			Sku:               pulumi.String("Basic"),
			IpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{
				&network.VirtualNetworkGatewayIpConfigurationArgs{
					Name:                       pulumi.String("vnetGatewayConfig"),
					PublicIpAddressId:          examplePublicIp.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
					SubnetId:                   exampleSubnet.ID(),
				},
			},
			VpnClientConfiguration: &network.VirtualNetworkGatewayVpnClientConfigurationArgs{
				AddressSpaces: pulumi.StringArray{
					pulumi.String("10.2.0.0/24"),
				},
				RootCertificates: network.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray{
					&network.VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs{
						Name: pulumi.String("DigiCert-Federated-ID-Root-CA"),
						PublicCertData: pulumi.String(fmt.Sprintf(`MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn

MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8 zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8 Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2 DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP 9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk= `)),

					},
				},
				RevokedCertificates: network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray{
					&network.VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs{
						Name:       pulumi.String("Verizon-Global-Root-CA"),
						Thumbprint: pulumi.String("912198EEF23DCAC40939312FEE97DD560BAE49B1"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Network Gateways can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualNetworkGateway:VirtualNetworkGateway exampleGateway /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup1/providers/Microsoft.Network/virtualNetworkGateways/myGateway1

```

func GetVirtualNetworkGateway

func GetVirtualNetworkGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkGatewayState, opts ...pulumi.ResourceOption) (*VirtualNetworkGateway, error)

GetVirtualNetworkGateway gets an existing VirtualNetworkGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkGateway

func NewVirtualNetworkGateway(ctx *pulumi.Context,
	name string, args *VirtualNetworkGatewayArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkGateway, error)

NewVirtualNetworkGateway registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkGateway) ElementType

func (*VirtualNetworkGateway) ElementType() reflect.Type

func (*VirtualNetworkGateway) ToVirtualNetworkGatewayOutput

func (i *VirtualNetworkGateway) ToVirtualNetworkGatewayOutput() VirtualNetworkGatewayOutput

func (*VirtualNetworkGateway) ToVirtualNetworkGatewayOutputWithContext

func (i *VirtualNetworkGateway) ToVirtualNetworkGatewayOutputWithContext(ctx context.Context) VirtualNetworkGatewayOutput

type VirtualNetworkGatewayArgs

type VirtualNetworkGatewayArgs struct {
	// If `true`, an active-active Virtual Network Gateway
	// will be created. An active-active gateway requires a `HighPerformance` or an
	// `UltraPerformance` SKU. If `false`, an active-standby gateway will be created.
	// Defaults to `false`.
	ActiveActive pulumi.BoolPtrInput
	// A `bgpSettings` block which is documented below. In this block the BGP specific settings can be defined.
	BgpSettings VirtualNetworkGatewayBgpSettingsPtrInput
	CustomRoute VirtualNetworkGatewayCustomRoutePtrInput
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunnelling*). Refer to the
	// [Azure documentation on forced tunnelling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	EdgeZone pulumi.StringPtrInput
	// If `true`, BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`.
	Generation pulumi.StringPtrInput
	// One, two or three `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block,
	// an active-active gateway requires exactly two `ipConfiguration` blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayInput
	// The location/region where the Virtual Network Gateway is
	// located. Changing the location/region forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name pulumi.StringPtrInput
	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	PrivateIpAddressEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to
	// create the Virtual Network Gateway. Changing the resource group name forces
	// a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Configuration of the size and capacity of the virtual network
	// gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`,
	// `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw4`,`VpnGw5`, `VpnGw1AZ`,
	// `VpnGw2AZ`, `VpnGw3AZ`,`VpnGw4AZ` and `VpnGw5AZ` and depend on the `type`, `vpnType` and
	// `generation` arguments.
	// A `PolicyBased` gateway only supports the `Basic` SKU. Further, the `UltraPerformance`
	// SKU is only supported by an `ExpressRoute` gateway.
	Sku pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of the Virtual Network Gateway. Valid options are
	// `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.
	Type pulumi.StringInput
	// A `vpnClientConfiguration` block which
	// is documented below. In this block the Virtual Network Gateway can be configured
	// to accept IPSec point-to-site connections.
	VpnClientConfiguration VirtualNetworkGatewayVpnClientConfigurationPtrInput
	// The routing type of the Virtual Network Gateway. Valid
	// options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.
	VpnType pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualNetworkGateway resource.

func (VirtualNetworkGatewayArgs) ElementType

func (VirtualNetworkGatewayArgs) ElementType() reflect.Type

type VirtualNetworkGatewayArray

type VirtualNetworkGatewayArray []VirtualNetworkGatewayInput

func (VirtualNetworkGatewayArray) ElementType

func (VirtualNetworkGatewayArray) ElementType() reflect.Type

func (VirtualNetworkGatewayArray) ToVirtualNetworkGatewayArrayOutput

func (i VirtualNetworkGatewayArray) ToVirtualNetworkGatewayArrayOutput() VirtualNetworkGatewayArrayOutput

func (VirtualNetworkGatewayArray) ToVirtualNetworkGatewayArrayOutputWithContext

func (i VirtualNetworkGatewayArray) ToVirtualNetworkGatewayArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayArrayOutput

type VirtualNetworkGatewayArrayInput

type VirtualNetworkGatewayArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayArrayOutput() VirtualNetworkGatewayArrayOutput
	ToVirtualNetworkGatewayArrayOutputWithContext(context.Context) VirtualNetworkGatewayArrayOutput
}

VirtualNetworkGatewayArrayInput is an input type that accepts VirtualNetworkGatewayArray and VirtualNetworkGatewayArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayArrayInput` via:

VirtualNetworkGatewayArray{ VirtualNetworkGatewayArgs{...} }

type VirtualNetworkGatewayArrayOutput

type VirtualNetworkGatewayArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayArrayOutput) ElementType

func (VirtualNetworkGatewayArrayOutput) Index

func (VirtualNetworkGatewayArrayOutput) ToVirtualNetworkGatewayArrayOutput

func (o VirtualNetworkGatewayArrayOutput) ToVirtualNetworkGatewayArrayOutput() VirtualNetworkGatewayArrayOutput

func (VirtualNetworkGatewayArrayOutput) ToVirtualNetworkGatewayArrayOutputWithContext

func (o VirtualNetworkGatewayArrayOutput) ToVirtualNetworkGatewayArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayArrayOutput

type VirtualNetworkGatewayBgpSettings

type VirtualNetworkGatewayBgpSettings struct {
	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn *int `pulumi:"asn"`
	// The weight added to routes which have been learned
	// through BGP peering. Valid values can be between `0` and `100`.
	PeerWeight *int `pulumi:"peerWeight"`
	// A list of `peeringAddresses` as defined below. Only one `peeringAddresses` block can be specified except when `activeActive` of this Virtual Network Gateway is `true`.
	PeeringAddresses []VirtualNetworkGatewayBgpSettingsPeeringAddress `pulumi:"peeringAddresses"`
}

type VirtualNetworkGatewayBgpSettingsArgs

type VirtualNetworkGatewayBgpSettingsArgs struct {
	// The Autonomous System Number (ASN) to use as part of the BGP.
	Asn pulumi.IntPtrInput `pulumi:"asn"`
	// The weight added to routes which have been learned
	// through BGP peering. Valid values can be between `0` and `100`.
	PeerWeight pulumi.IntPtrInput `pulumi:"peerWeight"`
	// A list of `peeringAddresses` as defined below. Only one `peeringAddresses` block can be specified except when `activeActive` of this Virtual Network Gateway is `true`.
	PeeringAddresses VirtualNetworkGatewayBgpSettingsPeeringAddressArrayInput `pulumi:"peeringAddresses"`
}

func (VirtualNetworkGatewayBgpSettingsArgs) ElementType

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutput

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutput() VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutputWithContext

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutput

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext

func (i VirtualNetworkGatewayBgpSettingsArgs) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayBgpSettingsInput

type VirtualNetworkGatewayBgpSettingsInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayBgpSettingsOutput() VirtualNetworkGatewayBgpSettingsOutput
	ToVirtualNetworkGatewayBgpSettingsOutputWithContext(context.Context) VirtualNetworkGatewayBgpSettingsOutput
}

VirtualNetworkGatewayBgpSettingsInput is an input type that accepts VirtualNetworkGatewayBgpSettingsArgs and VirtualNetworkGatewayBgpSettingsOutput values. You can construct a concrete instance of `VirtualNetworkGatewayBgpSettingsInput` via:

VirtualNetworkGatewayBgpSettingsArgs{...}

type VirtualNetworkGatewayBgpSettingsOutput

type VirtualNetworkGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsOutput) Asn

The Autonomous System Number (ASN) to use as part of the BGP.

func (VirtualNetworkGatewayBgpSettingsOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsOutput) PeerWeight

The weight added to routes which have been learned through BGP peering. Valid values can be between `0` and `100`.

func (VirtualNetworkGatewayBgpSettingsOutput) PeeringAddresses

A list of `peeringAddresses` as defined below. Only one `peeringAddresses` block can be specified except when `activeActive` of this Virtual Network Gateway is `true`.

func (VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsOutput

func (o VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsOutput() VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsOutputWithContext

func (o VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsOutput

func (VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput

func (o VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext

func (o VirtualNetworkGatewayBgpSettingsOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayBgpSettingsPeeringAddress

type VirtualNetworkGatewayBgpSettingsPeeringAddress struct {
	// A list of Azure custom APIPA addresses assigned to the BGP peer of the Virtual Network Gateway.
	ApipaAddresses []string `pulumi:"apipaAddresses"`
	// A list of peering address assigned to the BGP peer of the Virtual Network Gateway.
	DefaultAddresses []string `pulumi:"defaultAddresses"`
	// The name of the IP configuration of this Virtual Network Gateway. In case there are multiple `ipConfiguration` blocks defined, this property is **required** to specify.
	IpConfigurationName *string `pulumi:"ipConfigurationName"`
	// A list of tunnel IP addresses assigned to the BGP peer of the Virtual Network Gateway.
	TunnelIpAddresses []string `pulumi:"tunnelIpAddresses"`
}

type VirtualNetworkGatewayBgpSettingsPeeringAddressArgs

type VirtualNetworkGatewayBgpSettingsPeeringAddressArgs struct {
	// A list of Azure custom APIPA addresses assigned to the BGP peer of the Virtual Network Gateway.
	ApipaAddresses pulumi.StringArrayInput `pulumi:"apipaAddresses"`
	// A list of peering address assigned to the BGP peer of the Virtual Network Gateway.
	DefaultAddresses pulumi.StringArrayInput `pulumi:"defaultAddresses"`
	// The name of the IP configuration of this Virtual Network Gateway. In case there are multiple `ipConfiguration` blocks defined, this property is **required** to specify.
	IpConfigurationName pulumi.StringPtrInput `pulumi:"ipConfigurationName"`
	// A list of tunnel IP addresses assigned to the BGP peer of the Virtual Network Gateway.
	TunnelIpAddresses pulumi.StringArrayInput `pulumi:"tunnelIpAddresses"`
}

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArgs) ElementType

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArgs) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutput

func (i VirtualNetworkGatewayBgpSettingsPeeringAddressArgs) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutput() VirtualNetworkGatewayBgpSettingsPeeringAddressOutput

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArgs) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutputWithContext

func (i VirtualNetworkGatewayBgpSettingsPeeringAddressArgs) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPeeringAddressOutput

type VirtualNetworkGatewayBgpSettingsPeeringAddressArray

type VirtualNetworkGatewayBgpSettingsPeeringAddressArray []VirtualNetworkGatewayBgpSettingsPeeringAddressInput

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArray) ElementType

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArray) ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput

func (i VirtualNetworkGatewayBgpSettingsPeeringAddressArray) ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput() VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArray) ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutputWithContext

func (i VirtualNetworkGatewayBgpSettingsPeeringAddressArray) ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput

type VirtualNetworkGatewayBgpSettingsPeeringAddressArrayInput

type VirtualNetworkGatewayBgpSettingsPeeringAddressArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput() VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput
	ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutputWithContext(context.Context) VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput
}

VirtualNetworkGatewayBgpSettingsPeeringAddressArrayInput is an input type that accepts VirtualNetworkGatewayBgpSettingsPeeringAddressArray and VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayBgpSettingsPeeringAddressArrayInput` via:

VirtualNetworkGatewayBgpSettingsPeeringAddressArray{ VirtualNetworkGatewayBgpSettingsPeeringAddressArgs{...} }

type VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput

type VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput) Index

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput

func (VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutputWithContext

func (o VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPeeringAddressArrayOutput

type VirtualNetworkGatewayBgpSettingsPeeringAddressInput

type VirtualNetworkGatewayBgpSettingsPeeringAddressInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutput() VirtualNetworkGatewayBgpSettingsPeeringAddressOutput
	ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutputWithContext(context.Context) VirtualNetworkGatewayBgpSettingsPeeringAddressOutput
}

VirtualNetworkGatewayBgpSettingsPeeringAddressInput is an input type that accepts VirtualNetworkGatewayBgpSettingsPeeringAddressArgs and VirtualNetworkGatewayBgpSettingsPeeringAddressOutput values. You can construct a concrete instance of `VirtualNetworkGatewayBgpSettingsPeeringAddressInput` via:

VirtualNetworkGatewayBgpSettingsPeeringAddressArgs{...}

type VirtualNetworkGatewayBgpSettingsPeeringAddressOutput

type VirtualNetworkGatewayBgpSettingsPeeringAddressOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ApipaAddresses

A list of Azure custom APIPA addresses assigned to the BGP peer of the Virtual Network Gateway.

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) DefaultAddresses

A list of peering address assigned to the BGP peer of the Virtual Network Gateway.

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) IpConfigurationName

The name of the IP configuration of this Virtual Network Gateway. In case there are multiple `ipConfiguration` blocks defined, this property is **required** to specify.

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutput

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutputWithContext

func (o VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) ToVirtualNetworkGatewayBgpSettingsPeeringAddressOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPeeringAddressOutput

func (VirtualNetworkGatewayBgpSettingsPeeringAddressOutput) TunnelIpAddresses

A list of tunnel IP addresses assigned to the BGP peer of the Virtual Network Gateway.

type VirtualNetworkGatewayBgpSettingsPtrInput

type VirtualNetworkGatewayBgpSettingsPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput
	ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput
}

VirtualNetworkGatewayBgpSettingsPtrInput is an input type that accepts VirtualNetworkGatewayBgpSettingsArgs, VirtualNetworkGatewayBgpSettingsPtr and VirtualNetworkGatewayBgpSettingsPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayBgpSettingsPtrInput` via:

        VirtualNetworkGatewayBgpSettingsArgs{...}

or:

        nil

type VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayBgpSettingsPtrOutput) Asn

The Autonomous System Number (ASN) to use as part of the BGP.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) Elem

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ElementType

func (VirtualNetworkGatewayBgpSettingsPtrOutput) PeerWeight

The weight added to routes which have been learned through BGP peering. Valid values can be between `0` and `100`.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) PeeringAddresses

A list of `peeringAddresses` as defined below. Only one `peeringAddresses` block can be specified except when `activeActive` of this Virtual Network Gateway is `true`.

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput

func (o VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutput() VirtualNetworkGatewayBgpSettingsPtrOutput

func (VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext

func (o VirtualNetworkGatewayBgpSettingsPtrOutput) ToVirtualNetworkGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayBgpSettingsPtrOutput

type VirtualNetworkGatewayConnection

type VirtualNetworkGatewayConnection struct {
	pulumi.CustomResourceState

	// The authorization key associated with the
	// Express Route Circuit. This field is required only if the type is an
	// ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrOutput `pulumi:"authorizationKey"`
	// Connection mode to use. Possible
	// values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.
	// Changing this value will force a resource to be created.
	ConnectionMode pulumi.StringPtrOutput `pulumi:"connectionMode"`
	// The IKE protocol version to use. Possible
	// values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	// Changing this value will force a resource to be created.
	// > **Note:** Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringOutput `pulumi:"connectionProtocol"`
	// A `customBgpAddresses` (Border Gateway Protocol custom IP Addresses) block which is documented below.
	// The block can only be used on `IPSec` / `activeactive` connections,
	// For details about see [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-aws-bgp).
	CustomBgpAddresses VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput `pulumi:"customBgpAddresses"`
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrOutput `pulumi:"dpdTimeoutSeconds"`
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds pulumi.StringArrayOutput `pulumi:"egressNatRuleIds"`
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolOutput `pulumi:"enableBgp"`
	// The ID of the Express Route Circuit
	// when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`).
	// The Express Route Circuit can be in the same or in a different subscription.
	ExpressRouteCircuitId pulumi.StringPtrOutput `pulumi:"expressRouteCircuitId"`
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolOutput `pulumi:"expressRouteGatewayBypass"`
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds pulumi.StringArrayOutput `pulumi:"ingressNatRuleIds"`
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput `pulumi:"ipsecPolicy"`
	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	LocalAzureIpAddressEnabled pulumi.BoolPtrOutput `pulumi:"localAzureIpAddressEnabled"`
	// The ID of the local network gateway
	// when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrOutput `pulumi:"localNetworkGatewayId"`
	// The location/region where the connection is
	// located. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the connection. Changing the name forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the peer virtual
	// network gateway when creating a VNet-to-VNet connection (i.e. when `type`
	// is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or
	// in a different subscription.
	PeerVirtualNetworkGatewayId pulumi.StringPtrOutput `pulumi:"peerVirtualNetworkGatewayId"`
	// The name of the resource group in which to
	// create the connection Changing the name forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntOutput `pulumi:"routingWeight"`
	// The shared IPSec key. A key could be provided if a
	// Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.
	SharedKey pulumi.StringPtrOutput `pulumi:"sharedKey"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// One or more `trafficSelectorPolicy` blocks which are documented below.
	// A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).
	TrafficSelectorPolicy VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput `pulumi:"trafficSelectorPolicy"`
	// The type of connection. Valid options are `IPsec`
	// (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).
	// Each connection type requires different mandatory arguments (refer to the
	// examples above). Changing the connection type will force a new connection
	// to be created.
	Type pulumi.StringOutput `pulumi:"type"`
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsecPolicy` block. Defaults to `false`.
	UsePolicyBasedTrafficSelectors pulumi.BoolOutput `pulumi:"usePolicyBasedTrafficSelectors"`
	// The ID of the Virtual Network Gateway
	// in which the connection will be created. Changing the gateway forces a new
	// resource to be created.
	VirtualNetworkGatewayId pulumi.StringOutput `pulumi:"virtualNetworkGatewayId"`
}

Manages a connection in an existing Virtual Network Gateway.

## Example Usage ### Site-to-Site connection

The following example shows a connection between an Azure virtual network and an on-premises VPN device and network.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West US"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		onpremiseLocalNetworkGateway, err := network.NewLocalNetworkGateway(ctx, "onpremiseLocalNetworkGateway", &network.LocalNetworkGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			GatewayAddress:    pulumi.String("168.62.225.23"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.1.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "examplePublicIp", &network.PublicIpArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "exampleVirtualNetworkGateway", &network.VirtualNetworkGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Type:              pulumi.String("Vpn"),
			VpnType:           pulumi.String("RouteBased"),
			ActiveActive:      pulumi.Bool(false),
			EnableBgp:         pulumi.Bool(false),
			Sku:               pulumi.String("Basic"),
			IpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{
				&network.VirtualNetworkGatewayIpConfigurationArgs{
					PublicIpAddressId:          examplePublicIp.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
					SubnetId:                   exampleSubnet.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkGatewayConnection(ctx, "onpremiseVirtualNetworkGatewayConnection", &network.VirtualNetworkGatewayConnectionArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			Type:                    pulumi.String("IPsec"),
			VirtualNetworkGatewayId: exampleVirtualNetworkGateway.ID(),
			LocalNetworkGatewayId:   onpremiseLocalNetworkGateway.ID(),
			SharedKey:               pulumi.String("4-v3ry-53cr37-1p53c-5h4r3d-k3y"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### VNet-to-VNet connection

The following example shows a connection between two Azure virtual network in different locations/regions.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		usResourceGroup, err := core.NewResourceGroup(ctx, "usResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("East US"),
		})
		if err != nil {
			return err
		}
		usVirtualNetwork, err := network.NewVirtualNetwork(ctx, "usVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          usResourceGroup.Location,
			ResourceGroupName: usResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		usGateway, err := network.NewSubnet(ctx, "usGateway", &network.SubnetArgs{
			ResourceGroupName:  usResourceGroup.Name,
			VirtualNetworkName: usVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		usPublicIp, err := network.NewPublicIp(ctx, "usPublicIp", &network.PublicIpArgs{
			Location:          usResourceGroup.Location,
			ResourceGroupName: usResourceGroup.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		usVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "usVirtualNetworkGateway", &network.VirtualNetworkGatewayArgs{
			Location:          usResourceGroup.Location,
			ResourceGroupName: usResourceGroup.Name,
			Type:              pulumi.String("Vpn"),
			VpnType:           pulumi.String("RouteBased"),
			Sku:               pulumi.String("Basic"),
			IpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{
				&network.VirtualNetworkGatewayIpConfigurationArgs{
					PublicIpAddressId:          usPublicIp.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
					SubnetId:                   usGateway.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		europeResourceGroup, err := core.NewResourceGroup(ctx, "europeResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		europeVirtualNetwork, err := network.NewVirtualNetwork(ctx, "europeVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          europeResourceGroup.Location,
			ResourceGroupName: europeResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.1.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		europeGateway, err := network.NewSubnet(ctx, "europeGateway", &network.SubnetArgs{
			ResourceGroupName:  europeResourceGroup.Name,
			VirtualNetworkName: europeVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.1.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		europePublicIp, err := network.NewPublicIp(ctx, "europePublicIp", &network.PublicIpArgs{
			Location:          europeResourceGroup.Location,
			ResourceGroupName: europeResourceGroup.Name,
			AllocationMethod:  pulumi.String("Dynamic"),
		})
		if err != nil {
			return err
		}
		europeVirtualNetworkGateway, err := network.NewVirtualNetworkGateway(ctx, "europeVirtualNetworkGateway", &network.VirtualNetworkGatewayArgs{
			Location:          europeResourceGroup.Location,
			ResourceGroupName: europeResourceGroup.Name,
			Type:              pulumi.String("Vpn"),
			VpnType:           pulumi.String("RouteBased"),
			Sku:               pulumi.String("Basic"),
			IpConfigurations: network.VirtualNetworkGatewayIpConfigurationArray{
				&network.VirtualNetworkGatewayIpConfigurationArgs{
					PublicIpAddressId:          europePublicIp.ID(),
					PrivateIpAddressAllocation: pulumi.String("Dynamic"),
					SubnetId:                   europeGateway.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkGatewayConnection(ctx, "usToEurope", &network.VirtualNetworkGatewayConnectionArgs{
			Location:                    usResourceGroup.Location,
			ResourceGroupName:           usResourceGroup.Name,
			Type:                        pulumi.String("Vnet2Vnet"),
			VirtualNetworkGatewayId:     usVirtualNetworkGateway.ID(),
			PeerVirtualNetworkGatewayId: europeVirtualNetworkGateway.ID(),
			SharedKey:                   pulumi.String("4-v3ry-53cr37-1p53c-5h4r3d-k3y"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkGatewayConnection(ctx, "europeToUs", &network.VirtualNetworkGatewayConnectionArgs{
			Location:                    europeResourceGroup.Location,
			ResourceGroupName:           europeResourceGroup.Name,
			Type:                        pulumi.String("Vnet2Vnet"),
			VirtualNetworkGatewayId:     europeVirtualNetworkGateway.ID(),
			PeerVirtualNetworkGatewayId: usVirtualNetworkGateway.ID(),
			SharedKey:                   pulumi.String("4-v3ry-53cr37-1p53c-5h4r3d-k3y"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual Network Gateway Connections can be imported using their `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualNetworkGatewayConnection:VirtualNetworkGatewayConnection exampleConnection /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup1/providers/Microsoft.Network/connections/myConnection1

```

func GetVirtualNetworkGatewayConnection

func GetVirtualNetworkGatewayConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkGatewayConnectionState, opts ...pulumi.ResourceOption) (*VirtualNetworkGatewayConnection, error)

GetVirtualNetworkGatewayConnection gets an existing VirtualNetworkGatewayConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkGatewayConnection

func NewVirtualNetworkGatewayConnection(ctx *pulumi.Context,
	name string, args *VirtualNetworkGatewayConnectionArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkGatewayConnection, error)

NewVirtualNetworkGatewayConnection registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkGatewayConnection) ElementType

func (*VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionOutput

func (i *VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionOutput() VirtualNetworkGatewayConnectionOutput

func (*VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionOutputWithContext

func (i *VirtualNetworkGatewayConnection) ToVirtualNetworkGatewayConnectionOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionOutput

type VirtualNetworkGatewayConnectionArgs

type VirtualNetworkGatewayConnectionArgs struct {
	// The authorization key associated with the
	// Express Route Circuit. This field is required only if the type is an
	// ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrInput
	// Connection mode to use. Possible
	// values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.
	// Changing this value will force a resource to be created.
	ConnectionMode pulumi.StringPtrInput
	// The IKE protocol version to use. Possible
	// values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	// Changing this value will force a resource to be created.
	// > **Note:** Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringPtrInput
	// A `customBgpAddresses` (Border Gateway Protocol custom IP Addresses) block which is documented below.
	// The block can only be used on `IPSec` / `activeactive` connections,
	// For details about see [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-aws-bgp).
	CustomBgpAddresses VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrInput
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds pulumi.StringArrayInput
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The ID of the Express Route Circuit
	// when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`).
	// The Express Route Circuit can be in the same or in a different subscription.
	ExpressRouteCircuitId pulumi.StringPtrInput
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolPtrInput
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds pulumi.StringArrayInput
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrInput
	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	LocalAzureIpAddressEnabled pulumi.BoolPtrInput
	// The ID of the local network gateway
	// when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrInput
	// The location/region where the connection is
	// located. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the connection. Changing the name forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the peer virtual
	// network gateway when creating a VNet-to-VNet connection (i.e. when `type`
	// is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or
	// in a different subscription.
	PeerVirtualNetworkGatewayId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the connection Changing the name forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntPtrInput
	// The shared IPSec key. A key could be provided if a
	// Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.
	SharedKey pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trafficSelectorPolicy` blocks which are documented below.
	// A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).
	TrafficSelectorPolicy VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput
	// The type of connection. Valid options are `IPsec`
	// (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).
	// Each connection type requires different mandatory arguments (refer to the
	// examples above). Changing the connection type will force a new connection
	// to be created.
	Type pulumi.StringInput
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsecPolicy` block. Defaults to `false`.
	UsePolicyBasedTrafficSelectors pulumi.BoolPtrInput
	// The ID of the Virtual Network Gateway
	// in which the connection will be created. Changing the gateway forces a new
	// resource to be created.
	VirtualNetworkGatewayId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkGatewayConnection resource.

func (VirtualNetworkGatewayConnectionArgs) ElementType

type VirtualNetworkGatewayConnectionArray

type VirtualNetworkGatewayConnectionArray []VirtualNetworkGatewayConnectionInput

func (VirtualNetworkGatewayConnectionArray) ElementType

func (VirtualNetworkGatewayConnectionArray) ToVirtualNetworkGatewayConnectionArrayOutput

func (i VirtualNetworkGatewayConnectionArray) ToVirtualNetworkGatewayConnectionArrayOutput() VirtualNetworkGatewayConnectionArrayOutput

func (VirtualNetworkGatewayConnectionArray) ToVirtualNetworkGatewayConnectionArrayOutputWithContext

func (i VirtualNetworkGatewayConnectionArray) ToVirtualNetworkGatewayConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionArrayOutput

type VirtualNetworkGatewayConnectionArrayInput

type VirtualNetworkGatewayConnectionArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionArrayOutput() VirtualNetworkGatewayConnectionArrayOutput
	ToVirtualNetworkGatewayConnectionArrayOutputWithContext(context.Context) VirtualNetworkGatewayConnectionArrayOutput
}

VirtualNetworkGatewayConnectionArrayInput is an input type that accepts VirtualNetworkGatewayConnectionArray and VirtualNetworkGatewayConnectionArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionArrayInput` via:

VirtualNetworkGatewayConnectionArray{ VirtualNetworkGatewayConnectionArgs{...} }

type VirtualNetworkGatewayConnectionArrayOutput

type VirtualNetworkGatewayConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionArrayOutput) ElementType

func (VirtualNetworkGatewayConnectionArrayOutput) Index

func (VirtualNetworkGatewayConnectionArrayOutput) ToVirtualNetworkGatewayConnectionArrayOutput

func (o VirtualNetworkGatewayConnectionArrayOutput) ToVirtualNetworkGatewayConnectionArrayOutput() VirtualNetworkGatewayConnectionArrayOutput

func (VirtualNetworkGatewayConnectionArrayOutput) ToVirtualNetworkGatewayConnectionArrayOutputWithContext

func (o VirtualNetworkGatewayConnectionArrayOutput) ToVirtualNetworkGatewayConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionArrayOutput

type VirtualNetworkGatewayConnectionCustomBgpAddresses added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddresses struct {
	// single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (first one)
	Primary string `pulumi:"primary"`
	// single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (second one)
	Secondary string `pulumi:"secondary"`
}

type VirtualNetworkGatewayConnectionCustomBgpAddressesArgs added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesArgs struct {
	// single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (first one)
	Primary pulumi.StringInput `pulumi:"primary"`
	// single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (second one)
	Secondary pulumi.StringInput `pulumi:"secondary"`
}

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ElementType added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutput added in v5.6.0

func (i VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutput() VirtualNetworkGatewayConnectionCustomBgpAddressesOutput

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext added in v5.6.0

func (i VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesOutput

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput added in v5.6.0

func (i VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput() VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput

func (VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext added in v5.6.0

func (i VirtualNetworkGatewayConnectionCustomBgpAddressesArgs) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput

type VirtualNetworkGatewayConnectionCustomBgpAddressesInput added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutput() VirtualNetworkGatewayConnectionCustomBgpAddressesOutput
	ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext(context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesOutput
}

VirtualNetworkGatewayConnectionCustomBgpAddressesInput is an input type that accepts VirtualNetworkGatewayConnectionCustomBgpAddressesArgs and VirtualNetworkGatewayConnectionCustomBgpAddressesOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionCustomBgpAddressesInput` via:

VirtualNetworkGatewayConnectionCustomBgpAddressesArgs{...}

type VirtualNetworkGatewayConnectionCustomBgpAddressesOutput added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ElementType added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) Primary added in v5.6.0

single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (first one)

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) Secondary added in v5.6.0

single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (second one)

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutput added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext added in v5.6.0

func (o VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesOutput

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext added in v5.6.0

func (o VirtualNetworkGatewayConnectionCustomBgpAddressesOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput

type VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput() VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput
	ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext(context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput
}

VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput is an input type that accepts VirtualNetworkGatewayConnectionCustomBgpAddressesArgs, VirtualNetworkGatewayConnectionCustomBgpAddressesPtr and VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput` via:

        VirtualNetworkGatewayConnectionCustomBgpAddressesArgs{...}

or:

        nil

type VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput added in v5.6.0

type VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) Elem added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) ElementType added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) Primary added in v5.6.0

single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (first one)

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) Secondary added in v5.6.0

single IP address that is part of the `network.VirtualNetworkGateway` ipConfiguration (second one)

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput added in v5.6.0

func (VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext added in v5.6.0

func (o VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput) ToVirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionCustomBgpAddressesPtrOutput

type VirtualNetworkGatewayConnectionInput

type VirtualNetworkGatewayConnectionInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionOutput() VirtualNetworkGatewayConnectionOutput
	ToVirtualNetworkGatewayConnectionOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionOutput
}

type VirtualNetworkGatewayConnectionIpsecPolicy

type VirtualNetworkGatewayConnectionIpsecPolicy struct {
	// The DH group used in IKE phase 1 for initial SA. Valid
	// options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`,
	// `ECP256`, `ECP384`, or `None`.
	DhGroup string `pulumi:"dhGroup"`
	// The IKE encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, or `GCMAES256`.
	IkeEncryption string `pulumi:"ikeEncryption"`
	// The IKE integrity algorithm. Valid
	// options are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256`, or `SHA384`.
	IkeIntegrity string `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.
	IpsecEncryption string `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm. Valid
	// options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.
	IpsecIntegrity string `pulumi:"ipsecIntegrity"`
	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS14`, `PFS2`, `PFS2048`, `PFS24`, `PFSMM`,
	// or `None`.
	PfsGroup string `pulumi:"pfsGroup"`
	// The IPSec SA payload size in KB. Must be at least
	// `1024` KB. Defaults to `102400000` KB.
	SaDatasize *int `pulumi:"saDatasize"`
	// The IPSec SA lifetime in seconds. Must be at least
	// `300` seconds. Defaults to `27000` seconds.
	SaLifetime *int `pulumi:"saLifetime"`
}

type VirtualNetworkGatewayConnectionIpsecPolicyArgs

type VirtualNetworkGatewayConnectionIpsecPolicyArgs struct {
	// The DH group used in IKE phase 1 for initial SA. Valid
	// options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`,
	// `ECP256`, `ECP384`, or `None`.
	DhGroup pulumi.StringInput `pulumi:"dhGroup"`
	// The IKE encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, or `GCMAES256`.
	IkeEncryption pulumi.StringInput `pulumi:"ikeEncryption"`
	// The IKE integrity algorithm. Valid
	// options are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256`, or `SHA384`.
	IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm. Valid
	// options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.
	IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm. Valid
	// options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.
	IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"`
	// The DH group used in IKE phase 2 for new child SA.
	// Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS14`, `PFS2`, `PFS2048`, `PFS24`, `PFSMM`,
	// or `None`.
	PfsGroup pulumi.StringInput `pulumi:"pfsGroup"`
	// The IPSec SA payload size in KB. Must be at least
	// `1024` KB. Defaults to `102400000` KB.
	SaDatasize pulumi.IntPtrInput `pulumi:"saDatasize"`
	// The IPSec SA lifetime in seconds. Must be at least
	// `300` seconds. Defaults to `27000` seconds.
	SaLifetime pulumi.IntPtrInput `pulumi:"saLifetime"`
}

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ElementType

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext

func (i VirtualNetworkGatewayConnectionIpsecPolicyArgs) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionIpsecPolicyInput

type VirtualNetworkGatewayConnectionIpsecPolicyInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput
	ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput
}

VirtualNetworkGatewayConnectionIpsecPolicyInput is an input type that accepts VirtualNetworkGatewayConnectionIpsecPolicyArgs and VirtualNetworkGatewayConnectionIpsecPolicyOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionIpsecPolicyInput` via:

VirtualNetworkGatewayConnectionIpsecPolicyArgs{...}

type VirtualNetworkGatewayConnectionIpsecPolicyOutput

type VirtualNetworkGatewayConnectionIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) DhGroup

The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ElementType

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IkeEncryption

The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, or `GCMAES256`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256`, or `SHA384`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IpsecEncryption

The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) IpsecIntegrity

The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) PfsGroup

The DH group used in IKE phase 2 for new child SA. Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS14`, `PFS2`, `PFS2048`, `PFS24`, `PFSMM`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) SaDatasize

The IPSec SA payload size in KB. Must be at least `1024` KB. Defaults to `102400000` KB.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) SaLifetime

The IPSec SA lifetime in seconds. Must be at least `300` seconds. Defaults to `27000` seconds.

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutput() VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionIpsecPolicyOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionIpsecPolicyPtrInput

type VirtualNetworkGatewayConnectionIpsecPolicyPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput
	ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput
}

VirtualNetworkGatewayConnectionIpsecPolicyPtrInput is an input type that accepts VirtualNetworkGatewayConnectionIpsecPolicyArgs, VirtualNetworkGatewayConnectionIpsecPolicyPtr and VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionIpsecPolicyPtrInput` via:

        VirtualNetworkGatewayConnectionIpsecPolicyArgs{...}

or:

        nil

type VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) DhGroup

The DH group used in IKE phase 1 for initial SA. Valid options are `DHGroup1`, `DHGroup14`, `DHGroup2`, `DHGroup2048`, `DHGroup24`, `ECP256`, `ECP384`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) Elem

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ElementType

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IkeEncryption

The IKE encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, or `GCMAES256`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IkeIntegrity

The IKE integrity algorithm. Valid options are `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256`, or `SHA384`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IpsecEncryption

The IPSec encryption algorithm. Valid options are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) IpsecIntegrity

The IPSec integrity algorithm. Valid options are `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1`, or `SHA256`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) PfsGroup

The DH group used in IKE phase 2 for new child SA. Valid options are `ECP256`, `ECP384`, `PFS1`, `PFS14`, `PFS2`, `PFS2048`, `PFS24`, `PFSMM`, or `None`.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) SaDatasize

The IPSec SA payload size in KB. Must be at least `1024` KB. Defaults to `102400000` KB.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) SaLifetime

The IPSec SA lifetime in seconds. Must be at least `300` seconds. Defaults to `27000` seconds.

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (o VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutput() VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

func (VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput) ToVirtualNetworkGatewayConnectionIpsecPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionIpsecPolicyPtrOutput

type VirtualNetworkGatewayConnectionMap

type VirtualNetworkGatewayConnectionMap map[string]VirtualNetworkGatewayConnectionInput

func (VirtualNetworkGatewayConnectionMap) ElementType

func (VirtualNetworkGatewayConnectionMap) ToVirtualNetworkGatewayConnectionMapOutput

func (i VirtualNetworkGatewayConnectionMap) ToVirtualNetworkGatewayConnectionMapOutput() VirtualNetworkGatewayConnectionMapOutput

func (VirtualNetworkGatewayConnectionMap) ToVirtualNetworkGatewayConnectionMapOutputWithContext

func (i VirtualNetworkGatewayConnectionMap) ToVirtualNetworkGatewayConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionMapOutput

type VirtualNetworkGatewayConnectionMapInput

type VirtualNetworkGatewayConnectionMapInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionMapOutput() VirtualNetworkGatewayConnectionMapOutput
	ToVirtualNetworkGatewayConnectionMapOutputWithContext(context.Context) VirtualNetworkGatewayConnectionMapOutput
}

VirtualNetworkGatewayConnectionMapInput is an input type that accepts VirtualNetworkGatewayConnectionMap and VirtualNetworkGatewayConnectionMapOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionMapInput` via:

VirtualNetworkGatewayConnectionMap{ "key": VirtualNetworkGatewayConnectionArgs{...} }

type VirtualNetworkGatewayConnectionMapOutput

type VirtualNetworkGatewayConnectionMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionMapOutput) ElementType

func (VirtualNetworkGatewayConnectionMapOutput) MapIndex

func (VirtualNetworkGatewayConnectionMapOutput) ToVirtualNetworkGatewayConnectionMapOutput

func (o VirtualNetworkGatewayConnectionMapOutput) ToVirtualNetworkGatewayConnectionMapOutput() VirtualNetworkGatewayConnectionMapOutput

func (VirtualNetworkGatewayConnectionMapOutput) ToVirtualNetworkGatewayConnectionMapOutputWithContext

func (o VirtualNetworkGatewayConnectionMapOutput) ToVirtualNetworkGatewayConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionMapOutput

type VirtualNetworkGatewayConnectionOutput

type VirtualNetworkGatewayConnectionOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionOutput) AuthorizationKey added in v5.5.0

The authorization key associated with the Express Route Circuit. This field is required only if the type is an ExpressRoute connection.

func (VirtualNetworkGatewayConnectionOutput) ConnectionMode added in v5.5.0

Connection mode to use. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`. Changing this value will force a resource to be created.

func (VirtualNetworkGatewayConnectionOutput) ConnectionProtocol added in v5.5.0

The IKE protocol version to use. Possible values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`. Changing this value will force a resource to be created. > **Note:** Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.

func (VirtualNetworkGatewayConnectionOutput) CustomBgpAddresses added in v5.6.0

A `customBgpAddresses` (Border Gateway Protocol custom IP Addresses) block which is documented below. The block can only be used on `IPSec` / `activeactive` connections, For details about see [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-aws-bgp).

func (VirtualNetworkGatewayConnectionOutput) DpdTimeoutSeconds added in v5.5.0

The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) EgressNatRuleIds added in v5.8.0

A list of the egress NAT Rule Ids.

func (VirtualNetworkGatewayConnectionOutput) ElementType

func (VirtualNetworkGatewayConnectionOutput) EnableBgp added in v5.5.0

If `true`, BGP (Border Gateway Protocol) is enabled for this connection. Defaults to `false`.

func (VirtualNetworkGatewayConnectionOutput) ExpressRouteCircuitId added in v5.5.0

The ID of the Express Route Circuit when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`). The Express Route Circuit can be in the same or in a different subscription.

func (VirtualNetworkGatewayConnectionOutput) ExpressRouteGatewayBypass added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) ExpressRouteGatewayBypass() pulumi.BoolOutput

If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.

func (VirtualNetworkGatewayConnectionOutput) IngressNatRuleIds added in v5.8.0

A list of the ingress NAT Rule Ids.

func (VirtualNetworkGatewayConnectionOutput) IpsecPolicy added in v5.5.0

A `ipsecPolicy` block which is documented below. Only a single policy can be defined for a connection. For details on custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).

func (VirtualNetworkGatewayConnectionOutput) LocalAzureIpAddressEnabled added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) LocalAzureIpAddressEnabled() pulumi.BoolPtrOutput

Use private local Azure IP for the connection. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) LocalNetworkGatewayId added in v5.5.0

The ID of the local network gateway when creating Site-to-Site connection (i.e. when `type` is `IPsec`).

func (VirtualNetworkGatewayConnectionOutput) Location added in v5.5.0

The location/region where the connection is located. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) Name added in v5.5.0

The name of the connection. Changing the name forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) PeerVirtualNetworkGatewayId added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) PeerVirtualNetworkGatewayId() pulumi.StringPtrOutput

The ID of the peer virtual network gateway when creating a VNet-to-VNet connection (i.e. when `type` is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or in a different subscription.

func (VirtualNetworkGatewayConnectionOutput) ResourceGroupName added in v5.5.0

The name of the resource group in which to create the connection Changing the name forces a new resource to be created.

func (VirtualNetworkGatewayConnectionOutput) RoutingWeight added in v5.5.0

The routing weight. Defaults to `10`.

func (VirtualNetworkGatewayConnectionOutput) SharedKey added in v5.5.0

The shared IPSec key. A key could be provided if a Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.

func (VirtualNetworkGatewayConnectionOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutput

func (o VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutput() VirtualNetworkGatewayConnectionOutput

func (VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutputWithContext

func (o VirtualNetworkGatewayConnectionOutput) ToVirtualNetworkGatewayConnectionOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionOutput

func (VirtualNetworkGatewayConnectionOutput) TrafficSelectorPolicy added in v5.5.0

One or more `trafficSelectorPolicy` blocks which are documented below. A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection. For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).

func (VirtualNetworkGatewayConnectionOutput) Type added in v5.5.0

The type of connection. Valid options are `IPsec` (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet). Each connection type requires different mandatory arguments (refer to the examples above). Changing the connection type will force a new connection to be created.

func (VirtualNetworkGatewayConnectionOutput) UsePolicyBasedTrafficSelectors added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) UsePolicyBasedTrafficSelectors() pulumi.BoolOutput

If `true`, policy-based traffic selectors are enabled for this connection. Enabling policy-based traffic selectors requires an `ipsecPolicy` block. Defaults to `false`.

func (VirtualNetworkGatewayConnectionOutput) VirtualNetworkGatewayId added in v5.5.0

func (o VirtualNetworkGatewayConnectionOutput) VirtualNetworkGatewayId() pulumi.StringOutput

The ID of the Virtual Network Gateway in which the connection will be created. Changing the gateway forces a new resource to be created.

type VirtualNetworkGatewayConnectionState

type VirtualNetworkGatewayConnectionState struct {
	// The authorization key associated with the
	// Express Route Circuit. This field is required only if the type is an
	// ExpressRoute connection.
	AuthorizationKey pulumi.StringPtrInput
	// Connection mode to use. Possible
	// values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.
	// Changing this value will force a resource to be created.
	ConnectionMode pulumi.StringPtrInput
	// The IKE protocol version to use. Possible
	// values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	// Changing this value will force a resource to be created.
	// > **Note:** Only valid for `IPSec` connections on virtual network gateways with SKU `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw1AZ`, `VpnGw2AZ` or `VpnGw3AZ`.
	ConnectionProtocol pulumi.StringPtrInput
	// A `customBgpAddresses` (Border Gateway Protocol custom IP Addresses) block which is documented below.
	// The block can only be used on `IPSec` / `activeactive` connections,
	// For details about see [the relevant section in the Azure documentation](https://docs.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-howto-aws-bgp).
	CustomBgpAddresses VirtualNetworkGatewayConnectionCustomBgpAddressesPtrInput
	// The dead peer detection timeout of this connection in seconds. Changing this forces a new resource to be created.
	DpdTimeoutSeconds pulumi.IntPtrInput
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds pulumi.StringArrayInput
	// If `true`, BGP (Border Gateway Protocol) is enabled
	// for this connection. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The ID of the Express Route Circuit
	// when creating an ExpressRoute connection (i.e. when `type` is `ExpressRoute`).
	// The Express Route Circuit can be in the same or in a different subscription.
	ExpressRouteCircuitId pulumi.StringPtrInput
	// If `true`, data packets will bypass ExpressRoute Gateway for data forwarding This is only valid for ExpressRoute connections.
	ExpressRouteGatewayBypass pulumi.BoolPtrInput
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds pulumi.StringArrayInput
	// A `ipsecPolicy` block which is documented below.
	// Only a single policy can be defined for a connection. For details on
	// custom policies refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-ipsecikepolicy-rm-powershell).
	IpsecPolicy VirtualNetworkGatewayConnectionIpsecPolicyPtrInput
	// Use private local Azure IP for the connection. Changing this forces a new resource to be created.
	LocalAzureIpAddressEnabled pulumi.BoolPtrInput
	// The ID of the local network gateway
	// when creating Site-to-Site connection (i.e. when `type` is `IPsec`).
	LocalNetworkGatewayId pulumi.StringPtrInput
	// The location/region where the connection is
	// located. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the connection. Changing the name forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the peer virtual
	// network gateway when creating a VNet-to-VNet connection (i.e. when `type`
	// is `Vnet2Vnet`). The peer Virtual Network Gateway can be in the same or
	// in a different subscription.
	PeerVirtualNetworkGatewayId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the connection Changing the name forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The routing weight. Defaults to `10`.
	RoutingWeight pulumi.IntPtrInput
	// The shared IPSec key. A key could be provided if a
	// Site-to-Site, VNet-to-VNet or ExpressRoute connection is created.
	SharedKey pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// One or more `trafficSelectorPolicy` blocks which are documented below.
	// A `trafficSelectorPolicy` allows to specify a traffic selector policy proposal to be used in a virtual network gateway connection.
	// For details about traffic selectors refer to [the relevant section in the Azure documentation](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-connect-multiple-policybased-rm-ps).
	TrafficSelectorPolicy VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput
	// The type of connection. Valid options are `IPsec`
	// (Site-to-Site), `ExpressRoute` (ExpressRoute), and `Vnet2Vnet` (VNet-to-VNet).
	// Each connection type requires different mandatory arguments (refer to the
	// examples above). Changing the connection type will force a new connection
	// to be created.
	Type pulumi.StringPtrInput
	// If `true`, policy-based traffic
	// selectors are enabled for this connection. Enabling policy-based traffic
	// selectors requires an `ipsecPolicy` block. Defaults to `false`.
	UsePolicyBasedTrafficSelectors pulumi.BoolPtrInput
	// The ID of the Virtual Network Gateway
	// in which the connection will be created. Changing the gateway forces a new
	// resource to be created.
	VirtualNetworkGatewayId pulumi.StringPtrInput
}

func (VirtualNetworkGatewayConnectionState) ElementType

type VirtualNetworkGatewayConnectionTrafficSelectorPolicy

type VirtualNetworkGatewayConnectionTrafficSelectorPolicy struct {
	// List of local CIDRs.
	LocalAddressCidrs []string `pulumi:"localAddressCidrs"`
	// List of remote CIDRs.
	RemoteAddressCidrs []string `pulumi:"remoteAddressCidrs"`
}

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs struct {
	// List of local CIDRs.
	LocalAddressCidrs pulumi.StringArrayInput `pulumi:"localAddressCidrs"`
	// List of remote CIDRs.
	RemoteAddressCidrs pulumi.StringArrayInput `pulumi:"remoteAddressCidrs"`
}

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ElementType

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (i VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

func (i VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput() VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext

func (i VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyInput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput() VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput
	ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext(context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput
}

VirtualNetworkGatewayConnectionTrafficSelectorPolicyInput is an input type that accepts VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs and VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionTrafficSelectorPolicyInput` via:

VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs{...}

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ElementType

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) LocalAddressCidrs

List of local CIDRs.

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) RemoteAddressCidrs

List of remote CIDRs.

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (o VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionTrafficSelectorPolicyOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput() VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput
	ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext(context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput
}

VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput is an input type that accepts VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs, VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtr and VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrInput` via:

        VirtualNetworkGatewayConnectionTrafficSelectorPolicyArgs{...}

or:

        nil

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

type VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) Elem

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) ElementType

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) LocalAddressCidrs

List of local CIDRs.

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) RemoteAddressCidrs

List of remote CIDRs.

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

func (VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext

func (o VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput) ToVirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayConnectionTrafficSelectorPolicyPtrOutput

type VirtualNetworkGatewayCustomRoute

type VirtualNetworkGatewayCustomRoute struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes []string `pulumi:"addressPrefixes"`
}

type VirtualNetworkGatewayCustomRouteArgs

type VirtualNetworkGatewayCustomRouteArgs struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressPrefixes pulumi.StringArrayInput `pulumi:"addressPrefixes"`
}

func (VirtualNetworkGatewayCustomRouteArgs) ElementType

func (VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRouteOutput

func (i VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRouteOutput() VirtualNetworkGatewayCustomRouteOutput

func (VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRouteOutputWithContext

func (i VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRouteOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRouteOutput

func (VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRoutePtrOutput

func (i VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRoutePtrOutput() VirtualNetworkGatewayCustomRoutePtrOutput

func (VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext

func (i VirtualNetworkGatewayCustomRouteArgs) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRoutePtrOutput

type VirtualNetworkGatewayCustomRouteInput

type VirtualNetworkGatewayCustomRouteInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayCustomRouteOutput() VirtualNetworkGatewayCustomRouteOutput
	ToVirtualNetworkGatewayCustomRouteOutputWithContext(context.Context) VirtualNetworkGatewayCustomRouteOutput
}

VirtualNetworkGatewayCustomRouteInput is an input type that accepts VirtualNetworkGatewayCustomRouteArgs and VirtualNetworkGatewayCustomRouteOutput values. You can construct a concrete instance of `VirtualNetworkGatewayCustomRouteInput` via:

VirtualNetworkGatewayCustomRouteArgs{...}

type VirtualNetworkGatewayCustomRouteOutput

type VirtualNetworkGatewayCustomRouteOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayCustomRouteOutput) AddressPrefixes

A list of address blocks reserved for this virtual network in CIDR notation.

func (VirtualNetworkGatewayCustomRouteOutput) ElementType

func (VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRouteOutput

func (o VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRouteOutput() VirtualNetworkGatewayCustomRouteOutput

func (VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRouteOutputWithContext

func (o VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRouteOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRouteOutput

func (VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRoutePtrOutput

func (o VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRoutePtrOutput() VirtualNetworkGatewayCustomRoutePtrOutput

func (VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext

func (o VirtualNetworkGatewayCustomRouteOutput) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRoutePtrOutput

type VirtualNetworkGatewayCustomRoutePtrInput

type VirtualNetworkGatewayCustomRoutePtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayCustomRoutePtrOutput() VirtualNetworkGatewayCustomRoutePtrOutput
	ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext(context.Context) VirtualNetworkGatewayCustomRoutePtrOutput
}

VirtualNetworkGatewayCustomRoutePtrInput is an input type that accepts VirtualNetworkGatewayCustomRouteArgs, VirtualNetworkGatewayCustomRoutePtr and VirtualNetworkGatewayCustomRoutePtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayCustomRoutePtrInput` via:

        VirtualNetworkGatewayCustomRouteArgs{...}

or:

        nil

type VirtualNetworkGatewayCustomRoutePtrOutput

type VirtualNetworkGatewayCustomRoutePtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayCustomRoutePtrOutput) AddressPrefixes

A list of address blocks reserved for this virtual network in CIDR notation.

func (VirtualNetworkGatewayCustomRoutePtrOutput) Elem

func (VirtualNetworkGatewayCustomRoutePtrOutput) ElementType

func (VirtualNetworkGatewayCustomRoutePtrOutput) ToVirtualNetworkGatewayCustomRoutePtrOutput

func (o VirtualNetworkGatewayCustomRoutePtrOutput) ToVirtualNetworkGatewayCustomRoutePtrOutput() VirtualNetworkGatewayCustomRoutePtrOutput

func (VirtualNetworkGatewayCustomRoutePtrOutput) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext

func (o VirtualNetworkGatewayCustomRoutePtrOutput) ToVirtualNetworkGatewayCustomRoutePtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayCustomRoutePtrOutput

type VirtualNetworkGatewayInput

type VirtualNetworkGatewayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayOutput() VirtualNetworkGatewayOutput
	ToVirtualNetworkGatewayOutputWithContext(ctx context.Context) VirtualNetworkGatewayOutput
}

type VirtualNetworkGatewayIpConfiguration

type VirtualNetworkGatewayIpConfiguration struct {
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name *string `pulumi:"name"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned. Valid options are `Static` or
	// `Dynamic`. Defaults to `Dynamic`.
	PrivateIpAddressAllocation *string `pulumi:"privateIpAddressAllocation"`
	// The ID of the public IP address to associate
	// with the Virtual Network Gateway.
	PublicIpAddressId string `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId string `pulumi:"subnetId"`
}

type VirtualNetworkGatewayIpConfigurationArgs

type VirtualNetworkGatewayIpConfigurationArgs struct {
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Defines how the private IP address
	// of the gateways virtual interface is assigned. Valid options are `Static` or
	// `Dynamic`. Defaults to `Dynamic`.
	PrivateIpAddressAllocation pulumi.StringPtrInput `pulumi:"privateIpAddressAllocation"`
	// The ID of the public IP address to associate
	// with the Virtual Network Gateway.
	PublicIpAddressId pulumi.StringInput `pulumi:"publicIpAddressId"`
	// The ID of the gateway subnet of a virtual network in
	// which the virtual network gateway will be created. It is mandatory that
	// the associated subnet is named `GatewaySubnet`. Therefore, each virtual
	// network can contain at most a single Virtual Network Gateway.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (VirtualNetworkGatewayIpConfigurationArgs) ElementType

func (VirtualNetworkGatewayIpConfigurationArgs) ToVirtualNetworkGatewayIpConfigurationOutput

func (i VirtualNetworkGatewayIpConfigurationArgs) ToVirtualNetworkGatewayIpConfigurationOutput() VirtualNetworkGatewayIpConfigurationOutput

func (VirtualNetworkGatewayIpConfigurationArgs) ToVirtualNetworkGatewayIpConfigurationOutputWithContext

func (i VirtualNetworkGatewayIpConfigurationArgs) ToVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationOutput

type VirtualNetworkGatewayIpConfigurationArray

type VirtualNetworkGatewayIpConfigurationArray []VirtualNetworkGatewayIpConfigurationInput

func (VirtualNetworkGatewayIpConfigurationArray) ElementType

func (VirtualNetworkGatewayIpConfigurationArray) ToVirtualNetworkGatewayIpConfigurationArrayOutput

func (i VirtualNetworkGatewayIpConfigurationArray) ToVirtualNetworkGatewayIpConfigurationArrayOutput() VirtualNetworkGatewayIpConfigurationArrayOutput

func (VirtualNetworkGatewayIpConfigurationArray) ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext

func (i VirtualNetworkGatewayIpConfigurationArray) ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationArrayOutput

type VirtualNetworkGatewayIpConfigurationArrayInput

type VirtualNetworkGatewayIpConfigurationArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayIpConfigurationArrayOutput() VirtualNetworkGatewayIpConfigurationArrayOutput
	ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(context.Context) VirtualNetworkGatewayIpConfigurationArrayOutput
}

VirtualNetworkGatewayIpConfigurationArrayInput is an input type that accepts VirtualNetworkGatewayIpConfigurationArray and VirtualNetworkGatewayIpConfigurationArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayIpConfigurationArrayInput` via:

VirtualNetworkGatewayIpConfigurationArray{ VirtualNetworkGatewayIpConfigurationArgs{...} }

type VirtualNetworkGatewayIpConfigurationArrayOutput

type VirtualNetworkGatewayIpConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayIpConfigurationArrayOutput) ElementType

func (VirtualNetworkGatewayIpConfigurationArrayOutput) Index

func (VirtualNetworkGatewayIpConfigurationArrayOutput) ToVirtualNetworkGatewayIpConfigurationArrayOutput

func (o VirtualNetworkGatewayIpConfigurationArrayOutput) ToVirtualNetworkGatewayIpConfigurationArrayOutput() VirtualNetworkGatewayIpConfigurationArrayOutput

func (VirtualNetworkGatewayIpConfigurationArrayOutput) ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext

func (o VirtualNetworkGatewayIpConfigurationArrayOutput) ToVirtualNetworkGatewayIpConfigurationArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationArrayOutput

type VirtualNetworkGatewayIpConfigurationInput

type VirtualNetworkGatewayIpConfigurationInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayIpConfigurationOutput() VirtualNetworkGatewayIpConfigurationOutput
	ToVirtualNetworkGatewayIpConfigurationOutputWithContext(context.Context) VirtualNetworkGatewayIpConfigurationOutput
}

VirtualNetworkGatewayIpConfigurationInput is an input type that accepts VirtualNetworkGatewayIpConfigurationArgs and VirtualNetworkGatewayIpConfigurationOutput values. You can construct a concrete instance of `VirtualNetworkGatewayIpConfigurationInput` via:

VirtualNetworkGatewayIpConfigurationArgs{...}

type VirtualNetworkGatewayIpConfigurationOutput

type VirtualNetworkGatewayIpConfigurationOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayIpConfigurationOutput) ElementType

func (VirtualNetworkGatewayIpConfigurationOutput) Name

A user-defined name of the IP configuration. Defaults to `vnetGatewayConfig`.

func (VirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation

func (o VirtualNetworkGatewayIpConfigurationOutput) PrivateIpAddressAllocation() pulumi.StringPtrOutput

Defines how the private IP address of the gateways virtual interface is assigned. Valid options are `Static` or `Dynamic`. Defaults to `Dynamic`.

func (VirtualNetworkGatewayIpConfigurationOutput) PublicIpAddressId

The ID of the public IP address to associate with the Virtual Network Gateway.

func (VirtualNetworkGatewayIpConfigurationOutput) SubnetId

The ID of the gateway subnet of a virtual network in which the virtual network gateway will be created. It is mandatory that the associated subnet is named `GatewaySubnet`. Therefore, each virtual network can contain at most a single Virtual Network Gateway.

func (VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutput

func (o VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutput() VirtualNetworkGatewayIpConfigurationOutput

func (VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutputWithContext

func (o VirtualNetworkGatewayIpConfigurationOutput) ToVirtualNetworkGatewayIpConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayIpConfigurationOutput

type VirtualNetworkGatewayMap

type VirtualNetworkGatewayMap map[string]VirtualNetworkGatewayInput

func (VirtualNetworkGatewayMap) ElementType

func (VirtualNetworkGatewayMap) ElementType() reflect.Type

func (VirtualNetworkGatewayMap) ToVirtualNetworkGatewayMapOutput

func (i VirtualNetworkGatewayMap) ToVirtualNetworkGatewayMapOutput() VirtualNetworkGatewayMapOutput

func (VirtualNetworkGatewayMap) ToVirtualNetworkGatewayMapOutputWithContext

func (i VirtualNetworkGatewayMap) ToVirtualNetworkGatewayMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayMapOutput

type VirtualNetworkGatewayMapInput

type VirtualNetworkGatewayMapInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayMapOutput() VirtualNetworkGatewayMapOutput
	ToVirtualNetworkGatewayMapOutputWithContext(context.Context) VirtualNetworkGatewayMapOutput
}

VirtualNetworkGatewayMapInput is an input type that accepts VirtualNetworkGatewayMap and VirtualNetworkGatewayMapOutput values. You can construct a concrete instance of `VirtualNetworkGatewayMapInput` via:

VirtualNetworkGatewayMap{ "key": VirtualNetworkGatewayArgs{...} }

type VirtualNetworkGatewayMapOutput

type VirtualNetworkGatewayMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayMapOutput) ElementType

func (VirtualNetworkGatewayMapOutput) MapIndex

func (VirtualNetworkGatewayMapOutput) ToVirtualNetworkGatewayMapOutput

func (o VirtualNetworkGatewayMapOutput) ToVirtualNetworkGatewayMapOutput() VirtualNetworkGatewayMapOutput

func (VirtualNetworkGatewayMapOutput) ToVirtualNetworkGatewayMapOutputWithContext

func (o VirtualNetworkGatewayMapOutput) ToVirtualNetworkGatewayMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayMapOutput

type VirtualNetworkGatewayNatRule added in v5.7.0

type VirtualNetworkGatewayNatRule struct {
	pulumi.CustomResourceState

	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VirtualNetworkGatewayNatRuleExternalMappingArrayOutput `pulumi:"externalMappings"`
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VirtualNetworkGatewayNatRuleInternalMappingArrayOutput `pulumi:"internalMappings"`
	// The ID of the IP Configuration this Virtual Network Gateway Nat Rule applies to.
	IpConfigurationId pulumi.StringPtrOutput `pulumi:"ipConfigurationId"`
	// The source Nat direction of the Virtual Network Gateway Nat. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The name which should be used for this Virtual Network Gateway Nat Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of the Resource Group in which this Virtual Network Gateway Nat Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The type of the Virtual Network Gateway Nat Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The ID of the Virtual Network Gateway that this Virtual Network Gateway Nat Rule belongs to. Changing this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringOutput `pulumi:"virtualNetworkGatewayId"`
}

Manages a Virtual Network Gateway Nat Rule.

## Import

Virtual Network Gateway Nat Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualNetworkGatewayNatRule:VirtualNetworkGatewayNatRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/virtualNetworkGateways/gw1/natRules/rule1

```

func GetVirtualNetworkGatewayNatRule added in v5.7.0

func GetVirtualNetworkGatewayNatRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkGatewayNatRuleState, opts ...pulumi.ResourceOption) (*VirtualNetworkGatewayNatRule, error)

GetVirtualNetworkGatewayNatRule gets an existing VirtualNetworkGatewayNatRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkGatewayNatRule added in v5.7.0

func NewVirtualNetworkGatewayNatRule(ctx *pulumi.Context,
	name string, args *VirtualNetworkGatewayNatRuleArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkGatewayNatRule, error)

NewVirtualNetworkGatewayNatRule registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkGatewayNatRule) ElementType added in v5.7.0

func (*VirtualNetworkGatewayNatRule) ElementType() reflect.Type

func (*VirtualNetworkGatewayNatRule) ToVirtualNetworkGatewayNatRuleOutput added in v5.7.0

func (i *VirtualNetworkGatewayNatRule) ToVirtualNetworkGatewayNatRuleOutput() VirtualNetworkGatewayNatRuleOutput

func (*VirtualNetworkGatewayNatRule) ToVirtualNetworkGatewayNatRuleOutputWithContext added in v5.7.0

func (i *VirtualNetworkGatewayNatRule) ToVirtualNetworkGatewayNatRuleOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleOutput

type VirtualNetworkGatewayNatRuleArgs added in v5.7.0

type VirtualNetworkGatewayNatRuleArgs struct {
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VirtualNetworkGatewayNatRuleExternalMappingArrayInput
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VirtualNetworkGatewayNatRuleInternalMappingArrayInput
	// The ID of the IP Configuration this Virtual Network Gateway Nat Rule applies to.
	IpConfigurationId pulumi.StringPtrInput
	// The source Nat direction of the Virtual Network Gateway Nat. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrInput
	// The name which should be used for this Virtual Network Gateway Nat Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this Virtual Network Gateway Nat Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The type of the Virtual Network Gateway Nat Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The ID of the Virtual Network Gateway that this Virtual Network Gateway Nat Rule belongs to. Changing this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkGatewayNatRule resource.

func (VirtualNetworkGatewayNatRuleArgs) ElementType added in v5.7.0

type VirtualNetworkGatewayNatRuleArray added in v5.7.0

type VirtualNetworkGatewayNatRuleArray []VirtualNetworkGatewayNatRuleInput

func (VirtualNetworkGatewayNatRuleArray) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleArray) ToVirtualNetworkGatewayNatRuleArrayOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleArray) ToVirtualNetworkGatewayNatRuleArrayOutput() VirtualNetworkGatewayNatRuleArrayOutput

func (VirtualNetworkGatewayNatRuleArray) ToVirtualNetworkGatewayNatRuleArrayOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleArray) ToVirtualNetworkGatewayNatRuleArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleArrayOutput

type VirtualNetworkGatewayNatRuleArrayInput added in v5.7.0

type VirtualNetworkGatewayNatRuleArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleArrayOutput() VirtualNetworkGatewayNatRuleArrayOutput
	ToVirtualNetworkGatewayNatRuleArrayOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleArrayOutput
}

VirtualNetworkGatewayNatRuleArrayInput is an input type that accepts VirtualNetworkGatewayNatRuleArray and VirtualNetworkGatewayNatRuleArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleArrayInput` via:

VirtualNetworkGatewayNatRuleArray{ VirtualNetworkGatewayNatRuleArgs{...} }

type VirtualNetworkGatewayNatRuleArrayOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleArrayOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleArrayOutput) Index added in v5.7.0

func (VirtualNetworkGatewayNatRuleArrayOutput) ToVirtualNetworkGatewayNatRuleArrayOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleArrayOutput) ToVirtualNetworkGatewayNatRuleArrayOutput() VirtualNetworkGatewayNatRuleArrayOutput

func (VirtualNetworkGatewayNatRuleArrayOutput) ToVirtualNetworkGatewayNatRuleArrayOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleArrayOutput) ToVirtualNetworkGatewayNatRuleArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleArrayOutput

type VirtualNetworkGatewayNatRuleExternalMapping added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMapping struct {
	// The string CIDR representing the address space for the Virtual Network Gateway Nat Rule external mapping.
	AddressSpace string `pulumi:"addressSpace"`
	// The single port range for the Virtual Network Gateway Nat Rule external mapping.
	PortRange *string `pulumi:"portRange"`
}

type VirtualNetworkGatewayNatRuleExternalMappingArgs added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingArgs struct {
	// The string CIDR representing the address space for the Virtual Network Gateway Nat Rule external mapping.
	AddressSpace pulumi.StringInput `pulumi:"addressSpace"`
	// The single port range for the Virtual Network Gateway Nat Rule external mapping.
	PortRange pulumi.StringPtrInput `pulumi:"portRange"`
}

func (VirtualNetworkGatewayNatRuleExternalMappingArgs) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArgs) ToVirtualNetworkGatewayNatRuleExternalMappingOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleExternalMappingArgs) ToVirtualNetworkGatewayNatRuleExternalMappingOutput() VirtualNetworkGatewayNatRuleExternalMappingOutput

func (VirtualNetworkGatewayNatRuleExternalMappingArgs) ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleExternalMappingArgs) ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleExternalMappingOutput

type VirtualNetworkGatewayNatRuleExternalMappingArray added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingArray []VirtualNetworkGatewayNatRuleExternalMappingInput

func (VirtualNetworkGatewayNatRuleExternalMappingArray) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArray) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleExternalMappingArray) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutput() VirtualNetworkGatewayNatRuleExternalMappingArrayOutput

func (VirtualNetworkGatewayNatRuleExternalMappingArray) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleExternalMappingArray) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleExternalMappingArrayOutput

type VirtualNetworkGatewayNatRuleExternalMappingArrayInput added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutput() VirtualNetworkGatewayNatRuleExternalMappingArrayOutput
	ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleExternalMappingArrayOutput
}

VirtualNetworkGatewayNatRuleExternalMappingArrayInput is an input type that accepts VirtualNetworkGatewayNatRuleExternalMappingArray and VirtualNetworkGatewayNatRuleExternalMappingArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleExternalMappingArrayInput` via:

VirtualNetworkGatewayNatRuleExternalMappingArray{ VirtualNetworkGatewayNatRuleExternalMappingArgs{...} }

type VirtualNetworkGatewayNatRuleExternalMappingArrayOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) Index added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutput added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleExternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleExternalMappingArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleExternalMappingArrayOutput

type VirtualNetworkGatewayNatRuleExternalMappingInput added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleExternalMappingOutput() VirtualNetworkGatewayNatRuleExternalMappingOutput
	ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleExternalMappingOutput
}

VirtualNetworkGatewayNatRuleExternalMappingInput is an input type that accepts VirtualNetworkGatewayNatRuleExternalMappingArgs and VirtualNetworkGatewayNatRuleExternalMappingOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleExternalMappingInput` via:

VirtualNetworkGatewayNatRuleExternalMappingArgs{...}

type VirtualNetworkGatewayNatRuleExternalMappingOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleExternalMappingOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) AddressSpace added in v5.7.0

The string CIDR representing the address space for the Virtual Network Gateway Nat Rule external mapping.

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) PortRange added in v5.7.0

The single port range for the Virtual Network Gateway Nat Rule external mapping.

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) ToVirtualNetworkGatewayNatRuleExternalMappingOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleExternalMappingOutput) ToVirtualNetworkGatewayNatRuleExternalMappingOutput() VirtualNetworkGatewayNatRuleExternalMappingOutput

func (VirtualNetworkGatewayNatRuleExternalMappingOutput) ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleExternalMappingOutput) ToVirtualNetworkGatewayNatRuleExternalMappingOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleExternalMappingOutput

type VirtualNetworkGatewayNatRuleInput added in v5.7.0

type VirtualNetworkGatewayNatRuleInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleOutput() VirtualNetworkGatewayNatRuleOutput
	ToVirtualNetworkGatewayNatRuleOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleOutput
}

type VirtualNetworkGatewayNatRuleInternalMapping added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMapping struct {
	// The string CIDR representing the address space for the Virtual Network Gateway Nat Rule internal mapping.
	AddressSpace string `pulumi:"addressSpace"`
	// The single port range for the Virtual Network Gateway Nat Rule internal mapping.
	PortRange *string `pulumi:"portRange"`
}

type VirtualNetworkGatewayNatRuleInternalMappingArgs added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingArgs struct {
	// The string CIDR representing the address space for the Virtual Network Gateway Nat Rule internal mapping.
	AddressSpace pulumi.StringInput `pulumi:"addressSpace"`
	// The single port range for the Virtual Network Gateway Nat Rule internal mapping.
	PortRange pulumi.StringPtrInput `pulumi:"portRange"`
}

func (VirtualNetworkGatewayNatRuleInternalMappingArgs) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArgs) ToVirtualNetworkGatewayNatRuleInternalMappingOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleInternalMappingArgs) ToVirtualNetworkGatewayNatRuleInternalMappingOutput() VirtualNetworkGatewayNatRuleInternalMappingOutput

func (VirtualNetworkGatewayNatRuleInternalMappingArgs) ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleInternalMappingArgs) ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleInternalMappingOutput

type VirtualNetworkGatewayNatRuleInternalMappingArray added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingArray []VirtualNetworkGatewayNatRuleInternalMappingInput

func (VirtualNetworkGatewayNatRuleInternalMappingArray) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArray) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleInternalMappingArray) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutput() VirtualNetworkGatewayNatRuleInternalMappingArrayOutput

func (VirtualNetworkGatewayNatRuleInternalMappingArray) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleInternalMappingArray) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleInternalMappingArrayOutput

type VirtualNetworkGatewayNatRuleInternalMappingArrayInput added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutput() VirtualNetworkGatewayNatRuleInternalMappingArrayOutput
	ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleInternalMappingArrayOutput
}

VirtualNetworkGatewayNatRuleInternalMappingArrayInput is an input type that accepts VirtualNetworkGatewayNatRuleInternalMappingArray and VirtualNetworkGatewayNatRuleInternalMappingArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleInternalMappingArrayInput` via:

VirtualNetworkGatewayNatRuleInternalMappingArray{ VirtualNetworkGatewayNatRuleInternalMappingArgs{...} }

type VirtualNetworkGatewayNatRuleInternalMappingArrayOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) Index added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutput added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleInternalMappingArrayOutput) ToVirtualNetworkGatewayNatRuleInternalMappingArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleInternalMappingArrayOutput

type VirtualNetworkGatewayNatRuleInternalMappingInput added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleInternalMappingOutput() VirtualNetworkGatewayNatRuleInternalMappingOutput
	ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleInternalMappingOutput
}

VirtualNetworkGatewayNatRuleInternalMappingInput is an input type that accepts VirtualNetworkGatewayNatRuleInternalMappingArgs and VirtualNetworkGatewayNatRuleInternalMappingOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleInternalMappingInput` via:

VirtualNetworkGatewayNatRuleInternalMappingArgs{...}

type VirtualNetworkGatewayNatRuleInternalMappingOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleInternalMappingOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) AddressSpace added in v5.7.0

The string CIDR representing the address space for the Virtual Network Gateway Nat Rule internal mapping.

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) PortRange added in v5.7.0

The single port range for the Virtual Network Gateway Nat Rule internal mapping.

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) ToVirtualNetworkGatewayNatRuleInternalMappingOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleInternalMappingOutput) ToVirtualNetworkGatewayNatRuleInternalMappingOutput() VirtualNetworkGatewayNatRuleInternalMappingOutput

func (VirtualNetworkGatewayNatRuleInternalMappingOutput) ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleInternalMappingOutput) ToVirtualNetworkGatewayNatRuleInternalMappingOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleInternalMappingOutput

type VirtualNetworkGatewayNatRuleMap added in v5.7.0

type VirtualNetworkGatewayNatRuleMap map[string]VirtualNetworkGatewayNatRuleInput

func (VirtualNetworkGatewayNatRuleMap) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleMap) ToVirtualNetworkGatewayNatRuleMapOutput added in v5.7.0

func (i VirtualNetworkGatewayNatRuleMap) ToVirtualNetworkGatewayNatRuleMapOutput() VirtualNetworkGatewayNatRuleMapOutput

func (VirtualNetworkGatewayNatRuleMap) ToVirtualNetworkGatewayNatRuleMapOutputWithContext added in v5.7.0

func (i VirtualNetworkGatewayNatRuleMap) ToVirtualNetworkGatewayNatRuleMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleMapOutput

type VirtualNetworkGatewayNatRuleMapInput added in v5.7.0

type VirtualNetworkGatewayNatRuleMapInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayNatRuleMapOutput() VirtualNetworkGatewayNatRuleMapOutput
	ToVirtualNetworkGatewayNatRuleMapOutputWithContext(context.Context) VirtualNetworkGatewayNatRuleMapOutput
}

VirtualNetworkGatewayNatRuleMapInput is an input type that accepts VirtualNetworkGatewayNatRuleMap and VirtualNetworkGatewayNatRuleMapOutput values. You can construct a concrete instance of `VirtualNetworkGatewayNatRuleMapInput` via:

VirtualNetworkGatewayNatRuleMap{ "key": VirtualNetworkGatewayNatRuleArgs{...} }

type VirtualNetworkGatewayNatRuleMapOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleMapOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleMapOutput) MapIndex added in v5.7.0

func (VirtualNetworkGatewayNatRuleMapOutput) ToVirtualNetworkGatewayNatRuleMapOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleMapOutput) ToVirtualNetworkGatewayNatRuleMapOutput() VirtualNetworkGatewayNatRuleMapOutput

func (VirtualNetworkGatewayNatRuleMapOutput) ToVirtualNetworkGatewayNatRuleMapOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleMapOutput) ToVirtualNetworkGatewayNatRuleMapOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleMapOutput

type VirtualNetworkGatewayNatRuleOutput added in v5.7.0

type VirtualNetworkGatewayNatRuleOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayNatRuleOutput) ElementType added in v5.7.0

func (VirtualNetworkGatewayNatRuleOutput) ExternalMappings added in v5.7.0

One or more `externalMapping` blocks as documented below.

func (VirtualNetworkGatewayNatRuleOutput) InternalMappings added in v5.7.0

One or more `internalMapping` blocks as documented below.

func (VirtualNetworkGatewayNatRuleOutput) IpConfigurationId added in v5.7.0

The ID of the IP Configuration this Virtual Network Gateway Nat Rule applies to.

func (VirtualNetworkGatewayNatRuleOutput) Mode added in v5.7.0

The source Nat direction of the Virtual Network Gateway Nat. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayNatRuleOutput) Name added in v5.7.0

The name which should be used for this Virtual Network Gateway Nat Rule. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayNatRuleOutput) ResourceGroupName added in v5.7.0

The Name of the Resource Group in which this Virtual Network Gateway Nat Rule should be created. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayNatRuleOutput) ToVirtualNetworkGatewayNatRuleOutput added in v5.7.0

func (o VirtualNetworkGatewayNatRuleOutput) ToVirtualNetworkGatewayNatRuleOutput() VirtualNetworkGatewayNatRuleOutput

func (VirtualNetworkGatewayNatRuleOutput) ToVirtualNetworkGatewayNatRuleOutputWithContext added in v5.7.0

func (o VirtualNetworkGatewayNatRuleOutput) ToVirtualNetworkGatewayNatRuleOutputWithContext(ctx context.Context) VirtualNetworkGatewayNatRuleOutput

func (VirtualNetworkGatewayNatRuleOutput) Type added in v5.7.0

The type of the Virtual Network Gateway Nat Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.

func (VirtualNetworkGatewayNatRuleOutput) VirtualNetworkGatewayId added in v5.7.0

func (o VirtualNetworkGatewayNatRuleOutput) VirtualNetworkGatewayId() pulumi.StringOutput

The ID of the Virtual Network Gateway that this Virtual Network Gateway Nat Rule belongs to. Changing this forces a new resource to be created.

type VirtualNetworkGatewayNatRuleState added in v5.7.0

type VirtualNetworkGatewayNatRuleState struct {
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VirtualNetworkGatewayNatRuleExternalMappingArrayInput
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VirtualNetworkGatewayNatRuleInternalMappingArrayInput
	// The ID of the IP Configuration this Virtual Network Gateway Nat Rule applies to.
	IpConfigurationId pulumi.StringPtrInput
	// The source Nat direction of the Virtual Network Gateway Nat. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrInput
	// The name which should be used for this Virtual Network Gateway Nat Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this Virtual Network Gateway Nat Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The type of the Virtual Network Gateway Nat Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The ID of the Virtual Network Gateway that this Virtual Network Gateway Nat Rule belongs to. Changing this forces a new resource to be created.
	VirtualNetworkGatewayId pulumi.StringPtrInput
}

func (VirtualNetworkGatewayNatRuleState) ElementType added in v5.7.0

type VirtualNetworkGatewayOutput

type VirtualNetworkGatewayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayOutput) ActiveActive added in v5.5.0

If `true`, an active-active Virtual Network Gateway will be created. An active-active gateway requires a `HighPerformance` or an `UltraPerformance` SKU. If `false`, an active-standby gateway will be created. Defaults to `false`.

func (VirtualNetworkGatewayOutput) BgpSettings added in v5.5.0

A `bgpSettings` block which is documented below. In this block the BGP specific settings can be defined.

func (VirtualNetworkGatewayOutput) CustomRoute added in v5.5.0

func (VirtualNetworkGatewayOutput) DefaultLocalNetworkGatewayId added in v5.5.0

func (o VirtualNetworkGatewayOutput) DefaultLocalNetworkGatewayId() pulumi.StringPtrOutput

The ID of the local network gateway through which outbound Internet traffic from the virtual network in which the gateway is created will be routed (*forced tunnelling*). Refer to the [Azure documentation on forced tunnelling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm). If not specified, forced tunnelling is disabled.

func (VirtualNetworkGatewayOutput) EdgeZone added in v5.5.0

Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.

func (VirtualNetworkGatewayOutput) ElementType

func (VirtualNetworkGatewayOutput) EnableBgp added in v5.5.0

If `true`, BGP (Border Gateway Protocol) will be enabled for this Virtual Network Gateway. Defaults to `false`.

func (VirtualNetworkGatewayOutput) Generation added in v5.5.0

The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`.

func (VirtualNetworkGatewayOutput) IpConfigurations added in v5.5.0

One, two or three `ipConfiguration` blocks documented below. An active-standby gateway requires exactly one `ipConfiguration` block, an active-active gateway requires exactly two `ipConfiguration` blocks whereas an active-active zone redundant gateway with P2S configuration requires exactly three `ipConfiguration` blocks.

func (VirtualNetworkGatewayOutput) Location added in v5.5.0

The location/region where the Virtual Network Gateway is located. Changing the location/region forces a new resource to be created.

func (VirtualNetworkGatewayOutput) Name added in v5.5.0

A user-defined name of the IP configuration. Defaults to `vnetGatewayConfig`.

func (VirtualNetworkGatewayOutput) PrivateIpAddressEnabled added in v5.5.0

func (o VirtualNetworkGatewayOutput) PrivateIpAddressEnabled() pulumi.BoolPtrOutput

Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.

func (VirtualNetworkGatewayOutput) ResourceGroupName added in v5.5.0

func (o VirtualNetworkGatewayOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Virtual Network Gateway. Changing the resource group name forces a new resource to be created.

func (VirtualNetworkGatewayOutput) Sku added in v5.5.0

Configuration of the size and capacity of the virtual network gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`, `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw4`,`VpnGw5`, `VpnGw1AZ`, `VpnGw2AZ`, `VpnGw3AZ`,`VpnGw4AZ` and `VpnGw5AZ` and depend on the `type`, `vpnType` and `generation` arguments. A `PolicyBased` gateway only supports the `Basic` SKU. Further, the `UltraPerformance` SKU is only supported by an `ExpressRoute` gateway.

func (VirtualNetworkGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutput

func (o VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutput() VirtualNetworkGatewayOutput

func (VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutputWithContext

func (o VirtualNetworkGatewayOutput) ToVirtualNetworkGatewayOutputWithContext(ctx context.Context) VirtualNetworkGatewayOutput

func (VirtualNetworkGatewayOutput) Type added in v5.5.0

The type of the Virtual Network Gateway. Valid options are `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.

func (VirtualNetworkGatewayOutput) VpnClientConfiguration added in v5.5.0

A `vpnClientConfiguration` block which is documented below. In this block the Virtual Network Gateway can be configured to accept IPSec point-to-site connections.

func (VirtualNetworkGatewayOutput) VpnType added in v5.5.0

The routing type of the Virtual Network Gateway. Valid options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.

type VirtualNetworkGatewayState

type VirtualNetworkGatewayState struct {
	// If `true`, an active-active Virtual Network Gateway
	// will be created. An active-active gateway requires a `HighPerformance` or an
	// `UltraPerformance` SKU. If `false`, an active-standby gateway will be created.
	// Defaults to `false`.
	ActiveActive pulumi.BoolPtrInput
	// A `bgpSettings` block which is documented below. In this block the BGP specific settings can be defined.
	BgpSettings VirtualNetworkGatewayBgpSettingsPtrInput
	CustomRoute VirtualNetworkGatewayCustomRoutePtrInput
	// The ID of the local network gateway
	// through which outbound Internet traffic from the virtual network in which the
	// gateway is created will be routed (*forced tunnelling*). Refer to the
	// [Azure documentation on forced tunnelling](https://docs.microsoft.com/azure/vpn-gateway/vpn-gateway-forced-tunneling-rm).
	// If not specified, forced tunnelling is disabled.
	DefaultLocalNetworkGatewayId pulumi.StringPtrInput
	// Specifies the Edge Zone within the Azure Region where this Virtual Network Gateway should exist. Changing this forces a new Virtual Network Gateway to be created.
	EdgeZone pulumi.StringPtrInput
	// If `true`, BGP (Border Gateway Protocol) will be enabled
	// for this Virtual Network Gateway. Defaults to `false`.
	EnableBgp pulumi.BoolPtrInput
	// The Generation of the Virtual Network gateway. Possible values include `Generation1`, `Generation2` or `None`.
	Generation pulumi.StringPtrInput
	// One, two or three `ipConfiguration` blocks documented below.
	// An active-standby gateway requires exactly one `ipConfiguration` block,
	// an active-active gateway requires exactly two `ipConfiguration` blocks whereas
	// an active-active zone redundant gateway with P2S configuration requires exactly three `ipConfiguration` blocks.
	IpConfigurations VirtualNetworkGatewayIpConfigurationArrayInput
	// The location/region where the Virtual Network Gateway is
	// located. Changing the location/region forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name pulumi.StringPtrInput
	// Should private IP be enabled on this gateway for connections? Changing this forces a new resource to be created.
	PrivateIpAddressEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to
	// create the Virtual Network Gateway. Changing the resource group name forces
	// a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Configuration of the size and capacity of the virtual network
	// gateway. Valid options are `Basic`, `Standard`, `HighPerformance`, `UltraPerformance`,
	// `ErGw1AZ`, `ErGw2AZ`, `ErGw3AZ`, `VpnGw1`, `VpnGw2`, `VpnGw3`, `VpnGw4`,`VpnGw5`, `VpnGw1AZ`,
	// `VpnGw2AZ`, `VpnGw3AZ`,`VpnGw4AZ` and `VpnGw5AZ` and depend on the `type`, `vpnType` and
	// `generation` arguments.
	// A `PolicyBased` gateway only supports the `Basic` SKU. Further, the `UltraPerformance`
	// SKU is only supported by an `ExpressRoute` gateway.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The type of the Virtual Network Gateway. Valid options are
	// `Vpn` or `ExpressRoute`. Changing the type forces a new resource to be created.
	Type pulumi.StringPtrInput
	// A `vpnClientConfiguration` block which
	// is documented below. In this block the Virtual Network Gateway can be configured
	// to accept IPSec point-to-site connections.
	VpnClientConfiguration VirtualNetworkGatewayVpnClientConfigurationPtrInput
	// The routing type of the Virtual Network Gateway. Valid
	// options are `RouteBased` or `PolicyBased`. Defaults to `RouteBased`.
	VpnType pulumi.StringPtrInput
}

func (VirtualNetworkGatewayState) ElementType

func (VirtualNetworkGatewayState) ElementType() reflect.Type

type VirtualNetworkGatewayVpnClientConfiguration

type VirtualNetworkGatewayVpnClientConfiguration struct {
	// The client id of the Azure VPN application.
	// See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values
	AadAudience *string `pulumi:"aadAudience"`
	// The STS url for your tenant
	AadIssuer *string `pulumi:"aadIssuer"`
	// AzureAD Tenant URL
	AadTenant *string `pulumi:"aadTenant"`
	// The address space out of which IP addresses for
	// vpn clients will be taken. You can provide more than one address space, e.g.
	// in CIDR notation.
	AddressSpaces []string `pulumi:"addressSpaces"`
	// The address of the Radius server.
	RadiusServerAddress *string `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	RadiusServerSecret *string `pulumi:"radiusServerSecret"`
	// One or more `revokedCertificate` blocks which
	// are defined below.
	RevokedCertificates []VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate `pulumi:"revokedCertificates"`
	// One or more `rootCertificate` blocks which are
	// defined below. These root certificates are used to sign the client certificate
	// used by the VPN clients to connect to the gateway.
	RootCertificates []VirtualNetworkGatewayVpnClientConfigurationRootCertificate `pulumi:"rootCertificates"`
	// List of the vpn authentication types for the virtual network gateway.
	// The supported values are `AAD`, `Radius` and `Certificate`.
	VpnAuthTypes []string `pulumi:"vpnAuthTypes"`
	// List of the protocols supported by the vpn client.
	// The supported values are `SSTP`, `IkeV2` and `OpenVPN`.
	// Values `SSTP` and `IkeV2` are incompatible with the use of
	// `aadTenant`, `aadAudience` and `aadIssuer`.
	VpnClientProtocols []string `pulumi:"vpnClientProtocols"`
}

type VirtualNetworkGatewayVpnClientConfigurationArgs

type VirtualNetworkGatewayVpnClientConfigurationArgs struct {
	// The client id of the Azure VPN application.
	// See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values
	AadAudience pulumi.StringPtrInput `pulumi:"aadAudience"`
	// The STS url for your tenant
	AadIssuer pulumi.StringPtrInput `pulumi:"aadIssuer"`
	// AzureAD Tenant URL
	AadTenant pulumi.StringPtrInput `pulumi:"aadTenant"`
	// The address space out of which IP addresses for
	// vpn clients will be taken. You can provide more than one address space, e.g.
	// in CIDR notation.
	AddressSpaces pulumi.StringArrayInput `pulumi:"addressSpaces"`
	// The address of the Radius server.
	RadiusServerAddress pulumi.StringPtrInput `pulumi:"radiusServerAddress"`
	// The secret used by the Radius server.
	RadiusServerSecret pulumi.StringPtrInput `pulumi:"radiusServerSecret"`
	// One or more `revokedCertificate` blocks which
	// are defined below.
	RevokedCertificates VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput `pulumi:"revokedCertificates"`
	// One or more `rootCertificate` blocks which are
	// defined below. These root certificates are used to sign the client certificate
	// used by the VPN clients to connect to the gateway.
	RootCertificates VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput `pulumi:"rootCertificates"`
	// List of the vpn authentication types for the virtual network gateway.
	// The supported values are `AAD`, `Radius` and `Certificate`.
	VpnAuthTypes pulumi.StringArrayInput `pulumi:"vpnAuthTypes"`
	// List of the protocols supported by the vpn client.
	// The supported values are `SSTP`, `IkeV2` and `OpenVPN`.
	// Values `SSTP` and `IkeV2` are incompatible with the use of
	// `aadTenant`, `aadAudience` and `aadIssuer`.
	VpnClientProtocols pulumi.StringArrayInput `pulumi:"vpnClientProtocols"`
}

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutput

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationArgs) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationInput

type VirtualNetworkGatewayVpnClientConfigurationInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput
	ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput
}

VirtualNetworkGatewayVpnClientConfigurationInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationArgs and VirtualNetworkGatewayVpnClientConfigurationOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationInput` via:

VirtualNetworkGatewayVpnClientConfigurationArgs{...}

type VirtualNetworkGatewayVpnClientConfigurationOutput

type VirtualNetworkGatewayVpnClientConfigurationOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AadAudience

The client id of the Azure VPN application. See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AadIssuer

The STS url for your tenant

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AadTenant

AzureAD Tenant URL

func (VirtualNetworkGatewayVpnClientConfigurationOutput) AddressSpaces

The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerAddress

The address of the Radius server.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RadiusServerSecret

The secret used by the Radius server.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RevokedCertificates

One or more `revokedCertificate` blocks which are defined below.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) RootCertificates

One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutput

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutput() VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationOutput) VpnAuthTypes

List of the vpn authentication types for the virtual network gateway. The supported values are `AAD`, `Radius` and `Certificate`.

func (VirtualNetworkGatewayVpnClientConfigurationOutput) VpnClientProtocols

List of the protocols supported by the vpn client. The supported values are `SSTP`, `IkeV2` and `OpenVPN`. Values `SSTP` and `IkeV2` are incompatible with the use of `aadTenant`, `aadAudience` and `aadIssuer`.

type VirtualNetworkGatewayVpnClientConfigurationPtrInput

type VirtualNetworkGatewayVpnClientConfigurationPtrInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput() VirtualNetworkGatewayVpnClientConfigurationPtrOutput
	ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput
}

VirtualNetworkGatewayVpnClientConfigurationPtrInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationArgs, VirtualNetworkGatewayVpnClientConfigurationPtr and VirtualNetworkGatewayVpnClientConfigurationPtrOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationPtrInput` via:

        VirtualNetworkGatewayVpnClientConfigurationArgs{...}

or:

        nil

type VirtualNetworkGatewayVpnClientConfigurationPtrOutput

type VirtualNetworkGatewayVpnClientConfigurationPtrOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AadAudience

The client id of the Azure VPN application. See [Create an Active Directory (AD) tenant for P2S OpenVPN protocol connections](https://docs.microsoft.com/en-gb/azure/vpn-gateway/openvpn-azure-ad-tenant-multi-app) for values

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AadIssuer

The STS url for your tenant

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AadTenant

AzureAD Tenant URL

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) AddressSpaces

The address space out of which IP addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) Elem

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerAddress

The address of the Radius server.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RadiusServerSecret

The secret used by the Radius server.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RevokedCertificates

One or more `revokedCertificate` blocks which are defined below.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) RootCertificates

One or more `rootCertificate` blocks which are defined below. These root certificates are used to sign the client certificate used by the VPN clients to connect to the gateway.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationPtrOutput) ToVirtualNetworkGatewayVpnClientConfigurationPtrOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationPtrOutput

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) VpnAuthTypes

List of the vpn authentication types for the virtual network gateway. The supported values are `AAD`, `Radius` and `Certificate`.

func (VirtualNetworkGatewayVpnClientConfigurationPtrOutput) VpnClientProtocols

List of the protocols supported by the vpn client. The supported values are `SSTP`, `IkeV2` and `OpenVPN`. Values `SSTP` and `IkeV2` are incompatible with the use of `aadTenant`, `aadAudience` and `aadIssuer`.

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate struct {
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name       string `pulumi:"name"`
	Thumbprint string `pulumi:"thumbprint"`
}

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs struct {
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name       pulumi.StringInput `pulumi:"name"`
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray []VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput() VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput
}

VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray and VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayInput` via:

VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArray{ VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs{...} }

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArrayOutputWithContext

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput() VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput
}

VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs and VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateInput` via:

VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateArgs{...}

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Name

A user-defined name of the IP configuration. Defaults to `vnetGatewayConfig`.

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) Thumbprint

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificate

type VirtualNetworkGatewayVpnClientConfigurationRootCertificate struct {
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name string `pulumi:"name"`
	// The public certificate of the root certificate
	// authority. The certificate must be provided in Base-64 encoded X.509 format
	// (PEM). In particular, this argument *must not* include the
	// `-----BEGIN CERTIFICATE-----` or `-----END CERTIFICATE-----` markers.
	// revoked.
	PublicCertData string `pulumi:"publicCertData"`
}

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs struct {
	// A user-defined name of the IP configuration. Defaults to
	// `vnetGatewayConfig`.
	Name pulumi.StringInput `pulumi:"name"`
	// The public certificate of the root certificate
	// authority. The certificate must be provided in Base-64 encoded X.509 format
	// (PEM). In particular, this argument *must not* include the
	// `-----BEGIN CERTIFICATE-----` or `-----END CERTIFICATE-----` markers.
	// revoked.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray []VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext

func (i VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput() VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput
}

VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray and VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayInput` via:

VirtualNetworkGatewayVpnClientConfigurationRootCertificateArray{ VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs{...} }

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateArrayOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput interface {
	pulumi.Input

	ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput() VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput
	ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput
}

VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput is an input type that accepts VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs and VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput values. You can construct a concrete instance of `VirtualNetworkGatewayVpnClientConfigurationRootCertificateInput` via:

VirtualNetworkGatewayVpnClientConfigurationRootCertificateArgs{...}

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput struct{ *pulumi.OutputState }

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ElementType

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) Name

A user-defined name of the IP configuration. Defaults to `vnetGatewayConfig`.

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) PublicCertData

The public certificate of the root certificate authority. The certificate must be provided in Base-64 encoded X.509 format (PEM). In particular, this argument *must not* include the `-----BEGIN CERTIFICATE-----` or `-----END CERTIFICATE-----` markers. revoked.

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

func (VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext

func (o VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput) ToVirtualNetworkGatewayVpnClientConfigurationRootCertificateOutputWithContext(ctx context.Context) VirtualNetworkGatewayVpnClientConfigurationRootCertificateOutput

type VirtualNetworkInput

type VirtualNetworkInput interface {
	pulumi.Input

	ToVirtualNetworkOutput() VirtualNetworkOutput
	ToVirtualNetworkOutputWithContext(ctx context.Context) VirtualNetworkOutput
}

type VirtualNetworkMap

type VirtualNetworkMap map[string]VirtualNetworkInput

func (VirtualNetworkMap) ElementType

func (VirtualNetworkMap) ElementType() reflect.Type

func (VirtualNetworkMap) ToVirtualNetworkMapOutput

func (i VirtualNetworkMap) ToVirtualNetworkMapOutput() VirtualNetworkMapOutput

func (VirtualNetworkMap) ToVirtualNetworkMapOutputWithContext

func (i VirtualNetworkMap) ToVirtualNetworkMapOutputWithContext(ctx context.Context) VirtualNetworkMapOutput

type VirtualNetworkMapInput

type VirtualNetworkMapInput interface {
	pulumi.Input

	ToVirtualNetworkMapOutput() VirtualNetworkMapOutput
	ToVirtualNetworkMapOutputWithContext(context.Context) VirtualNetworkMapOutput
}

VirtualNetworkMapInput is an input type that accepts VirtualNetworkMap and VirtualNetworkMapOutput values. You can construct a concrete instance of `VirtualNetworkMapInput` via:

VirtualNetworkMap{ "key": VirtualNetworkArgs{...} }

type VirtualNetworkMapOutput

type VirtualNetworkMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkMapOutput) ElementType

func (VirtualNetworkMapOutput) ElementType() reflect.Type

func (VirtualNetworkMapOutput) MapIndex

func (VirtualNetworkMapOutput) ToVirtualNetworkMapOutput

func (o VirtualNetworkMapOutput) ToVirtualNetworkMapOutput() VirtualNetworkMapOutput

func (VirtualNetworkMapOutput) ToVirtualNetworkMapOutputWithContext

func (o VirtualNetworkMapOutput) ToVirtualNetworkMapOutputWithContext(ctx context.Context) VirtualNetworkMapOutput

type VirtualNetworkOutput

type VirtualNetworkOutput struct{ *pulumi.OutputState }

func (VirtualNetworkOutput) AddressSpaces added in v5.5.0

func (o VirtualNetworkOutput) AddressSpaces() pulumi.StringArrayOutput

The address space that is used the virtual network. You can supply more than one address space.

func (VirtualNetworkOutput) BgpCommunity added in v5.5.0

func (o VirtualNetworkOutput) BgpCommunity() pulumi.StringPtrOutput

The BGP community attribute in format `<as-number>:<community-value>`.

func (VirtualNetworkOutput) DdosProtectionPlan added in v5.5.0

A `ddosProtectionPlan` block as documented below.

func (VirtualNetworkOutput) DnsServers added in v5.5.0

List of IP addresses of DNS servers

func (VirtualNetworkOutput) EdgeZone added in v5.5.0

Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.

func (VirtualNetworkOutput) ElementType

func (VirtualNetworkOutput) ElementType() reflect.Type

func (VirtualNetworkOutput) FlowTimeoutInMinutes added in v5.5.0

func (o VirtualNetworkOutput) FlowTimeoutInMinutes() pulumi.IntPtrOutput

The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between `4` and `30` minutes.

func (VirtualNetworkOutput) Guid added in v5.5.0

The GUID of the virtual network.

func (VirtualNetworkOutput) Location added in v5.5.0

The location/region where the virtual network is created. Changing this forces a new resource to be created.

func (VirtualNetworkOutput) Name added in v5.5.0

The name of the virtual network. Changing this forces a new resource to be created.

func (VirtualNetworkOutput) ResourceGroupName added in v5.5.0

func (o VirtualNetworkOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the virtual network.

func (VirtualNetworkOutput) Subnets added in v5.5.0

Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.

func (VirtualNetworkOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (VirtualNetworkOutput) ToVirtualNetworkOutput

func (o VirtualNetworkOutput) ToVirtualNetworkOutput() VirtualNetworkOutput

func (VirtualNetworkOutput) ToVirtualNetworkOutputWithContext

func (o VirtualNetworkOutput) ToVirtualNetworkOutputWithContext(ctx context.Context) VirtualNetworkOutput

type VirtualNetworkPeering

type VirtualNetworkPeering struct {
	pulumi.CustomResourceState

	// Controls if forwarded traffic from  VMs
	// in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic pulumi.BoolOutput `pulumi:"allowForwardedTraffic"`
	// Controls gatewayLinks can be used in the
	// remote virtual network’s link to the local virtual network.
	AllowGatewayTransit pulumi.BoolOutput `pulumi:"allowGatewayTransit"`
	// Controls if the VMs in the remote
	// virtual network can access VMs in the local virtual network. Defaults to
	// true.
	AllowVirtualNetworkAccess pulumi.BoolPtrOutput `pulumi:"allowVirtualNetworkAccess"`
	// The name of the virtual network peering. Changing this
	// forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The full Azure resource ID of the
	// remote virtual network.  Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringOutput `pulumi:"remoteVirtualNetworkId"`
	// The name of the resource group in which to
	// create the virtual network peering. Changing this forces a new resource to be
	// created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Controls if remote gateways can be used on
	// the local virtual network. If the flag is set to `true`, and
	// `allowGatewayTransit` on the remote peering is also `true`, virtual network will
	// use gateways of remote virtual network for transit. Only one peering can
	// have this flag set to `true`. This flag cannot be set if virtual network
	// already has a gateway. Defaults to `false`.
	UseRemoteGateways pulumi.BoolOutput `pulumi:"useRemoteGateways"`
	// The name of the virtual network. Changing
	// this forces a new resource to be created.
	VirtualNetworkName pulumi.StringOutput `pulumi:"virtualNetworkName"`
}

Manages a virtual network peering which allows resources to access other resources in the linked virtual network.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example-1VirtualNetwork", &network.VirtualNetworkArgs{
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Location: example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "example-2VirtualNetwork", &network.VirtualNetworkArgs{
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			Location: example.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkPeering(ctx, "example-1VirtualNetworkPeering", &network.VirtualNetworkPeeringArgs{
			ResourceGroupName:      example.Name,
			VirtualNetworkName:     example_1VirtualNetwork.Name,
			RemoteVirtualNetworkId: example_2VirtualNetwork.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkPeering(ctx, "example-2VirtualNetworkPeering", &network.VirtualNetworkPeeringArgs{
			ResourceGroupName:      example.Name,
			VirtualNetworkName:     example_2VirtualNetwork.Name,
			RemoteVirtualNetworkId: example_1VirtualNetwork.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Note

Virtual Network peerings cannot be created, updated or deleted concurrently.

## Import

Virtual Network Peerings can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualNetworkPeering:VirtualNetworkPeering examplePeering /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/virtualNetworks/myvnet1/virtualNetworkPeerings/myvnet1peering

```

func GetVirtualNetworkPeering

func GetVirtualNetworkPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkPeeringState, opts ...pulumi.ResourceOption) (*VirtualNetworkPeering, error)

GetVirtualNetworkPeering gets an existing VirtualNetworkPeering resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkPeering

func NewVirtualNetworkPeering(ctx *pulumi.Context,
	name string, args *VirtualNetworkPeeringArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkPeering, error)

NewVirtualNetworkPeering registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkPeering) ElementType

func (*VirtualNetworkPeering) ElementType() reflect.Type

func (*VirtualNetworkPeering) ToVirtualNetworkPeeringOutput

func (i *VirtualNetworkPeering) ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput

func (*VirtualNetworkPeering) ToVirtualNetworkPeeringOutputWithContext

func (i *VirtualNetworkPeering) ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput

type VirtualNetworkPeeringArgs

type VirtualNetworkPeeringArgs struct {
	// Controls if forwarded traffic from  VMs
	// in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic pulumi.BoolPtrInput
	// Controls gatewayLinks can be used in the
	// remote virtual network’s link to the local virtual network.
	AllowGatewayTransit pulumi.BoolPtrInput
	// Controls if the VMs in the remote
	// virtual network can access VMs in the local virtual network. Defaults to
	// true.
	AllowVirtualNetworkAccess pulumi.BoolPtrInput
	// The name of the virtual network peering. Changing this
	// forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The full Azure resource ID of the
	// remote virtual network.  Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringInput
	// The name of the resource group in which to
	// create the virtual network peering. Changing this forces a new resource to be
	// created.
	ResourceGroupName pulumi.StringInput
	// Controls if remote gateways can be used on
	// the local virtual network. If the flag is set to `true`, and
	// `allowGatewayTransit` on the remote peering is also `true`, virtual network will
	// use gateways of remote virtual network for transit. Only one peering can
	// have this flag set to `true`. This flag cannot be set if virtual network
	// already has a gateway. Defaults to `false`.
	UseRemoteGateways pulumi.BoolPtrInput
	// The name of the virtual network. Changing
	// this forces a new resource to be created.
	VirtualNetworkName pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkPeering resource.

func (VirtualNetworkPeeringArgs) ElementType

func (VirtualNetworkPeeringArgs) ElementType() reflect.Type

type VirtualNetworkPeeringArray

type VirtualNetworkPeeringArray []VirtualNetworkPeeringInput

func (VirtualNetworkPeeringArray) ElementType

func (VirtualNetworkPeeringArray) ElementType() reflect.Type

func (VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutput

func (i VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput

func (VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutputWithContext

func (i VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutputWithContext(ctx context.Context) VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringArrayInput

type VirtualNetworkPeeringArrayInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput
	ToVirtualNetworkPeeringArrayOutputWithContext(context.Context) VirtualNetworkPeeringArrayOutput
}

VirtualNetworkPeeringArrayInput is an input type that accepts VirtualNetworkPeeringArray and VirtualNetworkPeeringArrayOutput values. You can construct a concrete instance of `VirtualNetworkPeeringArrayInput` via:

VirtualNetworkPeeringArray{ VirtualNetworkPeeringArgs{...} }

type VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringArrayOutput) ElementType

func (VirtualNetworkPeeringArrayOutput) Index

func (VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutput

func (o VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput

func (VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutputWithContext

func (o VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutputWithContext(ctx context.Context) VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringInput

type VirtualNetworkPeeringInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput
	ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput
}

type VirtualNetworkPeeringMap

type VirtualNetworkPeeringMap map[string]VirtualNetworkPeeringInput

func (VirtualNetworkPeeringMap) ElementType

func (VirtualNetworkPeeringMap) ElementType() reflect.Type

func (VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutput

func (i VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput

func (VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutputWithContext

func (i VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutputWithContext(ctx context.Context) VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringMapInput

type VirtualNetworkPeeringMapInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput
	ToVirtualNetworkPeeringMapOutputWithContext(context.Context) VirtualNetworkPeeringMapOutput
}

VirtualNetworkPeeringMapInput is an input type that accepts VirtualNetworkPeeringMap and VirtualNetworkPeeringMapOutput values. You can construct a concrete instance of `VirtualNetworkPeeringMapInput` via:

VirtualNetworkPeeringMap{ "key": VirtualNetworkPeeringArgs{...} }

type VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringMapOutput) ElementType

func (VirtualNetworkPeeringMapOutput) MapIndex

func (VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutput

func (o VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput

func (VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutputWithContext

func (o VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutputWithContext(ctx context.Context) VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringOutput

type VirtualNetworkPeeringOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringOutput) AllowForwardedTraffic added in v5.5.0

func (o VirtualNetworkPeeringOutput) AllowForwardedTraffic() pulumi.BoolOutput

Controls if forwarded traffic from VMs in the remote virtual network is allowed. Defaults to false.

func (VirtualNetworkPeeringOutput) AllowGatewayTransit added in v5.5.0

func (o VirtualNetworkPeeringOutput) AllowGatewayTransit() pulumi.BoolOutput

Controls gatewayLinks can be used in the remote virtual network’s link to the local virtual network.

func (VirtualNetworkPeeringOutput) AllowVirtualNetworkAccess added in v5.5.0

func (o VirtualNetworkPeeringOutput) AllowVirtualNetworkAccess() pulumi.BoolPtrOutput

Controls if the VMs in the remote virtual network can access VMs in the local virtual network. Defaults to true.

func (VirtualNetworkPeeringOutput) ElementType

func (VirtualNetworkPeeringOutput) Name added in v5.5.0

The name of the virtual network peering. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) RemoteVirtualNetworkId added in v5.5.0

func (o VirtualNetworkPeeringOutput) RemoteVirtualNetworkId() pulumi.StringOutput

The full Azure resource ID of the remote virtual network. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) ResourceGroupName added in v5.5.0

func (o VirtualNetworkPeeringOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the virtual network peering. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutput

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutputWithContext

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput

func (VirtualNetworkPeeringOutput) UseRemoteGateways added in v5.5.0

func (o VirtualNetworkPeeringOutput) UseRemoteGateways() pulumi.BoolOutput

Controls if remote gateways can be used on the local virtual network. If the flag is set to `true`, and `allowGatewayTransit` on the remote peering is also `true`, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to `true`. This flag cannot be set if virtual network already has a gateway. Defaults to `false`.

func (VirtualNetworkPeeringOutput) VirtualNetworkName added in v5.5.0

func (o VirtualNetworkPeeringOutput) VirtualNetworkName() pulumi.StringOutput

The name of the virtual network. Changing this forces a new resource to be created.

type VirtualNetworkPeeringState

type VirtualNetworkPeeringState struct {
	// Controls if forwarded traffic from  VMs
	// in the remote virtual network is allowed. Defaults to false.
	AllowForwardedTraffic pulumi.BoolPtrInput
	// Controls gatewayLinks can be used in the
	// remote virtual network’s link to the local virtual network.
	AllowGatewayTransit pulumi.BoolPtrInput
	// Controls if the VMs in the remote
	// virtual network can access VMs in the local virtual network. Defaults to
	// true.
	AllowVirtualNetworkAccess pulumi.BoolPtrInput
	// The name of the virtual network peering. Changing this
	// forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The full Azure resource ID of the
	// remote virtual network.  Changing this forces a new resource to be created.
	RemoteVirtualNetworkId pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the virtual network peering. Changing this forces a new resource to be
	// created.
	ResourceGroupName pulumi.StringPtrInput
	// Controls if remote gateways can be used on
	// the local virtual network. If the flag is set to `true`, and
	// `allowGatewayTransit` on the remote peering is also `true`, virtual network will
	// use gateways of remote virtual network for transit. Only one peering can
	// have this flag set to `true`. This flag cannot be set if virtual network
	// already has a gateway. Defaults to `false`.
	UseRemoteGateways pulumi.BoolPtrInput
	// The name of the virtual network. Changing
	// this forces a new resource to be created.
	VirtualNetworkName pulumi.StringPtrInput
}

func (VirtualNetworkPeeringState) ElementType

func (VirtualNetworkPeeringState) ElementType() reflect.Type

type VirtualNetworkState

type VirtualNetworkState struct {
	// The address space that is used the virtual network. You can supply more than one address space.
	AddressSpaces pulumi.StringArrayInput
	// The BGP community attribute in format `<as-number>:<community-value>`.
	BgpCommunity pulumi.StringPtrInput
	// A `ddosProtectionPlan` block as documented below.
	DdosProtectionPlan VirtualNetworkDdosProtectionPlanPtrInput
	// List of IP addresses of DNS servers
	DnsServers pulumi.StringArrayInput
	// Specifies the Edge Zone within the Azure Region where this Virtual Network should exist. Changing this forces a new Virtual Network to be created.
	EdgeZone pulumi.StringPtrInput
	// The flow timeout in minutes for the Virtual Network, which is used to enable connection tracking for intra-VM flows. Possible values are between `4` and `30` minutes.
	FlowTimeoutInMinutes pulumi.IntPtrInput
	// The GUID of the virtual network.
	Guid pulumi.StringPtrInput
	// The location/region where the virtual network is created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The name of the virtual network. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the virtual network.
	ResourceGroupName pulumi.StringPtrInput
	// Can be specified multiple times to define multiple subnets. Each `subnet` block supports fields documented below.
	Subnets VirtualNetworkSubnetArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (VirtualNetworkState) ElementType

func (VirtualNetworkState) ElementType() reflect.Type

type VirtualNetworkSubnet

type VirtualNetworkSubnet struct {
	// The address prefix to use for the subnet.
	AddressPrefix string `pulumi:"addressPrefix"`
	// The ID of DDoS Protection Plan.
	Id *string `pulumi:"id"`
	// The name of the virtual network. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
	// The Network Security Group to associate with the subnet. (Referenced by `id`, ie. `azurerm_network_security_group.example.id`)
	SecurityGroup *string `pulumi:"securityGroup"`
}

type VirtualNetworkSubnetArgs

type VirtualNetworkSubnetArgs struct {
	// The address prefix to use for the subnet.
	AddressPrefix pulumi.StringInput `pulumi:"addressPrefix"`
	// The ID of DDoS Protection Plan.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the virtual network. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
	// The Network Security Group to associate with the subnet. (Referenced by `id`, ie. `azurerm_network_security_group.example.id`)
	SecurityGroup pulumi.StringPtrInput `pulumi:"securityGroup"`
}

func (VirtualNetworkSubnetArgs) ElementType

func (VirtualNetworkSubnetArgs) ElementType() reflect.Type

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutputWithContext

func (i VirtualNetworkSubnetArgs) ToVirtualNetworkSubnetOutputWithContext(ctx context.Context) VirtualNetworkSubnetOutput

type VirtualNetworkSubnetArray

type VirtualNetworkSubnetArray []VirtualNetworkSubnetInput

func (VirtualNetworkSubnetArray) ElementType

func (VirtualNetworkSubnetArray) ElementType() reflect.Type

func (VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutput

func (i VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutput() VirtualNetworkSubnetArrayOutput

func (VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutputWithContext

func (i VirtualNetworkSubnetArray) ToVirtualNetworkSubnetArrayOutputWithContext(ctx context.Context) VirtualNetworkSubnetArrayOutput

type VirtualNetworkSubnetArrayInput

type VirtualNetworkSubnetArrayInput interface {
	pulumi.Input

	ToVirtualNetworkSubnetArrayOutput() VirtualNetworkSubnetArrayOutput
	ToVirtualNetworkSubnetArrayOutputWithContext(context.Context) VirtualNetworkSubnetArrayOutput
}

VirtualNetworkSubnetArrayInput is an input type that accepts VirtualNetworkSubnetArray and VirtualNetworkSubnetArrayOutput values. You can construct a concrete instance of `VirtualNetworkSubnetArrayInput` via:

VirtualNetworkSubnetArray{ VirtualNetworkSubnetArgs{...} }

type VirtualNetworkSubnetArrayOutput

type VirtualNetworkSubnetArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSubnetArrayOutput) ElementType

func (VirtualNetworkSubnetArrayOutput) Index

func (VirtualNetworkSubnetArrayOutput) ToVirtualNetworkSubnetArrayOutput

func (o VirtualNetworkSubnetArrayOutput) ToVirtualNetworkSubnetArrayOutput() VirtualNetworkSubnetArrayOutput

func (VirtualNetworkSubnetArrayOutput) ToVirtualNetworkSubnetArrayOutputWithContext

func (o VirtualNetworkSubnetArrayOutput) ToVirtualNetworkSubnetArrayOutputWithContext(ctx context.Context) VirtualNetworkSubnetArrayOutput

type VirtualNetworkSubnetInput

type VirtualNetworkSubnetInput interface {
	pulumi.Input

	ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput
	ToVirtualNetworkSubnetOutputWithContext(context.Context) VirtualNetworkSubnetOutput
}

VirtualNetworkSubnetInput is an input type that accepts VirtualNetworkSubnetArgs and VirtualNetworkSubnetOutput values. You can construct a concrete instance of `VirtualNetworkSubnetInput` via:

VirtualNetworkSubnetArgs{...}

type VirtualNetworkSubnetOutput

type VirtualNetworkSubnetOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSubnetOutput) AddressPrefix

The address prefix to use for the subnet.

func (VirtualNetworkSubnetOutput) ElementType

func (VirtualNetworkSubnetOutput) ElementType() reflect.Type

func (VirtualNetworkSubnetOutput) Id

The ID of DDoS Protection Plan.

func (VirtualNetworkSubnetOutput) Name

The name of the virtual network. Changing this forces a new resource to be created.

func (VirtualNetworkSubnetOutput) SecurityGroup

The Network Security Group to associate with the subnet. (Referenced by `id`, ie. `azurerm_network_security_group.example.id`)

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutput() VirtualNetworkSubnetOutput

func (VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext

func (o VirtualNetworkSubnetOutput) ToVirtualNetworkSubnetOutputWithContext(ctx context.Context) VirtualNetworkSubnetOutput

type VirtualWan

type VirtualWan struct {
	pulumi.CustomResourceState

	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrOutput `pulumi:"allowBranchToBranchTraffic"`
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrOutput `pulumi:"disableVpnEncryption"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrOutput `pulumi:"office365LocalBreakoutCategory"`
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Manages a Virtual WAN.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Virtual WAN can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/virtualWan:VirtualWan example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/virtualWans/testvwan

```

func GetVirtualWan

func GetVirtualWan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualWanState, opts ...pulumi.ResourceOption) (*VirtualWan, error)

GetVirtualWan gets an existing VirtualWan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualWan

func NewVirtualWan(ctx *pulumi.Context,
	name string, args *VirtualWanArgs, opts ...pulumi.ResourceOption) (*VirtualWan, error)

NewVirtualWan registers a new resource with the given unique name, arguments, and options.

func (*VirtualWan) ElementType

func (*VirtualWan) ElementType() reflect.Type

func (*VirtualWan) ToVirtualWanOutput

func (i *VirtualWan) ToVirtualWanOutput() VirtualWanOutput

func (*VirtualWan) ToVirtualWanOutputWithContext

func (i *VirtualWan) ToVirtualWanOutputWithContext(ctx context.Context) VirtualWanOutput

type VirtualWanArgs

type VirtualWanArgs struct {
	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrInput
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrInput
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapInput
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a VirtualWan resource.

func (VirtualWanArgs) ElementType

func (VirtualWanArgs) ElementType() reflect.Type

type VirtualWanArray

type VirtualWanArray []VirtualWanInput

func (VirtualWanArray) ElementType

func (VirtualWanArray) ElementType() reflect.Type

func (VirtualWanArray) ToVirtualWanArrayOutput

func (i VirtualWanArray) ToVirtualWanArrayOutput() VirtualWanArrayOutput

func (VirtualWanArray) ToVirtualWanArrayOutputWithContext

func (i VirtualWanArray) ToVirtualWanArrayOutputWithContext(ctx context.Context) VirtualWanArrayOutput

type VirtualWanArrayInput

type VirtualWanArrayInput interface {
	pulumi.Input

	ToVirtualWanArrayOutput() VirtualWanArrayOutput
	ToVirtualWanArrayOutputWithContext(context.Context) VirtualWanArrayOutput
}

VirtualWanArrayInput is an input type that accepts VirtualWanArray and VirtualWanArrayOutput values. You can construct a concrete instance of `VirtualWanArrayInput` via:

VirtualWanArray{ VirtualWanArgs{...} }

type VirtualWanArrayOutput

type VirtualWanArrayOutput struct{ *pulumi.OutputState }

func (VirtualWanArrayOutput) ElementType

func (VirtualWanArrayOutput) ElementType() reflect.Type

func (VirtualWanArrayOutput) Index

func (VirtualWanArrayOutput) ToVirtualWanArrayOutput

func (o VirtualWanArrayOutput) ToVirtualWanArrayOutput() VirtualWanArrayOutput

func (VirtualWanArrayOutput) ToVirtualWanArrayOutputWithContext

func (o VirtualWanArrayOutput) ToVirtualWanArrayOutputWithContext(ctx context.Context) VirtualWanArrayOutput

type VirtualWanInput

type VirtualWanInput interface {
	pulumi.Input

	ToVirtualWanOutput() VirtualWanOutput
	ToVirtualWanOutputWithContext(ctx context.Context) VirtualWanOutput
}

type VirtualWanMap

type VirtualWanMap map[string]VirtualWanInput

func (VirtualWanMap) ElementType

func (VirtualWanMap) ElementType() reflect.Type

func (VirtualWanMap) ToVirtualWanMapOutput

func (i VirtualWanMap) ToVirtualWanMapOutput() VirtualWanMapOutput

func (VirtualWanMap) ToVirtualWanMapOutputWithContext

func (i VirtualWanMap) ToVirtualWanMapOutputWithContext(ctx context.Context) VirtualWanMapOutput

type VirtualWanMapInput

type VirtualWanMapInput interface {
	pulumi.Input

	ToVirtualWanMapOutput() VirtualWanMapOutput
	ToVirtualWanMapOutputWithContext(context.Context) VirtualWanMapOutput
}

VirtualWanMapInput is an input type that accepts VirtualWanMap and VirtualWanMapOutput values. You can construct a concrete instance of `VirtualWanMapInput` via:

VirtualWanMap{ "key": VirtualWanArgs{...} }

type VirtualWanMapOutput

type VirtualWanMapOutput struct{ *pulumi.OutputState }

func (VirtualWanMapOutput) ElementType

func (VirtualWanMapOutput) ElementType() reflect.Type

func (VirtualWanMapOutput) MapIndex

func (VirtualWanMapOutput) ToVirtualWanMapOutput

func (o VirtualWanMapOutput) ToVirtualWanMapOutput() VirtualWanMapOutput

func (VirtualWanMapOutput) ToVirtualWanMapOutputWithContext

func (o VirtualWanMapOutput) ToVirtualWanMapOutputWithContext(ctx context.Context) VirtualWanMapOutput

type VirtualWanOutput

type VirtualWanOutput struct{ *pulumi.OutputState }

func (VirtualWanOutput) AllowBranchToBranchTraffic added in v5.5.0

func (o VirtualWanOutput) AllowBranchToBranchTraffic() pulumi.BoolPtrOutput

Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.

func (VirtualWanOutput) DisableVpnEncryption added in v5.5.0

func (o VirtualWanOutput) DisableVpnEncryption() pulumi.BoolPtrOutput

Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.

func (VirtualWanOutput) ElementType

func (VirtualWanOutput) ElementType() reflect.Type

func (VirtualWanOutput) Location added in v5.5.0

func (o VirtualWanOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (VirtualWanOutput) Name added in v5.5.0

Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.

func (VirtualWanOutput) Office365LocalBreakoutCategory added in v5.5.0

func (o VirtualWanOutput) Office365LocalBreakoutCategory() pulumi.StringPtrOutput

Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.

func (VirtualWanOutput) ResourceGroupName added in v5.5.0

func (o VirtualWanOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.

func (VirtualWanOutput) Tags added in v5.5.0

A mapping of tags to assign to the Virtual WAN.

func (VirtualWanOutput) ToVirtualWanOutput

func (o VirtualWanOutput) ToVirtualWanOutput() VirtualWanOutput

func (VirtualWanOutput) ToVirtualWanOutputWithContext

func (o VirtualWanOutput) ToVirtualWanOutputWithContext(ctx context.Context) VirtualWanOutput

func (VirtualWanOutput) Type added in v5.5.0

Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.

type VirtualWanState

type VirtualWanState struct {
	// Boolean flag to specify whether branch to branch traffic is allowed. Defaults to `true`.
	AllowBranchToBranchTraffic pulumi.BoolPtrInput
	// Boolean flag to specify whether VPN encryption is disabled. Defaults to `false`.
	DisableVpnEncryption pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Virtual WAN. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Office365 local breakout category. Possible values include: `Optimize`, `OptimizeAndAllow`, `All`, `None`. Defaults to `None`.
	Office365LocalBreakoutCategory pulumi.StringPtrInput
	// The name of the resource group in which to create the Virtual WAN. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the Virtual WAN.
	Tags pulumi.StringMapInput
	// Specifies the Virtual WAN type. Possible Values include: `Basic` and `Standard`. Defaults to `Standard`.
	Type pulumi.StringPtrInput
}

func (VirtualWanState) ElementType

func (VirtualWanState) ElementType() reflect.Type

type VnpGatewayNatRule

type VnpGatewayNatRule struct {
	pulumi.CustomResourceState

	// A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.
	//
	// Deprecated: `external_address_space_mappings` will be removed in favour of the property `external_mapping` in version 4.0 of the AzureRM Provider.
	ExternalAddressSpaceMappings pulumi.StringArrayOutput `pulumi:"externalAddressSpaceMappings"`
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VnpGatewayNatRuleExternalMappingArrayOutput `pulumi:"externalMappings"`
	// A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.
	//
	// Deprecated: `internal_address_space_mappings` will be removed in favour of the property `internal_mapping` in version 4.0 of the AzureRM Provider.
	InternalAddressSpaceMappings pulumi.StringArrayOutput `pulumi:"internalAddressSpaceMappings"`
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VnpGatewayNatRuleInternalMappingArrayOutput `pulumi:"internalMappings"`
	// The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are `Instance0` and `Instance1`.
	IpConfigurationId pulumi.StringPtrOutput `pulumi:"ipConfigurationId"`
	// The source NAT direction of the VPN NAT. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The type of the VPN Gateway NAT Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// The ID of the VPN Gateway that this VPN Gateway NAT Rule belongs to. Changing this forces a new resource to be created.
	VpnGatewayId pulumi.StringOutput `pulumi:"vpnGatewayId"`
}

Manages a VPN Gateway NAT Rule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
			VirtualWanId:      exampleVirtualWan.ID(),
		})
		if err != nil {
			return err
		}
		exampleVpnGateway, err := network.NewVpnGateway(ctx, "exampleVpnGateway", &network.VpnGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			VirtualHubId:      exampleVirtualHub.ID(),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVnpGatewayNatRule(ctx, "exampleVnpGatewayNatRule", &network.VnpGatewayNatRuleArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			VpnGatewayId:      exampleVpnGateway.ID(),
			ExternalMappings: network.VnpGatewayNatRuleExternalMappingArray{
				&network.VnpGatewayNatRuleExternalMappingArgs{
					AddressSpace: pulumi.String("192.168.21.0/26"),
				},
			},
			InternalMappings: network.VnpGatewayNatRuleInternalMappingArray{
				&network.VnpGatewayNatRuleInternalMappingArgs{
					AddressSpace: pulumi.String("10.4.0.0/26"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Gateway NAT Rules can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/vnpGatewayNatRule:VnpGatewayNatRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/vpnGateways/vpnGateway1/natRules/natRule1

```

func GetVnpGatewayNatRule

func GetVnpGatewayNatRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VnpGatewayNatRuleState, opts ...pulumi.ResourceOption) (*VnpGatewayNatRule, error)

GetVnpGatewayNatRule gets an existing VnpGatewayNatRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVnpGatewayNatRule

func NewVnpGatewayNatRule(ctx *pulumi.Context,
	name string, args *VnpGatewayNatRuleArgs, opts ...pulumi.ResourceOption) (*VnpGatewayNatRule, error)

NewVnpGatewayNatRule registers a new resource with the given unique name, arguments, and options.

func (*VnpGatewayNatRule) ElementType

func (*VnpGatewayNatRule) ElementType() reflect.Type

func (*VnpGatewayNatRule) ToVnpGatewayNatRuleOutput

func (i *VnpGatewayNatRule) ToVnpGatewayNatRuleOutput() VnpGatewayNatRuleOutput

func (*VnpGatewayNatRule) ToVnpGatewayNatRuleOutputWithContext

func (i *VnpGatewayNatRule) ToVnpGatewayNatRuleOutputWithContext(ctx context.Context) VnpGatewayNatRuleOutput

type VnpGatewayNatRuleArgs

type VnpGatewayNatRuleArgs struct {
	// A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.
	//
	// Deprecated: `external_address_space_mappings` will be removed in favour of the property `external_mapping` in version 4.0 of the AzureRM Provider.
	ExternalAddressSpaceMappings pulumi.StringArrayInput
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VnpGatewayNatRuleExternalMappingArrayInput
	// A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.
	//
	// Deprecated: `internal_address_space_mappings` will be removed in favour of the property `internal_mapping` in version 4.0 of the AzureRM Provider.
	InternalAddressSpaceMappings pulumi.StringArrayInput
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VnpGatewayNatRuleInternalMappingArrayInput
	// The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are `Instance0` and `Instance1`.
	IpConfigurationId pulumi.StringPtrInput
	// The source NAT direction of the VPN NAT. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrInput
	// The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The type of the VPN Gateway NAT Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The ID of the VPN Gateway that this VPN Gateway NAT Rule belongs to. Changing this forces a new resource to be created.
	VpnGatewayId pulumi.StringInput
}

The set of arguments for constructing a VnpGatewayNatRule resource.

func (VnpGatewayNatRuleArgs) ElementType

func (VnpGatewayNatRuleArgs) ElementType() reflect.Type

type VnpGatewayNatRuleArray

type VnpGatewayNatRuleArray []VnpGatewayNatRuleInput

func (VnpGatewayNatRuleArray) ElementType

func (VnpGatewayNatRuleArray) ElementType() reflect.Type

func (VnpGatewayNatRuleArray) ToVnpGatewayNatRuleArrayOutput

func (i VnpGatewayNatRuleArray) ToVnpGatewayNatRuleArrayOutput() VnpGatewayNatRuleArrayOutput

func (VnpGatewayNatRuleArray) ToVnpGatewayNatRuleArrayOutputWithContext

func (i VnpGatewayNatRuleArray) ToVnpGatewayNatRuleArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleArrayOutput

type VnpGatewayNatRuleArrayInput

type VnpGatewayNatRuleArrayInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleArrayOutput() VnpGatewayNatRuleArrayOutput
	ToVnpGatewayNatRuleArrayOutputWithContext(context.Context) VnpGatewayNatRuleArrayOutput
}

VnpGatewayNatRuleArrayInput is an input type that accepts VnpGatewayNatRuleArray and VnpGatewayNatRuleArrayOutput values. You can construct a concrete instance of `VnpGatewayNatRuleArrayInput` via:

VnpGatewayNatRuleArray{ VnpGatewayNatRuleArgs{...} }

type VnpGatewayNatRuleArrayOutput

type VnpGatewayNatRuleArrayOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleArrayOutput) ElementType

func (VnpGatewayNatRuleArrayOutput) Index

func (VnpGatewayNatRuleArrayOutput) ToVnpGatewayNatRuleArrayOutput

func (o VnpGatewayNatRuleArrayOutput) ToVnpGatewayNatRuleArrayOutput() VnpGatewayNatRuleArrayOutput

func (VnpGatewayNatRuleArrayOutput) ToVnpGatewayNatRuleArrayOutputWithContext

func (o VnpGatewayNatRuleArrayOutput) ToVnpGatewayNatRuleArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleArrayOutput

type VnpGatewayNatRuleExternalMapping added in v5.9.0

type VnpGatewayNatRuleExternalMapping struct {
	// The string CIDR representing the address space for the VPN Gateway Nat Rule external mapping.
	AddressSpace string `pulumi:"addressSpace"`
	// The single port range for the VPN Gateway Nat Rule external mapping.
	PortRange *string `pulumi:"portRange"`
}

type VnpGatewayNatRuleExternalMappingArgs added in v5.9.0

type VnpGatewayNatRuleExternalMappingArgs struct {
	// The string CIDR representing the address space for the VPN Gateway Nat Rule external mapping.
	AddressSpace pulumi.StringInput `pulumi:"addressSpace"`
	// The single port range for the VPN Gateway Nat Rule external mapping.
	PortRange pulumi.StringPtrInput `pulumi:"portRange"`
}

func (VnpGatewayNatRuleExternalMappingArgs) ElementType added in v5.9.0

func (VnpGatewayNatRuleExternalMappingArgs) ToVnpGatewayNatRuleExternalMappingOutput added in v5.9.0

func (i VnpGatewayNatRuleExternalMappingArgs) ToVnpGatewayNatRuleExternalMappingOutput() VnpGatewayNatRuleExternalMappingOutput

func (VnpGatewayNatRuleExternalMappingArgs) ToVnpGatewayNatRuleExternalMappingOutputWithContext added in v5.9.0

func (i VnpGatewayNatRuleExternalMappingArgs) ToVnpGatewayNatRuleExternalMappingOutputWithContext(ctx context.Context) VnpGatewayNatRuleExternalMappingOutput

type VnpGatewayNatRuleExternalMappingArray added in v5.9.0

type VnpGatewayNatRuleExternalMappingArray []VnpGatewayNatRuleExternalMappingInput

func (VnpGatewayNatRuleExternalMappingArray) ElementType added in v5.9.0

func (VnpGatewayNatRuleExternalMappingArray) ToVnpGatewayNatRuleExternalMappingArrayOutput added in v5.9.0

func (i VnpGatewayNatRuleExternalMappingArray) ToVnpGatewayNatRuleExternalMappingArrayOutput() VnpGatewayNatRuleExternalMappingArrayOutput

func (VnpGatewayNatRuleExternalMappingArray) ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext added in v5.9.0

func (i VnpGatewayNatRuleExternalMappingArray) ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleExternalMappingArrayOutput

type VnpGatewayNatRuleExternalMappingArrayInput added in v5.9.0

type VnpGatewayNatRuleExternalMappingArrayInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleExternalMappingArrayOutput() VnpGatewayNatRuleExternalMappingArrayOutput
	ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext(context.Context) VnpGatewayNatRuleExternalMappingArrayOutput
}

VnpGatewayNatRuleExternalMappingArrayInput is an input type that accepts VnpGatewayNatRuleExternalMappingArray and VnpGatewayNatRuleExternalMappingArrayOutput values. You can construct a concrete instance of `VnpGatewayNatRuleExternalMappingArrayInput` via:

VnpGatewayNatRuleExternalMappingArray{ VnpGatewayNatRuleExternalMappingArgs{...} }

type VnpGatewayNatRuleExternalMappingArrayOutput added in v5.9.0

type VnpGatewayNatRuleExternalMappingArrayOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleExternalMappingArrayOutput) ElementType added in v5.9.0

func (VnpGatewayNatRuleExternalMappingArrayOutput) Index added in v5.9.0

func (VnpGatewayNatRuleExternalMappingArrayOutput) ToVnpGatewayNatRuleExternalMappingArrayOutput added in v5.9.0

func (o VnpGatewayNatRuleExternalMappingArrayOutput) ToVnpGatewayNatRuleExternalMappingArrayOutput() VnpGatewayNatRuleExternalMappingArrayOutput

func (VnpGatewayNatRuleExternalMappingArrayOutput) ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext added in v5.9.0

func (o VnpGatewayNatRuleExternalMappingArrayOutput) ToVnpGatewayNatRuleExternalMappingArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleExternalMappingArrayOutput

type VnpGatewayNatRuleExternalMappingInput added in v5.9.0

type VnpGatewayNatRuleExternalMappingInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleExternalMappingOutput() VnpGatewayNatRuleExternalMappingOutput
	ToVnpGatewayNatRuleExternalMappingOutputWithContext(context.Context) VnpGatewayNatRuleExternalMappingOutput
}

VnpGatewayNatRuleExternalMappingInput is an input type that accepts VnpGatewayNatRuleExternalMappingArgs and VnpGatewayNatRuleExternalMappingOutput values. You can construct a concrete instance of `VnpGatewayNatRuleExternalMappingInput` via:

VnpGatewayNatRuleExternalMappingArgs{...}

type VnpGatewayNatRuleExternalMappingOutput added in v5.9.0

type VnpGatewayNatRuleExternalMappingOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleExternalMappingOutput) AddressSpace added in v5.9.0

The string CIDR representing the address space for the VPN Gateway Nat Rule external mapping.

func (VnpGatewayNatRuleExternalMappingOutput) ElementType added in v5.9.0

func (VnpGatewayNatRuleExternalMappingOutput) PortRange added in v5.9.0

The single port range for the VPN Gateway Nat Rule external mapping.

func (VnpGatewayNatRuleExternalMappingOutput) ToVnpGatewayNatRuleExternalMappingOutput added in v5.9.0

func (o VnpGatewayNatRuleExternalMappingOutput) ToVnpGatewayNatRuleExternalMappingOutput() VnpGatewayNatRuleExternalMappingOutput

func (VnpGatewayNatRuleExternalMappingOutput) ToVnpGatewayNatRuleExternalMappingOutputWithContext added in v5.9.0

func (o VnpGatewayNatRuleExternalMappingOutput) ToVnpGatewayNatRuleExternalMappingOutputWithContext(ctx context.Context) VnpGatewayNatRuleExternalMappingOutput

type VnpGatewayNatRuleInput

type VnpGatewayNatRuleInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleOutput() VnpGatewayNatRuleOutput
	ToVnpGatewayNatRuleOutputWithContext(ctx context.Context) VnpGatewayNatRuleOutput
}

type VnpGatewayNatRuleInternalMapping added in v5.9.0

type VnpGatewayNatRuleInternalMapping struct {
	// The string CIDR representing the address space for the VPN Gateway Nat Rule internal mapping.
	AddressSpace string `pulumi:"addressSpace"`
	// The single port range for the VPN Gateway Nat Rule internal mapping.
	PortRange *string `pulumi:"portRange"`
}

type VnpGatewayNatRuleInternalMappingArgs added in v5.9.0

type VnpGatewayNatRuleInternalMappingArgs struct {
	// The string CIDR representing the address space for the VPN Gateway Nat Rule internal mapping.
	AddressSpace pulumi.StringInput `pulumi:"addressSpace"`
	// The single port range for the VPN Gateway Nat Rule internal mapping.
	PortRange pulumi.StringPtrInput `pulumi:"portRange"`
}

func (VnpGatewayNatRuleInternalMappingArgs) ElementType added in v5.9.0

func (VnpGatewayNatRuleInternalMappingArgs) ToVnpGatewayNatRuleInternalMappingOutput added in v5.9.0

func (i VnpGatewayNatRuleInternalMappingArgs) ToVnpGatewayNatRuleInternalMappingOutput() VnpGatewayNatRuleInternalMappingOutput

func (VnpGatewayNatRuleInternalMappingArgs) ToVnpGatewayNatRuleInternalMappingOutputWithContext added in v5.9.0

func (i VnpGatewayNatRuleInternalMappingArgs) ToVnpGatewayNatRuleInternalMappingOutputWithContext(ctx context.Context) VnpGatewayNatRuleInternalMappingOutput

type VnpGatewayNatRuleInternalMappingArray added in v5.9.0

type VnpGatewayNatRuleInternalMappingArray []VnpGatewayNatRuleInternalMappingInput

func (VnpGatewayNatRuleInternalMappingArray) ElementType added in v5.9.0

func (VnpGatewayNatRuleInternalMappingArray) ToVnpGatewayNatRuleInternalMappingArrayOutput added in v5.9.0

func (i VnpGatewayNatRuleInternalMappingArray) ToVnpGatewayNatRuleInternalMappingArrayOutput() VnpGatewayNatRuleInternalMappingArrayOutput

func (VnpGatewayNatRuleInternalMappingArray) ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext added in v5.9.0

func (i VnpGatewayNatRuleInternalMappingArray) ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleInternalMappingArrayOutput

type VnpGatewayNatRuleInternalMappingArrayInput added in v5.9.0

type VnpGatewayNatRuleInternalMappingArrayInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleInternalMappingArrayOutput() VnpGatewayNatRuleInternalMappingArrayOutput
	ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext(context.Context) VnpGatewayNatRuleInternalMappingArrayOutput
}

VnpGatewayNatRuleInternalMappingArrayInput is an input type that accepts VnpGatewayNatRuleInternalMappingArray and VnpGatewayNatRuleInternalMappingArrayOutput values. You can construct a concrete instance of `VnpGatewayNatRuleInternalMappingArrayInput` via:

VnpGatewayNatRuleInternalMappingArray{ VnpGatewayNatRuleInternalMappingArgs{...} }

type VnpGatewayNatRuleInternalMappingArrayOutput added in v5.9.0

type VnpGatewayNatRuleInternalMappingArrayOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleInternalMappingArrayOutput) ElementType added in v5.9.0

func (VnpGatewayNatRuleInternalMappingArrayOutput) Index added in v5.9.0

func (VnpGatewayNatRuleInternalMappingArrayOutput) ToVnpGatewayNatRuleInternalMappingArrayOutput added in v5.9.0

func (o VnpGatewayNatRuleInternalMappingArrayOutput) ToVnpGatewayNatRuleInternalMappingArrayOutput() VnpGatewayNatRuleInternalMappingArrayOutput

func (VnpGatewayNatRuleInternalMappingArrayOutput) ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext added in v5.9.0

func (o VnpGatewayNatRuleInternalMappingArrayOutput) ToVnpGatewayNatRuleInternalMappingArrayOutputWithContext(ctx context.Context) VnpGatewayNatRuleInternalMappingArrayOutput

type VnpGatewayNatRuleInternalMappingInput added in v5.9.0

type VnpGatewayNatRuleInternalMappingInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleInternalMappingOutput() VnpGatewayNatRuleInternalMappingOutput
	ToVnpGatewayNatRuleInternalMappingOutputWithContext(context.Context) VnpGatewayNatRuleInternalMappingOutput
}

VnpGatewayNatRuleInternalMappingInput is an input type that accepts VnpGatewayNatRuleInternalMappingArgs and VnpGatewayNatRuleInternalMappingOutput values. You can construct a concrete instance of `VnpGatewayNatRuleInternalMappingInput` via:

VnpGatewayNatRuleInternalMappingArgs{...}

type VnpGatewayNatRuleInternalMappingOutput added in v5.9.0

type VnpGatewayNatRuleInternalMappingOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleInternalMappingOutput) AddressSpace added in v5.9.0

The string CIDR representing the address space for the VPN Gateway Nat Rule internal mapping.

func (VnpGatewayNatRuleInternalMappingOutput) ElementType added in v5.9.0

func (VnpGatewayNatRuleInternalMappingOutput) PortRange added in v5.9.0

The single port range for the VPN Gateway Nat Rule internal mapping.

func (VnpGatewayNatRuleInternalMappingOutput) ToVnpGatewayNatRuleInternalMappingOutput added in v5.9.0

func (o VnpGatewayNatRuleInternalMappingOutput) ToVnpGatewayNatRuleInternalMappingOutput() VnpGatewayNatRuleInternalMappingOutput

func (VnpGatewayNatRuleInternalMappingOutput) ToVnpGatewayNatRuleInternalMappingOutputWithContext added in v5.9.0

func (o VnpGatewayNatRuleInternalMappingOutput) ToVnpGatewayNatRuleInternalMappingOutputWithContext(ctx context.Context) VnpGatewayNatRuleInternalMappingOutput

type VnpGatewayNatRuleMap

type VnpGatewayNatRuleMap map[string]VnpGatewayNatRuleInput

func (VnpGatewayNatRuleMap) ElementType

func (VnpGatewayNatRuleMap) ElementType() reflect.Type

func (VnpGatewayNatRuleMap) ToVnpGatewayNatRuleMapOutput

func (i VnpGatewayNatRuleMap) ToVnpGatewayNatRuleMapOutput() VnpGatewayNatRuleMapOutput

func (VnpGatewayNatRuleMap) ToVnpGatewayNatRuleMapOutputWithContext

func (i VnpGatewayNatRuleMap) ToVnpGatewayNatRuleMapOutputWithContext(ctx context.Context) VnpGatewayNatRuleMapOutput

type VnpGatewayNatRuleMapInput

type VnpGatewayNatRuleMapInput interface {
	pulumi.Input

	ToVnpGatewayNatRuleMapOutput() VnpGatewayNatRuleMapOutput
	ToVnpGatewayNatRuleMapOutputWithContext(context.Context) VnpGatewayNatRuleMapOutput
}

VnpGatewayNatRuleMapInput is an input type that accepts VnpGatewayNatRuleMap and VnpGatewayNatRuleMapOutput values. You can construct a concrete instance of `VnpGatewayNatRuleMapInput` via:

VnpGatewayNatRuleMap{ "key": VnpGatewayNatRuleArgs{...} }

type VnpGatewayNatRuleMapOutput

type VnpGatewayNatRuleMapOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleMapOutput) ElementType

func (VnpGatewayNatRuleMapOutput) ElementType() reflect.Type

func (VnpGatewayNatRuleMapOutput) MapIndex

func (VnpGatewayNatRuleMapOutput) ToVnpGatewayNatRuleMapOutput

func (o VnpGatewayNatRuleMapOutput) ToVnpGatewayNatRuleMapOutput() VnpGatewayNatRuleMapOutput

func (VnpGatewayNatRuleMapOutput) ToVnpGatewayNatRuleMapOutputWithContext

func (o VnpGatewayNatRuleMapOutput) ToVnpGatewayNatRuleMapOutputWithContext(ctx context.Context) VnpGatewayNatRuleMapOutput

type VnpGatewayNatRuleOutput

type VnpGatewayNatRuleOutput struct{ *pulumi.OutputState }

func (VnpGatewayNatRuleOutput) ElementType

func (VnpGatewayNatRuleOutput) ElementType() reflect.Type

func (VnpGatewayNatRuleOutput) ExternalAddressSpaceMappings deprecated added in v5.5.0

func (o VnpGatewayNatRuleOutput) ExternalAddressSpaceMappings() pulumi.StringArrayOutput

A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.

Deprecated: `external_address_space_mappings` will be removed in favour of the property `external_mapping` in version 4.0 of the AzureRM Provider.

func (VnpGatewayNatRuleOutput) ExternalMappings added in v5.9.0

One or more `externalMapping` blocks as documented below.

func (VnpGatewayNatRuleOutput) InternalAddressSpaceMappings deprecated added in v5.5.0

func (o VnpGatewayNatRuleOutput) InternalAddressSpaceMappings() pulumi.StringArrayOutput

A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.

Deprecated: `internal_address_space_mappings` will be removed in favour of the property `internal_mapping` in version 4.0 of the AzureRM Provider.

func (VnpGatewayNatRuleOutput) InternalMappings added in v5.9.0

One or more `internalMapping` blocks as documented below.

func (VnpGatewayNatRuleOutput) IpConfigurationId added in v5.5.0

func (o VnpGatewayNatRuleOutput) IpConfigurationId() pulumi.StringPtrOutput

The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are `Instance0` and `Instance1`.

func (VnpGatewayNatRuleOutput) Mode added in v5.5.0

The source NAT direction of the VPN NAT. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.

func (VnpGatewayNatRuleOutput) Name added in v5.5.0

The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.

func (VnpGatewayNatRuleOutput) ResourceGroupName added in v5.5.0

func (o VnpGatewayNatRuleOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.

func (VnpGatewayNatRuleOutput) ToVnpGatewayNatRuleOutput

func (o VnpGatewayNatRuleOutput) ToVnpGatewayNatRuleOutput() VnpGatewayNatRuleOutput

func (VnpGatewayNatRuleOutput) ToVnpGatewayNatRuleOutputWithContext

func (o VnpGatewayNatRuleOutput) ToVnpGatewayNatRuleOutputWithContext(ctx context.Context) VnpGatewayNatRuleOutput

func (VnpGatewayNatRuleOutput) Type added in v5.5.0

The type of the VPN Gateway NAT Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.

func (VnpGatewayNatRuleOutput) VpnGatewayId added in v5.5.0

func (o VnpGatewayNatRuleOutput) VpnGatewayId() pulumi.StringOutput

The ID of the VPN Gateway that this VPN Gateway NAT Rule belongs to. Changing this forces a new resource to be created.

type VnpGatewayNatRuleState

type VnpGatewayNatRuleState struct {
	// A list of CIDR Ranges which are used for external mapping of the VPN Gateway NAT Rule.
	//
	// Deprecated: `external_address_space_mappings` will be removed in favour of the property `external_mapping` in version 4.0 of the AzureRM Provider.
	ExternalAddressSpaceMappings pulumi.StringArrayInput
	// One or more `externalMapping` blocks as documented below.
	ExternalMappings VnpGatewayNatRuleExternalMappingArrayInput
	// A list of CIDR Ranges which are used for internal mapping of the VPN Gateway NAT Rule.
	//
	// Deprecated: `internal_address_space_mappings` will be removed in favour of the property `internal_mapping` in version 4.0 of the AzureRM Provider.
	InternalAddressSpaceMappings pulumi.StringArrayInput
	// One or more `internalMapping` blocks as documented below.
	InternalMappings VnpGatewayNatRuleInternalMappingArrayInput
	// The ID of the IP Configuration this VPN Gateway NAT Rule applies to. Possible values are `Instance0` and `Instance1`.
	IpConfigurationId pulumi.StringPtrInput
	// The source NAT direction of the VPN NAT. Possible values are `EgressSnat` and `IngressSnat`. Defaults to `EgressSnat`. Changing this forces a new resource to be created.
	Mode pulumi.StringPtrInput
	// The name which should be used for this VPN Gateway NAT Rule. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway NAT Rule should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The type of the VPN Gateway NAT Rule. Possible values are `Dynamic` and `Static`. Defaults to `Static`. Changing this forces a new resource to be created.
	Type pulumi.StringPtrInput
	// The ID of the VPN Gateway that this VPN Gateway NAT Rule belongs to. Changing this forces a new resource to be created.
	VpnGatewayId pulumi.StringPtrInput
}

func (VnpGatewayNatRuleState) ElementType

func (VnpGatewayNatRuleState) ElementType() reflect.Type

type VpnGateway

type VpnGateway struct {
	pulumi.CustomResourceState

	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrOutput `pulumi:"bgpRouteTranslationForNatEnabled"`
	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingsOutput `pulumi:"bgpSettings"`
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, `Microsoft Network`), or via the ISP network (public internet, set to `Internet`). More context of the configuration can be found in the
	// [Microsoft Docs](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-site-to-site-portal#gateway) to create a VPN Gateway. Changing this forces a new resource to be created.
	RoutingPreference pulumi.StringOutput `pulumi:"routingPreference"`
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrOutput `pulumi:"scaleUnit"`
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringOutput `pulumi:"virtualHubId"`
}

Manages a VPN Gateway within a Virtual Hub, which enables Site-to-Site communication.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.1.0/24"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnGateway(ctx, "exampleVpnGateway", &network.VpnGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			VirtualHubId:      exampleVirtualHub.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Gateways can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/vpnGateway:VpnGateway gateway1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/vpnGateways/gateway1

```

func GetVpnGateway

func GetVpnGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnGatewayState, opts ...pulumi.ResourceOption) (*VpnGateway, error)

GetVpnGateway gets an existing VpnGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnGateway

func NewVpnGateway(ctx *pulumi.Context,
	name string, args *VpnGatewayArgs, opts ...pulumi.ResourceOption) (*VpnGateway, error)

NewVpnGateway registers a new resource with the given unique name, arguments, and options.

func (*VpnGateway) ElementType

func (*VpnGateway) ElementType() reflect.Type

func (*VpnGateway) ToVpnGatewayOutput

func (i *VpnGateway) ToVpnGatewayOutput() VpnGatewayOutput

func (*VpnGateway) ToVpnGatewayOutputWithContext

func (i *VpnGateway) ToVpnGatewayOutputWithContext(ctx context.Context) VpnGatewayOutput

type VpnGatewayArgs

type VpnGatewayArgs struct {
	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrInput
	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingsPtrInput
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, `Microsoft Network`), or via the ISP network (public internet, set to `Internet`). More context of the configuration can be found in the
	// [Microsoft Docs](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-site-to-site-portal#gateway) to create a VPN Gateway. Changing this forces a new resource to be created.
	RoutingPreference pulumi.StringPtrInput
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringInput
}

The set of arguments for constructing a VpnGateway resource.

func (VpnGatewayArgs) ElementType

func (VpnGatewayArgs) ElementType() reflect.Type

type VpnGatewayArray

type VpnGatewayArray []VpnGatewayInput

func (VpnGatewayArray) ElementType

func (VpnGatewayArray) ElementType() reflect.Type

func (VpnGatewayArray) ToVpnGatewayArrayOutput

func (i VpnGatewayArray) ToVpnGatewayArrayOutput() VpnGatewayArrayOutput

func (VpnGatewayArray) ToVpnGatewayArrayOutputWithContext

func (i VpnGatewayArray) ToVpnGatewayArrayOutputWithContext(ctx context.Context) VpnGatewayArrayOutput

type VpnGatewayArrayInput

type VpnGatewayArrayInput interface {
	pulumi.Input

	ToVpnGatewayArrayOutput() VpnGatewayArrayOutput
	ToVpnGatewayArrayOutputWithContext(context.Context) VpnGatewayArrayOutput
}

VpnGatewayArrayInput is an input type that accepts VpnGatewayArray and VpnGatewayArrayOutput values. You can construct a concrete instance of `VpnGatewayArrayInput` via:

VpnGatewayArray{ VpnGatewayArgs{...} }

type VpnGatewayArrayOutput

type VpnGatewayArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayArrayOutput) ElementType

func (VpnGatewayArrayOutput) ElementType() reflect.Type

func (VpnGatewayArrayOutput) Index

func (VpnGatewayArrayOutput) ToVpnGatewayArrayOutput

func (o VpnGatewayArrayOutput) ToVpnGatewayArrayOutput() VpnGatewayArrayOutput

func (VpnGatewayArrayOutput) ToVpnGatewayArrayOutputWithContext

func (o VpnGatewayArrayOutput) ToVpnGatewayArrayOutputWithContext(ctx context.Context) VpnGatewayArrayOutput

type VpnGatewayBgpSettings

type VpnGatewayBgpSettings struct {
	// The ASN of the BGP Speaker. Changing this forces a new resource to be created.
	Asn int `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress *string `pulumi:"bgpPeeringAddress"`
	// An `instanceBgpPeeringAddress` block as defined below.
	Instance0BgpPeeringAddress *VpnGatewayBgpSettingsInstance0BgpPeeringAddress `pulumi:"instance0BgpPeeringAddress"`
	// An `instanceBgpPeeringAddress` block as defined below.
	Instance1BgpPeeringAddress *VpnGatewayBgpSettingsInstance1BgpPeeringAddress `pulumi:"instance1BgpPeeringAddress"`
	// The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
	PeerWeight int `pulumi:"peerWeight"`
}

type VpnGatewayBgpSettingsArgs

type VpnGatewayBgpSettingsArgs struct {
	// The ASN of the BGP Speaker. Changing this forces a new resource to be created.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The Address which should be used for the BGP Peering.
	BgpPeeringAddress pulumi.StringPtrInput `pulumi:"bgpPeeringAddress"`
	// An `instanceBgpPeeringAddress` block as defined below.
	Instance0BgpPeeringAddress VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrInput `pulumi:"instance0BgpPeeringAddress"`
	// An `instanceBgpPeeringAddress` block as defined below.
	Instance1BgpPeeringAddress VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrInput `pulumi:"instance1BgpPeeringAddress"`
	// The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
	PeerWeight pulumi.IntInput `pulumi:"peerWeight"`
}

func (VpnGatewayBgpSettingsArgs) ElementType

func (VpnGatewayBgpSettingsArgs) ElementType() reflect.Type

func (VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsOutput

func (i VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsOutput() VpnGatewayBgpSettingsOutput

func (VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsOutputWithContext

func (i VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsOutput

func (VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsPtrOutput

func (i VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsPtrOutput() VpnGatewayBgpSettingsPtrOutput

func (VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsPtrOutputWithContext

func (i VpnGatewayBgpSettingsArgs) ToVpnGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsPtrOutput

type VpnGatewayBgpSettingsInput

type VpnGatewayBgpSettingsInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingsOutput() VpnGatewayBgpSettingsOutput
	ToVpnGatewayBgpSettingsOutputWithContext(context.Context) VpnGatewayBgpSettingsOutput
}

VpnGatewayBgpSettingsInput is an input type that accepts VpnGatewayBgpSettingsArgs and VpnGatewayBgpSettingsOutput values. You can construct a concrete instance of `VpnGatewayBgpSettingsInput` via:

VpnGatewayBgpSettingsArgs{...}

type VpnGatewayBgpSettingsInstance0BgpPeeringAddress

type VpnGatewayBgpSettingsInstance0BgpPeeringAddress struct {
	// A list of custom BGP peering addresses to assign to this instance.
	CustomIps []string `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps []string `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId *string `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps []string `pulumi:"tunnelIps"`
}

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs struct {
	// A list of custom BGP peering addresses to assign to this instance.
	CustomIps pulumi.StringArrayInput `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps pulumi.StringArrayInput `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId pulumi.StringPtrInput `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps pulumi.StringArrayInput `pulumi:"tunnelIps"`
}

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ElementType

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput

func (i VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput() VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutputWithContext

func (i VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

func (i VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput() VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutputWithContext

func (i VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressInput

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput() VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput
	ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutputWithContext(context.Context) VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput
}

VpnGatewayBgpSettingsInstance0BgpPeeringAddressInput is an input type that accepts VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs and VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput values. You can construct a concrete instance of `VpnGatewayBgpSettingsInstance0BgpPeeringAddressInput` via:

VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs{...}

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) CustomIps

A list of custom BGP peering addresses to assign to this instance.

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) ElementType

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutputWithContext

func (o VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

func (o VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput() VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutputWithContext

func (o VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrInput

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput() VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput
	ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutputWithContext(context.Context) VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput
}

VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrInput is an input type that accepts VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs, VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtr and VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput values. You can construct a concrete instance of `VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrInput` via:

        VpnGatewayBgpSettingsInstance0BgpPeeringAddressArgs{...}

or:

        nil

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

type VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) CustomIps

A list of custom BGP peering addresses to assign to this instance.

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) Elem

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) ElementType

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutputWithContext

func (o VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance0BgpPeeringAddressPtrOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type VpnGatewayBgpSettingsInstance1BgpPeeringAddress

type VpnGatewayBgpSettingsInstance1BgpPeeringAddress struct {
	// A list of custom BGP peering addresses to assign to this instance.
	CustomIps []string `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps []string `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId *string `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps []string `pulumi:"tunnelIps"`
}

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs struct {
	// A list of custom BGP peering addresses to assign to this instance.
	CustomIps pulumi.StringArrayInput `pulumi:"customIps"`
	// The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.
	DefaultIps pulumi.StringArrayInput `pulumi:"defaultIps"`
	// The pre-defined id of VPN Gateway IP Configuration.
	IpConfigurationId pulumi.StringPtrInput `pulumi:"ipConfigurationId"`
	// The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.
	TunnelIps pulumi.StringArrayInput `pulumi:"tunnelIps"`
}

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ElementType

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput

func (i VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput() VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutputWithContext

func (i VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (i VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput() VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext

func (i VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressInput

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput() VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput
	ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutputWithContext(context.Context) VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput
}

VpnGatewayBgpSettingsInstance1BgpPeeringAddressInput is an input type that accepts VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs and VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput values. You can construct a concrete instance of `VpnGatewayBgpSettingsInstance1BgpPeeringAddressInput` via:

VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs{...}

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) CustomIps

A list of custom BGP peering addresses to assign to this instance.

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) ElementType

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutputWithContext

func (o VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (o VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput() VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext

func (o VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrInput

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput() VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput
	ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext(context.Context) VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput
}

VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrInput is an input type that accepts VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs, VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtr and VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput values. You can construct a concrete instance of `VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrInput` via:

        VpnGatewayBgpSettingsInstance1BgpPeeringAddressArgs{...}

or:

        nil

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

type VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) CustomIps

A list of custom BGP peering addresses to assign to this instance.

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) DefaultIps

The list of default BGP peering addresses which belong to the pre-defined VPN Gateway IP configuration.

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) Elem

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) ElementType

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) IpConfigurationId

The pre-defined id of VPN Gateway IP Configuration.

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext

func (o VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) ToVpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput

func (VpnGatewayBgpSettingsInstance1BgpPeeringAddressPtrOutput) TunnelIps

The list of tunnel public IP addresses which belong to the pre-defined VPN Gateway IP configuration.

type VpnGatewayBgpSettingsOutput

type VpnGatewayBgpSettingsOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingsOutput) Asn

The ASN of the BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingsOutput) BgpPeeringAddress

func (o VpnGatewayBgpSettingsOutput) BgpPeeringAddress() pulumi.StringPtrOutput

The Address which should be used for the BGP Peering.

func (VpnGatewayBgpSettingsOutput) ElementType

func (VpnGatewayBgpSettingsOutput) Instance0BgpPeeringAddress

An `instanceBgpPeeringAddress` block as defined below.

func (VpnGatewayBgpSettingsOutput) Instance1BgpPeeringAddress

An `instanceBgpPeeringAddress` block as defined below.

func (VpnGatewayBgpSettingsOutput) PeerWeight

The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsOutput

func (o VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsOutput() VpnGatewayBgpSettingsOutput

func (VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsOutputWithContext

func (o VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsOutput

func (VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsPtrOutput

func (o VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsPtrOutput() VpnGatewayBgpSettingsPtrOutput

func (VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsPtrOutputWithContext

func (o VpnGatewayBgpSettingsOutput) ToVpnGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsPtrOutput

type VpnGatewayBgpSettingsPtrInput

type VpnGatewayBgpSettingsPtrInput interface {
	pulumi.Input

	ToVpnGatewayBgpSettingsPtrOutput() VpnGatewayBgpSettingsPtrOutput
	ToVpnGatewayBgpSettingsPtrOutputWithContext(context.Context) VpnGatewayBgpSettingsPtrOutput
}

VpnGatewayBgpSettingsPtrInput is an input type that accepts VpnGatewayBgpSettingsArgs, VpnGatewayBgpSettingsPtr and VpnGatewayBgpSettingsPtrOutput values. You can construct a concrete instance of `VpnGatewayBgpSettingsPtrInput` via:

        VpnGatewayBgpSettingsArgs{...}

or:

        nil

type VpnGatewayBgpSettingsPtrOutput

type VpnGatewayBgpSettingsPtrOutput struct{ *pulumi.OutputState }

func (VpnGatewayBgpSettingsPtrOutput) Asn

The ASN of the BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingsPtrOutput) BgpPeeringAddress

The Address which should be used for the BGP Peering.

func (VpnGatewayBgpSettingsPtrOutput) Elem

func (VpnGatewayBgpSettingsPtrOutput) ElementType

func (VpnGatewayBgpSettingsPtrOutput) Instance0BgpPeeringAddress

An `instanceBgpPeeringAddress` block as defined below.

func (VpnGatewayBgpSettingsPtrOutput) Instance1BgpPeeringAddress

An `instanceBgpPeeringAddress` block as defined below.

func (VpnGatewayBgpSettingsPtrOutput) PeerWeight

The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.

func (VpnGatewayBgpSettingsPtrOutput) ToVpnGatewayBgpSettingsPtrOutput

func (o VpnGatewayBgpSettingsPtrOutput) ToVpnGatewayBgpSettingsPtrOutput() VpnGatewayBgpSettingsPtrOutput

func (VpnGatewayBgpSettingsPtrOutput) ToVpnGatewayBgpSettingsPtrOutputWithContext

func (o VpnGatewayBgpSettingsPtrOutput) ToVpnGatewayBgpSettingsPtrOutputWithContext(ctx context.Context) VpnGatewayBgpSettingsPtrOutput

type VpnGatewayConnection

type VpnGatewayConnection struct {
	pulumi.CustomResourceState

	// Whether Internet Security is enabled for this VPN Connection. Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrOutput `pulumi:"internetSecurityEnabled"`
	// The name which should be used for this VPN Gateway Connection. Changing this forces a new VPN Gateway Connection to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	RemoteVpnSiteId pulumi.StringOutput `pulumi:"remoteVpnSiteId"`
	// A `routing` block as defined below. If this is not specified, there will be a default route table created implicitly.
	Routing VpnGatewayConnectionRoutingOutput `pulumi:"routing"`
	// One or more `trafficSelectorPolicy` blocks as defined below.
	TrafficSelectorPolicies VpnGatewayConnectionTrafficSelectorPolicyArrayOutput `pulumi:"trafficSelectorPolicies"`
	// The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.
	VpnGatewayId pulumi.StringOutput `pulumi:"vpnGatewayId"`
	// One or more `vpnLink` blocks as defined below.
	VpnLinks VpnGatewayConnectionVpnLinkArrayOutput `pulumi:"vpnLinks"`
}

Manages a VPN Gateway Connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleVirtualHub, err := network.NewVirtualHub(ctx, "exampleVirtualHub", &network.VirtualHubArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressPrefix:     pulumi.String("10.0.0.0/24"),
		})
		if err != nil {
			return err
		}
		exampleVpnGateway, err := network.NewVpnGateway(ctx, "exampleVpnGateway", &network.VpnGatewayArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			VirtualHubId:      exampleVirtualHub.ID(),
		})
		if err != nil {
			return err
		}
		exampleVpnSite, err := network.NewVpnSite(ctx, "exampleVpnSite", &network.VpnSiteArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			VirtualWanId:      exampleVirtualWan.ID(),
			Links: network.VpnSiteLinkArray{
				&network.VpnSiteLinkArgs{
					Name:      pulumi.String("link1"),
					IpAddress: pulumi.String("10.1.0.0"),
				},
				&network.VpnSiteLinkArgs{
					Name:      pulumi.String("link2"),
					IpAddress: pulumi.String("10.2.0.0"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnGatewayConnection(ctx, "exampleVpnGatewayConnection", &network.VpnGatewayConnectionArgs{
			VpnGatewayId:    exampleVpnGateway.ID(),
			RemoteVpnSiteId: exampleVpnSite.ID(),
			VpnLinks: network.VpnGatewayConnectionVpnLinkArray{
				&network.VpnGatewayConnectionVpnLinkArgs{
					Name: pulumi.String("link1"),
					VpnSiteLinkId: exampleVpnSite.Links.ApplyT(func(links []network.VpnSiteLink) (string, error) {
						return links[0].Id, nil
					}).(pulumi.StringOutput),
				},
				&network.VpnGatewayConnectionVpnLinkArgs{
					Name: pulumi.String("link2"),
					VpnSiteLinkId: exampleVpnSite.Links.ApplyT(func(links []network.VpnSiteLink) (string, error) {
						return links[1].Id, nil
					}).(pulumi.StringOutput),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Gateway Connections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/vpnGatewayConnection:VpnGatewayConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/vpnGateways/gateway1/vpnConnections/conn1

```

func GetVpnGatewayConnection

func GetVpnGatewayConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnGatewayConnectionState, opts ...pulumi.ResourceOption) (*VpnGatewayConnection, error)

GetVpnGatewayConnection gets an existing VpnGatewayConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnGatewayConnection

func NewVpnGatewayConnection(ctx *pulumi.Context,
	name string, args *VpnGatewayConnectionArgs, opts ...pulumi.ResourceOption) (*VpnGatewayConnection, error)

NewVpnGatewayConnection registers a new resource with the given unique name, arguments, and options.

func (*VpnGatewayConnection) ElementType

func (*VpnGatewayConnection) ElementType() reflect.Type

func (*VpnGatewayConnection) ToVpnGatewayConnectionOutput

func (i *VpnGatewayConnection) ToVpnGatewayConnectionOutput() VpnGatewayConnectionOutput

func (*VpnGatewayConnection) ToVpnGatewayConnectionOutputWithContext

func (i *VpnGatewayConnection) ToVpnGatewayConnectionOutputWithContext(ctx context.Context) VpnGatewayConnectionOutput

type VpnGatewayConnectionArgs

type VpnGatewayConnectionArgs struct {
	// Whether Internet Security is enabled for this VPN Connection. Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput
	// The name which should be used for this VPN Gateway Connection. Changing this forces a new VPN Gateway Connection to be created.
	Name pulumi.StringPtrInput
	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	RemoteVpnSiteId pulumi.StringInput
	// A `routing` block as defined below. If this is not specified, there will be a default route table created implicitly.
	Routing VpnGatewayConnectionRoutingPtrInput
	// One or more `trafficSelectorPolicy` blocks as defined below.
	TrafficSelectorPolicies VpnGatewayConnectionTrafficSelectorPolicyArrayInput
	// The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.
	VpnGatewayId pulumi.StringInput
	// One or more `vpnLink` blocks as defined below.
	VpnLinks VpnGatewayConnectionVpnLinkArrayInput
}

The set of arguments for constructing a VpnGatewayConnection resource.

func (VpnGatewayConnectionArgs) ElementType

func (VpnGatewayConnectionArgs) ElementType() reflect.Type

type VpnGatewayConnectionArray

type VpnGatewayConnectionArray []VpnGatewayConnectionInput

func (VpnGatewayConnectionArray) ElementType

func (VpnGatewayConnectionArray) ElementType() reflect.Type

func (VpnGatewayConnectionArray) ToVpnGatewayConnectionArrayOutput

func (i VpnGatewayConnectionArray) ToVpnGatewayConnectionArrayOutput() VpnGatewayConnectionArrayOutput

func (VpnGatewayConnectionArray) ToVpnGatewayConnectionArrayOutputWithContext

func (i VpnGatewayConnectionArray) ToVpnGatewayConnectionArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionArrayOutput

type VpnGatewayConnectionArrayInput

type VpnGatewayConnectionArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionArrayOutput() VpnGatewayConnectionArrayOutput
	ToVpnGatewayConnectionArrayOutputWithContext(context.Context) VpnGatewayConnectionArrayOutput
}

VpnGatewayConnectionArrayInput is an input type that accepts VpnGatewayConnectionArray and VpnGatewayConnectionArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionArrayInput` via:

VpnGatewayConnectionArray{ VpnGatewayConnectionArgs{...} }

type VpnGatewayConnectionArrayOutput

type VpnGatewayConnectionArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionArrayOutput) ElementType

func (VpnGatewayConnectionArrayOutput) Index

func (VpnGatewayConnectionArrayOutput) ToVpnGatewayConnectionArrayOutput

func (o VpnGatewayConnectionArrayOutput) ToVpnGatewayConnectionArrayOutput() VpnGatewayConnectionArrayOutput

func (VpnGatewayConnectionArrayOutput) ToVpnGatewayConnectionArrayOutputWithContext

func (o VpnGatewayConnectionArrayOutput) ToVpnGatewayConnectionArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionArrayOutput

type VpnGatewayConnectionInput

type VpnGatewayConnectionInput interface {
	pulumi.Input

	ToVpnGatewayConnectionOutput() VpnGatewayConnectionOutput
	ToVpnGatewayConnectionOutputWithContext(ctx context.Context) VpnGatewayConnectionOutput
}

type VpnGatewayConnectionMap

type VpnGatewayConnectionMap map[string]VpnGatewayConnectionInput

func (VpnGatewayConnectionMap) ElementType

func (VpnGatewayConnectionMap) ElementType() reflect.Type

func (VpnGatewayConnectionMap) ToVpnGatewayConnectionMapOutput

func (i VpnGatewayConnectionMap) ToVpnGatewayConnectionMapOutput() VpnGatewayConnectionMapOutput

func (VpnGatewayConnectionMap) ToVpnGatewayConnectionMapOutputWithContext

func (i VpnGatewayConnectionMap) ToVpnGatewayConnectionMapOutputWithContext(ctx context.Context) VpnGatewayConnectionMapOutput

type VpnGatewayConnectionMapInput

type VpnGatewayConnectionMapInput interface {
	pulumi.Input

	ToVpnGatewayConnectionMapOutput() VpnGatewayConnectionMapOutput
	ToVpnGatewayConnectionMapOutputWithContext(context.Context) VpnGatewayConnectionMapOutput
}

VpnGatewayConnectionMapInput is an input type that accepts VpnGatewayConnectionMap and VpnGatewayConnectionMapOutput values. You can construct a concrete instance of `VpnGatewayConnectionMapInput` via:

VpnGatewayConnectionMap{ "key": VpnGatewayConnectionArgs{...} }

type VpnGatewayConnectionMapOutput

type VpnGatewayConnectionMapOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionMapOutput) ElementType

func (VpnGatewayConnectionMapOutput) MapIndex

func (VpnGatewayConnectionMapOutput) ToVpnGatewayConnectionMapOutput

func (o VpnGatewayConnectionMapOutput) ToVpnGatewayConnectionMapOutput() VpnGatewayConnectionMapOutput

func (VpnGatewayConnectionMapOutput) ToVpnGatewayConnectionMapOutputWithContext

func (o VpnGatewayConnectionMapOutput) ToVpnGatewayConnectionMapOutputWithContext(ctx context.Context) VpnGatewayConnectionMapOutput

type VpnGatewayConnectionOutput

type VpnGatewayConnectionOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionOutput) ElementType

func (VpnGatewayConnectionOutput) ElementType() reflect.Type

func (VpnGatewayConnectionOutput) InternetSecurityEnabled added in v5.5.0

func (o VpnGatewayConnectionOutput) InternetSecurityEnabled() pulumi.BoolPtrOutput

Whether Internet Security is enabled for this VPN Connection. Defaults to `false`.

func (VpnGatewayConnectionOutput) Name added in v5.5.0

The name which should be used for this VPN Gateway Connection. Changing this forces a new VPN Gateway Connection to be created.

func (VpnGatewayConnectionOutput) RemoteVpnSiteId added in v5.5.0

func (o VpnGatewayConnectionOutput) RemoteVpnSiteId() pulumi.StringOutput

The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.

func (VpnGatewayConnectionOutput) Routing added in v5.5.0

A `routing` block as defined below. If this is not specified, there will be a default route table created implicitly.

func (VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutput

func (o VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutput() VpnGatewayConnectionOutput

func (VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutputWithContext

func (o VpnGatewayConnectionOutput) ToVpnGatewayConnectionOutputWithContext(ctx context.Context) VpnGatewayConnectionOutput

func (VpnGatewayConnectionOutput) TrafficSelectorPolicies added in v5.5.0

One or more `trafficSelectorPolicy` blocks as defined below.

func (VpnGatewayConnectionOutput) VpnGatewayId added in v5.5.0

The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.

One or more `vpnLink` blocks as defined below.

type VpnGatewayConnectionRouting

type VpnGatewayConnectionRouting struct {
	// The ID of the Route Table associated with this VPN Connection.
	AssociatedRouteTable string `pulumi:"associatedRouteTable"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable *VpnGatewayConnectionRoutingPropagatedRouteTable `pulumi:"propagatedRouteTable"`
}

type VpnGatewayConnectionRoutingArgs

type VpnGatewayConnectionRoutingArgs struct {
	// The ID of the Route Table associated with this VPN Connection.
	AssociatedRouteTable pulumi.StringInput `pulumi:"associatedRouteTable"`
	// A `propagatedRouteTable` block as defined below.
	PropagatedRouteTable VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput `pulumi:"propagatedRouteTable"`
}

func (VpnGatewayConnectionRoutingArgs) ElementType

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutput

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutput() VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutputWithContext

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingPtrOutput

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingPtrOutput() VpnGatewayConnectionRoutingPtrOutput

func (VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingPtrOutputWithContext

func (i VpnGatewayConnectionRoutingArgs) ToVpnGatewayConnectionRoutingPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPtrOutput

type VpnGatewayConnectionRoutingInput

type VpnGatewayConnectionRoutingInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingOutput() VpnGatewayConnectionRoutingOutput
	ToVpnGatewayConnectionRoutingOutputWithContext(context.Context) VpnGatewayConnectionRoutingOutput
}

VpnGatewayConnectionRoutingInput is an input type that accepts VpnGatewayConnectionRoutingArgs and VpnGatewayConnectionRoutingOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingInput` via:

VpnGatewayConnectionRoutingArgs{...}

type VpnGatewayConnectionRoutingOutput

type VpnGatewayConnectionRoutingOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingOutput) AssociatedRouteTable

func (o VpnGatewayConnectionRoutingOutput) AssociatedRouteTable() pulumi.StringOutput

The ID of the Route Table associated with this VPN Connection.

func (VpnGatewayConnectionRoutingOutput) ElementType

func (VpnGatewayConnectionRoutingOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutput

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutput() VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutputWithContext

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingOutput

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingPtrOutput

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingPtrOutput() VpnGatewayConnectionRoutingPtrOutput

func (VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingPtrOutputWithContext

func (o VpnGatewayConnectionRoutingOutput) ToVpnGatewayConnectionRoutingPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPtrOutput

type VpnGatewayConnectionRoutingPropagatedRouteTable

type VpnGatewayConnectionRoutingPropagatedRouteTable struct {
	// A list of labels to assign to this route table.
	Labels []string `pulumi:"labels"`
	// A list of Route Table IDs to associated with this VPN Gateway Connection.
	RouteTableIds []string `pulumi:"routeTableIds"`
}

type VpnGatewayConnectionRoutingPropagatedRouteTableArgs

type VpnGatewayConnectionRoutingPropagatedRouteTableArgs struct {
	// A list of labels to assign to this route table.
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	// A list of Route Table IDs to associated with this VPN Gateway Connection.
	RouteTableIds pulumi.StringArrayInput `pulumi:"routeTableIds"`
}

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ElementType

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (i VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutput() VpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext

func (i VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (i VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput() VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (i VpnGatewayConnectionRoutingPropagatedRouteTableArgs) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

type VpnGatewayConnectionRoutingPropagatedRouteTableInput

type VpnGatewayConnectionRoutingPropagatedRouteTableInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingPropagatedRouteTableOutput() VpnGatewayConnectionRoutingPropagatedRouteTableOutput
	ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext(context.Context) VpnGatewayConnectionRoutingPropagatedRouteTableOutput
}

VpnGatewayConnectionRoutingPropagatedRouteTableInput is an input type that accepts VpnGatewayConnectionRoutingPropagatedRouteTableArgs and VpnGatewayConnectionRoutingPropagatedRouteTableOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingPropagatedRouteTableInput` via:

VpnGatewayConnectionRoutingPropagatedRouteTableArgs{...}

type VpnGatewayConnectionRoutingPropagatedRouteTableOutput

type VpnGatewayConnectionRoutingPropagatedRouteTableOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ElementType

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) Labels

A list of labels to assign to this route table.

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) RouteTableIds

A list of Route Table IDs to associated with this VPN Gateway Connection.

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext

func (o VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTableOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTableOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (o VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput() VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o VpnGatewayConnectionRoutingPropagatedRouteTableOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

type VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput

type VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput() VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput
	ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext(context.Context) VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput
}

VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput is an input type that accepts VpnGatewayConnectionRoutingPropagatedRouteTableArgs, VpnGatewayConnectionRoutingPropagatedRouteTablePtr and VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingPropagatedRouteTablePtrInput` via:

        VpnGatewayConnectionRoutingPropagatedRouteTableArgs{...}

or:

        nil

type VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

type VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) Elem

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) ElementType

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) Labels

A list of labels to assign to this route table.

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) RouteTableIds

A list of Route Table IDs to associated with this VPN Gateway Connection.

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

func (VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext

func (o VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput) ToVpnGatewayConnectionRoutingPropagatedRouteTablePtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPropagatedRouteTablePtrOutput

type VpnGatewayConnectionRoutingPtrInput

type VpnGatewayConnectionRoutingPtrInput interface {
	pulumi.Input

	ToVpnGatewayConnectionRoutingPtrOutput() VpnGatewayConnectionRoutingPtrOutput
	ToVpnGatewayConnectionRoutingPtrOutputWithContext(context.Context) VpnGatewayConnectionRoutingPtrOutput
}

VpnGatewayConnectionRoutingPtrInput is an input type that accepts VpnGatewayConnectionRoutingArgs, VpnGatewayConnectionRoutingPtr and VpnGatewayConnectionRoutingPtrOutput values. You can construct a concrete instance of `VpnGatewayConnectionRoutingPtrInput` via:

        VpnGatewayConnectionRoutingArgs{...}

or:

        nil

type VpnGatewayConnectionRoutingPtrOutput

type VpnGatewayConnectionRoutingPtrOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionRoutingPtrOutput) AssociatedRouteTable

The ID of the Route Table associated with this VPN Connection.

func (VpnGatewayConnectionRoutingPtrOutput) Elem

func (VpnGatewayConnectionRoutingPtrOutput) ElementType

func (VpnGatewayConnectionRoutingPtrOutput) PropagatedRouteTable

A `propagatedRouteTable` block as defined below.

func (VpnGatewayConnectionRoutingPtrOutput) ToVpnGatewayConnectionRoutingPtrOutput

func (o VpnGatewayConnectionRoutingPtrOutput) ToVpnGatewayConnectionRoutingPtrOutput() VpnGatewayConnectionRoutingPtrOutput

func (VpnGatewayConnectionRoutingPtrOutput) ToVpnGatewayConnectionRoutingPtrOutputWithContext

func (o VpnGatewayConnectionRoutingPtrOutput) ToVpnGatewayConnectionRoutingPtrOutputWithContext(ctx context.Context) VpnGatewayConnectionRoutingPtrOutput

type VpnGatewayConnectionState

type VpnGatewayConnectionState struct {
	// Whether Internet Security is enabled for this VPN Connection. Defaults to `false`.
	InternetSecurityEnabled pulumi.BoolPtrInput
	// The name which should be used for this VPN Gateway Connection. Changing this forces a new VPN Gateway Connection to be created.
	Name pulumi.StringPtrInput
	// The ID of the remote VPN Site, which will connect to the VPN Gateway. Changing this forces a new VPN Gateway Connection to be created.
	RemoteVpnSiteId pulumi.StringPtrInput
	// A `routing` block as defined below. If this is not specified, there will be a default route table created implicitly.
	Routing VpnGatewayConnectionRoutingPtrInput
	// One or more `trafficSelectorPolicy` blocks as defined below.
	TrafficSelectorPolicies VpnGatewayConnectionTrafficSelectorPolicyArrayInput
	// The ID of the VPN Gateway that this VPN Gateway Connection belongs to. Changing this forces a new VPN Gateway Connection to be created.
	VpnGatewayId pulumi.StringPtrInput
	// One or more `vpnLink` blocks as defined below.
	VpnLinks VpnGatewayConnectionVpnLinkArrayInput
}

func (VpnGatewayConnectionState) ElementType

func (VpnGatewayConnectionState) ElementType() reflect.Type

type VpnGatewayConnectionTrafficSelectorPolicy

type VpnGatewayConnectionTrafficSelectorPolicy struct {
	// A list of local address spaces in CIDR format for this VPN Gateway Connection.
	LocalAddressRanges []string `pulumi:"localAddressRanges"`
	// A list of remote address spaces in CIDR format for this VPN Gateway Connection.
	RemoteAddressRanges []string `pulumi:"remoteAddressRanges"`
}

type VpnGatewayConnectionTrafficSelectorPolicyArgs

type VpnGatewayConnectionTrafficSelectorPolicyArgs struct {
	// A list of local address spaces in CIDR format for this VPN Gateway Connection.
	LocalAddressRanges pulumi.StringArrayInput `pulumi:"localAddressRanges"`
	// A list of remote address spaces in CIDR format for this VPN Gateway Connection.
	RemoteAddressRanges pulumi.StringArrayInput `pulumi:"remoteAddressRanges"`
}

func (VpnGatewayConnectionTrafficSelectorPolicyArgs) ElementType

func (VpnGatewayConnectionTrafficSelectorPolicyArgs) ToVpnGatewayConnectionTrafficSelectorPolicyOutput

func (i VpnGatewayConnectionTrafficSelectorPolicyArgs) ToVpnGatewayConnectionTrafficSelectorPolicyOutput() VpnGatewayConnectionTrafficSelectorPolicyOutput

func (VpnGatewayConnectionTrafficSelectorPolicyArgs) ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (i VpnGatewayConnectionTrafficSelectorPolicyArgs) ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) VpnGatewayConnectionTrafficSelectorPolicyOutput

type VpnGatewayConnectionTrafficSelectorPolicyArray

type VpnGatewayConnectionTrafficSelectorPolicyArray []VpnGatewayConnectionTrafficSelectorPolicyInput

func (VpnGatewayConnectionTrafficSelectorPolicyArray) ElementType

func (VpnGatewayConnectionTrafficSelectorPolicyArray) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutput

func (i VpnGatewayConnectionTrafficSelectorPolicyArray) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutput() VpnGatewayConnectionTrafficSelectorPolicyArrayOutput

func (VpnGatewayConnectionTrafficSelectorPolicyArray) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext

func (i VpnGatewayConnectionTrafficSelectorPolicyArray) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionTrafficSelectorPolicyArrayOutput

type VpnGatewayConnectionTrafficSelectorPolicyArrayInput

type VpnGatewayConnectionTrafficSelectorPolicyArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutput() VpnGatewayConnectionTrafficSelectorPolicyArrayOutput
	ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(context.Context) VpnGatewayConnectionTrafficSelectorPolicyArrayOutput
}

VpnGatewayConnectionTrafficSelectorPolicyArrayInput is an input type that accepts VpnGatewayConnectionTrafficSelectorPolicyArray and VpnGatewayConnectionTrafficSelectorPolicyArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionTrafficSelectorPolicyArrayInput` via:

VpnGatewayConnectionTrafficSelectorPolicyArray{ VpnGatewayConnectionTrafficSelectorPolicyArgs{...} }

type VpnGatewayConnectionTrafficSelectorPolicyArrayOutput

type VpnGatewayConnectionTrafficSelectorPolicyArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) ElementType

func (VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) Index

func (VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutput

func (VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext

func (o VpnGatewayConnectionTrafficSelectorPolicyArrayOutput) ToVpnGatewayConnectionTrafficSelectorPolicyArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionTrafficSelectorPolicyArrayOutput

type VpnGatewayConnectionTrafficSelectorPolicyInput

type VpnGatewayConnectionTrafficSelectorPolicyInput interface {
	pulumi.Input

	ToVpnGatewayConnectionTrafficSelectorPolicyOutput() VpnGatewayConnectionTrafficSelectorPolicyOutput
	ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext(context.Context) VpnGatewayConnectionTrafficSelectorPolicyOutput
}

VpnGatewayConnectionTrafficSelectorPolicyInput is an input type that accepts VpnGatewayConnectionTrafficSelectorPolicyArgs and VpnGatewayConnectionTrafficSelectorPolicyOutput values. You can construct a concrete instance of `VpnGatewayConnectionTrafficSelectorPolicyInput` via:

VpnGatewayConnectionTrafficSelectorPolicyArgs{...}

type VpnGatewayConnectionTrafficSelectorPolicyOutput

type VpnGatewayConnectionTrafficSelectorPolicyOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) ElementType

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) LocalAddressRanges

A list of local address spaces in CIDR format for this VPN Gateway Connection.

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) RemoteAddressRanges

A list of remote address spaces in CIDR format for this VPN Gateway Connection.

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) ToVpnGatewayConnectionTrafficSelectorPolicyOutput

func (o VpnGatewayConnectionTrafficSelectorPolicyOutput) ToVpnGatewayConnectionTrafficSelectorPolicyOutput() VpnGatewayConnectionTrafficSelectorPolicyOutput

func (VpnGatewayConnectionTrafficSelectorPolicyOutput) ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext

func (o VpnGatewayConnectionTrafficSelectorPolicyOutput) ToVpnGatewayConnectionTrafficSelectorPolicyOutputWithContext(ctx context.Context) VpnGatewayConnectionTrafficSelectorPolicyOutput
type VpnGatewayConnectionVpnLink struct {
	// The expected connection bandwidth in MBPS. Defaults to `10`.
	BandwidthMbps *int `pulumi:"bandwidthMbps"`
	// Should the BGP be enabled? Defaults to `false`. Changing this forces a new VPN Gateway Connection to be created.
	BgpEnabled *bool `pulumi:"bgpEnabled"`
	// The connection mode of this VPN Link. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.
	ConnectionMode *string `pulumi:"connectionMode"`
	// One or more `customBgpAddress` blocks as defined below.
	CustomBgpAddresses []VpnGatewayConnectionVpnLinkCustomBgpAddress `pulumi:"customBgpAddresses"`
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds []string `pulumi:"egressNatRuleIds"`
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds []string `pulumi:"ingressNatRuleIds"`
	// One or more `ipsecPolicy` blocks as defined above.
	IpsecPolicies []VpnGatewayConnectionVpnLinkIpsecPolicy `pulumi:"ipsecPolicies"`
	// Whether to use local Azure IP to initiate connection? Defaults to `false`.
	LocalAzureIpAddressEnabled *bool `pulumi:"localAzureIpAddressEnabled"`
	// The name which should be used for this VPN Link Connection.
	Name string `pulumi:"name"`
	// Whether to enable policy-based traffic selectors? Defaults to `false`.
	PolicyBasedTrafficSelectorEnabled *bool `pulumi:"policyBasedTrafficSelectorEnabled"`
	// The protocol used for this VPN Link Connection. Possible values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	Protocol *string `pulumi:"protocol"`
	// Should the rate limit be enabled? Defaults to `false`.
	RatelimitEnabled *bool `pulumi:"ratelimitEnabled"`
	// Routing weight for this VPN Link Connection. Defaults to `0`.
	RouteWeight *int `pulumi:"routeWeight"`
	// SharedKey for this VPN Link Connection.
	SharedKey *string `pulumi:"sharedKey"`
	// The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.
	VpnSiteLinkId string `pulumi:"vpnSiteLinkId"`
}

type VpnGatewayConnectionVpnLinkArgs

type VpnGatewayConnectionVpnLinkArgs struct {
	// The expected connection bandwidth in MBPS. Defaults to `10`.
	BandwidthMbps pulumi.IntPtrInput `pulumi:"bandwidthMbps"`
	// Should the BGP be enabled? Defaults to `false`. Changing this forces a new VPN Gateway Connection to be created.
	BgpEnabled pulumi.BoolPtrInput `pulumi:"bgpEnabled"`
	// The connection mode of this VPN Link. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.
	ConnectionMode pulumi.StringPtrInput `pulumi:"connectionMode"`
	// One or more `customBgpAddress` blocks as defined below.
	CustomBgpAddresses VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput `pulumi:"customBgpAddresses"`
	// A list of the egress NAT Rule Ids.
	EgressNatRuleIds pulumi.StringArrayInput `pulumi:"egressNatRuleIds"`
	// A list of the ingress NAT Rule Ids.
	IngressNatRuleIds pulumi.StringArrayInput `pulumi:"ingressNatRuleIds"`
	// One or more `ipsecPolicy` blocks as defined above.
	IpsecPolicies VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput `pulumi:"ipsecPolicies"`
	// Whether to use local Azure IP to initiate connection? Defaults to `false`.
	LocalAzureIpAddressEnabled pulumi.BoolPtrInput `pulumi:"localAzureIpAddressEnabled"`
	// The name which should be used for this VPN Link Connection.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether to enable policy-based traffic selectors? Defaults to `false`.
	PolicyBasedTrafficSelectorEnabled pulumi.BoolPtrInput `pulumi:"policyBasedTrafficSelectorEnabled"`
	// The protocol used for this VPN Link Connection. Possible values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Should the rate limit be enabled? Defaults to `false`.
	RatelimitEnabled pulumi.BoolPtrInput `pulumi:"ratelimitEnabled"`
	// Routing weight for this VPN Link Connection. Defaults to `0`.
	RouteWeight pulumi.IntPtrInput `pulumi:"routeWeight"`
	// SharedKey for this VPN Link Connection.
	SharedKey pulumi.StringPtrInput `pulumi:"sharedKey"`
	// The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.
	VpnSiteLinkId pulumi.StringInput `pulumi:"vpnSiteLinkId"`
}

func (VpnGatewayConnectionVpnLinkArgs) ElementType

func (VpnGatewayConnectionVpnLinkArgs) ToVpnGatewayConnectionVpnLinkOutput

func (i VpnGatewayConnectionVpnLinkArgs) ToVpnGatewayConnectionVpnLinkOutput() VpnGatewayConnectionVpnLinkOutput

func (VpnGatewayConnectionVpnLinkArgs) ToVpnGatewayConnectionVpnLinkOutputWithContext

func (i VpnGatewayConnectionVpnLinkArgs) ToVpnGatewayConnectionVpnLinkOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkOutput

type VpnGatewayConnectionVpnLinkArray

type VpnGatewayConnectionVpnLinkArray []VpnGatewayConnectionVpnLinkInput

func (VpnGatewayConnectionVpnLinkArray) ElementType

func (VpnGatewayConnectionVpnLinkArray) ToVpnGatewayConnectionVpnLinkArrayOutput

func (i VpnGatewayConnectionVpnLinkArray) ToVpnGatewayConnectionVpnLinkArrayOutput() VpnGatewayConnectionVpnLinkArrayOutput

func (VpnGatewayConnectionVpnLinkArray) ToVpnGatewayConnectionVpnLinkArrayOutputWithContext

func (i VpnGatewayConnectionVpnLinkArray) ToVpnGatewayConnectionVpnLinkArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkArrayOutput

type VpnGatewayConnectionVpnLinkArrayInput

type VpnGatewayConnectionVpnLinkArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkArrayOutput() VpnGatewayConnectionVpnLinkArrayOutput
	ToVpnGatewayConnectionVpnLinkArrayOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkArrayOutput
}

VpnGatewayConnectionVpnLinkArrayInput is an input type that accepts VpnGatewayConnectionVpnLinkArray and VpnGatewayConnectionVpnLinkArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkArrayInput` via:

VpnGatewayConnectionVpnLinkArray{ VpnGatewayConnectionVpnLinkArgs{...} }

type VpnGatewayConnectionVpnLinkArrayOutput

type VpnGatewayConnectionVpnLinkArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkArrayOutput) ElementType

func (VpnGatewayConnectionVpnLinkArrayOutput) Index

func (VpnGatewayConnectionVpnLinkArrayOutput) ToVpnGatewayConnectionVpnLinkArrayOutput

func (o VpnGatewayConnectionVpnLinkArrayOutput) ToVpnGatewayConnectionVpnLinkArrayOutput() VpnGatewayConnectionVpnLinkArrayOutput

func (VpnGatewayConnectionVpnLinkArrayOutput) ToVpnGatewayConnectionVpnLinkArrayOutputWithContext

func (o VpnGatewayConnectionVpnLinkArrayOutput) ToVpnGatewayConnectionVpnLinkArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkArrayOutput

type VpnGatewayConnectionVpnLinkCustomBgpAddress added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddress struct {
	// The custom bgp ip address which belongs to the IP Configuration.
	IpAddress string `pulumi:"ipAddress"`
	// The ID of the IP Configuration which belongs to the VPN Gateway.
	IpConfigurationId string `pulumi:"ipConfigurationId"`
}

type VpnGatewayConnectionVpnLinkCustomBgpAddressArgs added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressArgs struct {
	// The custom bgp ip address which belongs to the IP Configuration.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The ID of the IP Configuration which belongs to the VPN Gateway.
	IpConfigurationId pulumi.StringInput `pulumi:"ipConfigurationId"`
}

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ElementType added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput added in v5.8.0

func (i VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressOutput

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext added in v5.8.0

func (i VpnGatewayConnectionVpnLinkCustomBgpAddressArgs) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressOutput

type VpnGatewayConnectionVpnLinkCustomBgpAddressArray added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressArray []VpnGatewayConnectionVpnLinkCustomBgpAddressInput

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ElementType added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput added in v5.8.0

func (i VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext added in v5.8.0

func (i VpnGatewayConnectionVpnLinkCustomBgpAddressArray) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput

type VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput
	ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput
}

VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput is an input type that accepts VpnGatewayConnectionVpnLinkCustomBgpAddressArray and VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkCustomBgpAddressArrayInput` via:

VpnGatewayConnectionVpnLinkCustomBgpAddressArray{ VpnGatewayConnectionVpnLinkCustomBgpAddressArgs{...} }

type VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) ElementType added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) Index added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext added in v5.8.0

func (o VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressArrayOutput

type VpnGatewayConnectionVpnLinkCustomBgpAddressInput added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressOutput
	ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressOutput
}

VpnGatewayConnectionVpnLinkCustomBgpAddressInput is an input type that accepts VpnGatewayConnectionVpnLinkCustomBgpAddressArgs and VpnGatewayConnectionVpnLinkCustomBgpAddressOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkCustomBgpAddressInput` via:

VpnGatewayConnectionVpnLinkCustomBgpAddressArgs{...}

type VpnGatewayConnectionVpnLinkCustomBgpAddressOutput added in v5.8.0

type VpnGatewayConnectionVpnLinkCustomBgpAddressOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ElementType added in v5.8.0

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) IpAddress added in v5.8.0

The custom bgp ip address which belongs to the IP Configuration.

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) IpConfigurationId added in v5.8.0

The ID of the IP Configuration which belongs to the VPN Gateway.

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput added in v5.8.0

func (o VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutput() VpnGatewayConnectionVpnLinkCustomBgpAddressOutput

func (VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext added in v5.8.0

func (o VpnGatewayConnectionVpnLinkCustomBgpAddressOutput) ToVpnGatewayConnectionVpnLinkCustomBgpAddressOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkCustomBgpAddressOutput

type VpnGatewayConnectionVpnLinkInput

type VpnGatewayConnectionVpnLinkInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkOutput() VpnGatewayConnectionVpnLinkOutput
	ToVpnGatewayConnectionVpnLinkOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkOutput
}

VpnGatewayConnectionVpnLinkInput is an input type that accepts VpnGatewayConnectionVpnLinkArgs and VpnGatewayConnectionVpnLinkOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkInput` via:

VpnGatewayConnectionVpnLinkArgs{...}

type VpnGatewayConnectionVpnLinkIpsecPolicy

type VpnGatewayConnectionVpnLinkIpsecPolicy struct {
	// The DH Group used in IKE Phase 1 for initial SA. Possible values are `None`, `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384`.
	DhGroup string `pulumi:"dhGroup"`
	// The IPSec encryption algorithm (IKE phase 1). Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, `None`.
	EncryptionAlgorithm string `pulumi:"encryptionAlgorithm"`
	// The IKE encryption algorithm (IKE phase 2). Possible values are `DES`, `DES3`, `AES128`, `AES192`, `AES256`, `GCMAES128`, `GCMAES256`.
	IkeEncryptionAlgorithm string `pulumi:"ikeEncryptionAlgorithm"`
	// The IKE integrity algorithm (IKE phase 2). Possible values are `MD5`, `SHA1`, `SHA256`, `SHA384`, `GCMAES128`, `GCMAES256`.
	IkeIntegrityAlgorithm string `pulumi:"ikeIntegrityAlgorithm"`
	// The IPSec integrity algorithm (IKE phase 1). Possible values are `MD5`, `SHA1`, `SHA256`, `GCMAES128`, `GCMAES192`, `GCMAES256`.
	IntegrityAlgorithm string `pulumi:"integrityAlgorithm"`
	// The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are `None`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM`, `ECP256`, `ECP384`.
	PfsGroup string `pulumi:"pfsGroup"`
	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.
	SaDataSizeKb int `pulumi:"saDataSizeKb"`
	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.
	SaLifetimeSec int `pulumi:"saLifetimeSec"`
}

type VpnGatewayConnectionVpnLinkIpsecPolicyArgs

type VpnGatewayConnectionVpnLinkIpsecPolicyArgs struct {
	// The DH Group used in IKE Phase 1 for initial SA. Possible values are `None`, `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384`.
	DhGroup pulumi.StringInput `pulumi:"dhGroup"`
	// The IPSec encryption algorithm (IKE phase 1). Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, `None`.
	EncryptionAlgorithm pulumi.StringInput `pulumi:"encryptionAlgorithm"`
	// The IKE encryption algorithm (IKE phase 2). Possible values are `DES`, `DES3`, `AES128`, `AES192`, `AES256`, `GCMAES128`, `GCMAES256`.
	IkeEncryptionAlgorithm pulumi.StringInput `pulumi:"ikeEncryptionAlgorithm"`
	// The IKE integrity algorithm (IKE phase 2). Possible values are `MD5`, `SHA1`, `SHA256`, `SHA384`, `GCMAES128`, `GCMAES256`.
	IkeIntegrityAlgorithm pulumi.StringInput `pulumi:"ikeIntegrityAlgorithm"`
	// The IPSec integrity algorithm (IKE phase 1). Possible values are `MD5`, `SHA1`, `SHA256`, `GCMAES128`, `GCMAES192`, `GCMAES256`.
	IntegrityAlgorithm pulumi.StringInput `pulumi:"integrityAlgorithm"`
	// The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are `None`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM`, `ECP256`, `ECP384`.
	PfsGroup pulumi.StringInput `pulumi:"pfsGroup"`
	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.
	SaDataSizeKb pulumi.IntInput `pulumi:"saDataSizeKb"`
	// The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.
	SaLifetimeSec pulumi.IntInput `pulumi:"saLifetimeSec"`
}

func (VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ElementType

func (VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput

func (i VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput() VpnGatewayConnectionVpnLinkIpsecPolicyOutput

func (VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext

func (i VpnGatewayConnectionVpnLinkIpsecPolicyArgs) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyArray

type VpnGatewayConnectionVpnLinkIpsecPolicyArray []VpnGatewayConnectionVpnLinkIpsecPolicyInput

func (VpnGatewayConnectionVpnLinkIpsecPolicyArray) ElementType

func (VpnGatewayConnectionVpnLinkIpsecPolicyArray) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

func (i VpnGatewayConnectionVpnLinkIpsecPolicyArray) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput() VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

func (VpnGatewayConnectionVpnLinkIpsecPolicyArray) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext

func (i VpnGatewayConnectionVpnLinkIpsecPolicyArray) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput

type VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput() VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput
	ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput
}

VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput is an input type that accepts VpnGatewayConnectionVpnLinkIpsecPolicyArray and VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkIpsecPolicyArrayInput` via:

VpnGatewayConnectionVpnLinkIpsecPolicyArray{ VpnGatewayConnectionVpnLinkIpsecPolicyArgs{...} }

type VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ElementType

func (VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) Index

func (VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

func (o VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput() VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

func (VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext

func (o VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyArrayOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyArrayOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyInput

type VpnGatewayConnectionVpnLinkIpsecPolicyInput interface {
	pulumi.Input

	ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput() VpnGatewayConnectionVpnLinkIpsecPolicyOutput
	ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext(context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyOutput
}

VpnGatewayConnectionVpnLinkIpsecPolicyInput is an input type that accepts VpnGatewayConnectionVpnLinkIpsecPolicyArgs and VpnGatewayConnectionVpnLinkIpsecPolicyOutput values. You can construct a concrete instance of `VpnGatewayConnectionVpnLinkIpsecPolicyInput` via:

VpnGatewayConnectionVpnLinkIpsecPolicyArgs{...}

type VpnGatewayConnectionVpnLinkIpsecPolicyOutput

type VpnGatewayConnectionVpnLinkIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) DhGroup

The DH Group used in IKE Phase 1 for initial SA. Possible values are `None`, `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ElementType

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) EncryptionAlgorithm

The IPSec encryption algorithm (IKE phase 1). Possible values are `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256`, `None`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) IkeEncryptionAlgorithm

The IKE encryption algorithm (IKE phase 2). Possible values are `DES`, `DES3`, `AES128`, `AES192`, `AES256`, `GCMAES128`, `GCMAES256`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) IkeIntegrityAlgorithm

The IKE integrity algorithm (IKE phase 2). Possible values are `MD5`, `SHA1`, `SHA256`, `SHA384`, `GCMAES128`, `GCMAES256`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) IntegrityAlgorithm

The IPSec integrity algorithm (IKE phase 1). Possible values are `MD5`, `SHA1`, `SHA256`, `GCMAES128`, `GCMAES192`, `GCMAES256`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) PfsGroup

The Pfs Group used in IKE Phase 2 for the new child SA. Possible values are `None`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM`, `ECP256`, `ECP384`.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) SaDataSizeKb

The IPSec Security Association (also called Quick Mode or Phase 2 SA) payload size in KB for the site to site VPN tunnel.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) SaLifetimeSec

The IPSec Security Association (also called Quick Mode or Phase 2 SA) lifetime in seconds for the site to site VPN tunnel.

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput

func (o VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutput() VpnGatewayConnectionVpnLinkIpsecPolicyOutput

func (VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext

func (o VpnGatewayConnectionVpnLinkIpsecPolicyOutput) ToVpnGatewayConnectionVpnLinkIpsecPolicyOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkIpsecPolicyOutput

type VpnGatewayConnectionVpnLinkOutput

type VpnGatewayConnectionVpnLinkOutput struct{ *pulumi.OutputState }

func (VpnGatewayConnectionVpnLinkOutput) BandwidthMbps

The expected connection bandwidth in MBPS. Defaults to `10`.

func (VpnGatewayConnectionVpnLinkOutput) BgpEnabled

Should the BGP be enabled? Defaults to `false`. Changing this forces a new VPN Gateway Connection to be created.

func (VpnGatewayConnectionVpnLinkOutput) ConnectionMode

The connection mode of this VPN Link. Possible values are `Default`, `InitiatorOnly` and `ResponderOnly`. Defaults to `Default`.

func (VpnGatewayConnectionVpnLinkOutput) CustomBgpAddresses added in v5.8.0

One or more `customBgpAddress` blocks as defined below.

func (VpnGatewayConnectionVpnLinkOutput) EgressNatRuleIds

A list of the egress NAT Rule Ids.

func (VpnGatewayConnectionVpnLinkOutput) ElementType

func (VpnGatewayConnectionVpnLinkOutput) IngressNatRuleIds

A list of the ingress NAT Rule Ids.

func (VpnGatewayConnectionVpnLinkOutput) IpsecPolicies

One or more `ipsecPolicy` blocks as defined above.

func (VpnGatewayConnectionVpnLinkOutput) LocalAzureIpAddressEnabled

func (o VpnGatewayConnectionVpnLinkOutput) LocalAzureIpAddressEnabled() pulumi.BoolPtrOutput

Whether to use local Azure IP to initiate connection? Defaults to `false`.

func (VpnGatewayConnectionVpnLinkOutput) Name

The name which should be used for this VPN Link Connection.

func (VpnGatewayConnectionVpnLinkOutput) PolicyBasedTrafficSelectorEnabled

func (o VpnGatewayConnectionVpnLinkOutput) PolicyBasedTrafficSelectorEnabled() pulumi.BoolPtrOutput

Whether to enable policy-based traffic selectors? Defaults to `false`.

func (VpnGatewayConnectionVpnLinkOutput) Protocol

The protocol used for this VPN Link Connection. Possible values are `IKEv1` and `IKEv2`. Defaults to `IKEv2`.

func (VpnGatewayConnectionVpnLinkOutput) RatelimitEnabled

Should the rate limit be enabled? Defaults to `false`.

func (VpnGatewayConnectionVpnLinkOutput) RouteWeight

Routing weight for this VPN Link Connection. Defaults to `0`.

func (VpnGatewayConnectionVpnLinkOutput) SharedKey

SharedKey for this VPN Link Connection.

func (VpnGatewayConnectionVpnLinkOutput) ToVpnGatewayConnectionVpnLinkOutput

func (o VpnGatewayConnectionVpnLinkOutput) ToVpnGatewayConnectionVpnLinkOutput() VpnGatewayConnectionVpnLinkOutput

func (VpnGatewayConnectionVpnLinkOutput) ToVpnGatewayConnectionVpnLinkOutputWithContext

func (o VpnGatewayConnectionVpnLinkOutput) ToVpnGatewayConnectionVpnLinkOutputWithContext(ctx context.Context) VpnGatewayConnectionVpnLinkOutput

func (VpnGatewayConnectionVpnLinkOutput) VpnSiteLinkId

The ID of the connected VPN Site Link. Changing this forces a new VPN Gateway Connection to be created.

type VpnGatewayInput

type VpnGatewayInput interface {
	pulumi.Input

	ToVpnGatewayOutput() VpnGatewayOutput
	ToVpnGatewayOutputWithContext(ctx context.Context) VpnGatewayOutput
}

type VpnGatewayMap

type VpnGatewayMap map[string]VpnGatewayInput

func (VpnGatewayMap) ElementType

func (VpnGatewayMap) ElementType() reflect.Type

func (VpnGatewayMap) ToVpnGatewayMapOutput

func (i VpnGatewayMap) ToVpnGatewayMapOutput() VpnGatewayMapOutput

func (VpnGatewayMap) ToVpnGatewayMapOutputWithContext

func (i VpnGatewayMap) ToVpnGatewayMapOutputWithContext(ctx context.Context) VpnGatewayMapOutput

type VpnGatewayMapInput

type VpnGatewayMapInput interface {
	pulumi.Input

	ToVpnGatewayMapOutput() VpnGatewayMapOutput
	ToVpnGatewayMapOutputWithContext(context.Context) VpnGatewayMapOutput
}

VpnGatewayMapInput is an input type that accepts VpnGatewayMap and VpnGatewayMapOutput values. You can construct a concrete instance of `VpnGatewayMapInput` via:

VpnGatewayMap{ "key": VpnGatewayArgs{...} }

type VpnGatewayMapOutput

type VpnGatewayMapOutput struct{ *pulumi.OutputState }

func (VpnGatewayMapOutput) ElementType

func (VpnGatewayMapOutput) ElementType() reflect.Type

func (VpnGatewayMapOutput) MapIndex

func (VpnGatewayMapOutput) ToVpnGatewayMapOutput

func (o VpnGatewayMapOutput) ToVpnGatewayMapOutput() VpnGatewayMapOutput

func (VpnGatewayMapOutput) ToVpnGatewayMapOutputWithContext

func (o VpnGatewayMapOutput) ToVpnGatewayMapOutputWithContext(ctx context.Context) VpnGatewayMapOutput

type VpnGatewayOutput

type VpnGatewayOutput struct{ *pulumi.OutputState }

func (VpnGatewayOutput) BgpRouteTranslationForNatEnabled added in v5.8.0

func (o VpnGatewayOutput) BgpRouteTranslationForNatEnabled() pulumi.BoolPtrOutput

Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to `false`.

func (VpnGatewayOutput) BgpSettings added in v5.5.0

A `bgpSettings` block as defined below.

func (VpnGatewayOutput) ElementType

func (VpnGatewayOutput) ElementType() reflect.Type

func (VpnGatewayOutput) Location added in v5.5.0

func (o VpnGatewayOutput) Location() pulumi.StringOutput

The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.

func (VpnGatewayOutput) Name added in v5.5.0

The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.

func (VpnGatewayOutput) ResourceGroupName added in v5.5.0

func (o VpnGatewayOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.

func (VpnGatewayOutput) RoutingPreference added in v5.5.0

func (o VpnGatewayOutput) RoutingPreference() pulumi.StringOutput

Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, `Microsoft Network`), or via the ISP network (public internet, set to `Internet`). More context of the configuration can be found in the [Microsoft Docs](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-site-to-site-portal#gateway) to create a VPN Gateway. Changing this forces a new resource to be created.

func (VpnGatewayOutput) ScaleUnit added in v5.5.0

func (o VpnGatewayOutput) ScaleUnit() pulumi.IntPtrOutput

The Scale Unit for this VPN Gateway. Defaults to `1`.

func (VpnGatewayOutput) Tags added in v5.5.0

A mapping of tags to assign to the VPN Gateway.

func (VpnGatewayOutput) ToVpnGatewayOutput

func (o VpnGatewayOutput) ToVpnGatewayOutput() VpnGatewayOutput

func (VpnGatewayOutput) ToVpnGatewayOutputWithContext

func (o VpnGatewayOutput) ToVpnGatewayOutputWithContext(ctx context.Context) VpnGatewayOutput

func (VpnGatewayOutput) VirtualHubId added in v5.5.0

func (o VpnGatewayOutput) VirtualHubId() pulumi.StringOutput

The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.

type VpnGatewayState

type VpnGatewayState struct {
	// Is BGP route translation for NAT on this VPN Gateway enabled? Defaults to `false`.
	BgpRouteTranslationForNatEnabled pulumi.BoolPtrInput
	// A `bgpSettings` block as defined below.
	BgpSettings VpnGatewayBgpSettingsPtrInput
	// The Azure location where this VPN Gateway should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Gateway. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Name of the Resource Group in which this VPN Gateway should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Azure routing preference lets you to choose how your traffic routes between Azure and the internet. You can choose to route traffic either via the Microsoft network (default value, `Microsoft Network`), or via the ISP network (public internet, set to `Internet`). More context of the configuration can be found in the
	// [Microsoft Docs](https://docs.microsoft.com/azure/virtual-wan/virtual-wan-site-to-site-portal#gateway) to create a VPN Gateway. Changing this forces a new resource to be created.
	RoutingPreference pulumi.StringPtrInput
	// The Scale Unit for this VPN Gateway. Defaults to `1`.
	ScaleUnit pulumi.IntPtrInput
	// A mapping of tags to assign to the VPN Gateway.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Hub within which this VPN Gateway should be created. Changing this forces a new resource to be created.
	VirtualHubId pulumi.StringPtrInput
}

func (VpnGatewayState) ElementType

func (VpnGatewayState) ElementType() reflect.Type

type VpnServerConfiguration

type VpnServerConfiguration struct {
	pulumi.CustomResourceState

	// A `azureActiveDirectoryAuthentication` block as defined below.
	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput `pulumi:"azureActiveDirectoryAuthentications"`
	// One or more `clientRevokedCertificate` blocks as defined below.
	ClientRevokedCertificates VpnServerConfigurationClientRevokedCertificateArrayOutput `pulumi:"clientRevokedCertificates"`
	// One or more `clientRootCertificate` blocks as defined below.
	ClientRootCertificates VpnServerConfigurationClientRootCertificateArrayOutput `pulumi:"clientRootCertificates"`
	// A `ipsecPolicy` block as defined below.
	IpsecPolicy VpnServerConfigurationIpsecPolicyPtrOutput `pulumi:"ipsecPolicy"`
	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `radius` block as defined below.
	Radius VpnServerConfigurationRadiusPtrOutput `pulumi:"radius"`
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringArrayOutput `pulumi:"vpnAuthenticationTypes"`
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayOutput `pulumi:"vpnProtocols"`
}

Manages a VPN Server Configuration.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnServerConfiguration(ctx, "test", &network.VpnServerConfigurationArgs{
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VpnAuthenticationTypes: pulumi.StringArray{
				pulumi.String("Certificate"),
			},
			ClientRootCertificates: network.VpnServerConfigurationClientRootCertificateArray{
				&network.VpnServerConfigurationClientRootCertificateArgs{
					Name: pulumi.String("DigiCert-Federated-ID-Root-CA"),
					PublicCertData: pulumi.String(fmt.Sprintf(`MIIDuzCCAqOgAwIBAgIQCHTZWCM+IlfFIRXIvyKSrjANBgkqhkiG9w0BAQsFADBn

MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMSYwJAYDVQQDEx1EaWdpQ2VydCBGZWRlcmF0ZWQgSUQg Um9vdCBDQTAeFw0xMzAxMTUxMjAwMDBaFw0zMzAxMTUxMjAwMDBaMGcxCzAJBgNV BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdp Y2VydC5jb20xJjAkBgNVBAMTHURpZ2lDZXJ0IEZlZGVyYXRlZCBJRCBSb290IENB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAEB4pcCqnNNOWE6Ur5j QPUH+1y1F9KdHTRSza6k5iDlXq1kGS1qAkuKtw9JsiNRrjltmFnzMZRBbX8Tlfl8 zAhBmb6dDduDGED01kBsTkgywYPxXVTKec0WxYEEF0oMn4wSYNl0lt2eJAKHXjNf GTwiibdP8CUR2ghSM2sUTI8Nt1Omfc4SMHhGhYD64uJMbX98THQ/4LMGuYegou+d GTiahfHtjn7AboSEknwAMJHCh5RlYZZ6B1O4QbKJ+34Q0eKgnI3X6Vc9u0zf6DH8 Dk+4zQDYRRTqTnVO3VT8jzqDlCRuNtq6YvryOWN74/dq8LQhUnXHvFyrsdMaE1X2 DwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNV HQ4EFgQUGRdkFnbGt1EWjKwbUne+5OaZvRYwHwYDVR0jBBgwFoAUGRdkFnbGt1EW jKwbUne+5OaZvRYwDQYJKoZIhvcNAQELBQADggEBAHcqsHkrjpESqfuVTRiptJfP 9JbdtWqRTmOf6uJi2c8YVqI6XlKXsD8C1dUUaaHKLUJzvKiazibVuBwMIT84AyqR QELn3e0BtgEymEygMU569b01ZPxoFSnNXc7qDZBDef8WfqAV/sxkTi8L9BkmFYfL uGLOhRJOFprPdoDIUBB+tmCl3oDcBy3vnUeOEioz8zAkprcb3GHwHAK+vHmmfgcn WsfMLH4JCLa/tRYL+Rw/N3ybCkDp00s0WUZ+AoDywSl0Q/ZEnNY0MsFiw6LyIdbq M/s/1JRtO3bDSzD9TazRVzn2oBqzSa8VgIo5C1nOnoAKJTlsClJKvIhnRlaLQqk= `)),

				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Server Configurations can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/vpnServerConfiguration:VpnServerConfiguration config1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/vpnServerConfigurations/config1

```

func GetVpnServerConfiguration

func GetVpnServerConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnServerConfigurationState, opts ...pulumi.ResourceOption) (*VpnServerConfiguration, error)

GetVpnServerConfiguration gets an existing VpnServerConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnServerConfiguration

func NewVpnServerConfiguration(ctx *pulumi.Context,
	name string, args *VpnServerConfigurationArgs, opts ...pulumi.ResourceOption) (*VpnServerConfiguration, error)

NewVpnServerConfiguration registers a new resource with the given unique name, arguments, and options.

func (*VpnServerConfiguration) ElementType

func (*VpnServerConfiguration) ElementType() reflect.Type

func (*VpnServerConfiguration) ToVpnServerConfigurationOutput

func (i *VpnServerConfiguration) ToVpnServerConfigurationOutput() VpnServerConfigurationOutput

func (*VpnServerConfiguration) ToVpnServerConfigurationOutputWithContext

func (i *VpnServerConfiguration) ToVpnServerConfigurationOutputWithContext(ctx context.Context) VpnServerConfigurationOutput

type VpnServerConfigurationArgs

type VpnServerConfigurationArgs struct {
	// A `azureActiveDirectoryAuthentication` block as defined below.
	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput
	// One or more `clientRevokedCertificate` blocks as defined below.
	ClientRevokedCertificates VpnServerConfigurationClientRevokedCertificateArrayInput
	// One or more `clientRootCertificate` blocks as defined below.
	ClientRootCertificates VpnServerConfigurationClientRootCertificateArrayInput
	// A `ipsecPolicy` block as defined below.
	IpsecPolicy VpnServerConfigurationIpsecPolicyPtrInput
	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `radius` block as defined below.
	Radius VpnServerConfigurationRadiusPtrInput
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringArrayInput
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayInput
}

The set of arguments for constructing a VpnServerConfiguration resource.

func (VpnServerConfigurationArgs) ElementType

func (VpnServerConfigurationArgs) ElementType() reflect.Type

type VpnServerConfigurationArray

type VpnServerConfigurationArray []VpnServerConfigurationInput

func (VpnServerConfigurationArray) ElementType

func (VpnServerConfigurationArray) ToVpnServerConfigurationArrayOutput

func (i VpnServerConfigurationArray) ToVpnServerConfigurationArrayOutput() VpnServerConfigurationArrayOutput

func (VpnServerConfigurationArray) ToVpnServerConfigurationArrayOutputWithContext

func (i VpnServerConfigurationArray) ToVpnServerConfigurationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationArrayOutput

type VpnServerConfigurationArrayInput

type VpnServerConfigurationArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationArrayOutput() VpnServerConfigurationArrayOutput
	ToVpnServerConfigurationArrayOutputWithContext(context.Context) VpnServerConfigurationArrayOutput
}

VpnServerConfigurationArrayInput is an input type that accepts VpnServerConfigurationArray and VpnServerConfigurationArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationArrayInput` via:

VpnServerConfigurationArray{ VpnServerConfigurationArgs{...} }

type VpnServerConfigurationArrayOutput

type VpnServerConfigurationArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationArrayOutput) ElementType

func (VpnServerConfigurationArrayOutput) Index

func (VpnServerConfigurationArrayOutput) ToVpnServerConfigurationArrayOutput

func (o VpnServerConfigurationArrayOutput) ToVpnServerConfigurationArrayOutput() VpnServerConfigurationArrayOutput

func (VpnServerConfigurationArrayOutput) ToVpnServerConfigurationArrayOutputWithContext

func (o VpnServerConfigurationArrayOutput) ToVpnServerConfigurationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthentication

type VpnServerConfigurationAzureActiveDirectoryAuthentication struct {
	// The Audience which should be used for authentication.
	Audience string `pulumi:"audience"`
	// The Issuer which should be used for authentication.
	Issuer string `pulumi:"issuer"`
	// The Tenant which should be used for authentication.
	Tenant string `pulumi:"tenant"`
}

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs struct {
	// The Audience which should be used for authentication.
	Audience pulumi.StringInput `pulumi:"audience"`
	// The Issuer which should be used for authentication.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// The Tenant which should be used for authentication.
	Tenant pulumi.StringInput `pulumi:"tenant"`
}

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ElementType

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext

func (i VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArray

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArray []VpnServerConfigurationAzureActiveDirectoryAuthenticationInput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ElementType

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext

func (i VpnServerConfigurationAzureActiveDirectoryAuthenticationArray) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput() VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput
	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput
}

VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput is an input type that accepts VpnServerConfigurationAzureActiveDirectoryAuthenticationArray and VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput` via:

VpnServerConfigurationAzureActiveDirectoryAuthenticationArray{ VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs{...} }

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ElementType

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) Index

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext

func (o VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationInput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationInput interface {
	pulumi.Input

	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput() VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput
	ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput
}

VpnServerConfigurationAzureActiveDirectoryAuthenticationInput is an input type that accepts VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs and VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput values. You can construct a concrete instance of `VpnServerConfigurationAzureActiveDirectoryAuthenticationInput` via:

VpnServerConfigurationAzureActiveDirectoryAuthenticationArgs{...}

type VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

type VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Audience

The Audience which should be used for authentication.

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ElementType

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Issuer

The Issuer which should be used for authentication.

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) Tenant

The Tenant which should be used for authentication.

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

func (VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext

func (o VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput) ToVpnServerConfigurationAzureActiveDirectoryAuthenticationOutputWithContext(ctx context.Context) VpnServerConfigurationAzureActiveDirectoryAuthenticationOutput

type VpnServerConfigurationClientRevokedCertificate

type VpnServerConfigurationClientRevokedCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Thumbprint of the Certificate.
	Thumbprint string `pulumi:"thumbprint"`
}

type VpnServerConfigurationClientRevokedCertificateArgs

type VpnServerConfigurationClientRevokedCertificateArgs struct {
	// A name used to uniquely identify this certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Thumbprint of the Certificate.
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (VpnServerConfigurationClientRevokedCertificateArgs) ElementType

func (VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutput

func (i VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutput() VpnServerConfigurationClientRevokedCertificateOutput

func (VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext

func (i VpnServerConfigurationClientRevokedCertificateArgs) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateOutput

type VpnServerConfigurationClientRevokedCertificateArray

type VpnServerConfigurationClientRevokedCertificateArray []VpnServerConfigurationClientRevokedCertificateInput

func (VpnServerConfigurationClientRevokedCertificateArray) ElementType

func (VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutput

func (i VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutput() VpnServerConfigurationClientRevokedCertificateArrayOutput

func (VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext

func (i VpnServerConfigurationClientRevokedCertificateArray) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput

type VpnServerConfigurationClientRevokedCertificateArrayInput

type VpnServerConfigurationClientRevokedCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRevokedCertificateArrayOutput() VpnServerConfigurationClientRevokedCertificateArrayOutput
	ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput
}

VpnServerConfigurationClientRevokedCertificateArrayInput is an input type that accepts VpnServerConfigurationClientRevokedCertificateArray and VpnServerConfigurationClientRevokedCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationClientRevokedCertificateArrayInput` via:

VpnServerConfigurationClientRevokedCertificateArray{ VpnServerConfigurationClientRevokedCertificateArgs{...} }

type VpnServerConfigurationClientRevokedCertificateArrayOutput

type VpnServerConfigurationClientRevokedCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ElementType

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) Index

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutput

func (VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext

func (o VpnServerConfigurationClientRevokedCertificateArrayOutput) ToVpnServerConfigurationClientRevokedCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateArrayOutput

type VpnServerConfigurationClientRevokedCertificateInput

type VpnServerConfigurationClientRevokedCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRevokedCertificateOutput() VpnServerConfigurationClientRevokedCertificateOutput
	ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(context.Context) VpnServerConfigurationClientRevokedCertificateOutput
}

VpnServerConfigurationClientRevokedCertificateInput is an input type that accepts VpnServerConfigurationClientRevokedCertificateArgs and VpnServerConfigurationClientRevokedCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationClientRevokedCertificateInput` via:

VpnServerConfigurationClientRevokedCertificateArgs{...}

type VpnServerConfigurationClientRevokedCertificateOutput

type VpnServerConfigurationClientRevokedCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRevokedCertificateOutput) ElementType

func (VpnServerConfigurationClientRevokedCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationClientRevokedCertificateOutput) Thumbprint

The Thumbprint of the Certificate.

func (VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutput

func (VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext

func (o VpnServerConfigurationClientRevokedCertificateOutput) ToVpnServerConfigurationClientRevokedCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRevokedCertificateOutput

type VpnServerConfigurationClientRootCertificate

type VpnServerConfigurationClientRootCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData string `pulumi:"publicCertData"`
}

type VpnServerConfigurationClientRootCertificateArgs

type VpnServerConfigurationClientRootCertificateArgs struct {
	// A name used to uniquely identify this certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VpnServerConfigurationClientRootCertificateArgs) ElementType

func (VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutput

func (i VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput

func (VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutputWithContext

func (i VpnServerConfigurationClientRootCertificateArgs) ToVpnServerConfigurationClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateOutput

type VpnServerConfigurationClientRootCertificateArray

type VpnServerConfigurationClientRootCertificateArray []VpnServerConfigurationClientRootCertificateInput

func (VpnServerConfigurationClientRootCertificateArray) ElementType

func (VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutput

func (i VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutput() VpnServerConfigurationClientRootCertificateArrayOutput

func (VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext

func (i VpnServerConfigurationClientRootCertificateArray) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateArrayOutput

type VpnServerConfigurationClientRootCertificateArrayInput

type VpnServerConfigurationClientRootCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRootCertificateArrayOutput() VpnServerConfigurationClientRootCertificateArrayOutput
	ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationClientRootCertificateArrayOutput
}

VpnServerConfigurationClientRootCertificateArrayInput is an input type that accepts VpnServerConfigurationClientRootCertificateArray and VpnServerConfigurationClientRootCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationClientRootCertificateArrayInput` via:

VpnServerConfigurationClientRootCertificateArray{ VpnServerConfigurationClientRootCertificateArgs{...} }

type VpnServerConfigurationClientRootCertificateArrayOutput

type VpnServerConfigurationClientRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationClientRootCertificateArrayOutput) Index

func (VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutput

func (VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext

func (o VpnServerConfigurationClientRootCertificateArrayOutput) ToVpnServerConfigurationClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateArrayOutput

type VpnServerConfigurationClientRootCertificateInput

type VpnServerConfigurationClientRootCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput
	ToVpnServerConfigurationClientRootCertificateOutputWithContext(context.Context) VpnServerConfigurationClientRootCertificateOutput
}

VpnServerConfigurationClientRootCertificateInput is an input type that accepts VpnServerConfigurationClientRootCertificateArgs and VpnServerConfigurationClientRootCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationClientRootCertificateInput` via:

VpnServerConfigurationClientRootCertificateArgs{...}

type VpnServerConfigurationClientRootCertificateOutput

type VpnServerConfigurationClientRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationClientRootCertificateOutput) ElementType

func (VpnServerConfigurationClientRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationClientRootCertificateOutput) PublicCertData

The Public Key Data associated with the Certificate.

func (VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutput

func (o VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutput() VpnServerConfigurationClientRootCertificateOutput

func (VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutputWithContext

func (o VpnServerConfigurationClientRootCertificateOutput) ToVpnServerConfigurationClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationClientRootCertificateOutput

type VpnServerConfigurationInput

type VpnServerConfigurationInput interface {
	pulumi.Input

	ToVpnServerConfigurationOutput() VpnServerConfigurationOutput
	ToVpnServerConfigurationOutputWithContext(ctx context.Context) VpnServerConfigurationOutput
}

type VpnServerConfigurationIpsecPolicy

type VpnServerConfigurationIpsecPolicy struct {
	// The DH Group, used in IKE Phase 1. Possible values include `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.
	DhGroup string `pulumi:"dhGroup"`
	// The IKE encryption algorithm, used for IKE Phase 2. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.
	IkeEncryption string `pulumi:"ikeEncryption"`
	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.
	IkeIntegrity string `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm, used for IKE phase 1. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.
	IpsecEncryption string `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm, used for IKE phase 1. Possible values include `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.
	IpsecIntegrity string `pulumi:"ipsecIntegrity"`
	// The Pfs Group, used in IKE Phase 2. Possible values include `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.
	PfsGroup string `pulumi:"pfsGroup"`
	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.
	SaDataSizeKilobytes int `pulumi:"saDataSizeKilobytes"`
	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.
	SaLifetimeSeconds int `pulumi:"saLifetimeSeconds"`
}

type VpnServerConfigurationIpsecPolicyArgs

type VpnServerConfigurationIpsecPolicyArgs struct {
	// The DH Group, used in IKE Phase 1. Possible values include `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.
	DhGroup pulumi.StringInput `pulumi:"dhGroup"`
	// The IKE encryption algorithm, used for IKE Phase 2. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.
	IkeEncryption pulumi.StringInput `pulumi:"ikeEncryption"`
	// The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.
	IkeIntegrity pulumi.StringInput `pulumi:"ikeIntegrity"`
	// The IPSec encryption algorithm, used for IKE phase 1. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.
	IpsecEncryption pulumi.StringInput `pulumi:"ipsecEncryption"`
	// The IPSec integrity algorithm, used for IKE phase 1. Possible values include `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.
	IpsecIntegrity pulumi.StringInput `pulumi:"ipsecIntegrity"`
	// The Pfs Group, used in IKE Phase 2. Possible values include `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.
	PfsGroup pulumi.StringInput `pulumi:"pfsGroup"`
	// The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.
	SaDataSizeKilobytes pulumi.IntInput `pulumi:"saDataSizeKilobytes"`
	// The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.
	SaLifetimeSeconds pulumi.IntInput `pulumi:"saLifetimeSeconds"`
}

func (VpnServerConfigurationIpsecPolicyArgs) ElementType

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutput

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutputWithContext

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutput

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext

func (i VpnServerConfigurationIpsecPolicyArgs) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationIpsecPolicyInput

type VpnServerConfigurationIpsecPolicyInput interface {
	pulumi.Input

	ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput
	ToVpnServerConfigurationIpsecPolicyOutputWithContext(context.Context) VpnServerConfigurationIpsecPolicyOutput
}

VpnServerConfigurationIpsecPolicyInput is an input type that accepts VpnServerConfigurationIpsecPolicyArgs and VpnServerConfigurationIpsecPolicyOutput values. You can construct a concrete instance of `VpnServerConfigurationIpsecPolicyInput` via:

VpnServerConfigurationIpsecPolicyArgs{...}

type VpnServerConfigurationIpsecPolicyOutput

type VpnServerConfigurationIpsecPolicyOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationIpsecPolicyOutput) DhGroup

The DH Group, used in IKE Phase 1. Possible values include `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.

func (VpnServerConfigurationIpsecPolicyOutput) ElementType

func (VpnServerConfigurationIpsecPolicyOutput) IkeEncryption

The IKE encryption algorithm, used for IKE Phase 2. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.

func (VpnServerConfigurationIpsecPolicyOutput) IkeIntegrity

The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.

func (VpnServerConfigurationIpsecPolicyOutput) IpsecEncryption

The IPSec encryption algorithm, used for IKE phase 1. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.

func (VpnServerConfigurationIpsecPolicyOutput) IpsecIntegrity

The IPSec integrity algorithm, used for IKE phase 1. Possible values include `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.

func (VpnServerConfigurationIpsecPolicyOutput) PfsGroup

The Pfs Group, used in IKE Phase 2. Possible values include `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.

func (VpnServerConfigurationIpsecPolicyOutput) SaDataSizeKilobytes

The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

func (VpnServerConfigurationIpsecPolicyOutput) SaLifetimeSeconds

The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutput

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutput() VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutputWithContext

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext

func (o VpnServerConfigurationIpsecPolicyOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationIpsecPolicyPtrInput

type VpnServerConfigurationIpsecPolicyPtrInput interface {
	pulumi.Input

	ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput
	ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(context.Context) VpnServerConfigurationIpsecPolicyPtrOutput
}

VpnServerConfigurationIpsecPolicyPtrInput is an input type that accepts VpnServerConfigurationIpsecPolicyArgs, VpnServerConfigurationIpsecPolicyPtr and VpnServerConfigurationIpsecPolicyPtrOutput values. You can construct a concrete instance of `VpnServerConfigurationIpsecPolicyPtrInput` via:

        VpnServerConfigurationIpsecPolicyArgs{...}

or:

        nil

type VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationIpsecPolicyPtrOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationIpsecPolicyPtrOutput) DhGroup

The DH Group, used in IKE Phase 1. Possible values include `DHGroup1`, `DHGroup2`, `DHGroup14`, `DHGroup24`, `DHGroup2048`, `ECP256`, `ECP384` and `None`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) Elem

func (VpnServerConfigurationIpsecPolicyPtrOutput) ElementType

func (VpnServerConfigurationIpsecPolicyPtrOutput) IkeEncryption

The IKE encryption algorithm, used for IKE Phase 2. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128` and `GCMAES256`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) IkeIntegrity

The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include `GCMAES128`, `GCMAES256`, `MD5`, `SHA1`, `SHA256` and `SHA384`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) IpsecEncryption

The IPSec encryption algorithm, used for IKE phase 1. Possible values include `AES128`, `AES192`, `AES256`, `DES`, `DES3`, `GCMAES128`, `GCMAES192`, `GCMAES256` and `None`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) IpsecIntegrity

The IPSec integrity algorithm, used for IKE phase 1. Possible values include `GCMAES128`, `GCMAES192`, `GCMAES256`, `MD5`, `SHA1` and `SHA256`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) PfsGroup

The Pfs Group, used in IKE Phase 2. Possible values include `ECP256`, `ECP384`, `PFS1`, `PFS2`, `PFS14`, `PFS24`, `PFS2048`, `PFSMM` and `None`.

func (VpnServerConfigurationIpsecPolicyPtrOutput) SaDataSizeKilobytes

The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.

func (VpnServerConfigurationIpsecPolicyPtrOutput) SaLifetimeSeconds

The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.

func (VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput

func (o VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutput() VpnServerConfigurationIpsecPolicyPtrOutput

func (VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext

func (o VpnServerConfigurationIpsecPolicyPtrOutput) ToVpnServerConfigurationIpsecPolicyPtrOutputWithContext(ctx context.Context) VpnServerConfigurationIpsecPolicyPtrOutput

type VpnServerConfigurationMap

type VpnServerConfigurationMap map[string]VpnServerConfigurationInput

func (VpnServerConfigurationMap) ElementType

func (VpnServerConfigurationMap) ElementType() reflect.Type

func (VpnServerConfigurationMap) ToVpnServerConfigurationMapOutput

func (i VpnServerConfigurationMap) ToVpnServerConfigurationMapOutput() VpnServerConfigurationMapOutput

func (VpnServerConfigurationMap) ToVpnServerConfigurationMapOutputWithContext

func (i VpnServerConfigurationMap) ToVpnServerConfigurationMapOutputWithContext(ctx context.Context) VpnServerConfigurationMapOutput

type VpnServerConfigurationMapInput

type VpnServerConfigurationMapInput interface {
	pulumi.Input

	ToVpnServerConfigurationMapOutput() VpnServerConfigurationMapOutput
	ToVpnServerConfigurationMapOutputWithContext(context.Context) VpnServerConfigurationMapOutput
}

VpnServerConfigurationMapInput is an input type that accepts VpnServerConfigurationMap and VpnServerConfigurationMapOutput values. You can construct a concrete instance of `VpnServerConfigurationMapInput` via:

VpnServerConfigurationMap{ "key": VpnServerConfigurationArgs{...} }

type VpnServerConfigurationMapOutput

type VpnServerConfigurationMapOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationMapOutput) ElementType

func (VpnServerConfigurationMapOutput) MapIndex

func (VpnServerConfigurationMapOutput) ToVpnServerConfigurationMapOutput

func (o VpnServerConfigurationMapOutput) ToVpnServerConfigurationMapOutput() VpnServerConfigurationMapOutput

func (VpnServerConfigurationMapOutput) ToVpnServerConfigurationMapOutputWithContext

func (o VpnServerConfigurationMapOutput) ToVpnServerConfigurationMapOutputWithContext(ctx context.Context) VpnServerConfigurationMapOutput

type VpnServerConfigurationOutput

type VpnServerConfigurationOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationOutput) AzureActiveDirectoryAuthentications added in v5.5.0

A `azureActiveDirectoryAuthentication` block as defined below.

func (VpnServerConfigurationOutput) ClientRevokedCertificates added in v5.5.0

One or more `clientRevokedCertificate` blocks as defined below.

func (VpnServerConfigurationOutput) ClientRootCertificates added in v5.5.0

One or more `clientRootCertificate` blocks as defined below.

func (VpnServerConfigurationOutput) ElementType

func (VpnServerConfigurationOutput) IpsecPolicy added in v5.5.0

A `ipsecPolicy` block as defined below.

func (VpnServerConfigurationOutput) Location added in v5.5.0

The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.

func (VpnServerConfigurationOutput) Name added in v5.5.0

The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.

func (VpnServerConfigurationOutput) Radius added in v5.5.0

A `radius` block as defined below.

func (VpnServerConfigurationOutput) ResourceGroupName added in v5.5.0

func (o VpnServerConfigurationOutput) ResourceGroupName() pulumi.StringOutput

The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.

func (VpnServerConfigurationOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (VpnServerConfigurationOutput) ToVpnServerConfigurationOutput

func (o VpnServerConfigurationOutput) ToVpnServerConfigurationOutput() VpnServerConfigurationOutput

func (VpnServerConfigurationOutput) ToVpnServerConfigurationOutputWithContext

func (o VpnServerConfigurationOutput) ToVpnServerConfigurationOutputWithContext(ctx context.Context) VpnServerConfigurationOutput

func (VpnServerConfigurationOutput) VpnAuthenticationTypes added in v5.5.0

func (o VpnServerConfigurationOutput) VpnAuthenticationTypes() pulumi.StringArrayOutput

A list of Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.

func (VpnServerConfigurationOutput) VpnProtocols added in v5.5.0

A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.

type VpnServerConfigurationPolicyGroup added in v5.9.0

type VpnServerConfigurationPolicyGroup struct {
	pulumi.CustomResourceState

	// Is this a default VPN Server Configuration Policy Group? Defaults to `false`. Changing this forces a new resource to be created.
	IsDefault pulumi.BoolPtrOutput `pulumi:"isDefault"`
	// The Name which should be used for this VPN Server Configuration Policy Group. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `policy` blocks as documented below.
	Policies VpnServerConfigurationPolicyGroupPolicyArrayOutput `pulumi:"policies"`
	// The priority of this VPN Server Configuration Policy Group. Defaults to `0`.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringOutput `pulumi:"vpnServerConfigurationId"`
}

Manages a VPN Server Configuration Policy Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVpnServerConfiguration, err := network.NewVpnServerConfiguration(ctx, "exampleVpnServerConfiguration", &network.VpnServerConfigurationArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VpnAuthenticationTypes: pulumi.StringArray{
				pulumi.String("Radius"),
			},
			Radius: &network.VpnServerConfigurationRadiusArgs{
				Servers: network.VpnServerConfigurationRadiusServerArray{
					&network.VpnServerConfigurationRadiusServerArgs{
						Address: pulumi.String("10.105.1.1"),
						Secret:  pulumi.String("vindicators-the-return-of-worldender"),
						Score:   pulumi.Int(15),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnServerConfigurationPolicyGroup(ctx, "exampleVpnServerConfigurationPolicyGroup", &network.VpnServerConfigurationPolicyGroupArgs{
			VpnServerConfigurationId: exampleVpnServerConfiguration.ID(),
			Policies: network.VpnServerConfigurationPolicyGroupPolicyArray{
				&network.VpnServerConfigurationPolicyGroupPolicyArgs{
					Name:  pulumi.String("policy1"),
					Type:  pulumi.String("RadiusAzureGroupId"),
					Value: pulumi.String("6ad1bd08"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Server Configuration Policy Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/vpnServerConfigurationPolicyGroup:VpnServerConfigurationPolicyGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/vpnServerConfigurations/serverConfiguration1/configurationPolicyGroups/configurationPolicyGroup1

```

func GetVpnServerConfigurationPolicyGroup added in v5.9.0

func GetVpnServerConfigurationPolicyGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnServerConfigurationPolicyGroupState, opts ...pulumi.ResourceOption) (*VpnServerConfigurationPolicyGroup, error)

GetVpnServerConfigurationPolicyGroup gets an existing VpnServerConfigurationPolicyGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnServerConfigurationPolicyGroup added in v5.9.0

func NewVpnServerConfigurationPolicyGroup(ctx *pulumi.Context,
	name string, args *VpnServerConfigurationPolicyGroupArgs, opts ...pulumi.ResourceOption) (*VpnServerConfigurationPolicyGroup, error)

NewVpnServerConfigurationPolicyGroup registers a new resource with the given unique name, arguments, and options.

func (*VpnServerConfigurationPolicyGroup) ElementType added in v5.9.0

func (*VpnServerConfigurationPolicyGroup) ToVpnServerConfigurationPolicyGroupOutput added in v5.9.0

func (i *VpnServerConfigurationPolicyGroup) ToVpnServerConfigurationPolicyGroupOutput() VpnServerConfigurationPolicyGroupOutput

func (*VpnServerConfigurationPolicyGroup) ToVpnServerConfigurationPolicyGroupOutputWithContext added in v5.9.0

func (i *VpnServerConfigurationPolicyGroup) ToVpnServerConfigurationPolicyGroupOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupOutput

type VpnServerConfigurationPolicyGroupArgs added in v5.9.0

type VpnServerConfigurationPolicyGroupArgs struct {
	// Is this a default VPN Server Configuration Policy Group? Defaults to `false`. Changing this forces a new resource to be created.
	IsDefault pulumi.BoolPtrInput
	// The Name which should be used for this VPN Server Configuration Policy Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `policy` blocks as documented below.
	Policies VpnServerConfigurationPolicyGroupPolicyArrayInput
	// The priority of this VPN Server Configuration Policy Group. Defaults to `0`.
	Priority pulumi.IntPtrInput
	// The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringInput
}

The set of arguments for constructing a VpnServerConfigurationPolicyGroup resource.

func (VpnServerConfigurationPolicyGroupArgs) ElementType added in v5.9.0

type VpnServerConfigurationPolicyGroupArray added in v5.9.0

type VpnServerConfigurationPolicyGroupArray []VpnServerConfigurationPolicyGroupInput

func (VpnServerConfigurationPolicyGroupArray) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupArray) ToVpnServerConfigurationPolicyGroupArrayOutput added in v5.9.0

func (i VpnServerConfigurationPolicyGroupArray) ToVpnServerConfigurationPolicyGroupArrayOutput() VpnServerConfigurationPolicyGroupArrayOutput

func (VpnServerConfigurationPolicyGroupArray) ToVpnServerConfigurationPolicyGroupArrayOutputWithContext added in v5.9.0

func (i VpnServerConfigurationPolicyGroupArray) ToVpnServerConfigurationPolicyGroupArrayOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupArrayOutput

type VpnServerConfigurationPolicyGroupArrayInput added in v5.9.0

type VpnServerConfigurationPolicyGroupArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupArrayOutput() VpnServerConfigurationPolicyGroupArrayOutput
	ToVpnServerConfigurationPolicyGroupArrayOutputWithContext(context.Context) VpnServerConfigurationPolicyGroupArrayOutput
}

VpnServerConfigurationPolicyGroupArrayInput is an input type that accepts VpnServerConfigurationPolicyGroupArray and VpnServerConfigurationPolicyGroupArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationPolicyGroupArrayInput` via:

VpnServerConfigurationPolicyGroupArray{ VpnServerConfigurationPolicyGroupArgs{...} }

type VpnServerConfigurationPolicyGroupArrayOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupArrayOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupArrayOutput) Index added in v5.9.0

func (VpnServerConfigurationPolicyGroupArrayOutput) ToVpnServerConfigurationPolicyGroupArrayOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupArrayOutput) ToVpnServerConfigurationPolicyGroupArrayOutput() VpnServerConfigurationPolicyGroupArrayOutput

func (VpnServerConfigurationPolicyGroupArrayOutput) ToVpnServerConfigurationPolicyGroupArrayOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupArrayOutput) ToVpnServerConfigurationPolicyGroupArrayOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupArrayOutput

type VpnServerConfigurationPolicyGroupInput added in v5.9.0

type VpnServerConfigurationPolicyGroupInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupOutput() VpnServerConfigurationPolicyGroupOutput
	ToVpnServerConfigurationPolicyGroupOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupOutput
}

type VpnServerConfigurationPolicyGroupMap added in v5.9.0

type VpnServerConfigurationPolicyGroupMap map[string]VpnServerConfigurationPolicyGroupInput

func (VpnServerConfigurationPolicyGroupMap) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupMap) ToVpnServerConfigurationPolicyGroupMapOutput added in v5.9.0

func (i VpnServerConfigurationPolicyGroupMap) ToVpnServerConfigurationPolicyGroupMapOutput() VpnServerConfigurationPolicyGroupMapOutput

func (VpnServerConfigurationPolicyGroupMap) ToVpnServerConfigurationPolicyGroupMapOutputWithContext added in v5.9.0

func (i VpnServerConfigurationPolicyGroupMap) ToVpnServerConfigurationPolicyGroupMapOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupMapOutput

type VpnServerConfigurationPolicyGroupMapInput added in v5.9.0

type VpnServerConfigurationPolicyGroupMapInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupMapOutput() VpnServerConfigurationPolicyGroupMapOutput
	ToVpnServerConfigurationPolicyGroupMapOutputWithContext(context.Context) VpnServerConfigurationPolicyGroupMapOutput
}

VpnServerConfigurationPolicyGroupMapInput is an input type that accepts VpnServerConfigurationPolicyGroupMap and VpnServerConfigurationPolicyGroupMapOutput values. You can construct a concrete instance of `VpnServerConfigurationPolicyGroupMapInput` via:

VpnServerConfigurationPolicyGroupMap{ "key": VpnServerConfigurationPolicyGroupArgs{...} }

type VpnServerConfigurationPolicyGroupMapOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupMapOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupMapOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupMapOutput) MapIndex added in v5.9.0

func (VpnServerConfigurationPolicyGroupMapOutput) ToVpnServerConfigurationPolicyGroupMapOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupMapOutput) ToVpnServerConfigurationPolicyGroupMapOutput() VpnServerConfigurationPolicyGroupMapOutput

func (VpnServerConfigurationPolicyGroupMapOutput) ToVpnServerConfigurationPolicyGroupMapOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupMapOutput) ToVpnServerConfigurationPolicyGroupMapOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupMapOutput

type VpnServerConfigurationPolicyGroupOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupOutput) IsDefault added in v5.9.0

Is this a default VPN Server Configuration Policy Group? Defaults to `false`. Changing this forces a new resource to be created.

func (VpnServerConfigurationPolicyGroupOutput) Name added in v5.9.0

The Name which should be used for this VPN Server Configuration Policy Group. Changing this forces a new resource to be created.

func (VpnServerConfigurationPolicyGroupOutput) Policies added in v5.9.0

One or more `policy` blocks as documented below.

func (VpnServerConfigurationPolicyGroupOutput) Priority added in v5.9.0

The priority of this VPN Server Configuration Policy Group. Defaults to `0`.

func (VpnServerConfigurationPolicyGroupOutput) ToVpnServerConfigurationPolicyGroupOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupOutput) ToVpnServerConfigurationPolicyGroupOutput() VpnServerConfigurationPolicyGroupOutput

func (VpnServerConfigurationPolicyGroupOutput) ToVpnServerConfigurationPolicyGroupOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupOutput) ToVpnServerConfigurationPolicyGroupOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupOutput

func (VpnServerConfigurationPolicyGroupOutput) VpnServerConfigurationId added in v5.9.0

func (o VpnServerConfigurationPolicyGroupOutput) VpnServerConfigurationId() pulumi.StringOutput

The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.

type VpnServerConfigurationPolicyGroupPolicy added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicy struct {
	// The name of the VPN Server Configuration Policy member.
	Name string `pulumi:"name"`
	// The attribute type of the VPN Server Configuration Policy member. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.
	Type string `pulumi:"type"`
	// The value of the attribute that is used for the VPN Server Configuration Policy member.
	Value string `pulumi:"value"`
}

type VpnServerConfigurationPolicyGroupPolicyArgs added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyArgs struct {
	// The name of the VPN Server Configuration Policy member.
	Name pulumi.StringInput `pulumi:"name"`
	// The attribute type of the VPN Server Configuration Policy member. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the attribute that is used for the VPN Server Configuration Policy member.
	Value pulumi.StringInput `pulumi:"value"`
}

func (VpnServerConfigurationPolicyGroupPolicyArgs) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyArgs) ToVpnServerConfigurationPolicyGroupPolicyOutput added in v5.9.0

func (i VpnServerConfigurationPolicyGroupPolicyArgs) ToVpnServerConfigurationPolicyGroupPolicyOutput() VpnServerConfigurationPolicyGroupPolicyOutput

func (VpnServerConfigurationPolicyGroupPolicyArgs) ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext added in v5.9.0

func (i VpnServerConfigurationPolicyGroupPolicyArgs) ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupPolicyOutput

type VpnServerConfigurationPolicyGroupPolicyArray added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyArray []VpnServerConfigurationPolicyGroupPolicyInput

func (VpnServerConfigurationPolicyGroupPolicyArray) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyArray) ToVpnServerConfigurationPolicyGroupPolicyArrayOutput added in v5.9.0

func (i VpnServerConfigurationPolicyGroupPolicyArray) ToVpnServerConfigurationPolicyGroupPolicyArrayOutput() VpnServerConfigurationPolicyGroupPolicyArrayOutput

func (VpnServerConfigurationPolicyGroupPolicyArray) ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext added in v5.9.0

func (i VpnServerConfigurationPolicyGroupPolicyArray) ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupPolicyArrayOutput

type VpnServerConfigurationPolicyGroupPolicyArrayInput added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupPolicyArrayOutput() VpnServerConfigurationPolicyGroupPolicyArrayOutput
	ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext(context.Context) VpnServerConfigurationPolicyGroupPolicyArrayOutput
}

VpnServerConfigurationPolicyGroupPolicyArrayInput is an input type that accepts VpnServerConfigurationPolicyGroupPolicyArray and VpnServerConfigurationPolicyGroupPolicyArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationPolicyGroupPolicyArrayInput` via:

VpnServerConfigurationPolicyGroupPolicyArray{ VpnServerConfigurationPolicyGroupPolicyArgs{...} }

type VpnServerConfigurationPolicyGroupPolicyArrayOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupPolicyArrayOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyArrayOutput) Index added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyArrayOutput) ToVpnServerConfigurationPolicyGroupPolicyArrayOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupPolicyArrayOutput) ToVpnServerConfigurationPolicyGroupPolicyArrayOutput() VpnServerConfigurationPolicyGroupPolicyArrayOutput

func (VpnServerConfigurationPolicyGroupPolicyArrayOutput) ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupPolicyArrayOutput) ToVpnServerConfigurationPolicyGroupPolicyArrayOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupPolicyArrayOutput

type VpnServerConfigurationPolicyGroupPolicyInput added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyInput interface {
	pulumi.Input

	ToVpnServerConfigurationPolicyGroupPolicyOutput() VpnServerConfigurationPolicyGroupPolicyOutput
	ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext(context.Context) VpnServerConfigurationPolicyGroupPolicyOutput
}

VpnServerConfigurationPolicyGroupPolicyInput is an input type that accepts VpnServerConfigurationPolicyGroupPolicyArgs and VpnServerConfigurationPolicyGroupPolicyOutput values. You can construct a concrete instance of `VpnServerConfigurationPolicyGroupPolicyInput` via:

VpnServerConfigurationPolicyGroupPolicyArgs{...}

type VpnServerConfigurationPolicyGroupPolicyOutput added in v5.9.0

type VpnServerConfigurationPolicyGroupPolicyOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationPolicyGroupPolicyOutput) ElementType added in v5.9.0

func (VpnServerConfigurationPolicyGroupPolicyOutput) Name added in v5.9.0

The name of the VPN Server Configuration Policy member.

func (VpnServerConfigurationPolicyGroupPolicyOutput) ToVpnServerConfigurationPolicyGroupPolicyOutput added in v5.9.0

func (o VpnServerConfigurationPolicyGroupPolicyOutput) ToVpnServerConfigurationPolicyGroupPolicyOutput() VpnServerConfigurationPolicyGroupPolicyOutput

func (VpnServerConfigurationPolicyGroupPolicyOutput) ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext added in v5.9.0

func (o VpnServerConfigurationPolicyGroupPolicyOutput) ToVpnServerConfigurationPolicyGroupPolicyOutputWithContext(ctx context.Context) VpnServerConfigurationPolicyGroupPolicyOutput

func (VpnServerConfigurationPolicyGroupPolicyOutput) Type added in v5.9.0

The attribute type of the VPN Server Configuration Policy member. Possible values are `AADGroupId`, `CertificateGroupId` and `RadiusAzureGroupId`.

func (VpnServerConfigurationPolicyGroupPolicyOutput) Value added in v5.9.0

The value of the attribute that is used for the VPN Server Configuration Policy member.

type VpnServerConfigurationPolicyGroupState added in v5.9.0

type VpnServerConfigurationPolicyGroupState struct {
	// Is this a default VPN Server Configuration Policy Group? Defaults to `false`. Changing this forces a new resource to be created.
	IsDefault pulumi.BoolPtrInput
	// The Name which should be used for this VPN Server Configuration Policy Group. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `policy` blocks as documented below.
	Policies VpnServerConfigurationPolicyGroupPolicyArrayInput
	// The priority of this VPN Server Configuration Policy Group. Defaults to `0`.
	Priority pulumi.IntPtrInput
	// The ID of the VPN Server Configuration that the VPN Server Configuration Policy Group belongs to. Changing this forces a new resource to be created.
	VpnServerConfigurationId pulumi.StringPtrInput
}

func (VpnServerConfigurationPolicyGroupState) ElementType added in v5.9.0

type VpnServerConfigurationRadius

type VpnServerConfigurationRadius struct {
	// One or more `clientRootCertificate` blocks as defined above.
	ClientRootCertificates []VpnServerConfigurationRadiusClientRootCertificate `pulumi:"clientRootCertificates"`
	// One or more `serverRootCertificate` blocks as defined below.
	ServerRootCertificates []VpnServerConfigurationRadiusServerRootCertificate `pulumi:"serverRootCertificates"`
	// One or more `server` blocks as defined below.
	Servers []VpnServerConfigurationRadiusServer `pulumi:"servers"`
}

type VpnServerConfigurationRadiusArgs

type VpnServerConfigurationRadiusArgs struct {
	// One or more `clientRootCertificate` blocks as defined above.
	ClientRootCertificates VpnServerConfigurationRadiusClientRootCertificateArrayInput `pulumi:"clientRootCertificates"`
	// One or more `serverRootCertificate` blocks as defined below.
	ServerRootCertificates VpnServerConfigurationRadiusServerRootCertificateArrayInput `pulumi:"serverRootCertificates"`
	// One or more `server` blocks as defined below.
	Servers VpnServerConfigurationRadiusServerArrayInput `pulumi:"servers"`
}

func (VpnServerConfigurationRadiusArgs) ElementType

func (VpnServerConfigurationRadiusArgs) ToVpnServerConfigurationRadiusOutput

func (i VpnServerConfigurationRadiusArgs) ToVpnServerConfigurationRadiusOutput() VpnServerConfigurationRadiusOutput

func (VpnServerConfigurationRadiusArgs) ToVpnServerConfigurationRadiusOutputWithContext

func (i VpnServerConfigurationRadiusArgs) ToVpnServerConfigurationRadiusOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusOutput

func (VpnServerConfigurationRadiusArgs) ToVpnServerConfigurationRadiusPtrOutput

func (i VpnServerConfigurationRadiusArgs) ToVpnServerConfigurationRadiusPtrOutput() VpnServerConfigurationRadiusPtrOutput

func (VpnServerConfigurationRadiusArgs) ToVpnServerConfigurationRadiusPtrOutputWithContext

func (i VpnServerConfigurationRadiusArgs) ToVpnServerConfigurationRadiusPtrOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusPtrOutput

type VpnServerConfigurationRadiusClientRootCertificate

type VpnServerConfigurationRadiusClientRootCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Thumbprint of the Certificate.
	Thumbprint string `pulumi:"thumbprint"`
}

type VpnServerConfigurationRadiusClientRootCertificateArgs

type VpnServerConfigurationRadiusClientRootCertificateArgs struct {
	// A name used to uniquely identify this certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Thumbprint of the Certificate.
	Thumbprint pulumi.StringInput `pulumi:"thumbprint"`
}

func (VpnServerConfigurationRadiusClientRootCertificateArgs) ElementType

func (VpnServerConfigurationRadiusClientRootCertificateArgs) ToVpnServerConfigurationRadiusClientRootCertificateOutput

func (i VpnServerConfigurationRadiusClientRootCertificateArgs) ToVpnServerConfigurationRadiusClientRootCertificateOutput() VpnServerConfigurationRadiusClientRootCertificateOutput

func (VpnServerConfigurationRadiusClientRootCertificateArgs) ToVpnServerConfigurationRadiusClientRootCertificateOutputWithContext

func (i VpnServerConfigurationRadiusClientRootCertificateArgs) ToVpnServerConfigurationRadiusClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusClientRootCertificateOutput

type VpnServerConfigurationRadiusClientRootCertificateArray

type VpnServerConfigurationRadiusClientRootCertificateArray []VpnServerConfigurationRadiusClientRootCertificateInput

func (VpnServerConfigurationRadiusClientRootCertificateArray) ElementType

func (VpnServerConfigurationRadiusClientRootCertificateArray) ToVpnServerConfigurationRadiusClientRootCertificateArrayOutput

func (i VpnServerConfigurationRadiusClientRootCertificateArray) ToVpnServerConfigurationRadiusClientRootCertificateArrayOutput() VpnServerConfigurationRadiusClientRootCertificateArrayOutput

func (VpnServerConfigurationRadiusClientRootCertificateArray) ToVpnServerConfigurationRadiusClientRootCertificateArrayOutputWithContext

func (i VpnServerConfigurationRadiusClientRootCertificateArray) ToVpnServerConfigurationRadiusClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusClientRootCertificateArrayOutput

type VpnServerConfigurationRadiusClientRootCertificateArrayInput

type VpnServerConfigurationRadiusClientRootCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusClientRootCertificateArrayOutput() VpnServerConfigurationRadiusClientRootCertificateArrayOutput
	ToVpnServerConfigurationRadiusClientRootCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationRadiusClientRootCertificateArrayOutput
}

VpnServerConfigurationRadiusClientRootCertificateArrayInput is an input type that accepts VpnServerConfigurationRadiusClientRootCertificateArray and VpnServerConfigurationRadiusClientRootCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusClientRootCertificateArrayInput` via:

VpnServerConfigurationRadiusClientRootCertificateArray{ VpnServerConfigurationRadiusClientRootCertificateArgs{...} }

type VpnServerConfigurationRadiusClientRootCertificateArrayOutput

type VpnServerConfigurationRadiusClientRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusClientRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationRadiusClientRootCertificateArrayOutput) Index

func (VpnServerConfigurationRadiusClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusClientRootCertificateArrayOutput

func (VpnServerConfigurationRadiusClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusClientRootCertificateArrayOutputWithContext

func (o VpnServerConfigurationRadiusClientRootCertificateArrayOutput) ToVpnServerConfigurationRadiusClientRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusClientRootCertificateArrayOutput

type VpnServerConfigurationRadiusClientRootCertificateInput

type VpnServerConfigurationRadiusClientRootCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusClientRootCertificateOutput() VpnServerConfigurationRadiusClientRootCertificateOutput
	ToVpnServerConfigurationRadiusClientRootCertificateOutputWithContext(context.Context) VpnServerConfigurationRadiusClientRootCertificateOutput
}

VpnServerConfigurationRadiusClientRootCertificateInput is an input type that accepts VpnServerConfigurationRadiusClientRootCertificateArgs and VpnServerConfigurationRadiusClientRootCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusClientRootCertificateInput` via:

VpnServerConfigurationRadiusClientRootCertificateArgs{...}

type VpnServerConfigurationRadiusClientRootCertificateOutput

type VpnServerConfigurationRadiusClientRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusClientRootCertificateOutput) ElementType

func (VpnServerConfigurationRadiusClientRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationRadiusClientRootCertificateOutput) Thumbprint

The Thumbprint of the Certificate.

func (VpnServerConfigurationRadiusClientRootCertificateOutput) ToVpnServerConfigurationRadiusClientRootCertificateOutput

func (VpnServerConfigurationRadiusClientRootCertificateOutput) ToVpnServerConfigurationRadiusClientRootCertificateOutputWithContext

func (o VpnServerConfigurationRadiusClientRootCertificateOutput) ToVpnServerConfigurationRadiusClientRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusClientRootCertificateOutput

type VpnServerConfigurationRadiusInput

type VpnServerConfigurationRadiusInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusOutput() VpnServerConfigurationRadiusOutput
	ToVpnServerConfigurationRadiusOutputWithContext(context.Context) VpnServerConfigurationRadiusOutput
}

VpnServerConfigurationRadiusInput is an input type that accepts VpnServerConfigurationRadiusArgs and VpnServerConfigurationRadiusOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusInput` via:

VpnServerConfigurationRadiusArgs{...}

type VpnServerConfigurationRadiusOutput

type VpnServerConfigurationRadiusOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusOutput) ClientRootCertificates

One or more `clientRootCertificate` blocks as defined above.

func (VpnServerConfigurationRadiusOutput) ElementType

func (VpnServerConfigurationRadiusOutput) ServerRootCertificates

One or more `serverRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusOutput) Servers

One or more `server` blocks as defined below.

func (VpnServerConfigurationRadiusOutput) ToVpnServerConfigurationRadiusOutput

func (o VpnServerConfigurationRadiusOutput) ToVpnServerConfigurationRadiusOutput() VpnServerConfigurationRadiusOutput

func (VpnServerConfigurationRadiusOutput) ToVpnServerConfigurationRadiusOutputWithContext

func (o VpnServerConfigurationRadiusOutput) ToVpnServerConfigurationRadiusOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusOutput

func (VpnServerConfigurationRadiusOutput) ToVpnServerConfigurationRadiusPtrOutput

func (o VpnServerConfigurationRadiusOutput) ToVpnServerConfigurationRadiusPtrOutput() VpnServerConfigurationRadiusPtrOutput

func (VpnServerConfigurationRadiusOutput) ToVpnServerConfigurationRadiusPtrOutputWithContext

func (o VpnServerConfigurationRadiusOutput) ToVpnServerConfigurationRadiusPtrOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusPtrOutput

type VpnServerConfigurationRadiusPtrInput

type VpnServerConfigurationRadiusPtrInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusPtrOutput() VpnServerConfigurationRadiusPtrOutput
	ToVpnServerConfigurationRadiusPtrOutputWithContext(context.Context) VpnServerConfigurationRadiusPtrOutput
}

VpnServerConfigurationRadiusPtrInput is an input type that accepts VpnServerConfigurationRadiusArgs, VpnServerConfigurationRadiusPtr and VpnServerConfigurationRadiusPtrOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusPtrInput` via:

        VpnServerConfigurationRadiusArgs{...}

or:

        nil

type VpnServerConfigurationRadiusPtrOutput

type VpnServerConfigurationRadiusPtrOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusPtrOutput) ClientRootCertificates

One or more `clientRootCertificate` blocks as defined above.

func (VpnServerConfigurationRadiusPtrOutput) Elem

func (VpnServerConfigurationRadiusPtrOutput) ElementType

func (VpnServerConfigurationRadiusPtrOutput) ServerRootCertificates

One or more `serverRootCertificate` blocks as defined below.

func (VpnServerConfigurationRadiusPtrOutput) Servers

One or more `server` blocks as defined below.

func (VpnServerConfigurationRadiusPtrOutput) ToVpnServerConfigurationRadiusPtrOutput

func (o VpnServerConfigurationRadiusPtrOutput) ToVpnServerConfigurationRadiusPtrOutput() VpnServerConfigurationRadiusPtrOutput

func (VpnServerConfigurationRadiusPtrOutput) ToVpnServerConfigurationRadiusPtrOutputWithContext

func (o VpnServerConfigurationRadiusPtrOutput) ToVpnServerConfigurationRadiusPtrOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusPtrOutput

type VpnServerConfigurationRadiusServer

type VpnServerConfigurationRadiusServer struct {
	// The Address of the Radius Server.
	Address string `pulumi:"address"`
	// The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.
	Score int `pulumi:"score"`
	// The Secret used to communicate with the Radius Server.
	Secret string `pulumi:"secret"`
}

type VpnServerConfigurationRadiusServerArgs

type VpnServerConfigurationRadiusServerArgs struct {
	// The Address of the Radius Server.
	Address pulumi.StringInput `pulumi:"address"`
	// The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.
	Score pulumi.IntInput `pulumi:"score"`
	// The Secret used to communicate with the Radius Server.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (VpnServerConfigurationRadiusServerArgs) ElementType

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutputWithContext

func (i VpnServerConfigurationRadiusServerArgs) ToVpnServerConfigurationRadiusServerOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerOutput

type VpnServerConfigurationRadiusServerArray

type VpnServerConfigurationRadiusServerArray []VpnServerConfigurationRadiusServerInput

func (VpnServerConfigurationRadiusServerArray) ElementType

func (VpnServerConfigurationRadiusServerArray) ToVpnServerConfigurationRadiusServerArrayOutput

func (i VpnServerConfigurationRadiusServerArray) ToVpnServerConfigurationRadiusServerArrayOutput() VpnServerConfigurationRadiusServerArrayOutput

func (VpnServerConfigurationRadiusServerArray) ToVpnServerConfigurationRadiusServerArrayOutputWithContext

func (i VpnServerConfigurationRadiusServerArray) ToVpnServerConfigurationRadiusServerArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerArrayOutput

type VpnServerConfigurationRadiusServerArrayInput

type VpnServerConfigurationRadiusServerArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerArrayOutput() VpnServerConfigurationRadiusServerArrayOutput
	ToVpnServerConfigurationRadiusServerArrayOutputWithContext(context.Context) VpnServerConfigurationRadiusServerArrayOutput
}

VpnServerConfigurationRadiusServerArrayInput is an input type that accepts VpnServerConfigurationRadiusServerArray and VpnServerConfigurationRadiusServerArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerArrayInput` via:

VpnServerConfigurationRadiusServerArray{ VpnServerConfigurationRadiusServerArgs{...} }

type VpnServerConfigurationRadiusServerArrayOutput

type VpnServerConfigurationRadiusServerArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerArrayOutput) ElementType

func (VpnServerConfigurationRadiusServerArrayOutput) Index

func (VpnServerConfigurationRadiusServerArrayOutput) ToVpnServerConfigurationRadiusServerArrayOutput

func (o VpnServerConfigurationRadiusServerArrayOutput) ToVpnServerConfigurationRadiusServerArrayOutput() VpnServerConfigurationRadiusServerArrayOutput

func (VpnServerConfigurationRadiusServerArrayOutput) ToVpnServerConfigurationRadiusServerArrayOutputWithContext

func (o VpnServerConfigurationRadiusServerArrayOutput) ToVpnServerConfigurationRadiusServerArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerArrayOutput

type VpnServerConfigurationRadiusServerInput

type VpnServerConfigurationRadiusServerInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput
	ToVpnServerConfigurationRadiusServerOutputWithContext(context.Context) VpnServerConfigurationRadiusServerOutput
}

VpnServerConfigurationRadiusServerInput is an input type that accepts VpnServerConfigurationRadiusServerArgs and VpnServerConfigurationRadiusServerOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerInput` via:

VpnServerConfigurationRadiusServerArgs{...}

type VpnServerConfigurationRadiusServerOutput

type VpnServerConfigurationRadiusServerOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerOutput) Address

The Address of the Radius Server.

func (VpnServerConfigurationRadiusServerOutput) ElementType

func (VpnServerConfigurationRadiusServerOutput) Score

The Score of the Radius Server determines the priority of the server. Ranges from 1 to 30.

func (VpnServerConfigurationRadiusServerOutput) Secret

The Secret used to communicate with the Radius Server.

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutput() VpnServerConfigurationRadiusServerOutput

func (VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutputWithContext

func (o VpnServerConfigurationRadiusServerOutput) ToVpnServerConfigurationRadiusServerOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerOutput

type VpnServerConfigurationRadiusServerRootCertificate

type VpnServerConfigurationRadiusServerRootCertificate struct {
	// A name used to uniquely identify this certificate.
	Name string `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData string `pulumi:"publicCertData"`
}

type VpnServerConfigurationRadiusServerRootCertificateArgs

type VpnServerConfigurationRadiusServerRootCertificateArgs struct {
	// A name used to uniquely identify this certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The Public Key Data associated with the Certificate.
	PublicCertData pulumi.StringInput `pulumi:"publicCertData"`
}

func (VpnServerConfigurationRadiusServerRootCertificateArgs) ElementType

func (VpnServerConfigurationRadiusServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerRootCertificateOutput

func (i VpnServerConfigurationRadiusServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerRootCertificateOutput() VpnServerConfigurationRadiusServerRootCertificateOutput

func (VpnServerConfigurationRadiusServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext

func (i VpnServerConfigurationRadiusServerRootCertificateArgs) ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerRootCertificateOutput

type VpnServerConfigurationRadiusServerRootCertificateArray

type VpnServerConfigurationRadiusServerRootCertificateArray []VpnServerConfigurationRadiusServerRootCertificateInput

func (VpnServerConfigurationRadiusServerRootCertificateArray) ElementType

func (VpnServerConfigurationRadiusServerRootCertificateArray) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutput

func (i VpnServerConfigurationRadiusServerRootCertificateArray) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutput() VpnServerConfigurationRadiusServerRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerRootCertificateArray) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext

func (i VpnServerConfigurationRadiusServerRootCertificateArray) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerRootCertificateArrayInput

type VpnServerConfigurationRadiusServerRootCertificateArrayInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerRootCertificateArrayOutput() VpnServerConfigurationRadiusServerRootCertificateArrayOutput
	ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext(context.Context) VpnServerConfigurationRadiusServerRootCertificateArrayOutput
}

VpnServerConfigurationRadiusServerRootCertificateArrayInput is an input type that accepts VpnServerConfigurationRadiusServerRootCertificateArray and VpnServerConfigurationRadiusServerRootCertificateArrayOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerRootCertificateArrayInput` via:

VpnServerConfigurationRadiusServerRootCertificateArray{ VpnServerConfigurationRadiusServerRootCertificateArgs{...} }

type VpnServerConfigurationRadiusServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerRootCertificateArrayOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerRootCertificateArrayOutput) ElementType

func (VpnServerConfigurationRadiusServerRootCertificateArrayOutput) Index

func (VpnServerConfigurationRadiusServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutput

func (VpnServerConfigurationRadiusServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext

func (o VpnServerConfigurationRadiusServerRootCertificateArrayOutput) ToVpnServerConfigurationRadiusServerRootCertificateArrayOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerRootCertificateArrayOutput

type VpnServerConfigurationRadiusServerRootCertificateInput

type VpnServerConfigurationRadiusServerRootCertificateInput interface {
	pulumi.Input

	ToVpnServerConfigurationRadiusServerRootCertificateOutput() VpnServerConfigurationRadiusServerRootCertificateOutput
	ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext(context.Context) VpnServerConfigurationRadiusServerRootCertificateOutput
}

VpnServerConfigurationRadiusServerRootCertificateInput is an input type that accepts VpnServerConfigurationRadiusServerRootCertificateArgs and VpnServerConfigurationRadiusServerRootCertificateOutput values. You can construct a concrete instance of `VpnServerConfigurationRadiusServerRootCertificateInput` via:

VpnServerConfigurationRadiusServerRootCertificateArgs{...}

type VpnServerConfigurationRadiusServerRootCertificateOutput

type VpnServerConfigurationRadiusServerRootCertificateOutput struct{ *pulumi.OutputState }

func (VpnServerConfigurationRadiusServerRootCertificateOutput) ElementType

func (VpnServerConfigurationRadiusServerRootCertificateOutput) Name

A name used to uniquely identify this certificate.

func (VpnServerConfigurationRadiusServerRootCertificateOutput) PublicCertData

The Public Key Data associated with the Certificate.

func (VpnServerConfigurationRadiusServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerRootCertificateOutput

func (VpnServerConfigurationRadiusServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext

func (o VpnServerConfigurationRadiusServerRootCertificateOutput) ToVpnServerConfigurationRadiusServerRootCertificateOutputWithContext(ctx context.Context) VpnServerConfigurationRadiusServerRootCertificateOutput

type VpnServerConfigurationState

type VpnServerConfigurationState struct {
	// A `azureActiveDirectoryAuthentication` block as defined below.
	AzureActiveDirectoryAuthentications VpnServerConfigurationAzureActiveDirectoryAuthenticationArrayInput
	// One or more `clientRevokedCertificate` blocks as defined below.
	ClientRevokedCertificates VpnServerConfigurationClientRevokedCertificateArrayInput
	// One or more `clientRootCertificate` blocks as defined below.
	ClientRootCertificates VpnServerConfigurationClientRootCertificateArrayInput
	// A `ipsecPolicy` block as defined below.
	IpsecPolicy VpnServerConfigurationIpsecPolicyPtrInput
	// The Azure location where this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The Name which should be used for this VPN Server Configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `radius` block as defined below.
	Radius VpnServerConfigurationRadiusPtrInput
	// The Name of the Resource Group in which this VPN Server Configuration should be created. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A list of Authentication Types applicable for this VPN Server Configuration. Possible values are `AAD` (Azure Active Directory), `Certificate` and `Radius`.
	VpnAuthenticationTypes pulumi.StringArrayInput
	// A list of VPN Protocols to use for this Server Configuration. Possible values are `IkeV2` and `OpenVPN`.
	VpnProtocols pulumi.StringArrayInput
}

func (VpnServerConfigurationState) ElementType

type VpnSite

type VpnSite struct {
	pulumi.CustomResourceState

	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	AddressCidrs pulumi.StringArrayOutput `pulumi:"addressCidrs"`
	// The model of the VPN device.
	DeviceModel pulumi.StringPtrOutput `pulumi:"deviceModel"`
	// The name of the VPN device vendor.
	DeviceVendor pulumi.StringPtrOutput `pulumi:"deviceVendor"`
	// One or more `link` blocks as defined below.
	Links VpnSiteLinkArrayOutput `pulumi:"links"`
	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this VPN Site. Changing this forces a new VPN Site to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An `o365Policy` block as defined below.
	O365Policy VpnSiteO365PolicyOutput `pulumi:"o365Policy"`
	// The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the VPN Site.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	VirtualWanId pulumi.StringOutput `pulumi:"virtualWanId"`
}

Manages a VPN Site.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualWan, err := network.NewVirtualWan(ctx, "exampleVirtualWan", &network.VirtualWanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		_, err = network.NewVpnSite(ctx, "exampleVpnSite", &network.VpnSiteArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			VirtualWanId:      exampleVirtualWan.ID(),
			AddressCidrs: pulumi.StringArray{
				pulumi.String("10.0.0.0/24"),
			},
			Links: network.VpnSiteLinkArray{
				&network.VpnSiteLinkArgs{
					Name:      pulumi.String("link1"),
					IpAddress: pulumi.String("10.0.0.1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

VPN Sites can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:network/vpnSite:VpnSite example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/vpnSites/site1

```

func GetVpnSite

func GetVpnSite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnSiteState, opts ...pulumi.ResourceOption) (*VpnSite, error)

GetVpnSite gets an existing VpnSite resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnSite

func NewVpnSite(ctx *pulumi.Context,
	name string, args *VpnSiteArgs, opts ...pulumi.ResourceOption) (*VpnSite, error)

NewVpnSite registers a new resource with the given unique name, arguments, and options.

func (*VpnSite) ElementType

func (*VpnSite) ElementType() reflect.Type

func (*VpnSite) ToVpnSiteOutput

func (i *VpnSite) ToVpnSiteOutput() VpnSiteOutput

func (*VpnSite) ToVpnSiteOutputWithContext

func (i *VpnSite) ToVpnSiteOutputWithContext(ctx context.Context) VpnSiteOutput

type VpnSiteArgs

type VpnSiteArgs struct {
	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	AddressCidrs pulumi.StringArrayInput
	// The model of the VPN device.
	DeviceModel pulumi.StringPtrInput
	// The name of the VPN device vendor.
	DeviceVendor pulumi.StringPtrInput
	// One or more `link` blocks as defined below.
	Links VpnSiteLinkArrayInput
	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this VPN Site. Changing this forces a new VPN Site to be created.
	Name pulumi.StringPtrInput
	// An `o365Policy` block as defined below.
	O365Policy VpnSiteO365PolicyPtrInput
	// The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the VPN Site.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	VirtualWanId pulumi.StringInput
}

The set of arguments for constructing a VpnSite resource.

func (VpnSiteArgs) ElementType

func (VpnSiteArgs) ElementType() reflect.Type

type VpnSiteArray

type VpnSiteArray []VpnSiteInput

func (VpnSiteArray) ElementType

func (VpnSiteArray) ElementType() reflect.Type

func (VpnSiteArray) ToVpnSiteArrayOutput

func (i VpnSiteArray) ToVpnSiteArrayOutput() VpnSiteArrayOutput

func (VpnSiteArray) ToVpnSiteArrayOutputWithContext

func (i VpnSiteArray) ToVpnSiteArrayOutputWithContext(ctx context.Context) VpnSiteArrayOutput

type VpnSiteArrayInput

type VpnSiteArrayInput interface {
	pulumi.Input

	ToVpnSiteArrayOutput() VpnSiteArrayOutput
	ToVpnSiteArrayOutputWithContext(context.Context) VpnSiteArrayOutput
}

VpnSiteArrayInput is an input type that accepts VpnSiteArray and VpnSiteArrayOutput values. You can construct a concrete instance of `VpnSiteArrayInput` via:

VpnSiteArray{ VpnSiteArgs{...} }

type VpnSiteArrayOutput

type VpnSiteArrayOutput struct{ *pulumi.OutputState }

func (VpnSiteArrayOutput) ElementType

func (VpnSiteArrayOutput) ElementType() reflect.Type

func (VpnSiteArrayOutput) Index

func (VpnSiteArrayOutput) ToVpnSiteArrayOutput

func (o VpnSiteArrayOutput) ToVpnSiteArrayOutput() VpnSiteArrayOutput

func (VpnSiteArrayOutput) ToVpnSiteArrayOutputWithContext

func (o VpnSiteArrayOutput) ToVpnSiteArrayOutputWithContext(ctx context.Context) VpnSiteArrayOutput

type VpnSiteInput

type VpnSiteInput interface {
	pulumi.Input

	ToVpnSiteOutput() VpnSiteOutput
	ToVpnSiteOutputWithContext(ctx context.Context) VpnSiteOutput
}
type VpnSiteLink struct {
	// A `bgp` block as defined above.
	Bgp *VpnSiteLinkBgp `pulumi:"bgp"`
	// The FQDN of this VPN Site Link.
	Fqdn *string `pulumi:"fqdn"`
	// The ID of the VPN Site Link.
	Id *string `pulumi:"id"`
	// The IP address of this VPN Site Link.
	IpAddress *string `pulumi:"ipAddress"`
	// The name which should be used for this VPN Site Link.
	Name string `pulumi:"name"`
	// The name of the physical link at the VPN Site. Example: `ATT`, `Verizon`.
	ProviderName *string `pulumi:"providerName"`
	// The speed of the VPN device at the branch location in unit of mbps.
	SpeedInMbps *int `pulumi:"speedInMbps"`
}

type VpnSiteLinkArgs

type VpnSiteLinkArgs struct {
	// A `bgp` block as defined above.
	Bgp VpnSiteLinkBgpPtrInput `pulumi:"bgp"`
	// The FQDN of this VPN Site Link.
	Fqdn pulumi.StringPtrInput `pulumi:"fqdn"`
	// The ID of the VPN Site Link.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The IP address of this VPN Site Link.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The name which should be used for this VPN Site Link.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the physical link at the VPN Site. Example: `ATT`, `Verizon`.
	ProviderName pulumi.StringPtrInput `pulumi:"providerName"`
	// The speed of the VPN device at the branch location in unit of mbps.
	SpeedInMbps pulumi.IntPtrInput `pulumi:"speedInMbps"`
}

func (VpnSiteLinkArgs) ElementType

func (VpnSiteLinkArgs) ElementType() reflect.Type

func (VpnSiteLinkArgs) ToVpnSiteLinkOutput

func (i VpnSiteLinkArgs) ToVpnSiteLinkOutput() VpnSiteLinkOutput

func (VpnSiteLinkArgs) ToVpnSiteLinkOutputWithContext

func (i VpnSiteLinkArgs) ToVpnSiteLinkOutputWithContext(ctx context.Context) VpnSiteLinkOutput

type VpnSiteLinkArray

type VpnSiteLinkArray []VpnSiteLinkInput

func (VpnSiteLinkArray) ElementType

func (VpnSiteLinkArray) ElementType() reflect.Type

func (VpnSiteLinkArray) ToVpnSiteLinkArrayOutput

func (i VpnSiteLinkArray) ToVpnSiteLinkArrayOutput() VpnSiteLinkArrayOutput

func (VpnSiteLinkArray) ToVpnSiteLinkArrayOutputWithContext

func (i VpnSiteLinkArray) ToVpnSiteLinkArrayOutputWithContext(ctx context.Context) VpnSiteLinkArrayOutput

type VpnSiteLinkArrayInput

type VpnSiteLinkArrayInput interface {
	pulumi.Input

	ToVpnSiteLinkArrayOutput() VpnSiteLinkArrayOutput
	ToVpnSiteLinkArrayOutputWithContext(context.Context) VpnSiteLinkArrayOutput
}

VpnSiteLinkArrayInput is an input type that accepts VpnSiteLinkArray and VpnSiteLinkArrayOutput values. You can construct a concrete instance of `VpnSiteLinkArrayInput` via:

VpnSiteLinkArray{ VpnSiteLinkArgs{...} }

type VpnSiteLinkArrayOutput

type VpnSiteLinkArrayOutput struct{ *pulumi.OutputState }

func (VpnSiteLinkArrayOutput) ElementType

func (VpnSiteLinkArrayOutput) ElementType() reflect.Type

func (VpnSiteLinkArrayOutput) Index

func (VpnSiteLinkArrayOutput) ToVpnSiteLinkArrayOutput

func (o VpnSiteLinkArrayOutput) ToVpnSiteLinkArrayOutput() VpnSiteLinkArrayOutput

func (VpnSiteLinkArrayOutput) ToVpnSiteLinkArrayOutputWithContext

func (o VpnSiteLinkArrayOutput) ToVpnSiteLinkArrayOutputWithContext(ctx context.Context) VpnSiteLinkArrayOutput

type VpnSiteLinkBgp

type VpnSiteLinkBgp struct {
	// The BGP speaker's ASN.
	Asn int `pulumi:"asn"`
	// The BGP peering IP address.
	PeeringAddress string `pulumi:"peeringAddress"`
}

type VpnSiteLinkBgpArgs

type VpnSiteLinkBgpArgs struct {
	// The BGP speaker's ASN.
	Asn pulumi.IntInput `pulumi:"asn"`
	// The BGP peering IP address.
	PeeringAddress pulumi.StringInput `pulumi:"peeringAddress"`
}

func (VpnSiteLinkBgpArgs) ElementType

func (VpnSiteLinkBgpArgs) ElementType() reflect.Type

func (VpnSiteLinkBgpArgs) ToVpnSiteLinkBgpOutput

func (i VpnSiteLinkBgpArgs) ToVpnSiteLinkBgpOutput() VpnSiteLinkBgpOutput

func (VpnSiteLinkBgpArgs) ToVpnSiteLinkBgpOutputWithContext

func (i VpnSiteLinkBgpArgs) ToVpnSiteLinkBgpOutputWithContext(ctx context.Context) VpnSiteLinkBgpOutput

func (VpnSiteLinkBgpArgs) ToVpnSiteLinkBgpPtrOutput

func (i VpnSiteLinkBgpArgs) ToVpnSiteLinkBgpPtrOutput() VpnSiteLinkBgpPtrOutput

func (VpnSiteLinkBgpArgs) ToVpnSiteLinkBgpPtrOutputWithContext

func (i VpnSiteLinkBgpArgs) ToVpnSiteLinkBgpPtrOutputWithContext(ctx context.Context) VpnSiteLinkBgpPtrOutput

type VpnSiteLinkBgpInput

type VpnSiteLinkBgpInput interface {
	pulumi.Input

	ToVpnSiteLinkBgpOutput() VpnSiteLinkBgpOutput
	ToVpnSiteLinkBgpOutputWithContext(context.Context) VpnSiteLinkBgpOutput
}

VpnSiteLinkBgpInput is an input type that accepts VpnSiteLinkBgpArgs and VpnSiteLinkBgpOutput values. You can construct a concrete instance of `VpnSiteLinkBgpInput` via:

VpnSiteLinkBgpArgs{...}

type VpnSiteLinkBgpOutput

type VpnSiteLinkBgpOutput struct{ *pulumi.OutputState }

func (VpnSiteLinkBgpOutput) Asn

The BGP speaker's ASN.

func (VpnSiteLinkBgpOutput) ElementType

func (VpnSiteLinkBgpOutput) ElementType() reflect.Type

func (VpnSiteLinkBgpOutput) PeeringAddress

func (o VpnSiteLinkBgpOutput) PeeringAddress() pulumi.StringOutput

The BGP peering IP address.

func (VpnSiteLinkBgpOutput) ToVpnSiteLinkBgpOutput

func (o VpnSiteLinkBgpOutput) ToVpnSiteLinkBgpOutput() VpnSiteLinkBgpOutput

func (VpnSiteLinkBgpOutput) ToVpnSiteLinkBgpOutputWithContext

func (o VpnSiteLinkBgpOutput) ToVpnSiteLinkBgpOutputWithContext(ctx context.Context) VpnSiteLinkBgpOutput

func (VpnSiteLinkBgpOutput) ToVpnSiteLinkBgpPtrOutput

func (o VpnSiteLinkBgpOutput) ToVpnSiteLinkBgpPtrOutput() VpnSiteLinkBgpPtrOutput

func (VpnSiteLinkBgpOutput) ToVpnSiteLinkBgpPtrOutputWithContext

func (o VpnSiteLinkBgpOutput) ToVpnSiteLinkBgpPtrOutputWithContext(ctx context.Context) VpnSiteLinkBgpPtrOutput

type VpnSiteLinkBgpPtrInput

type VpnSiteLinkBgpPtrInput interface {
	pulumi.Input

	ToVpnSiteLinkBgpPtrOutput() VpnSiteLinkBgpPtrOutput
	ToVpnSiteLinkBgpPtrOutputWithContext(context.Context) VpnSiteLinkBgpPtrOutput
}

VpnSiteLinkBgpPtrInput is an input type that accepts VpnSiteLinkBgpArgs, VpnSiteLinkBgpPtr and VpnSiteLinkBgpPtrOutput values. You can construct a concrete instance of `VpnSiteLinkBgpPtrInput` via:

        VpnSiteLinkBgpArgs{...}

or:

        nil

type VpnSiteLinkBgpPtrOutput

type VpnSiteLinkBgpPtrOutput struct{ *pulumi.OutputState }

func (VpnSiteLinkBgpPtrOutput) Asn

The BGP speaker's ASN.

func (VpnSiteLinkBgpPtrOutput) Elem

func (VpnSiteLinkBgpPtrOutput) ElementType

func (VpnSiteLinkBgpPtrOutput) ElementType() reflect.Type

func (VpnSiteLinkBgpPtrOutput) PeeringAddress

func (o VpnSiteLinkBgpPtrOutput) PeeringAddress() pulumi.StringPtrOutput

The BGP peering IP address.

func (VpnSiteLinkBgpPtrOutput) ToVpnSiteLinkBgpPtrOutput

func (o VpnSiteLinkBgpPtrOutput) ToVpnSiteLinkBgpPtrOutput() VpnSiteLinkBgpPtrOutput

func (VpnSiteLinkBgpPtrOutput) ToVpnSiteLinkBgpPtrOutputWithContext

func (o VpnSiteLinkBgpPtrOutput) ToVpnSiteLinkBgpPtrOutputWithContext(ctx context.Context) VpnSiteLinkBgpPtrOutput

type VpnSiteLinkInput

type VpnSiteLinkInput interface {
	pulumi.Input

	ToVpnSiteLinkOutput() VpnSiteLinkOutput
	ToVpnSiteLinkOutputWithContext(context.Context) VpnSiteLinkOutput
}

VpnSiteLinkInput is an input type that accepts VpnSiteLinkArgs and VpnSiteLinkOutput values. You can construct a concrete instance of `VpnSiteLinkInput` via:

VpnSiteLinkArgs{...}

type VpnSiteLinkOutput

type VpnSiteLinkOutput struct{ *pulumi.OutputState }

func (VpnSiteLinkOutput) Bgp

A `bgp` block as defined above.

func (VpnSiteLinkOutput) ElementType

func (VpnSiteLinkOutput) ElementType() reflect.Type

func (VpnSiteLinkOutput) Fqdn

The FQDN of this VPN Site Link.

func (VpnSiteLinkOutput) Id

The ID of the VPN Site Link.

func (VpnSiteLinkOutput) IpAddress

The IP address of this VPN Site Link.

func (VpnSiteLinkOutput) Name

The name which should be used for this VPN Site Link.

func (VpnSiteLinkOutput) ProviderName

func (o VpnSiteLinkOutput) ProviderName() pulumi.StringPtrOutput

The name of the physical link at the VPN Site. Example: `ATT`, `Verizon`.

func (VpnSiteLinkOutput) SpeedInMbps

func (o VpnSiteLinkOutput) SpeedInMbps() pulumi.IntPtrOutput

The speed of the VPN device at the branch location in unit of mbps.

func (VpnSiteLinkOutput) ToVpnSiteLinkOutput

func (o VpnSiteLinkOutput) ToVpnSiteLinkOutput() VpnSiteLinkOutput

func (VpnSiteLinkOutput) ToVpnSiteLinkOutputWithContext

func (o VpnSiteLinkOutput) ToVpnSiteLinkOutputWithContext(ctx context.Context) VpnSiteLinkOutput

type VpnSiteMap

type VpnSiteMap map[string]VpnSiteInput

func (VpnSiteMap) ElementType

func (VpnSiteMap) ElementType() reflect.Type

func (VpnSiteMap) ToVpnSiteMapOutput

func (i VpnSiteMap) ToVpnSiteMapOutput() VpnSiteMapOutput

func (VpnSiteMap) ToVpnSiteMapOutputWithContext

func (i VpnSiteMap) ToVpnSiteMapOutputWithContext(ctx context.Context) VpnSiteMapOutput

type VpnSiteMapInput

type VpnSiteMapInput interface {
	pulumi.Input

	ToVpnSiteMapOutput() VpnSiteMapOutput
	ToVpnSiteMapOutputWithContext(context.Context) VpnSiteMapOutput
}

VpnSiteMapInput is an input type that accepts VpnSiteMap and VpnSiteMapOutput values. You can construct a concrete instance of `VpnSiteMapInput` via:

VpnSiteMap{ "key": VpnSiteArgs{...} }

type VpnSiteMapOutput

type VpnSiteMapOutput struct{ *pulumi.OutputState }

func (VpnSiteMapOutput) ElementType

func (VpnSiteMapOutput) ElementType() reflect.Type

func (VpnSiteMapOutput) MapIndex

func (VpnSiteMapOutput) ToVpnSiteMapOutput

func (o VpnSiteMapOutput) ToVpnSiteMapOutput() VpnSiteMapOutput

func (VpnSiteMapOutput) ToVpnSiteMapOutputWithContext

func (o VpnSiteMapOutput) ToVpnSiteMapOutputWithContext(ctx context.Context) VpnSiteMapOutput

type VpnSiteO365Policy added in v5.12.0

type VpnSiteO365Policy struct {
	// A `trafficCategory` block as defined above.
	TrafficCategory *VpnSiteO365PolicyTrafficCategory `pulumi:"trafficCategory"`
}

type VpnSiteO365PolicyArgs added in v5.12.0

type VpnSiteO365PolicyArgs struct {
	// A `trafficCategory` block as defined above.
	TrafficCategory VpnSiteO365PolicyTrafficCategoryPtrInput `pulumi:"trafficCategory"`
}

func (VpnSiteO365PolicyArgs) ElementType added in v5.12.0

func (VpnSiteO365PolicyArgs) ElementType() reflect.Type

func (VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyOutput added in v5.12.0

func (i VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyOutput() VpnSiteO365PolicyOutput

func (VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyOutputWithContext added in v5.12.0

func (i VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyOutputWithContext(ctx context.Context) VpnSiteO365PolicyOutput

func (VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyPtrOutput added in v5.12.0

func (i VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyPtrOutput() VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyPtrOutputWithContext added in v5.12.0

func (i VpnSiteO365PolicyArgs) ToVpnSiteO365PolicyPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyPtrOutput

type VpnSiteO365PolicyInput added in v5.12.0

type VpnSiteO365PolicyInput interface {
	pulumi.Input

	ToVpnSiteO365PolicyOutput() VpnSiteO365PolicyOutput
	ToVpnSiteO365PolicyOutputWithContext(context.Context) VpnSiteO365PolicyOutput
}

VpnSiteO365PolicyInput is an input type that accepts VpnSiteO365PolicyArgs and VpnSiteO365PolicyOutput values. You can construct a concrete instance of `VpnSiteO365PolicyInput` via:

VpnSiteO365PolicyArgs{...}

type VpnSiteO365PolicyOutput added in v5.12.0

type VpnSiteO365PolicyOutput struct{ *pulumi.OutputState }

func (VpnSiteO365PolicyOutput) ElementType added in v5.12.0

func (VpnSiteO365PolicyOutput) ElementType() reflect.Type

func (VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyOutput added in v5.12.0

func (o VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyOutput() VpnSiteO365PolicyOutput

func (VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyOutputWithContext(ctx context.Context) VpnSiteO365PolicyOutput

func (VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyPtrOutput added in v5.12.0

func (o VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyPtrOutput() VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyPtrOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyOutput) ToVpnSiteO365PolicyPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyOutput) TrafficCategory added in v5.12.0

A `trafficCategory` block as defined above.

type VpnSiteO365PolicyPtrInput added in v5.12.0

type VpnSiteO365PolicyPtrInput interface {
	pulumi.Input

	ToVpnSiteO365PolicyPtrOutput() VpnSiteO365PolicyPtrOutput
	ToVpnSiteO365PolicyPtrOutputWithContext(context.Context) VpnSiteO365PolicyPtrOutput
}

VpnSiteO365PolicyPtrInput is an input type that accepts VpnSiteO365PolicyArgs, VpnSiteO365PolicyPtr and VpnSiteO365PolicyPtrOutput values. You can construct a concrete instance of `VpnSiteO365PolicyPtrInput` via:

        VpnSiteO365PolicyArgs{...}

or:

        nil

func VpnSiteO365PolicyPtr added in v5.12.0

func VpnSiteO365PolicyPtr(v *VpnSiteO365PolicyArgs) VpnSiteO365PolicyPtrInput

type VpnSiteO365PolicyPtrOutput added in v5.12.0

type VpnSiteO365PolicyPtrOutput struct{ *pulumi.OutputState }

func (VpnSiteO365PolicyPtrOutput) Elem added in v5.12.0

func (VpnSiteO365PolicyPtrOutput) ElementType added in v5.12.0

func (VpnSiteO365PolicyPtrOutput) ElementType() reflect.Type

func (VpnSiteO365PolicyPtrOutput) ToVpnSiteO365PolicyPtrOutput added in v5.12.0

func (o VpnSiteO365PolicyPtrOutput) ToVpnSiteO365PolicyPtrOutput() VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyPtrOutput) ToVpnSiteO365PolicyPtrOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyPtrOutput) ToVpnSiteO365PolicyPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyPtrOutput

func (VpnSiteO365PolicyPtrOutput) TrafficCategory added in v5.12.0

A `trafficCategory` block as defined above.

type VpnSiteO365PolicyTrafficCategory added in v5.12.0

type VpnSiteO365PolicyTrafficCategory struct {
	// Is allow endpoint enabled? The `Allow` endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to `false`.
	AllowEndpointEnabled *bool `pulumi:"allowEndpointEnabled"`
	// Is default endpoint enabled? The `Default` endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to `false`.
	DefaultEndpointEnabled *bool `pulumi:"defaultEndpointEnabled"`
	// Is optimize endpoint enabled? The `Optimize` endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to `false`.
	OptimizeEndpointEnabled *bool `pulumi:"optimizeEndpointEnabled"`
}

type VpnSiteO365PolicyTrafficCategoryArgs added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryArgs struct {
	// Is allow endpoint enabled? The `Allow` endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to `false`.
	AllowEndpointEnabled pulumi.BoolPtrInput `pulumi:"allowEndpointEnabled"`
	// Is default endpoint enabled? The `Default` endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to `false`.
	DefaultEndpointEnabled pulumi.BoolPtrInput `pulumi:"defaultEndpointEnabled"`
	// Is optimize endpoint enabled? The `Optimize` endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to `false`.
	OptimizeEndpointEnabled pulumi.BoolPtrInput `pulumi:"optimizeEndpointEnabled"`
}

func (VpnSiteO365PolicyTrafficCategoryArgs) ElementType added in v5.12.0

func (VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryOutput added in v5.12.0

func (i VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryOutput() VpnSiteO365PolicyTrafficCategoryOutput

func (VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryOutputWithContext added in v5.12.0

func (i VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryOutput

func (VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryPtrOutput added in v5.12.0

func (i VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryPtrOutput() VpnSiteO365PolicyTrafficCategoryPtrOutput

func (VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext added in v5.12.0

func (i VpnSiteO365PolicyTrafficCategoryArgs) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryPtrOutput

type VpnSiteO365PolicyTrafficCategoryInput added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryInput interface {
	pulumi.Input

	ToVpnSiteO365PolicyTrafficCategoryOutput() VpnSiteO365PolicyTrafficCategoryOutput
	ToVpnSiteO365PolicyTrafficCategoryOutputWithContext(context.Context) VpnSiteO365PolicyTrafficCategoryOutput
}

VpnSiteO365PolicyTrafficCategoryInput is an input type that accepts VpnSiteO365PolicyTrafficCategoryArgs and VpnSiteO365PolicyTrafficCategoryOutput values. You can construct a concrete instance of `VpnSiteO365PolicyTrafficCategoryInput` via:

VpnSiteO365PolicyTrafficCategoryArgs{...}

type VpnSiteO365PolicyTrafficCategoryOutput added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryOutput struct{ *pulumi.OutputState }

func (VpnSiteO365PolicyTrafficCategoryOutput) AllowEndpointEnabled added in v5.12.0

Is allow endpoint enabled? The `Allow` endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryOutput) DefaultEndpointEnabled added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) DefaultEndpointEnabled() pulumi.BoolPtrOutput

Is default endpoint enabled? The `Default` endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryOutput) ElementType added in v5.12.0

func (VpnSiteO365PolicyTrafficCategoryOutput) OptimizeEndpointEnabled added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) OptimizeEndpointEnabled() pulumi.BoolPtrOutput

Is optimize endpoint enabled? The `Optimize` endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryOutput added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryOutput() VpnSiteO365PolicyTrafficCategoryOutput

func (VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryOutput

func (VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutput added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutput() VpnSiteO365PolicyTrafficCategoryPtrOutput

func (VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryPtrOutput

type VpnSiteO365PolicyTrafficCategoryPtrInput added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryPtrInput interface {
	pulumi.Input

	ToVpnSiteO365PolicyTrafficCategoryPtrOutput() VpnSiteO365PolicyTrafficCategoryPtrOutput
	ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext(context.Context) VpnSiteO365PolicyTrafficCategoryPtrOutput
}

VpnSiteO365PolicyTrafficCategoryPtrInput is an input type that accepts VpnSiteO365PolicyTrafficCategoryArgs, VpnSiteO365PolicyTrafficCategoryPtr and VpnSiteO365PolicyTrafficCategoryPtrOutput values. You can construct a concrete instance of `VpnSiteO365PolicyTrafficCategoryPtrInput` via:

        VpnSiteO365PolicyTrafficCategoryArgs{...}

or:

        nil

type VpnSiteO365PolicyTrafficCategoryPtrOutput added in v5.12.0

type VpnSiteO365PolicyTrafficCategoryPtrOutput struct{ *pulumi.OutputState }

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) AllowEndpointEnabled added in v5.12.0

Is allow endpoint enabled? The `Allow` endpoint is required for connectivity to specific O365 services and features, but are not as sensitive to network performance and latency as other endpoint types. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) DefaultEndpointEnabled added in v5.12.0

Is default endpoint enabled? The `Default` endpoint represents O365 services and dependencies that do not require any optimization, and can be treated by customer networks as normal Internet bound traffic. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) Elem added in v5.12.0

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) ElementType added in v5.12.0

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) OptimizeEndpointEnabled added in v5.12.0

Is optimize endpoint enabled? The `Optimize` endpoint is required for connectivity to every O365 service and represents the O365 scenario that is the most sensitive to network performance, latency, and availability. Defaults to `false`.

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutput added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryPtrOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutput() VpnSiteO365PolicyTrafficCategoryPtrOutput

func (VpnSiteO365PolicyTrafficCategoryPtrOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext added in v5.12.0

func (o VpnSiteO365PolicyTrafficCategoryPtrOutput) ToVpnSiteO365PolicyTrafficCategoryPtrOutputWithContext(ctx context.Context) VpnSiteO365PolicyTrafficCategoryPtrOutput

type VpnSiteOutput

type VpnSiteOutput struct{ *pulumi.OutputState }

func (VpnSiteOutput) AddressCidrs added in v5.5.0

func (o VpnSiteOutput) AddressCidrs() pulumi.StringArrayOutput

Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.

func (VpnSiteOutput) DeviceModel added in v5.5.0

func (o VpnSiteOutput) DeviceModel() pulumi.StringPtrOutput

The model of the VPN device.

func (VpnSiteOutput) DeviceVendor added in v5.5.0

func (o VpnSiteOutput) DeviceVendor() pulumi.StringPtrOutput

The name of the VPN device vendor.

func (VpnSiteOutput) ElementType

func (VpnSiteOutput) ElementType() reflect.Type

One or more `link` blocks as defined below.

func (VpnSiteOutput) Location added in v5.5.0

func (o VpnSiteOutput) Location() pulumi.StringOutput

The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.

func (VpnSiteOutput) Name added in v5.5.0

The name which should be used for this VPN Site. Changing this forces a new VPN Site to be created.

func (VpnSiteOutput) O365Policy added in v5.12.0

func (o VpnSiteOutput) O365Policy() VpnSiteO365PolicyOutput

An `o365Policy` block as defined below.

func (VpnSiteOutput) ResourceGroupName added in v5.5.0

func (o VpnSiteOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.

func (VpnSiteOutput) Tags added in v5.5.0

A mapping of tags which should be assigned to the VPN Site.

func (VpnSiteOutput) ToVpnSiteOutput

func (o VpnSiteOutput) ToVpnSiteOutput() VpnSiteOutput

func (VpnSiteOutput) ToVpnSiteOutputWithContext

func (o VpnSiteOutput) ToVpnSiteOutputWithContext(ctx context.Context) VpnSiteOutput

func (VpnSiteOutput) VirtualWanId added in v5.5.0

func (o VpnSiteOutput) VirtualWanId() pulumi.StringOutput

The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.

type VpnSiteState

type VpnSiteState struct {
	// Specifies a list of IP address CIDRs that are located on your on-premises site. Traffic destined for these address spaces is routed to your local site.
	AddressCidrs pulumi.StringArrayInput
	// The model of the VPN device.
	DeviceModel pulumi.StringPtrInput
	// The name of the VPN device vendor.
	DeviceVendor pulumi.StringPtrInput
	// One or more `link` blocks as defined below.
	Links VpnSiteLinkArrayInput
	// The Azure Region where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this VPN Site. Changing this forces a new VPN Site to be created.
	Name pulumi.StringPtrInput
	// An `o365Policy` block as defined below.
	O365Policy VpnSiteO365PolicyPtrInput
	// The name of the Resource Group where the VPN Site should exist. Changing this forces a new VPN Site to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the VPN Site.
	Tags pulumi.StringMapInput
	// The ID of the Virtual Wan where this VPN site resides in. Changing this forces a new VPN Site to be created.
	VirtualWanId pulumi.StringPtrInput
}

func (VpnSiteState) ElementType

func (VpnSiteState) ElementType() reflect.Type

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL